@charset "UTF-8";

/*!
Theme Name: Architecture Commons
Theme URI: https://acommons.com/
Author: Yarn Labs Limited
Author URI: https://yarn-labs.com/
Description: This is a theme for Architecture Commons.
Version: 1.0.0
Requires at least: 5.5
Tested up to: 5.8
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: acommons
Tags: custom-background, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, theme-options, threaded-comments, translation-ready, wide-blocks

Architecture Commons is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles from @csstools/normalize.css https://github.com/csstools/normalize.css/,
(C) Jonathan Neal, Nicolas Gallagher and Luciano Battagliero.
*/

/* -------------------------------------------------------------
 * Custom properties
 * ------------------------------------------------------------- */
:root {
	--duration--fast: 0.2s;
	--duration--normal: 0.4s;
	--duration--slow: 0.6s;
	--duration--dialog-overlay: var(--duration--fast);
	--duration--dialog-content: var(--duration--normal);
	--timing-function--dialog-overlay: ease;
	--timing-function--dialog-content: ease;
	--duration--scroll-reveal: 0.8s;
	--timing-function--scroll-reveal: ease-in-out;
	--duration--site-header: var(--duration--fast);
	--timing-function--site-header: linear;
	--duration--loaded--pause--site-loading: 0.2s;
	--duration--loaded--wipe--site-loading: 0.2s;
	--duration--loading--site-loading: 0.2s;
	--timing-function--loaded--site-loading: linear;
	--timing-function--loading--site-loading: ease;
	--duration--site-panel: var(--duration--fast);
	--timing-function--site-panel: linear;
	--scroll-lock-unlock-duration: var(--duration--site-panel);
	--duration: var(--duration--normal);
	--timing-function: ease;
}

:root {
	--color-palette--dark: 0 0 0;
	--color-palette--light: 255 255 255;
	--color-palette--background: 49 52 54;
	--color-palette--acl: 210 210 210;
	--color-palette--nil: 255 203 49;
	--color--background--page: rgb(var(--color-palette--light));
	--color--border--page: rgb(var(--color-palette--dark));
	--color--text--body: rgb(var(--color-palette--dark));
	--color--text--heading: rgb(var(--color-palette--dark));
	--color--text--heading-1: var(--color--text--heading);
	--color--text--heading-2: var(--color--text--heading);
	--color--text--heading-3: var(--color--text--heading);
	--color--text--heading-4: var(--color--text--heading);
	--color--text--heading-5: var(--color--text--heading);
	--color--text--heading-6: var(--color--text--heading);
	--color--text--heading-1-small: var(--color--text--heading-1);
	--color--background--dialog-overlay: rgb(var(--color-palette--dark) / 0.25);
	--color--background--dialog-content: rgb(var(--color-palette--light));
	--color--text--dialog-close--normal: rgb(var(--color-palette--dark));
	--color--text--dialog-close--highlight: rgb(var(--color-palette--light));
	--color--text--dialog-content: rgb(var(--color-palette--dark));
	--color--background--site-footer: rgb(var(--color-palette--background));
	--color--border--site-footer: rgb(var(--color-palette--light) / 0.25);
	--color--text--site-footer: rgb(var(--color-palette--light));
	--color--text--minor--site-footer: rgb(var(--color-palette--light) / 0.33);
	--color--background--loaded--site-loading: var(--theme-mod--accent-color);
	--color--background--loading--site-loading: rgb(var(--color-palette--light));
	--color--background--site-header: rgb(var(--color-palette--light));
	--color--border--site-header: rgb(var(--color-palette--dark));
	--color--text--site-header: rgb(var(--color-palette--dark));
	--color--background--site-panel: rgb(var(--color-palette--light) / 0.85);
	--color--border--site-panel: rgb(var(--color-palette--dark));
	--color--text--site-panel: rgb(var(--color-palette--dark));
	--color--tap-highlight: rgb(0 0 0 / 0.1);
	--background-color: var(--color--background--page);
	--border-color: var(--color--border--page);
	--color: var(--color--text--body);
}

:root {
	--dvh: 1vh;
	--lvh: 1vh;
	--svh: 1vh;
}

@supports (height: 100dvh) {
	:root {
		--dvh: 1dvh;
	}
}

@supports (height: 100lvh) {
	:root {
		--lvh: 1lvh;
	}
}

@supports (height: 100svh) {
	:root {
		--svh: 1svh;
	}
}

:root {
	--button--height: 72;
	--button--border-radius: 0;
	--button--border-width: var(--border-width);
	--button--padding--inline: 39;
	--button--background-color--normal--solid: var(--theme-mod--button-background-color);
	--button--border-color--normal--solid: var(--theme-mod--button-background-color);
	--button--color--normal--solid: var(--theme-mod--button-text-color);
}

:root {
	--slider--scroll-padding: 0;
}

:root {
	--height--site-header: 64;
	--max-width--site: 1440;
	--max-width--site-footer: var(--max-width--site);
	--max-width--site-main: var(--max-width--site);
	--spacing--inline--site: 35;
	--layout-grid--columns: 4;
	--spacing--column--layout-grid: 20;
	--spacing--block--content: var(--line-height);
	--spacing--inline--content: 20;
	--spacing--row--content: var(--spacing--column--layout-grid);
	--spacing--column--content: var(--spacing--column--layout-grid);
	--spacing--block--block: 40;
	--spacing--row--block: 20;
	--spacing--column--block: 12;
	--spacing--top--heading-1: 64;
	--spacing--bottom--heading-1: 32;
	--spacing--top--heading-2: 56;
	--spacing--bottom--heading-2: 28;
	--spacing--top--heading-3: 48;
	--spacing--bottom--heading-3: 24;
	--spacing--top--heading-4: 40;
	--spacing--bottom--heading-4: 20;
	--spacing--top--heading-5: 32;
	--spacing--bottom--heading-5: 16;
	--spacing--top--heading-6: 24;
	--spacing--bottom--heading-6: 12;
	--spacing--block--dialog-overlay: var(--height--site-header);
	--spacing--inline--dialog-overlay: var(--spacing--inline--site);
	--spacing--inline--site-footer: var(--spacing--inline--site);
	--spacing--row--site-footer: 48;
	--spacing--block--site-header: 10;
	--spacing--inline--site-header: var(--spacing--inline--site);
	--spacing--row--site-header: 32;
	--spacing--column--site-header: 20;
	--spacing--inline--site-panel: 20;
	--spacing--inline--site-main: var(--spacing--inline--site);
	--spacing--bottom--site-main: 64;
	--z-index--site-header: 1000;
	--z-index--site-panel: 2000;
	--z-index--dialog: 3000;
	--z-index--site-loading: 5000;
	--unit-width--viewport: calc(100vw - calc(1px * var(--width--scrollbar, 0)));
	--unit-width--page-content:
		calc(
			min(
				var(--unit-width--viewport),
				calc(1rem * var(--max-width--site-main, 0) / 16)
			) -
			calc(1rem * var(--spacing--inline--site-main) / 16) * 2
		);
	--unit-width--entry-content: var(--unit-width--page-content);
	--unit-spacing--inline--page-content:
		calc(
			(
				var(--unit-width--viewport) -
				var(--unit-width--page-content)
			) / 2
		);
	--unit-spacing--column--layout-grid: calc(1rem * var(--spacing--column--layout-grid) / 16);
	--unit-width--column--layout-grid: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * 1 - var(--unit-spacing--column--layout-grid));
	--unit-width--button--layout-grid: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * 3 - var(--unit-spacing--column--layout-grid));
	--border-width: 1;
	--spacing-block: var(--spacing--block--content);
	--spacing-inline: var(--spacing--inline--content);
	--spacing-row: var(--spacing--row--content);
	--spacing-column: var(--spacing--column--content);
	--block-width: var(--unit-width--entry-content);
}

@media screen and (min-width: 48rem) {
	:root {
		--spacing--inline--site: 52.5;
		--spacing--inline--content: 30;
		--layout-grid--columns: 8;
		--spacing--block--block: 60;
		--spacing--row--block: 26;
		--spacing--column--block: 20;
		--spacing--bottom--site-main: 96;
	}
}

@media screen and (min-width: 62rem) {
	:root {
		--height--site-header: 88;
		--spacing--block--site-header: 16;
		--spacing--column--site-header: 16;
	}
}

@media screen and (min-width: 75rem) {
	:root {
		--height--site-header: 112;
		--spacing--inline--site: 70;
		--spacing--inline--content: 40;
		--layout-grid--columns: 12;
		--spacing--block--block: 80;
		--spacing--row--block: 32;
		--spacing--block--site-header: 20;
		--spacing--column--site-header: 20;
		--spacing--bottom--site-main: 128;
		--unit-width--entry-content: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * 10 - var(--unit-spacing--column--layout-grid));
	}
}

@media screen and (min-width: 87.5rem) {
	:root {
		--spacing--column--site-header: 40;
	}
}

:root {
	--width--scrollbar: 20;
}

.android,
.ios,
.mac {
	--width--scrollbar: 0;
}

.windows {
	--width--scrollbar: 17;
}

:root {
	--height--wordpress--admin-bar: 0;
	--z-index--wordpress--admin-bar: 99999;
}

.admin-bar {
	--height--wordpress--admin-bar: 32;
}

@media screen and (max-width: 782px) {
	.admin-bar {
		--height--wordpress--admin-bar: 46;
	}
}

@media screen and (max-width: 600px) {
	.admin-bar.has-scrolled {
		--height--wordpress--admin-bar: 0;
	}
}

:root {
	/* stylelint-disable
       value-keyword-case,
       value-list-comma-newline-after
  */
	--font-family-subset--body--en: Inter;
	--font-family-subset--heading--en: "Libre Baskerville";
	--font-family-subset--mono--en:
		"DejaVu Sans Mono",
		Menlo,
		Consolas,
		"Lucida Console";
	--font-family-subset--sans--hk:
		"思源黑體 香港 VF", "Source Han Sans HC VF",
		"思源黑體 香港", "Source Han Sans HC",
		"思源黑體 HK VF", "Source Han Sans HK VF",
		"思源黑體 HK", "Source Han Sans HK",
		"Noto Sans CJK HK",
		"Noto Sans HK",
		source-han-sans-cjk-hk,
		source-han-sans-hong-kong,
		"蘋方-港", "苹方-港", "PingFang HK",
		"黑體-繁", "黑体-繁", "Heiti TC",
		"微軟正黑體", "Microsoft JhengHei";
	--font-family-subset--sans--sc:
		"思源黑体 VF", "Source Han Sans SC VF",
		"思源黑体", "Source Han Sans SC",
		"思源黑体 CN VF", "Source Han Sans CN VF",
		"思源黑体 CN", "Source Han Sans CN",
		"Noto Sans CJK SC",
		"Noto Sans SC",
		source-han-sans-cjk-sc,
		source-han-sans-simplified-c,
		"苹方-简", "蘋方-簡", "PingFang SC",
		"黑体-简", "黑體-簡", "Heiti SC",
		"微软雅黑", "Microsoft YaHei";
	--font-family-subset--sans--tc:
		"思源黑體 VF", "Source Han Sans TC VF",
		"思源黑體", "Source Han Sans TC",
		"思源黑體 TW VF", "Source Han Sans TW VF",
		"思源黑體 TW", "Source Han Sans TW",
		"Noto Sans CJK TC",
		"Noto Sans TC",
		source-han-sans-cjk-tc,
		source-han-sans-traditional,
		"蘋方-繁", "苹方-繁", "PingFang TC",
		"黑體-繁", "黑体-繁", "Heiti TC",
		"微軟正黑體", "Microsoft JhengHei";
	--font-family-subset--serif--hk:
		"思源宋體 香港 VF", "Source Han Serif HC VF",
		"思源宋體 香港", "Source Han Serif HC",
		"思源宋體 HK VF", "Source Han Serif HK VF",
		"思源宋體 HK", "Source Han Serif HK",
		"Noto Serif CJK HK",
		"Noto Serif HK",
		source-han-serif-hong-kong,
		"宋體-繁", "宋体-繁", "Songti TC",
		"新細明體", PMingLiU;
	--font-family-subset--serif--sc:
		"思源宋体 VF", "Source Han Serif SC VF",
		"思源宋体", "Source Han Serif SC",
		"思源宋体 CN VF", "Source Han Serif CN VF",
		"思源宋体 CN", "Source Han Serif CN",
		"Noto Serif CJK SC",
		"Noto Serif SC",
		source-han-serif-sc,
		"宋体-简", "宋體-簡", "Songti SC",
		"宋体", SimSun;
	--font-family-subset--serif--tc:
		"思源宋體 VF", "Source Han Serif TC VF",
		"思源宋體", "Source Han Serif TC",
		"思源宋體 TW VF", "Source Han Serif TW VF",
		"思源宋體 TW", "Source Han Serif TW",
		"Noto Serif CJK TC",
		"Noto Serif TC",
		source-han-serif-tc,
		"宋體-繁", "宋体-繁", "Songti TC",
		"新細明體", PMingLiU;
	/* stylelint-enable
       value-keyword-case,
       value-list-comma-newline-after
  */
}

:root,
[lang] {
	--font-family-subset--body--zh: var(--font-family-subset--sans--hk);
	--font-family-subset--heading--zh: var(--font-family-subset--sans--hk);
	--font-family-subset--mono--zh: var(--font-family-subset--sans--hk);
}

[lang|="zh" i] {
	--font-family-subset--body--zh: var(--font-family-subset--sans--sc);
	--font-family-subset--heading--zh: var(--font-family-subset--sans--sc);
	--font-family-subset--mono--zh: var(--font-family-subset--sans--sc);
}

[lang|="zh-hant" i],
[lang|="zh-hk" i],
[lang|="zh-tw" i] {
	--font-family-subset--body--zh: var(--font-family-subset--sans--hk);
	--font-family-subset--heading--zh: var(--font-family-subset--sans--hk);
	--font-family-subset--mono--zh: var(--font-family-subset--sans--hk);
}

:root,
[lang] {
	--font-family--body:
		var(--font-family-subset--body--en),
		var(--font-family-subset--body--zh),
		sans-serif;
	--font-family--heading:
		var(--font-family-subset--heading--en),
		var(--font-family-subset--heading--zh),
		serif;
	--font-family--mono:
		var(--font-family-subset--mono--en),
		var(--font-family-subset--mono--zh),
		monospace;
	--font-family--heading-1: var(--font-family--heading);
	--font-family--heading-2: var(--font-family--heading);
	--font-family--heading-3: var(--font-family--heading);
	--font-family--heading-4: var(--font-family--heading);
	--font-family--heading-5: var(--font-family--body);
	--font-family--heading-6: var(--font-family--body);
	--font-family--heading-1-small: var(--font-family--heading-1);
	--font-weight--light--body: 400;
	--font-weight--normal--body: 500;
	--font-weight--bold--body: 700;
	--font-weight--light--heading: 300;
	--font-weight--normal--heading: 400;
	--font-weight--bold--heading: 700;
	--font-weight--light--heading-1: var(--font-weight--light--heading);
	--font-weight--normal--heading-1: var(--font-weight--normal--heading);
	--font-weight--bold--heading-1: var(--font-weight--bold--heading);
	--font-weight--light--heading-2: var(--font-weight--light--heading);
	--font-weight--normal--heading-2: var(--font-weight--normal--heading);
	--font-weight--bold--heading-2: var(--font-weight--bold--heading);
	--font-weight--light--heading-3: var(--font-weight--light--heading);
	--font-weight--normal--heading-3: var(--font-weight--normal--heading);
	--font-weight--bold--heading-3: var(--font-weight--bold--heading);
	--font-weight--light--heading-4: var(--font-weight--light--heading);
	--font-weight--normal--heading-4: var(--font-weight--normal--heading);
	--font-weight--bold--heading-4: var(--font-weight--bold--heading);
	--font-weight--light--heading-5: var(--font-weight--light--body);
	--font-weight--normal--heading-5: var(--font-weight--bold--body);
	--font-weight--bold--heading-5: var(--font-weight--black--body);
	--font-weight--light--heading-6: var(--font-weight--light--body);
	--font-weight--normal--heading-6: var(--font-weight--bold--body);
	--font-weight--bold--heading-6: var(--font-weight--black--body);
	--font-weight--light--heading-1-small: var(--font-weight--light--heading-1);
	--font-weight--normal--heading-1-small: var(--font-weight--normal--heading-1);
	--font-weight--bold--heading-1-small: var(--font-weight--bold--heading-1);
	--font-family: var(--font-family--body);
	--font-weight: var(--font-weight--normal--body);
	--font-weight-light: var(--font-weight--light--body);
	--font-weight-bold: var(--font-weight--bold--body);
}

[lang|="zh" i] {
	--font-family--heading:
		var(--font-family-subset--body--en),
		var(--font-family-subset--heading--zh),
		sans-serif;
	--font-weight--light--body: 300;
	--font-weight--normal--body: 400;
	--font-weight--bold--body: 700;
	--font-weight--light--heading: 400;
	--font-weight--normal--heading: 500;
	--font-weight--bold--heading: 700;
	--font-weight--light--heading-5: var(--font-weight--light--heading);
	--font-weight--normal--heading-5: var(--font-weight--normal--heading);
	--font-weight--bold--heading-5: var(--font-weight--bold--heading);
	--font-weight--light--heading-6: var(--font-weight--light--heading);
	--font-weight--normal--heading-6: var(--font-weight--normal--heading);
	--font-weight--bold--heading-6: var(--font-weight--bold--heading);
}

:root {
	--font-size--body: 16;
	--line-height--body: 32;
	--line-height--short--body: 24;
	--line-height--shorter--body: 22;
	--line-height--shortest--body: 20;
	--line-height--shortest-to-short--body: var(--line-height--shortest--body);
	--font-size--small: 14;
	--line-height--small: 18;
	--font-size--smaller: 12;
	--line-height--smaller: 15;
	--font-size--smaller-to-small: var(--font-size--smaller);
	--line-height--smaller-to-small: var(--line-height--smaller);
	--font-size--heading-1: 36;
	--line-height--heading-1: 45;
	--font-size--heading-2: 24;
	--line-height--heading-2: 30;
	--font-size--heading-3: 22;
	--line-height--heading-3: 28;
	--font-size--heading-4: 18;
	--line-height--heading-4: 23;
	--font-size--heading-5: 18;
	--line-height--heading-5: 23;
	--font-size--heading-6: 16;
	--line-height--heading-6: 20;
	--font-size--heading-1-small: 36;
	--line-height--heading-1-small: 45;
	--font-size--block--small: 14;
	--line-height--block--small: 28;
	--font-size--block--medium: 16;
	--line-height--block--medium: 32;
	--font-size--block--large: 24;
	--line-height--block--large: 48;
	--font-size--block--x-large: 36;
	--line-height--block--x-large: 72;
	--font-size: var(--font-size--body);
	--line-height: var(--line-height--body);
}

@media screen and (min-width: 48rem) {
	:root {
		--line-height--shortest-to-short--body: var(--line-height--shorter--body);
		--font-size--smaller-to-small: var(--font-size--small);
		--line-height--smaller-to-small: var(--line-height--small);
		--font-size--heading-1: 42;
		--line-height--heading-1: 52;
		--font-size--heading-2: 30;
		--line-height--heading-2: 38;
		--font-size--heading-3: 26;
		--line-height--heading-3: 33;
		--font-size--heading-4: 22;
		--line-height--heading-4: 28;
		--font-size--heading-5: 22;
		--line-height--heading-5: 28;
		--font-size--heading-1-small: 38;
		--line-height--heading-1-small: 48;
	}
}

@media screen and (min-width: 75rem) {
	:root {
		--line-height--shortest-to-short--body: var(--line-height--short--body);
		--font-size--heading-1: 48;
		--line-height--heading-1: 60;
		--font-size--heading-2: 36;
		--line-height--heading-2: 45;
		--font-size--heading-3: 32;
		--line-height--heading-3: 40;
		--font-size--heading-4: 24;
		--line-height--heading-4: 30;
		--font-size--heading-5: 24;
		--line-height--heading-5: 30;
		--font-size--heading-1-small: 40;
		--line-height--heading-1-small: 50;
	}
}

/* -------------------------------------------------------------
 * Generic
 * ------------------------------------------------------------- */

/*! @csstools/normalize.css 12.0.0 | CC0-1.0 | https://github.com/csstools/normalize.css */

/* Document
 * ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 */
:where(html) {
	line-height: 1.15; /* 1 */
}

/* Sections
 * ========================================================================== */

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
	font-size: 2em;
	margin-block-end: 0.67em;
	margin-block-start: 0.67em;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
	margin-block-end: 0;
	margin-block-start: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 */
:where(hr) {
	box-sizing: content-box; /* 1 */
	color: inherit; /* 2 */
	height: 0; /* 1 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(pre) {
	/* stylelint-disable-next-line font-family-no-duplicate-names */
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
	/* stylelint-disable-next-line font-family-no-duplicate-names */
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
	font-size: 80%;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Correct table border color in Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
	border-color: currentcolor; /* 1 */
	text-indent: 0; /* 2 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
	margin: 0;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(button) {
	text-transform: none;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, input:is([type="button" i], [type="reset" i], [type="submit" i])) {
	-webkit-appearance: button;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
	vertical-align: baseline;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(select) {
	text-transform: none;
}

/**
 * Remove the margin in Firefox and Safari.
 */
:where(textarea) {
	margin: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where(input[type="search" i]) {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:where(:-moz-ui-invalid) {
	box-shadow: none;
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
	background-color: #fff;
	border: solid;
	color: #000;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: fit-content;
}

:where(dialog:not([open])) {
	display: none;
}

/*
 * Add the correct display in all browsers.
 */
:where(summary) {
	display: list-item;
}

/* Box sizing
 * ---------------------------------------------- */

/**
 * Inherit box-sizing to more easily change it's value on a component level.
 *
 * @link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
:where(html) {
	box-sizing: border-box;
}

:where(html) *,
:where(html) *::after,
:where(html) *::before {
	box-sizing: inherit;
}

[lang] {
	font-family: var(--font-family);
}

/* Tap highlight
 * ---------------------------------------------- */

/**
 * Set tap highlight colour.
 */
:where(html) {
	-webkit-tap-highlight-color: var(--color--tap-highlight);
}

:where(html) *,
:where(html) *::after,
:where(html) *::before {
	-webkit-tap-highlight-color: inherit;
}

/* -------------------------------------------------------------
 * Base
 * --------------------------------------------------------------*/

/* Page
 * ---------------------------------------------- */
html {
	height: 100%;
	scroll-padding-top: calc(1rem * (var(--height--site-header) + var(--spacing--inline--site)) / 16);
}

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

body {
	--color: var(--color--text--body);
	color: var(--color);
	--font-family: var(--font-family--body);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--body);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--body);
	--font-weight-bold: var(--font-weight--bold--body);
	--font-size: var(--font-size--body);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--body);
	line-height: calc(var(--line-height) / var(--font-size));
	clear: unset;
	-webkit-hyphens: unset;
	hyphens: unset;
	overflow-wrap: unset;
	background-color: var(--background-color);
	height: 100%;
	line-break: normal;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	overflow-y: scroll;
}

/* Content
 * ---------------------------------------------- */
address,
blockquote,
details,
form,
p,
pre {
	margin: 0;
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
}

blockquote {
	margin-left: calc(1rem * var(--spacing-inline) / 16);
	margin-right: calc(1rem * var(--spacing-inline) / 16);
}

pre {
	font-family: var(--font-family--mono);
	max-width: 100%;
	overflow: auto;
	padding-bottom: calc(1rem * var(--spacing-block) / 16);
	padding-left: calc(1rem * var(--spacing-inline) / 16);
	padding-right: calc(1rem * var(--spacing-inline) / 16);
	padding-top: calc(1rem * var(--spacing-block) / 16);
}

h1 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1);
	color: var(--color);
	--font-family: var(--font-family--heading-1);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1);
	--font-weight-bold: var(--font-weight--bold--heading-1);
	--font-size: var(--font-size--heading-1);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-1) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-1) / 16);
}

h2 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-2);
	color: var(--color);
	--font-family: var(--font-family--heading-2);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-2);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-2);
	--font-weight-bold: var(--font-weight--bold--heading-2);
	--font-size: var(--font-size--heading-2);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-2);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-2) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-2) / 16);
}

h3 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-3) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-3) / 16);
}

h4 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-4) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-4) / 16);
}

h5 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-5);
	color: var(--color);
	--font-family: var(--font-family--heading-5);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-5);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-5);
	--font-weight-bold: var(--font-weight--bold--heading-5);
	--font-size: var(--font-size--heading-5);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-5);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-5) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-5) / 16);
}

h6 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-6);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-6) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-6) / 16);
}

hr {
	border: 0;
	border-top-style: solid;
	border-top-width: calc(1rem * var(--border-width) / 16);
	height: 0;
	margin: 0;
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
}

abbr[title],
acronym[title] {
	cursor: help;
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: from-font;
}

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

big {
	font-size: 125%;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

code,
kbd,
tt,
var {
	font-family: var(--font-family--mono);
}

del,
s {
	text-decoration: line-through;
}

ins,
mark {
	text-decoration: none;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.75em;
}

a {
	color: inherit;
}

dl,
ol,
ul {
	margin: 0;
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	padding: 0;
}

dd,
ol,
ul {
	margin-left: calc(1rem * var(--spacing-inline) / 16);
}

dd {
	margin-bottom: calc(1rem * var(--spacing-block) / 2 / 16);
	margin-right: 0;
	margin-top: 0;
}

ol {
	list-style: decimal;
}

ul {
	list-style: disc;
}

li > ol,
li > ul {
	margin-bottom: 0;
}

embed,
iframe,
object {
	max-width: 100%;
}

figure {
	margin: 0;
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
}

img {
	height: auto;
	max-width: 100%;
}

table {
	border-collapse: collapse;
	margin: 0;
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	width: 100%;
}

td,
th {
	border-bottom-style: solid;
	border-top-style: solid;
	border-width: calc(1rem * var(--border-width) / 16);
	padding: 0;
}

th {
	font-weight: var(--font-weight-bold);
}

/* Forms
 * ---------------------------------------------- */
button {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	padding: 0;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	--button--background-color--normal: var(--button--background-color--normal--solid, var(--color));
	--button--border-color--normal: var(--button--border-color--normal--solid, var(--color));
	--button--color--normal: var(--button--color--normal--solid, var(--background-color));
	--button--background-color--highlight: var(--button--background-color--highlight--solid, transparent);
	--button--border-color--highlight: var(--button--border-color--highlight--solid, var(--color));
	--button--color--highlight: var(--button--color--highlight--solid, var(--color));
	--button--background-color: var(--button--background-color--normal);
	--button--border-color: var(--button--border-color--normal);
	--button--color: var(--button--color--normal);
	--button--line-height: max(var(--button--font-size, var(--font-size)), 22);
	--button--padding--block--computed:
		var(
			--button--padding--block,
			calc(
				(
					var(--button--height) -
					var(--button--line-height, var(--line-height)) -
					var(--button--border-width) * 2
				) / 2
			)
		);
	--button--padding--inline--computed: var(--button--padding--inline, 0);
	align-items: center;
	background-color: var(--button--background-color);
	border-color: var(--button--border-color);
	border-radius: var(--button--border-radius);
	border-style: solid;
	border-width: calc(1rem * var(--button--border-width) / 16);
	color: var(--button--color);
	cursor: pointer;
	display: inline-flex;
	font-size: calc(1rem * var(--button--font-size, var(--font-size)) / 16);
	font-weight: var(--button--font-weight, var(--font-weight));
	justify-content: center;
	line-height: calc(var(--button--line-height, var(--line-height)) / var(--button--font-size, var(--font-size)));
	padding-bottom: calc(1rem * var(--button--padding--block--computed) / 16);
	padding-left: calc(1rem * var(--button--padding--inline--computed) / 16);
	padding-right: calc(1rem * var(--button--padding--inline--computed) / 16);
	padding-top: calc(1rem * var(--button--padding--block--computed) / 16);
	text-decoration: none;
}

input[type="button"]:focus:not(:focus-visible),
input[type="reset"]:focus:not(:focus-visible),
input[type="submit"]:focus:not(:focus-visible) {
	--button--background-color: var(--button--background-color--normal);
	--button--border-color: var(--button--border-color--normal);
	--button--color: var(--button--color--normal);
}

input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	--button--background-color: var(--button--background-color--highlight);
	--button--border-color: var(--button--border-color--highlight);
	--button--color: var(--button--color--highlight);
}

input[type="button"]:focus-visible,
input[type="reset"]:focus-visible,
input[type="submit"]:focus-visible {
	--button--background-color: var(--button--background-color--highlight);
	--button--border-color: var(--button--border-color--highlight);
	--button--color: var(--button--color--highlight);
}

@media (any-hover: hover) {
	input[type="button"]:hover:hover,
	input[type="reset"]:hover:hover,
	input[type="submit"]:hover:hover {
		--button--background-color: var(--button--background-color--highlight);
		--button--border-color: var(--button--border-color--highlight);
		--button--color: var(--button--color--highlight);
	}
}

input[type="button"][disabled],
input[type="button"].disabled,
input[type="reset"][disabled],
input[type="reset"].disabled,
input[type="submit"][disabled],
input[type="submit"].disabled {
	pointer-events: none;
}

:root {
	--field--height: 60;
	--field--border-radius: 0;
	--field--border-width: var(--border-width);
	--field--padding-inline: 19;
	--field--select-caret--height: 8;
	--field--select-caret--width: 8;
}

input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
	--field--background-color: var(--field--background-color--normal, transparent);
	--field--border-color: var(--field--border-color--normal, var(--color));
	--field--color: var(--field--color--normal, var(--color));
	--field--padding-block--computed:
		var(
			--field--padding-block,
			calc(
				(
					var(--field--height) -
					var(--field--line-height, var(--line-height)) -
					var(--field--border-width) * 2
				) / 2
			)
		);
	--field--padding-inline--computed: var(--field--padding-inline, 0);
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--field--background-color);
	border-color: var(--field--border-color);
	border-radius: var(--field--border-radius);
	border-style: solid;
	border-width: calc(1rem * var(--field--border-width) / 16);
	color: var(--field--color);
	display: block;
	font-size: var(--field--font-size, var(--font-size));
	font-weight: var(--field--font-weight, var(--font-weight));
	line-height: calc(var(--field--line-height, var(--line-height)) / var(--field--font-size, var(--font-size)));
	padding-bottom: calc(1rem * var(--field--padding-block--computed) / 16);
	padding-left: calc(1rem * var(--field--padding-inline--computed) / 16);
	padding-right: calc(1rem * var(--field--padding-inline--computed) / 16);
	padding-top: calc(1rem * var(--field--padding-block--computed) / 16);
	width: 100%;
}

input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
	--field--background-color: var(--field--background-color--highlight, transparent);
	--field--border-color: var(--field--border-color--highlight, var(--color));
	--field--color: var(--field--color--highlight, var(--color));
}

@media (any-hover: hover) {
	input[type="color"]:hover,
	input[type="date"]:hover,
	input[type="datetime-local"]:hover,
	input[type="email"]:hover,
	input[type="month"]:hover,
	input[type="number"]:hover,
	input[type="password"]:hover,
	input[type="search"]:hover,
	input[type="tel"]:hover,
	input[type="text"]:hover,
	input[type="time"]:hover,
	input[type="url"]:hover,
	input[type="week"]:hover,
	select:hover,
	textarea:hover {
		--field--background-color: var(--field--background-color--highlight, transparent);
		--field--border-color: var(--field--border-color--highlight, var(--color));
		--field--color: var(--field--color--highlight, var(--color));
	}
}

input[type="color"]::placeholder,
input[type="date"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="email"]::placeholder,
input[type="month"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="time"]::placeholder,
input[type="url"]::placeholder,
input[type="week"]::placeholder,
select::placeholder,
textarea::placeholder {
	color: var(--field--placeholder-color, var(--field--color));
}

select {
	cursor: pointer;
}

.select-wrapper {
	display: block;
	position: relative;
	width: 100%;
}

.select-wrapper select {
	padding-right: calc(1rem * (var(--field--padding-inline--computed) * 2 + var(--field--select-caret--width)) / 16);
}

.select-caret {
	--field--color: var(--field--color--normal);
	pointer-events: none;
	position: absolute;
	right: var(--field--padding-inline--computed);
	top: 50%;
	transform: translateY(-50%);
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: calc(1rem * var(--field--select-caret--width) / 2 / 16);
	border-right-color: transparent;
	border-right-style: solid;
	border-right-width: calc(1rem * var(--field--select-caret--width) / 2 / 16);
	border-top-color: var(--field--color);
	border-top-style: solid;
	border-top-width: calc(1rem * var(--field--select-caret--height) / 16);
	height: 0;
	width: 0;
}

select:focus:not(:focus-visible) ~ .select-caret {
	--field--color: var(--field--color--normal);
}

select:focus ~ .select-caret {
	--field--color: var(--field--color--highlight);
}

select:focus-visible ~ .select-caret {
	--field--color: var(--field--color--highlight);
}

@media (any-hover: hover) {
	select:hover:hover ~ .select-caret {
		--field--color: var(--field--color--highlight);
	}
}

textarea {
	resize: none;
}

form {
	margin: 0;
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
}

/* -------------------------------------------------------------
 * Components
 * --------------------------------------------------------------*/

/* SVG sprite
 * ---------------------------------------------- */
.svg-sprite {
	--ratio-percent: calc(var(--svg-sprite--height) / var(--svg-sprite--width));
	overflow: hidden;
	position: relative;
	display: inline-block;
	fill: currentcolor;
	vertical-align: middle;
	width: calc(1rem * var(--svg-sprite--width) / 16);
}

.svg-sprite::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.svg-sprite > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.svg-sprite > img {
	object-fit: cover;
}

.svg-sprite--arrow-back {
	--svg-sprite--height: 28;
	--svg-sprite--width: 30;
}

.svg-sprite--arrow-header {
	--svg-sprite--height: 30;
	--svg-sprite--width: 28;
}

.svg-sprite--arrow-landing {
	--svg-sprite--height: 75;
	--svg-sprite--width: 68;
}

.svg-sprite--gallery-next {
	--svg-sprite--height: 50;
	--svg-sprite--width: 50;
}

.svg-sprite--gallery-prev {
	--svg-sprite--height: 50;
	--svg-sprite--width: 50;
}

.svg-sprite--instagram {
	--svg-sprite--height: 448.15;
	--svg-sprite--width: 448.25;
}

.svg-sprite--menu-close {
	--svg-sprite--height: 36;
	--svg-sprite--width: 36;
}

.svg-sprite--menu-open {
	--svg-sprite--height: 36;
	--svg-sprite--width: 36;
}

.svg-sprite--modal-close {
	--svg-sprite--height: 50;
	--svg-sprite--width: 50;
}

.svg-sprite--search {
	--svg-sprite--height: 24;
	--svg-sprite--width: 24;
}

.svg-sprite--thumbnail-next {
	--svg-sprite--height: 21.5;
	--svg-sprite--width: 21.5;
}

.svg-sprite--thumbnail-prev {
	--svg-sprite--height: 21.5;
	--svg-sprite--width: 21.5;
}

/* Media
 * ---------------------------------------------- */
.wp-caption {
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
}

.wp-caption-text {
	--font-size: var(--font-size--smaller-to-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--smaller-to-small);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 0;
	margin-top: 0.5rem;
}

@media screen and (min-width: 48rem) {
	.wp-caption-text {
		margin-top: 1rem;
	}
}

.gallery {
	column-gap: calc(1rem * var(--spacing-column) / 16);
	display: grid;
	margin: 0;
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	row-gap: calc(1rem * var(--spacing-row) / 16);
}

.gallery-item {
	margin-bottom: 0;
	width: 100%;
}

.gallery-item img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, minmax(0, 1fr));
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, minmax(0, 1fr));
}

/* Blocks
 * ---------------------------------------------- */
:root {
	--wp--style--block-gap: calc(1rem * var(--spacing-column) / 16);
}

.is-layout-flex {
	column-gap: calc(1rem * var(--spacing-column) / 16);
	row-gap: calc(1rem * var(--spacing-row) / 16);
}

.wp-block-audio {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-audio audio {
	display: block;
}

.wp-block-buttons {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-button {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-buttons > .wp-block-button {
	margin-bottom: 0;
	margin-top: 0;
}

.wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):not(.has-text-color),
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):not(.has-text-color) {
	--button--background-color--normal: var(--button--background-color--normal--solid, var(--color));
	--button--border-color--normal: var(--button--border-color--normal--solid, var(--color));
	--button--color--normal: var(--button--color--normal--solid, var(--background-color));
	--button--background-color--highlight: var(--button--background-color--highlight--solid, transparent);
	--button--border-color--highlight: var(--button--border-color--highlight--solid, var(--color));
	--button--color--highlight: var(--button--color--highlight--solid, var(--color));
	--button--background-color: var(--button--background-color--normal);
	--button--border-color: var(--button--border-color--normal);
	--button--color: var(--button--color--normal);
	--button--line-height: max(var(--button--font-size, var(--font-size)), 22);
	--button--padding--block--computed:
		var(
			--button--padding--block,
			calc(
				(
					var(--button--height) -
					var(--button--line-height, var(--line-height)) -
					var(--button--border-width) * 2
				) / 2
			)
		);
	--button--padding--inline--computed: var(--button--padding--inline, 0);
	align-items: center;
	background-color: var(--button--background-color);
	border-color: var(--button--border-color);
	border-radius: var(--button--border-radius);
	border-style: solid;
	border-width: calc(1rem * var(--button--border-width) / 16);
	color: var(--button--color);
	cursor: pointer;
	display: inline-flex;
	font-size: calc(1rem * var(--button--font-size, var(--font-size)) / 16);
	font-weight: var(--button--font-weight, var(--font-weight));
	justify-content: center;
	line-height: calc(var(--button--line-height, var(--line-height)) / var(--button--font-size, var(--font-size)));
	padding-bottom: calc(1rem * var(--button--padding--block--computed) / 16);
	padding-left: calc(1rem * var(--button--padding--inline--computed) / 16);
	padding-right: calc(1rem * var(--button--padding--inline--computed) / 16);
	padding-top: calc(1rem * var(--button--padding--block--computed) / 16);
	text-decoration: none;
}

.wp-block-button__link:focus:not(:focus-visible),
.wp-block-button .wp-block-button__link.is-style-outline:focus:not(:focus-visible),
.wp-block-button.is-style-outline > .wp-block-button__link:focus:not(:focus-visible),
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):not(.has-text-color):focus:not(:focus-visible),
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):not(.has-text-color):focus:not(:focus-visible) {
	--button--background-color: var(--button--background-color--normal);
	--button--border-color: var(--button--border-color--normal);
	--button--color: var(--button--color--normal);
}

.wp-block-button__link:focus,
.wp-block-button .wp-block-button__link.is-style-outline:focus,
.wp-block-button.is-style-outline > .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):not(.has-text-color):focus,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):not(.has-text-color):focus {
	--button--background-color: var(--button--background-color--highlight);
	--button--border-color: var(--button--border-color--highlight);
	--button--color: var(--button--color--highlight);
}

.wp-block-button__link:focus-visible,
.wp-block-button .wp-block-button__link.is-style-outline:focus-visible,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):not(.has-text-color):focus-visible,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):not(.has-text-color):focus-visible {
	--button--background-color: var(--button--background-color--highlight);
	--button--border-color: var(--button--border-color--highlight);
	--button--color: var(--button--color--highlight);
}

@media (any-hover: hover) {
	.wp-block-button__link:hover:hover,
	.wp-block-button .wp-block-button__link.is-style-outline:hover:hover,
	.wp-block-button.is-style-outline > .wp-block-button__link:hover:hover,
	.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):not(.has-text-color):hover:hover,
	.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):not(.has-text-color):hover:hover {
		--button--background-color: var(--button--background-color--highlight);
		--button--border-color: var(--button--border-color--highlight);
		--button--color: var(--button--color--highlight);
	}
}

.wp-block-button__link[disabled],
.wp-block-button__link.disabled,
.wp-block-button .wp-block-button__link.is-style-outline[disabled],
.wp-block-button .wp-block-button__link.is-style-outline.disabled,
.wp-block-button.is-style-outline > .wp-block-button__link[disabled],
.wp-block-button.is-style-outline > .wp-block-button__link.disabled,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):not(.has-text-color)[disabled],
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):not(.has-text-color).disabled,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):not(.has-text-color)[disabled],
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):not(.has-text-color).disabled {
	pointer-events: none;
}

.wp-block-button .wp-block-button__link.is-style-outline,
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):not(.has-text-color),
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):not(.has-text-color) {
	--button--background-color--normal: var(--button--background-color--normal--outline, transparent);
	--button--border-color--normal: var(--button--border-color--normal--outline, var(--color));
	--button--color--normal: var(--button--color--normal--outline, var(--color));
	--button--background-color--highlight: var(--button--background-color--highlight--outline, var(--color));
	--button--border-color--highlight: var(--button--border-color--highlight--outline, var(--color));
	--button--color--highlight: var(--button--color--highlight--outline, var(--background-color));
}

:not(.is-style-outline) > .wp-block-button__link:not(.is-style-outline).has-background {
	--button--border-color--normal: transparent;
}

:not(.is-style-outline) > .wp-block-button__link:not(.is-style-outline).has-text-color {
	--button--border-color--highlight: currentcolor;
}

.wp-block-button__link.is-style-outline.has-text-color,
.is-style-outline > .wp-block-button__link.has-text-color {
	--button--border-color--normal: currentcolor;
	--button--border-color--highlight: currentcolor;
}

.wp-block-columns {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-columns.is-layout-flex {
	column-gap: calc(1rem * var(--spacing-column) / 16);
	row-gap: calc(1rem * var(--spacing-row) / 16);
}

.wp-block-columns.is-style-acommons-left .wp-block-image img,
.wp-block-columns.is-style-acommons-left .wp-block-image.alignfull img,
.wp-block-columns.is-style-acommons-left .wp-block-image .alignfull img,
.wp-block-columns.is-style-acommons-right .wp-block-image img,
.wp-block-columns.is-style-acommons-right .wp-block-image.alignfull img,
.wp-block-columns.is-style-acommons-right .wp-block-image .alignfull img {
	--height: 373;
	aspect-ratio: 530/650;
}

@media screen and (min-width: 36rem) {
	.wp-block-columns.is-style-acommons-left .wp-block-image img,
	.wp-block-columns.is-style-acommons-left .wp-block-image.alignfull img,
	.wp-block-columns.is-style-acommons-left .wp-block-image .alignfull img,
	.wp-block-columns.is-style-acommons-right .wp-block-image img,
	.wp-block-columns.is-style-acommons-right .wp-block-image.alignfull img,
	.wp-block-columns.is-style-acommons-right .wp-block-image .alignfull img {
		--height: 620;
	}
}

@media screen and (min-width: 48rem) {
	.wp-block-columns.is-style-acommons-left .wp-block-image img,
	.wp-block-columns.is-style-acommons-left .wp-block-image.alignfull img,
	.wp-block-columns.is-style-acommons-left .wp-block-image .alignfull img,
	.wp-block-columns.is-style-acommons-right .wp-block-image img,
	.wp-block-columns.is-style-acommons-right .wp-block-image.alignfull img,
	.wp-block-columns.is-style-acommons-right .wp-block-image .alignfull img {
		--height: 813;
	}
}

@media (min-width: 782px) {
	.wp-block-columns.is-style-acommons-left .wp-block-image img,
	.wp-block-columns.is-style-acommons-left .wp-block-image.alignfull img,
	.wp-block-columns.is-style-acommons-left .wp-block-image .alignfull img,
	.wp-block-columns.is-style-acommons-right .wp-block-image img,
	.wp-block-columns.is-style-acommons-right .wp-block-image.alignfull img,
	.wp-block-columns.is-style-acommons-right .wp-block-image .alignfull img {
		--height: 403;
	}
}

@media screen and (min-width: 62rem) {
	.wp-block-columns.is-style-acommons-left .wp-block-image img,
	.wp-block-columns.is-style-acommons-left .wp-block-image.alignfull img,
	.wp-block-columns.is-style-acommons-left .wp-block-image .alignfull img,
	.wp-block-columns.is-style-acommons-right .wp-block-image img,
	.wp-block-columns.is-style-acommons-right .wp-block-image.alignfull img,
	.wp-block-columns.is-style-acommons-right .wp-block-image .alignfull img {
		--height: 532;
	}
}

@media screen and (min-width: 75rem) {
	.wp-block-columns.is-style-acommons-left .wp-block-image img,
	.wp-block-columns.is-style-acommons-left .wp-block-image.alignfull img,
	.wp-block-columns.is-style-acommons-left .wp-block-image .alignfull img,
	.wp-block-columns.is-style-acommons-right .wp-block-image img,
	.wp-block-columns.is-style-acommons-right .wp-block-image.alignfull img,
	.wp-block-columns.is-style-acommons-right .wp-block-image .alignfull img {
		--height: 650;
	}
}

.wp-block-columns.is-style-acommons-left .wp-block-image img,
.wp-block-columns.is-style-acommons-right .wp-block-image img {
	height: calc(1rem * var(--height) / 16);
	object-fit: cover;
	width: 100%;
}

@supports (aspect-ratio: 1/1) {
	.wp-block-columns.is-style-acommons-left .wp-block-image img,
	.wp-block-columns.is-style-acommons-right .wp-block-image img {
		height: auto;
	}
}

.image-style-rounded-corners .wp-block-columns.is-style-acommons-left .wp-block-image img,
.image-style-rounded-corners .wp-block-columns.is-style-acommons-left .wp-block-image.alignfull img,
.image-style-rounded-corners .wp-block-columns.is-style-acommons-left .wp-block-image .alignfull img,
.image-style-rounded-corners .wp-block-columns.is-style-acommons-right .wp-block-image img,
.image-style-rounded-corners .wp-block-columns.is-style-acommons-right .wp-block-image.alignfull img,
.image-style-rounded-corners .wp-block-columns.is-style-acommons-right .wp-block-image .alignfull img {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 48rem) {
	.image-style-rounded-corners .wp-block-columns.is-style-acommons-left .wp-block-image img,
	.image-style-rounded-corners .wp-block-columns.is-style-acommons-left .wp-block-image.alignfull img,
	.image-style-rounded-corners .wp-block-columns.is-style-acommons-left .wp-block-image .alignfull img,
	.image-style-rounded-corners .wp-block-columns.is-style-acommons-right .wp-block-image img,
	.image-style-rounded-corners .wp-block-columns.is-style-acommons-right .wp-block-image.alignfull img,
	.image-style-rounded-corners .wp-block-columns.is-style-acommons-right .wp-block-image .alignfull img {
		border-radius: 3.125rem;
	}
}

@media (min-width: 782px) {
	.wp-block-columns.is-style-acommons-left > :nth-child(1 of .wp-block-column)::before,
	.wp-block-columns.is-style-acommons-right > :nth-last-child(1 of .wp-block-column)::before {
		content: "";
		display: block;
		height: 0;
		padding-top: calc(36.7924528302% * 0);
		width: 0;
	}

	.wp-block-columns.is-style-acommons-left > :nth-child(2 of .wp-block-column)::before,
	.wp-block-columns.is-style-acommons-right > :nth-last-child(2 of .wp-block-column)::before {
		content: "";
		display: block;
		height: 0;
		padding-top: calc(36.7924528302% * 1);
		width: 0;
	}

	.wp-block-columns.is-style-acommons-left > :nth-child(3 of .wp-block-column)::before,
	.wp-block-columns.is-style-acommons-right > :nth-last-child(3 of .wp-block-column)::before {
		content: "";
		display: block;
		height: 0;
		padding-top: calc(36.7924528302% * 2);
		width: 0;
	}

	.wp-block-columns.is-style-acommons-left > :nth-child(4 of .wp-block-column)::before,
	.wp-block-columns.is-style-acommons-right > :nth-last-child(4 of .wp-block-column)::before {
		content: "";
		display: block;
		height: 0;
		padding-top: calc(36.7924528302% * 3);
		width: 0;
	}

	.wp-block-columns.is-style-acommons-left > :nth-child(5 of .wp-block-column)::before,
	.wp-block-columns.is-style-acommons-right > :nth-last-child(5 of .wp-block-column)::before {
		content: "";
		display: block;
		height: 0;
		padding-top: calc(36.7924528302% * 4);
		width: 0;
	}

	.wp-block-columns.is-style-acommons-left > :nth-child(6 of .wp-block-column)::before,
	.wp-block-columns.is-style-acommons-right > :nth-last-child(6 of .wp-block-column)::before {
		content: "";
		display: block;
		height: 0;
		padding-top: calc(36.7924528302% * 5);
		width: 0;
	}

	.wp-block-columns.is-style-acommons-left > :nth-child(7 of .wp-block-column)::before,
	.wp-block-columns.is-style-acommons-right > :nth-last-child(7 of .wp-block-column)::before {
		content: "";
		display: block;
		height: 0;
		padding-top: calc(36.7924528302% * 6);
		width: 0;
	}

	.wp-block-columns.is-style-acommons-left > :nth-child(8 of .wp-block-column)::before,
	.wp-block-columns.is-style-acommons-right > :nth-last-child(8 of .wp-block-column)::before {
		content: "";
		display: block;
		height: 0;
		padding-top: calc(36.7924528302% * 7);
		width: 0;
	}

	.wp-block-columns.is-style-acommons-left > :nth-child(9 of .wp-block-column)::before,
	.wp-block-columns.is-style-acommons-right > :nth-last-child(9 of .wp-block-column)::before {
		content: "";
		display: block;
		height: 0;
		padding-top: calc(36.7924528302% * 8);
		width: 0;
	}
}

.wp-block-cover {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-cover:not(.has-text-color) {
	color: rgb(var(--color-palette--light));
}

.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover {
	color: inherit;
}

.wp-block-embed {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-embed iframe {
	display: block;
}

.wp-block-embed figcaption {
	--font-size: var(--font-size--smaller-to-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--smaller-to-small);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 0;
	margin-top: 0.5rem;
}

@media screen and (min-width: 48rem) {
	.wp-block-embed figcaption {
		margin-top: 1rem;
	}
}

.wp-block-embed.alignwide figcaption,
.wp-block-embed.alignfull figcaption,
.wp-block[data-align="wide"] > .wp-block-embed figcaption,
.wp-block[data-align="full"] > .wp-block-embed figcaption {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--unit-width--entry-content);
	width: 100%;
}

.wp-block-file {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-gallery {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-gallery > figcaption {
	--font-size: var(--font-size--smaller-to-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--smaller-to-small);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	margin-top: 0;
}

@media screen and (min-width: 48rem) {
	.wp-block-gallery > figcaption {
		margin-top: 1rem;
	}
}

@media screen and (min-width: 48rem) {
	.wp-block-gallery > figcaption {
		margin-top: 0;
	}
}

.wp-block-gallery.wp-block-gallery.is-layout-flex {
	gap: 0;
}

.wp-block-gallery.alignwide > figcaption,
.wp-block-gallery.alignfull > figcaption,
.wp-block[data-align="wide"] > .wp-block-gallery > figcaption,
.wp-block[data-align="full"] > .wp-block-gallery > figcaption {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--unit-width--entry-content);
	width: 100%;
}

.wp-block-gallery:not(.has-nested-images) {
	margin-bottom: calc(1rem * (var(--spacing-block) - 16) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-gallery:not(.has-nested-images).alignfull,
.wp-block-gallery:not(.has-nested-images).alignwide,
.wp-block[data-align="wide"] > .wp-block-gallery:not(.has-nested-images),
.wp-block[data-align="full"] > .wp-block-gallery:not(.has-nested-images) {
	margin-left: calc(-1 * var(--block-width) / 2);
}

.wp-block-gallery.has-nested-images {
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-gallery.has-nested-images > figcaption {
	flex: none;
	text-align: left;
}

.wp-block-gallery.is-style-acommons-logos-primary,
.wp-block-gallery.is-style-acommons-logos-secondary {
	margin-top: calc(1rem * var(--spacing--block--content) / 16);
}

.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images,
.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images {
	column-gap: 0.75rem;
	row-gap: 1rem;
}

@media screen and (min-width: 48rem) {
	.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images,
	.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images {
		column-gap: 1.125rem;
		row-gap: 1.5rem;
	}
}

@media screen and (min-width: 75rem) {
	.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images,
	.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images {
		column-gap: 1.5rem;
		row-gap: 2rem;
	}
}

.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images figure.wp-block-image,
.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images figure.wp-block-image {
	flex: none;
}

.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images figure.wp-block-image:not(#individual-image),
.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images figure.wp-block-image:not(#individual-image) {
	width: auto;
}

.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images figure.wp-block-image > a,
.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images figure.wp-block-image > div,
.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images figure.wp-block-image > a,
.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images figure.wp-block-image > div {
	flex: none;
}

.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images figure.wp-block-image img,
.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images figure.wp-block-image img {
	max-height: calc(1rem * var(--height) / 16);
}

.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image),
.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
	margin-bottom: 0;
}

.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.is-style-acommons-logos-primary.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img,
.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.is-style-acommons-logos-secondary.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	flex: none;
	height: auto;
	width: auto;
}

.wp-block-gallery.is-style-acommons-logos-primary {
	--height: 75;
}

@media screen and (min-width: 48rem) {
	.wp-block-gallery.is-style-acommons-logos-primary {
		--height: 112.5;
	}
}

@media screen and (min-width: 75rem) {
	.wp-block-gallery.is-style-acommons-logos-primary {
		--height: 150;
	}
}

.wp-block-gallery.is-style-acommons-logos-secondary {
	--height: 50;
}

@media screen and (min-width: 48rem) {
	.wp-block-gallery.is-style-acommons-logos-secondary {
		--height: 75;
	}
}

@media screen and (min-width: 75rem) {
	.wp-block-gallery.is-style-acommons-logos-secondary {
		--height: 100;
	}
}

.wp-block-group {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
}

.wp-block-image {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-image .alignleft,
.entry-content .wp-block-image .alignleft,
.wp-block-image .alignright,
.entry-content .wp-block-image .alignright {
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: 0;
}

.wp-block-image .alignleft {
	/*rtl:ignore*/
	margin-right: calc(1rem * var(--spacing-column) / 16);
}

.wp-block-image .alignright {
	/*rtl:ignore*/
	margin-left: calc(1rem * var(--spacing-column) / 16);
}

.wp-block-image figcaption {
	--font-size: var(--font-size--smaller-to-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--smaller-to-small);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 0;
	margin-top: 0.5rem;
}

@media screen and (min-width: 48rem) {
	.wp-block-image figcaption {
		margin-top: 1rem;
	}
}

.wp-block[data-align="center"] > .wp-block-image figcaption {
	text-align: left;
}

.wp-block-image.alignwide figcaption,
.wp-block-image.alignfull figcaption,
.wp-block[data-align="wide"] > .wp-block-image figcaption,
.wp-block[data-align="full"] > .wp-block-image figcaption {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--unit-width--entry-content);
	width: 100%;
}

.wp-block-image.is-style-acommons img {
	--height: 203;
	aspect-ratio: 305/203;
}

@media screen and (min-width: 36rem) {
	.wp-block-image.is-style-acommons img {
		--height: 337;
		aspect-ratio: 506/337;
	}
}

@media screen and (min-width: 48rem) {
	.wp-block-image.is-style-acommons img {
		--height: 432;
		aspect-ratio: 663/432;
	}
}

@media screen and (min-width: 62rem) {
	.wp-block-image.is-style-acommons img {
		--height: 512;
		aspect-ratio: 887/512;
	}
}

@media screen and (min-width: 75rem) {
	.wp-block-image.is-style-acommons img {
		--height: 720;
		aspect-ratio: 1080/720;
	}
}

.wp-block-image.is-style-acommons.alignfull img,
.wp-block-image.is-style-acommons .alignfull img {
	--height: 252;
	aspect-ratio: 375/252;
}

@media screen and (min-width: 36rem) {
	.wp-block-image.is-style-acommons.alignfull img,
	.wp-block-image.is-style-acommons .alignfull img {
		--height: 387;
		aspect-ratio: 576/387;
	}
}

@media screen and (min-width: 48rem) {
	.wp-block-image.is-style-acommons.alignfull img,
	.wp-block-image.is-style-acommons .alignfull img {
		--height: 432;
		aspect-ratio: 768/432;
	}
}

@media screen and (min-width: 62rem) {
	.wp-block-image.is-style-acommons.alignfull img,
	.wp-block-image.is-style-acommons .alignfull img {
		--height: 512;
		aspect-ratio: 992/512;
	}
}

@media screen and (min-width: 75rem) {
	.wp-block-image.is-style-acommons.alignfull img,
	.wp-block-image.is-style-acommons .alignfull img {
		--height: 720;
		aspect-ratio: 1440/720;
	}
}

.wp-block-image.is-style-acommons img {
	height: calc(1rem * var(--height) / 16);
	object-fit: cover;
	width: 100%;
}

@supports (aspect-ratio: 1/1) {
	.wp-block-image.is-style-acommons img {
		height: auto;
	}
}

.image-style-rounded-corners .wp-block-image.is-style-acommons img {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 48rem) {
	.image-style-rounded-corners .wp-block-image.is-style-acommons img {
		border-radius: 3.125rem;
	}
}

.image-style-rounded-corners .wp-block-image.is-style-acommons.alignfull img,
.image-style-rounded-corners .wp-block-image.is-style-acommons .alignfull img {
	border-radius: 0;
}

.wp-block-media-text {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-media-text__content {
	padding-left: calc(1rem * var(--spacing-column) / 16);
	padding-right: 0;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
	padding-right: calc(1rem * var(--spacing-column) / 16);
}

@media (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-left: 0;
		padding-right: 0;
		padding-top: calc(1rem * var(--spacing-row) / 16);
	}
}

.wp-block-media-text.is-style-acommons {
	--columns: 4;
	column-gap: calc(1rem * var(--spacing-column) / 16);
	grid-template-areas: "m m c c";
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr)) !important;
	row-gap: calc(1rem * var(--spacing-row) / 16);
}

.wp-block-media-text.is-style-acommons.has-media-on-the-right {
	grid-template-areas: "c c m m";
}

@media screen and (max-width: 47.99875rem) {
	.wp-block-media-text.is-style-acommons.is-stacked-on-mobile {
		--columns: 1;
		grid-template-areas: "m" "c";
		grid-template-columns: 1fr !important;
	}
}

@media screen and (min-width: 48rem) {
	.wp-block-media-text.is-style-acommons {
		--columns: 8;
		grid-template-areas: "m m m c c c c c";
	}

	.wp-block-media-text.is-style-acommons.has-media-on-the-right {
		grid-template-areas: "c c c c c m m m";
	}
}

@media screen and (min-width: 75rem) {
	.wp-block-media-text.is-style-acommons {
		--columns: 10;
		grid-template-areas: "m m m m c c c c c c";
	}

	.wp-block-media-text.is-style-acommons.has-media-on-the-right {
		grid-template-areas: "c c c c c c m m m m";
	}

	.wp-block-media-text.is-style-acommons.alignwide {
		--columns: 12;
		grid-template-areas: "m m m m m c c c c c c c";
	}

	.wp-block-media-text.is-style-acommons.alignwide.has-media-on-the-right {
		grid-template-areas: "c c c c c c c m m m m m";
	}
}

.wp-block-media-text.is-style-acommons .wp-block-media-text__content {
	grid-area: c;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

.wp-block-media-text.is-style-acommons .wp-block-media-text__media {
	grid-area: m;
}

.wp-block-media-text.is-style-acommons.is-image-fill .wp-block-media-text__media {
	--ratio-percent: 1.0238095238;
	display: block;
	overflow: hidden;
	position: relative;
	height: auto;
	min-height: 0;
}

.wp-block-media-text.is-style-acommons.is-image-fill .wp-block-media-text__media::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.wp-block-media-text.is-style-acommons.is-image-fill .wp-block-media-text__media > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.wp-block-media-text.is-style-acommons.is-image-fill .wp-block-media-text__media > img {
	object-fit: cover;
}

.image-style-rounded-corners .wp-block-media-text.is-style-acommons .wp-block-media-text__media {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 48rem) {
	.image-style-rounded-corners .wp-block-media-text.is-style-acommons .wp-block-media-text__media {
		border-radius: 3.125rem;
	}
}

.wp-block-pullquote {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1-small);
	color: var(--color);
	--font-family: var(--font-family--heading-1-small);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1-small);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1-small);
	--font-weight-bold: var(--font-weight--bold--heading-1-small);
	--font-size: var(--font-size--heading-1-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1-small);
	line-height: calc(var(--line-height) / var(--font-size));
	--spacing-block: var(--spacing--block--block);
	--spacing-inline: var(--spacing--inline--site);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
	padding-bottom: 0;
	padding-top: 0;
}

@media screen and (max-width: 47.99875rem) {
	.wp-block-pullquote {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-2);
		color: var(--color);
		--font-family: var(--font-family--heading-2);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-2);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-2);
		--font-weight-bold: var(--font-weight--bold--heading-2);
		--font-size: var(--font-size--heading-2);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-2);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-bottom: calc(1rem * var(--spacing-block) / 16);
		margin-top: calc(1rem * var(--spacing-block) / 16);
	}
}

.wp-block-pullquote.has-background {
	padding-bottom: calc(1rem * var(--spacing-block) / 16);
	padding-left: calc(1rem * var(--spacing-inline) / 16);
	padding-right: calc(1rem * var(--spacing-inline) / 16);
	padding-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-pullquote.alignfull {
	padding-left: calc(1rem * var(--spacing-inline) / 16);
	padding-right: calc(1rem * var(--spacing-inline) / 16);
}

.wp-block-pullquote blockquote {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-pullquote p {
	margin-bottom: 0;
}

.wp-block-pullquote cite {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-5);
	color: var(--color);
	--font-family: var(--font-family--heading-5);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-5);
	--font-weight-light: var(--font-weight--light--heading-5);
	--font-weight-bold: var(--font-weight--bold--heading-5);
	--font-size: var(--font-size--heading-5);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-5);
	line-height: calc(var(--line-height) / var(--font-size));
	font-weight: var(--font-weight-light);
}

.wp-block-quote {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	padding: 0;
}

.wp-block-quote p {
	margin-bottom: 0;
}

.wp-block-separator {
	border: 0;
	border-top-style: solid;
	border-top-width: calc(1rem * var(--border-width) / 16);
}

.wp-block-table {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-table table {
	margin-bottom: 0;
}

.wp-block-table figcaption {
	--font-size: var(--font-size--smaller-to-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--smaller-to-small);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 0;
	margin-top: 0.5rem;
}

@media screen and (min-width: 48rem) {
	.wp-block-table figcaption {
		margin-top: 1rem;
	}
}

.wp-block-table.alignwide figcaption,
.wp-block-table.alignfull figcaption,
.wp-block[data-align="wide"] > .wp-block-table figcaption,
.wp-block[data-align="full"] > .wp-block-table figcaption {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--unit-width--entry-content);
	width: 100%;
}

.wp-block-video {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.wp-block-video video {
	display: block;
}

.wp-block-video figcaption {
	--font-size: var(--font-size--smaller-to-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--smaller-to-small);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 0;
	margin-top: 0.5rem;
}

@media screen and (min-width: 48rem) {
	.wp-block-video figcaption {
		margin-top: 1rem;
	}
}

.wp-block-video.alignwide figcaption,
.wp-block-video.alignfull figcaption,
.wp-block[data-align="wide"] > .wp-block-video figcaption,
.wp-block[data-align="full"] > .wp-block-video figcaption {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--unit-width--entry-content);
	width: 100%;
}

.block {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	background-color: var(--background-color);
	color: var(--color);
}

.block--min-height {
	--block--min-height--offset: 0;
	--block--min-height--full--ideal: calc(var(--svh) * 100 - 1px * var(--height--wordpress--admin-bar));
	--block--min-height--full:
		calc(
			var(--block--min-height--full--ideal) -
			calc(1rem * var(--block--min-height--offset) / 16)
		);
	--block--min-height--half:
		calc(
			var(--block--min-height--full--ideal) / 2 -
			calc(1rem * var(--block--min-height--offset) / 16)
		);
	--block--min-height: var(--block--min-height--full);
	min-height: var(--block--min-height);
}

.block--min-height.block:first-child {
	--block--min-height--offset: var(--height--site-header);
}

.block--img-cover img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.wp-block-lazyblock-acommons-about-nil-info {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

@media screen and (min-width: 48rem) {
	.wp-block-lazyblock-acommons-about-nil-info {
		margin-top: 5rem;
	}
}

@media screen and (min-width: 75rem) {
	.wp-block-lazyblock-acommons-about-nil-info {
		margin-top: 6.25rem;
	}
}

.block-about-nil-info {
	display: grid;
	gap: 2.5rem;
	grid-template-areas: "title" "image" "body";
	grid-template-columns: 100%;
}

@media screen and (min-width: 48rem) {
	.block-about-nil-info {
		grid-template-areas: "title title" "image body";
		grid-template-columns: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * 3 - var(--unit-spacing--column--layout-grid)) 1fr;
	}
}

.block-about-nil-info-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
	grid-area: title;
}

@media screen and (max-width: 47.99875rem) {
	.block-about-nil-info-title:lang(en) {
		letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
	}
}

.block-about-nil-info-image {
	grid-area: image;
}

.block-about-nil-info-image .rem-img {
	--rem-img--max-width--pct: 100;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.block-about-nil-info-image--image-style-rounded-corners img {
	border-radius: 999999vmax;
}

.block-about-nil-info-body {
	grid-area: body;
}

.block-about-nil-info-button {
	--button--padding--inline: 19;
}

.block-about-nil-info-button:not(:first-child) {
	margin-top: 1.5rem;
}

@media screen and (min-width: 48rem) {
	.block-about-nil-info-button {
		width: var(--unit-width--button--layout-grid);
	}

	.block-about-nil-info-button:not(:first-child) {
		margin-top: 2.5rem;
	}
}

.wp-block-lazyblock-acommons-detail-gallery {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.block-detail-gallery {
	--width: var(--unit-width--entry-content);
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 48rem) {
	.block-detail-gallery {
		--width: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * (var(--layout-grid--columns) - 2) - var(--unit-spacing--column--layout-grid));
	}
}

@media screen and (min-width: 75rem) {
	.block-detail-gallery {
		--width: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * (var(--layout-grid--columns) - 4) - var(--unit-spacing--column--layout-grid));
	}
}

.block-detail-gallery-controls {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0.625rem;
	width: var(--width);
}

@media screen and (min-width: 48rem) {
	.block-detail-gallery-controls {
		margin-top: 1rem;
	}
}

.block-detail-gallery-control {
	--gutter: 10;
	padding: calc(1rem * var(--gutter) / 2 / 16);
}

.block-detail-gallery-control,
.block-detail-gallery-control:first-child,
.block-detail-gallery-control:last-child {
	margin-bottom: calc(1rem * -1 * var(--gutter) / 2 / 16);
	margin-top: calc(1rem * -1 * var(--gutter) / 2 / 16);
}

.block-detail-gallery-control:first-child {
	margin-left: calc(1rem * -1 * var(--gutter) / 2 / 16);
}

.block-detail-gallery-control:last-child {
	margin-right: calc(1rem * -1 * var(--gutter) / 2 / 16);
}

.block-detail-gallery-control .icon {
	display: block;
	width: 1.53125rem;
}

@media screen and (min-width: 75rem) {
	.block-detail-gallery-control {
		--gutter: 8;
	}

	.block-detail-gallery-control .icon {
		width: 1.34375rem;
	}
}

.block-detail-gallery-thumbnails {
	scrollbar-width: none;
	list-style: none;
	margin: 0;
	padding: 0;
	--slider--gutter: var(--spacing-column);
	--slider--unit-scroll-padding: calc(1rem * var(--slider--scroll-padding) / 16);
	column-gap: calc(1rem * var(--slider--gutter) / 16);
	display: grid;
	grid-auto-flow: column;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-padding-left: var(--slider--unit-scroll-padding);
	scroll-snap-type: x mandatory;
	--slider--unit-scroll-padding: calc((var(--block-width) - var(--width)) / 2);
	order: -1;
}

.block-detail-gallery-thumbnails::-webkit-scrollbar {
	display: none;
}

@media (prefers-reduced-motion: no-preference) {
	.block-detail-gallery-thumbnails {
		scroll-behavior: smooth;
	}
}

.block-detail-gallery-thumbnails::before,
.block-detail-gallery-thumbnails::after {
	content: "";
	height: 0;
	width: var(--slider--unit-scroll-padding);
}

.block-detail-gallery-thumbnails > * {
	scroll-snap-align: start;
}

.block-detail-gallery-thumbnails > :first-child {
	margin-left: calc(1rem * -1 * var(--slider--gutter) / 16);
}

.block-detail-gallery-thumbnails > :last-child {
	margin-right: calc(1rem * -1 * var(--slider--gutter) / 16);
}

.block-detail-gallery-thumbnail {
	--ratio-percent: 0.8;
	display: block;
	overflow: hidden;
	position: relative;
	width: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * 3 - var(--unit-spacing--column--layout-grid) + var(--unit-spacing--column--layout-grid) + 1rem * var(--slider--gutter) / 16);
}

.block-detail-gallery-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.block-detail-gallery-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.block-detail-gallery-thumbnail > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.block-detail-gallery-thumbnail {
		width: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * 3 - var(--unit-spacing--column--layout-grid));
	}
}

@media screen and (min-width: 75rem) {
	.block-detail-gallery-thumbnail {
		width: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * 4 - var(--unit-spacing--column--layout-grid));
	}
}

.image-style-rounded-corners .block-detail-gallery-thumbnail {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 48rem) {
	.image-style-rounded-corners .block-detail-gallery-thumbnail {
		border-radius: 3.125rem;
	}
}

.block-detail-gallery-count {
	--font-size: var(--font-size--smaller-to-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--smaller-to-small);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-top: 0.375rem;
}

@media screen and (min-width: 48rem) {
	.block-detail-gallery-count {
		margin-top: 0.625rem;
	}
}

.block-detail-gallery__dialog.dialog {
	padding: 0;
}

.block-detail-gallery__dialog .dialog-content {
	background-color: transparent;
	margin-bottom: auto;
}

.block-detail-gallery__dialog-controls > * {
	--color: var(--color--text--dialog-close--normal);
	color: var(--color);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.block-detail-gallery__dialog-controls > *:first-child {
	left: 0;
}

.block-detail-gallery__dialog-controls > *:last-child {
	right: 0;
}

.block-detail-gallery__dialog-controls > *:focus:not(:focus-visible) {
	--color: var(--color--text--dialog-close--normal);
}

.block-detail-gallery__dialog-controls > *:focus {
	--color: var(--color--text--dialog-close--highlight);
}

.block-detail-gallery__dialog-controls > *:focus-visible {
	--color: var(--color--text--dialog-close--highlight);
}

@media (any-hover: hover) {
	.block-detail-gallery__dialog-controls > *:hover:hover {
		--color: var(--color--text--dialog-close--highlight);
	}
}

.block-detail-gallery__dialog-images {
	scrollbar-width: none;
	list-style: none;
	margin: 0;
	padding: 0;
	--slider--gutter: var(--spacing-column);
	--slider--unit-scroll-padding: calc(1rem * var(--slider--scroll-padding) / 16);
	column-gap: calc(1rem * var(--slider--gutter) / 16);
	display: grid;
	grid-auto-flow: column;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-padding-left: var(--slider--unit-scroll-padding);
	scroll-snap-type: x mandatory;
	--slider--gutter: 40;
	--slider--scroll-padding: 65;
	align-items: center;
}

.block-detail-gallery__dialog-images::-webkit-scrollbar {
	display: none;
}

@media (prefers-reduced-motion: no-preference) {
	.block-detail-gallery__dialog-images {
		scroll-behavior: smooth;
	}
}

.block-detail-gallery__dialog-images::before,
.block-detail-gallery__dialog-images::after {
	content: "";
	height: 0;
	width: var(--slider--unit-scroll-padding);
}

.block-detail-gallery__dialog-images > * {
	scroll-snap-align: start;
}

.block-detail-gallery__dialog-images > :first-child {
	margin-left: calc(1rem * -1 * var(--slider--gutter) / 16);
}

.block-detail-gallery__dialog-images > :last-child {
	margin-right: calc(1rem * -1 * var(--slider--gutter) / 16);
}

.block-detail-gallery__dialog-images li {
	padding-bottom: 1.5625rem;
	padding-top: 1.5625rem;
	position: relative;
}

@media screen and (min-width: 48rem) {
	.block-detail-gallery__dialog-images {
		--slider--gutter: 50;
		--slider--scroll-padding: 75;
	}
}

@media screen and (min-width: 75rem) {
	.block-detail-gallery__dialog-images {
		--slider--scroll-padding: 150;
	}
}

@media screen and (min-width: 87.5rem) {
	.block-detail-gallery__dialog-images {
		--slider--scroll-padding: 200;
	}
}

.block-detail-gallery__dialog-image.rem-img {
	--rem-img--max-height--vh: 75;
	--rem-img--width--vw: 100;
	max-width: min(var(--rem-img--max-width--computed), 100vw - 1rem * var(--slider--scroll-padding) * 2 / 16);
}

.block-detail-gallery__dialog-image-close {
	--color: var(--color--text--dialog-close--normal);
	color: var(--color);
	position: absolute;
	right: -1.5625rem;
	top: 0;
}

.block-detail-gallery__dialog-image-close:focus:not(:focus-visible) {
	--color: var(--color--text--dialog-close--normal);
}

.block-detail-gallery__dialog-image-close:focus {
	--color: var(--color--text--dialog-close--highlight);
}

.block-detail-gallery__dialog-image-close:focus-visible {
	--color: var(--color--text--dialog-close--highlight);
}

@media (any-hover: hover) {
	.block-detail-gallery__dialog-image-close:hover:hover {
		--color: var(--color--text--dialog-close--highlight);
	}
}

.wp-block-lazyblock-acommons-detail-stats {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.block-detail-stats {
	list-style: none;
	margin: 0;
	padding: 0;
	--columns: 1;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
	row-gap: 1.5rem;
}

@media screen and (min-width: 36rem) {
	.block-detail-stats {
		--columns: 2;
	}
}

@media screen and (min-width: 48rem) {
	.block-detail-stats {
		column-gap: 1.5rem;
		row-gap: 1.75rem;
	}
}

@media screen and (min-width: 62rem) {
	.block-detail-stats {
		--columns: 3;
	}
}

@media screen and (min-width: 75rem) {
	.block-detail-stats {
		row-gap: 2rem;
	}
}

.block-detail-stats-stat {
	background-color: var(--background-color);
	padding: 1.5rem;
}

@media screen and (min-width: 48rem) {
	.block-detail-stats-stat {
		padding: 2rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-detail-stats-stat {
		padding: 2.5rem;
	}
}

.image-style-rounded-corners .block-detail-stats-stat {
	border-radius: 1.5625rem;
}

.block-detail-stats-stat-number {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1-small);
	color: var(--color);
	--font-family: var(--font-family--heading-1-small);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1-small);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1-small);
	--font-weight-bold: var(--font-weight--bold--heading-1-small);
	--font-size: var(--font-size--heading-1-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1-small);
	line-height: calc(var(--line-height) / var(--font-size));
	display: block;
}

@media screen and (max-width: 47.99875rem) {
	.block-detail-stats-stat-number {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-bottom: 0;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-2);
		color: var(--color);
		--font-family: var(--font-family--heading-2);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-2);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-2);
		--font-weight-bold: var(--font-weight--bold--heading-2);
		--font-size: var(--font-size--heading-2);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-2);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

.block-detail-stats-stat-number:lang(en) {
	font-weight: var(--font-weight-bold);
}

.block-detail-stats-stat-label {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-5);
	color: var(--color);
	--font-family: var(--font-family--heading-5);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-5);
	--font-weight-light: var(--font-weight--light--heading-5);
	--font-weight-bold: var(--font-weight--bold--heading-5);
	--font-size: var(--font-size--heading-5);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-5);
	line-height: calc(var(--line-height) / var(--font-size));
	display: block;
	font-weight: var(--font-weight-light);
	margin-top: 0.25rem;
}

@media screen and (min-width: 48rem) {
	.block-detail-stats-stat-label {
		margin-top: 0.375rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-detail-stats-stat-label {
		margin-top: 0.5rem;
	}
}

.block-home-approach-icons-and-text {
	--block--min-height: var(--block--min-height--half);
	--spacing--block: 32;
	padding-bottom: calc(1rem * var(--spacing--block) / 16);
	padding-left: var(--unit-spacing--inline--page-content);
	padding-right: var(--unit-spacing--inline--page-content);
	padding-top: calc(1rem * var(--spacing--block) / 16);
}

@media screen and (min-width: 48rem) {
	.block-home-approach-icons-and-text {
		--spacing--block: 56;
	}
}

.block-home-approach-icons-and-text-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1-small);
	color: var(--color);
	--font-family: var(--font-family--heading-1-small);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1-small);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1-small);
	--font-weight-bold: var(--font-weight--bold--heading-1-small);
	--font-size: var(--font-size--heading-1-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1-small);
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
	margin-bottom: 2rem;
	text-align: center;
}

@media screen and (min-width: 48rem) {
	.block-home-approach-icons-and-text-title {
		margin-bottom: 4rem;
	}
}

.block-home-approach-icons-and-text-title:lang(en) {
	font-weight: var(--font-weight-bold);
}

.block-home-approach-icons-and-text-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	--columns: 1;
	column-gap: var(--unit-spacing--column--layout-grid);
	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}

@media screen and (max-width: 47.99875rem) {
	.block-home-approach-icons-and-text-steps {
		margin-bottom: -1rem;
		margin-top: -1rem;
	}
}

@media screen and (min-width: 48rem) {
	.block-home-approach-icons-and-text-steps {
		--columns: 2;
		row-gap: 3.25rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-home-approach-icons-and-text-steps {
		--columns: 3;
	}
}

.block-home-approach-icons-and-text-step {
	--line-height: var(--line-height--short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	--spacing: 16;
	align-items: flex-start;
	display: flex;
	padding: calc(1rem * var(--spacing) / 16);
	position: relative;
}

.block-home-approach-icons-and-text-step::before {
	border-left-color: var(--border-color);
	border-left-width: calc(1rem * var(--border-width) / 16);
	bottom: 0;
	left: calc(-1 * var(--unit-spacing--column--layout-grid) / 2);
	position: absolute;
	top: 0;
}

@media screen and (max-width: 47.99875rem) {
	.block-home-approach-icons-and-text-step {
		padding-left: 0;
		padding-right: 0;
	}

	.block-home-approach-icons-and-text-step:not(:first-child) {
		border-top-color: var(--border-color);
		border-top-style: solid;
		border-top-width: calc(1rem * var(--border-width) / 16);
	}
}

@media screen and (min-width: 48rem) {
	.block-home-approach-icons-and-text-step::before {
		content: "";
	}

	.block-home-approach-icons-and-text-step:nth-child(2n)::before {
		border-left-style: solid;
	}
}

@media screen and (min-width: 62rem) {
	.block-home-approach-icons-and-text-step {
		--spacing: 24;
	}
}

@media screen and (min-width: 75rem) {
	.block-home-approach-icons-and-text-step {
		--spacing: 16;
	}

	.block-home-approach-icons-and-text-step:nth-child(2n)::before {
		border-left-style: none;
	}

	.block-home-approach-icons-and-text-step:nth-child(3n+2)::before,
	.block-home-approach-icons-and-text-step:nth-child(3n)::before {
		border-left-style: solid;
	}
}

@media screen and (min-width: 87.5rem) {
	.block-home-approach-icons-and-text-step {
		--spacing: 24;
	}
}

.block-home-approach-icons-and-text-step-body {
	flex: auto;
}

.block-home-approach-icons-and-text-step-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
}

.block-home-approach-icons-and-text-step-title:lang(en) {
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.05 / 16);
}

.block-home-approach-icons-and-text-step-description {
	margin-top: 1rem;
}

.block-home-approach-icons-and-text-step-icon {
	align-items: center;
	display: flex;
	justify-content: center;
	flex: none;
	margin-right: calc(1rem * var(--spacing) / 16);
	min-height: calc(1rem * (var(--line-height--heading-4) + 16 + var(--line-height) * 2) / 16);
	order: -1;
	width: 4.375rem;
}

.block-home-featured-projects {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	padding-bottom: 2.25rem;
	padding-top: 2.25rem;
}

@media screen and (min-width: 75rem) {
	.block-home-featured-projects {
		padding-bottom: 4rem;
		padding-top: 4rem;
	}
}

.block-home-featured-projects-header {
	margin-bottom: 1.5rem;
	padding-left: var(--unit-spacing--inline--page-content);
	padding-right: var(--unit-spacing--inline--page-content);
}

@media screen and (min-width: 75rem) {
	.block-home-featured-projects-header {
		margin-bottom: 4rem;
	}
}

.block-home-featured-projects-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1-small);
	color: var(--color);
	--font-family: var(--font-family--heading-1-small);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1-small);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1-small);
	--font-weight-bold: var(--font-weight--bold--heading-1-small);
	--font-size: var(--font-size--heading-1-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1-small);
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
	margin-bottom: 0.75rem;
}

.block-home-featured-projects-title:lang(en) {
	font-weight: var(--font-weight-bold);
}

.block-home-featured-projects-categories {
	list-style: none;
	margin: 0;
	padding: 0;
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

@media screen and (max-width: 74.99875rem) {
	.block-home-featured-projects-categories {
		--line-height: calc(var(--font-size) * 1.5);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

@media screen and (max-width: 35.99875rem) {
	.block-home-featured-projects-categories:lang(en) {
		display: block;
	}
}

.block-home-featured-projects-categories li:not(:last-child)::after {
	/* stylelint-disable-next-line no-irregular-whitespace */
	content: " | ";
}

.block-home-featured-projects-categories a {
	text-decoration: none;
}

.block-home-featured-projects-categories a:focus:not(:focus-visible) {
	text-decoration: none;
}

.block-home-featured-projects-categories a:focus {
	text-decoration: underline;
}

.block-home-featured-projects-categories a:focus-visible {
	text-decoration: underline;
}

@media (any-hover: hover) {
	.block-home-featured-projects-categories a:hover:hover {
		text-decoration: underline;
	}
}

.block-home-featured-projects-listings {
	list-style: none;
	margin: 0;
	padding: 0;
	--slider--gutter: var(--spacing-column);
	--slider--unit-scroll-padding: calc(1rem * var(--slider--scroll-padding) / 16);
	column-gap: calc(1rem * var(--slider--gutter) / 16);
	display: grid;
	grid-auto-flow: column;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-padding-left: var(--slider--unit-scroll-padding);
	scroll-snap-type: x mandatory;
	--faux-overlay-scrollbars--overflow-y: hidden;
	--slider--unit-scroll-padding: var(--unit-spacing--inline--page-content);
}

@media (prefers-reduced-motion: no-preference) {
	.block-home-featured-projects-listings {
		scroll-behavior: smooth;
	}
}

.block-home-featured-projects-listings::before,
.block-home-featured-projects-listings::after {
	content: "";
	height: 0;
	width: var(--slider--unit-scroll-padding);
}

.block-home-featured-projects-listings > * {
	scroll-snap-align: start;
}

.block-home-featured-projects-listings > :first-child {
	margin-left: calc(1rem * -1 * var(--slider--gutter) / 16);
}

.block-home-featured-projects-listings > :last-child {
	margin-right: calc(1rem * -1 * var(--slider--gutter) / 16);
}

@media screen and (min-width: 48rem) {
	.block-home-featured-projects-listings {
		--card-columns: 3;
		--card-columns-width: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * var(--card-columns) - var(--unit-spacing--column--layout-grid));
	}
}

@media screen and (min-width: 75rem) {
	.block-home-featured-projects-listings {
		--card-columns: 4;
	}
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .block-home-featured-projects-listings {
		--card-columns: 2;
	}
}

@media screen and (min-width: 75rem) {
	.image-style-rounded-corners .block-home-featured-projects-listings {
		--card-columns: 3;
	}
}

.block-home-featured-projects-listings > li {
	width: calc(var(--unit-width--page-content) - 1rem * var(--slider--gutter) / 16);
}

@media screen and (min-width: 48rem) {
	.block-home-featured-projects-listings > li {
		width: calc(var(--card-columns-width) + var(--unit-width--column--layout-grid) * 2 / 3 + 1rem * var(--slider--gutter) / 16 / 2);
	}

	.image-style-rounded-corners .block-home-featured-projects-listings > li {
		width: calc(var(--card-columns-width) + var(--unit-width--column--layout-grid) / 2 + 1rem * var(--slider--gutter) / 16);
	}
}

.block-home-featured-projects-listings .listing-project {
	padding-bottom: 1rem;
}

@media screen and (min-width: 75rem) {
	.block-home-featured-projects-listings .listing-project {
		padding-bottom: 2rem;
	}
}

.block-home-featured-projects-listings .listing-project .entry-header {
	border: 0;
	padding: 0;
}

.block-home-featured-projects-listings .listing-project .entry-title {
	--color: var(--color--text--body);
	color: var(--color);
	--font-family: var(--font-family--body);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--body);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--body);
	--font-weight-bold: var(--font-weight--bold--body);
	--font-size: var(--font-size--body);
	--line-height: var(--line-height--body);
	clear: unset;
	-webkit-hyphens: unset;
	hyphens: unset;
	line-break: unset;
	margin-top: 0;
	overflow-wrap: unset;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
	height: calc(1rem * var(--line-height) / 16);
	margin-bottom: 0;
}

.block-home-featured-projects-listings .listing-project .entry-title:lang(en) {
	letter-spacing: normal;
}

.block-home-featured-projects-listings .listing-project .project-client {
	display: none;
}

.block-home-featured-projects-listings .listing-project .post-thumbnail {
	--ratio-percent: 0.8333333333;
	height: auto;
	left: auto;
	margin-bottom: 1rem;
	margin-left: 0;
	width: auto;
}

@media screen and (min-width: 75rem) {
	.block-home-featured-projects-listings .listing-project .post-thumbnail {
		margin-bottom: 2rem;
	}
}

.image-style-rounded-corners .block-home-featured-projects-listings .listing-project .post-thumbnail {
	--ratio-percent: 1.3;
	border: 0;
	border-radius: 6.25rem;
}

.image-style-rounded-corners .block-home-featured-projects-listings .listing-project .post-thumbnail img {
	border-radius: 0;
	width: 100%;
}

.block-home-featured-projects-listings .listing-project .post-thumbnail img {
	transition-duration: var(--duration);
	transition-property: transform;
	transition-timing-function: var(--timing-function);
}

.block-home-featured-projects-listings .listing-project .project-categories {
	--color: #9c9c9c;
	color: var(--color);
	list-style: disc;
	margin-left: 1.25rem;
	margin-top: 0.5rem;
}

@media screen and (min-width: 48rem) {
	.block-home-featured-projects-listings .listing-project .project-categories {
		margin-top: 0.75rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-home-featured-projects-listings .listing-project .project-categories {
		margin-top: 1rem;
	}
}

.block-home-featured-projects-listings .listing-project .project-categories li::before,
.block-home-featured-projects-listings .listing-project .project-categories li::after {
	content: none;
}

@media (any-hover: hover) {
	.block-home-featured-projects-listings .listing-project:hover .post-thumbnail img {
		transform: scale(1.1);
	}
}

.block-home-gallery {
	--spacing--block: 32;
	--spacing--column: 10;
	--spacing--row: 15;
	--width--image: 304;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

@media screen and (min-width: 62rem) {
	.block-home-gallery {
		--spacing--block: 48;
		--spacing--column: 16;
		--spacing--row: 22;
		--width--image: 456;
	}
}

.block-home-gallery-header,
.block-home-gallery-footer {
	padding-bottom: calc(1rem * var(--spacing--block) / 16);
	padding-left: var(--unit-spacing--inline--page-content);
	padding-right: var(--unit-spacing--inline--page-content);
	padding-top: calc(1rem * var(--spacing--block) / 16);
}

.block-home-gallery-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1-small);
	color: var(--color);
	--font-family: var(--font-family--heading-1-small);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1-small);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1-small);
	--font-weight-bold: var(--font-weight--bold--heading-1-small);
	--font-size: var(--font-size--heading-1-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1-small);
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
}

.block-home-gallery-title:lang(en) {
	font-weight: var(--font-weight-bold);
}

.block-home-gallery-rows {
	padding-top: calc(1rem * var(--spacing--block) / 16);
}

.block-home-gallery-row {
	overflow: hidden;
}

.block-home-gallery-row ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.block-home-gallery-row li {
	--ratio-percent: 0.7;
	display: block;
	overflow: hidden;
	position: relative;
	flex: none;
	margin-left: calc(1rem * var(--spacing--column) / 2 / 16);
	margin-right: calc(1rem * var(--spacing--column) / 2 / 16);
	width: calc(1rem * var(--width--image) / 16);
}

.block-home-gallery-row li::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.block-home-gallery-row li > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.block-home-gallery-row li > img {
	object-fit: cover;
}

.image-style-rounded-corners .block-home-gallery-row li {
	border-radius: 3.75rem;
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .block-home-gallery-row li {
		border-radius: 6.25rem;
	}
}

.block-home-gallery-row + .block-home-gallery-row {
	margin-top: calc(1rem * var(--spacing--row) / 16);
}

.block-home-gallery-button {
	--button--font-size: 16;
}

@media screen and (min-width: 62rem) {
	.block-home-gallery-button {
		margin-left: auto;
		margin-right: auto;
		width: var(--unit-width--button--layout-grid);
	}
}

.block-home-gallery-button .icon {
	margin-right: 0.75rem;
	width: 1.375rem;
}

.block-home-image-and-text {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 62rem) {
	.block-home-image-and-text {
		--image-base-columns: 4;
		--body-columns: calc(var(--layout-grid--columns) - var(--image-base-columns) - 1);
		--image-base-width: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * var(--image-base-columns) - var(--unit-spacing--column--layout-grid));
		--body-width: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * var(--body-columns) - var(--unit-spacing--column--layout-grid));
		flex-direction: row;
		justify-content: space-between;
		padding-right: var(--unit-spacing--inline--page-content);
	}
}

@media screen and (min-width: 75rem) {
	.block-home-image-and-text {
		--image-base-columns: 7;
	}
}

@media screen and (min-width: 62rem) {
	.block-home-image-and-text--image-orientation-right {
		flex-direction: row-reverse;
		padding-left: var(--unit-spacing--inline--page-content);
		padding-right: 0;
	}
}

.block-home-image-and-text-body {
	flex: none;
	padding-bottom: 2rem;
	padding-left: calc(1rem * var(--spacing--inline--site-main) / 16);
	padding-right: calc(1rem * var(--spacing--inline--site-main) / 16);
	padding-top: 2rem;
}

@media screen and (min-width: 62rem) {
	.block-home-image-and-text-body {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0;
		padding-bottom: 6rem;
		width: var(--body-width);
	}
}

.block-home-image-and-text-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
	margin-bottom: 1.5rem;
}

@media screen and (min-width: 48rem) {
	.block-home-image-and-text-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-4);
		color: var(--color);
		--font-family: var(--font-family--heading-4);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-4);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-4);
		--font-weight-bold: var(--font-weight--bold--heading-4);
		--font-size: var(--font-size--heading-4);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-4);
		line-height: calc(var(--line-height) / var(--font-size));
		--color: unset;
		margin-bottom: 1.5rem;
	}
}

.block-home-image-and-text-title:lang(en) {
	font-weight: var(--font-weight-bold);
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.block-home-image-and-text-content {
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	--spacing-block: var(--line-height);
	--spacing-inline: var(--spacing--inline--content);
	--spacing-row: var(--spacing--row--content);
	--spacing-column: var(--spacing--column--content);
}

.block-home-image-and-text-button {
	margin-top: 1.5rem;
}

@media screen and (min-width: 62rem) {
	.block-home-image-and-text-button {
		width: var(--unit-width--button--layout-grid);
	}
}

@media screen and (min-width: 75rem) {
	.block-home-image-and-text-button {
		margin-top: 3rem;
	}
}

.block-home-image-and-text-image {
	flex: auto;
	min-height: calc(var(--block--min-height--full--ideal) * 0.3);
	order: -1;
	position: relative;
}

@media screen and (min-width: 62rem) {
	.block-home-image-and-text-image {
		flex: none;
		height: calc(var(--block--min-height) - 6rem);
		min-height: auto;
		width: calc(var(--unit-spacing--inline--page-content) + var(--image-base-width) + var(--unit-spacing--column--layout-grid) + var(--unit-width--column--layout-grid) / 2);
	}
}

.image-style-rounded-corners .block-home-image-and-text-image {
	border-bottom-right-radius: 999999vmax;
	border-top-right-radius: 999999vmax;
	overflow: hidden;
}

@media screen and (max-width: 61.99875rem) {
	.image-style-rounded-corners .block-home-image-and-text-image {
		margin-right: calc(1rem * var(--spacing--inline--site-main) / 16);
	}
}

.image-style-rounded-corners .block-home-image-and-text--image-orientation-right .block-home-image-and-text-image {
	border-bottom-left-radius: 999999vmax;
	border-bottom-right-radius: 0;
	border-top-left-radius: 999999vmax;
	border-top-right-radius: 0;
}

@media screen and (max-width: 61.99875rem) {
	.image-style-rounded-corners .block-home-image-and-text--image-orientation-right .block-home-image-and-text-image {
		margin-left: calc(1rem * var(--spacing--inline--site-main) / 16);
		margin-right: 0;
	}
}

.block-home-logos {
	--block--min-height: var(--block--min-height--half);
	--spacing--block: 32;
	--spacing--column: 10;
	--width--image: 104;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	padding-bottom: calc(1rem * var(--spacing--block) * 2 / 16);
}

@media screen and (min-width: 62rem) {
	.block-home-logos {
		--spacing--block: 48;
		--spacing--column: 24;
		--width--image: 136;
	}
}

.block-home-logos-header {
	padding-bottom: calc(1rem * var(--spacing--block) / 16);
	padding-left: var(--unit-spacing--inline--page-content);
	padding-right: var(--unit-spacing--inline--page-content);
	padding-top: calc(1rem * var(--spacing--block) / 16);
}

.block-home-logos-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1-small);
	color: var(--color);
	--font-family: var(--font-family--heading-1-small);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1-small);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1-small);
	--font-weight-bold: var(--font-weight--bold--heading-1-small);
	--font-size: var(--font-size--heading-1-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1-small);
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
	text-align: center;
}

.block-home-logos-title:lang(en) {
	font-weight: var(--font-weight-bold);
}

.block-home-logos-logos {
	overflow: hidden;
}

.block-home-logos-logos ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.block-home-logos-logos li {
	--ratio-percent: 1;
	display: block;
	overflow: hidden;
	position: relative;
	flex: none;
	margin-left: calc(1rem * var(--spacing--column) / 2 / 16);
	margin-right: calc(1rem * var(--spacing--column) / 2 / 16);
	width: calc(1rem * var(--width--image) / 16);
}

.block-home-logos-logos li::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.block-home-logos-logos li > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.block-home-logos-logos li > img {
	object-fit: cover;
}

.block-home-main-image-and-text {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 48rem) {
	.block-home-main-image-and-text {
		min-height: auto;
	}
}

.block-home-main-image-and-text-header {
	column-gap: var(--unit-spacing--column--layout-grid);
	display: grid;
	grid-template-columns: repeat(var(--layout-grid--columns), minmax(0, 1fr));
	align-items: center;
	background-color: var(--background-color);
	box-shadow: 0 calc(1px * var(--width--scrollbar)) 0 calc(1px * var(--width--scrollbar)) var(--background-color);
	flex: auto;
	padding-bottom: 4.5rem;
	padding-left: var(--unit-spacing--inline--page-content);
	padding-right: var(--unit-spacing--inline--page-content);
	padding-top: 2.25rem;
}

@media screen and (min-width: 48rem) {
	.block-home-main-image-and-text-header {
		min-height: calc(var(--block--min-height--full--ideal) / 2);
		padding-bottom: 5.625rem;
		padding-top: 4rem;
	}
}

.block-home-main-image-and-text-title {
	--font-size: 42;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 52;
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
	--column-span: var(--layout-grid--columns);
	grid-column: 1/span var(--column-span);
	margin-bottom: 0;
	margin-top: 0;
}

@media screen and (min-width: 48rem) {
	.block-home-main-image-and-text-title {
		--font-size: 60;
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: 75;
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

@media screen and (min-width: 75rem) {
	.block-home-main-image-and-text-title {
		--font-size: 80;
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: 100;
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

@media screen and (min-width: 48rem) {
	.block-home-main-image-and-text-title:lang(en) {
		--column-span: 7;
	}
}

@media screen and (min-width: 62rem) {
	.block-home-main-image-and-text-title:lang(en) {
		--column-span: 6;
	}
}

@media screen and (min-width: 75rem) {
	.block-home-main-image-and-text-title:lang(en) {
		--column-span: 9;
	}
}

@media screen and (min-width: 87.5rem) {
	.block-home-main-image-and-text-title:lang(en) {
		--column-span: 8;
	}
}

.block-home-main-image-and-text-image {
	box-shadow: 0 calc(1px * -1 * var(--width--scrollbar)) 0 calc(1px * var(--width--scrollbar)) var(--background-color);
	flex: none;
	height: var(--unit-width--viewport);
	order: -1;
	position: relative;
}

@media screen and (min-width: 48rem) {
	.block-home-main-image-and-text-image {
		height: var(--block--min-height);
	}
}

.image-style-rounded-corners .block-home-main-image-and-text-image {
	--border-radius:
		calc(
			var(--unit-width--viewport) / 2 -
			1.25rem
		);
	--border-width--block: 0.25rem;
	--border-width--inline: 0;
	height: var(--unit-width--viewport);
	border-bottom-width: var(--border-width--block);
	border-color: var(--background-color);
	border-left-width: var(--border-width--inline);
	border-right-width: var(--border-width--inline);
	border-style: solid;
	border-top-width: var(--border-width--block);
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .block-home-main-image-and-text-image {
		--border-radius:
			calc(
				min(
					var(--unit-width--viewport),
					var(--block--min-height)
				) / 2 -
				2.5rem
			);
		--border-width--block: 2.75rem;
		--border-width--inline: calc(1rem * var(--spacing--inline--site-main) / 16);
		height: var(--block--min-height);
	}
}

.page-template-parallax .block-home-main-image-and-text-image img {
	height: 250%;
	left: 50%;
	max-width: none;
	top: 50%;
	transform: translate3d(-50%, -50%, -1px);
	width: 250%;
}

.block-home-main-image-and-text-image-corner {
	display: none;
	height: var(--border-radius);
	overflow: hidden;
	position: absolute;
	width: var(--border-radius);
}

.image-style-rounded-corners .block-home-main-image-and-text-image-corner {
	display: block;
}

.block-home-main-image-and-text-image-corner::before {
	box-shadow: 0 0 0 var(--border-radius) var(--background-color);
	border-radius: 50%;
	content: "";
	margin: calc(-1 * var(--border-radius));
	padding: var(--border-radius);
	position: absolute;
}

.block-home-main-image-and-text-image-corner-tl,
.block-home-main-image-and-text-image-corner-tr {
	top: 0;
}

.block-home-main-image-and-text-image-corner-tl::before,
.block-home-main-image-and-text-image-corner-tr::before {
	bottom: 0;
}

.block-home-main-image-and-text-image-corner-bl,
.block-home-main-image-and-text-image-corner-br {
	bottom: 0;
}

.block-home-main-image-and-text-image-corner-bl::before,
.block-home-main-image-and-text-image-corner-br::before {
	top: 0;
}

.block-home-main-image-and-text-image-corner-tl,
.block-home-main-image-and-text-image-corner-bl {
	left: 0;
}

.block-home-main-image-and-text-image-corner-tl::before,
.block-home-main-image-and-text-image-corner-bl::before {
	right: 0;
}

.block-home-main-image-and-text-image-corner-tr,
.block-home-main-image-and-text-image-corner-br {
	right: 0;
}

.block-home-main-image-and-text-image-corner-tr::before,
.block-home-main-image-and-text-image-corner-br::before {
	left: 0;
}

.block-home-stats-and-charts {
	--block--min-height: var(--block--min-height--half);
	--spacing--block: 32;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	padding-bottom: calc(1rem * var(--spacing--block) / 16);
	padding-left: var(--unit-spacing--inline--page-content);
	padding-right: var(--unit-spacing--inline--page-content);
	padding-top: calc(1rem * var(--spacing--block) / 16);
}

@media screen and (min-width: 48rem) {
	.block-home-stats-and-charts {
		align-items: center;
		flex-direction: row;
		justify-content: center;
	}
}

@media screen and (min-width: 62rem) {
	.block-home-stats-and-charts {
		--spacing--block: 48;
	}
}

.wp-block-lazyblock-acommons-home-approach-icons-and-text + .wp-block-lazyblock-acommons-home-stats-and-charts .block-home-stats-and-charts {
	padding-top: 0.5rem;
}

@media screen and (min-width: 48rem) {
	.wp-block-lazyblock-acommons-home-approach-icons-and-text + .wp-block-lazyblock-acommons-home-stats-and-charts .block-home-stats-and-charts {
		--spacing--block: 56;
	}
}

.block-home-stats-and-charts-stats {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: var(--stats-background-color);
	display: grid;
	grid-template-columns: max-content;
	justify-content: center;
	padding-left: calc(1rem * var(--spacing--inline--site-main) / 16);
	padding-right: calc(1rem * var(--spacing--inline--site-main) / 16);
}

.image-style-rounded-corners .block-home-stats-and-charts-stats {
	border-radius: 1.5rem;
}

@media screen and (min-width: 75rem) {
	.image-style-rounded-corners .block-home-stats-and-charts-stats {
		border-radius: 3.125rem;
	}
}

.block-home-stats-and-charts-stats li {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: 0.9375rem;
	padding-top: 0.9375rem;
}

@media screen and (min-width: 75rem) {
	.block-home-stats-and-charts-stats li {
		padding-bottom: 2rem;
		padding-top: 2rem;
	}
}

.block-home-stats-and-charts-stats li:not(:first-child) {
	border-top-color: var(--color);
	border-top-style: solid;
	border-top-width: calc(1rem * var(--border-width) / 16);
}

.block-home-stats-and-charts-stats-label {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-5);
	color: var(--color);
	--font-family: var(--font-family--heading-5);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-5);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-5);
	--font-weight-bold: var(--font-weight--bold--heading-5);
	--font-size: var(--font-size--heading-5);
	--line-height: var(--line-height--heading-5);
	--font-size: 16;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 19;
	line-height: calc(var(--line-height) / var(--font-size));
}

@media screen and (min-width: 75rem) {
	.block-home-stats-and-charts-stats-label {
		--font-size: 32;
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: 39;
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

.block-home-stats-and-charts-stats-amount {
	--font-size: 25;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 33;
	line-height: calc(var(--line-height) / var(--font-size));
	font-weight: var(--font-weight-bold);
	margin-right: 0.625rem;
	order: -1;
}

@media screen and (min-width: 75rem) {
	.block-home-stats-and-charts-stats-amount {
		--font-size: 52;
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: 70;
		line-height: calc(var(--line-height) / var(--font-size));
		margin-right: 1.25rem;
	}
}

.block-home-stats-and-charts-stats-amount:lang(en) {
	font-weight: 800;
}

.block-home-stats-and-charts-charts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.block-home-stats-and-charts-charts li {
	align-items: center;
	background-color: var(--charts-background-color);
	display: flex;
	padding-bottom: 0.46875rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.46875rem;
	position: relative;
}

@media screen and (min-width: 75rem) {
	.block-home-stats-and-charts-charts li {
		padding-bottom: 0.9375rem;
		padding-left: 1.875rem;
		padding-right: 1.875rem;
		padding-top: 0.9375rem;
	}
}

@media screen and (min-width: 87.5rem) {
	.block-home-stats-and-charts-charts li {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
	}
}

.block-home-stats-and-charts-charts li:not(:first-child) {
	margin-top: 0.25rem;
}

@media screen and (min-width: 75rem) {
	.block-home-stats-and-charts-charts li:not(:first-child) {
		margin-top: 0.5rem;
	}
}

.block-home-stats-and-charts-charts li::before {
	background-color: var(--chart-color);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(1% * var(--chart-percent));
}

.image-style-rounded-corners .block-home-stats-and-charts-charts li {
	border-radius: 999999vmax;
	overflow: hidden;
}

.block-home-stats-and-charts-stats + .block-home-stats-and-charts-charts {
	margin-top: 1.375rem;
}

@media screen and (min-width: 48rem) {
	.block-home-stats-and-charts-stats + .block-home-stats-and-charts-charts {
		margin-left: 1.5625rem;
		margin-top: 0;
	}
}

.block-home-stats-and-charts-charts-label,
.block-home-stats-and-charts-charts-percent {
	position: relative;
	z-index: 1;
}

.block-home-stats-and-charts-charts-label {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-5);
	color: var(--color);
	--font-family: var(--font-family--heading-5);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-5);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-5);
	--font-weight-bold: var(--font-weight--bold--heading-5);
	--font-size: var(--font-size--heading-5);
	--line-height: var(--line-height--heading-5);
	--font-size: 11;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 14;
	line-height: calc(var(--line-height) / var(--font-size));
	flex: auto;
}

@media screen and (min-width: 75rem) {
	.block-home-stats-and-charts-charts-label {
		--font-size: 24;
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: 29;
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

.block-home-stats-and-charts-charts-percent {
	--font-size: 28;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 28;
	line-height: calc(var(--line-height) / var(--font-size));
	flex: none;
	font-weight: var(--font-weight-bold);
	margin-right: 0.5rem;
	min-width: 4.0625rem;
	order: -1;
	text-align: right;
}

@media screen and (min-width: 75rem) {
	.block-home-stats-and-charts-charts-percent {
		--font-size: 60;
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: 60;
		line-height: calc(var(--line-height) / var(--font-size));
		margin-right: 1rem;
		min-width: 8.5rem;
	}
}

.block-home-stats-and-charts-charts-percent:lang(en) {
	font-weight: 800;
}

.block-home-text {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-bottom: 2.25rem;
	padding-top: 2.25rem;
}

@media screen and (min-width: 48rem) {
	.block-home-text {
		--block--min-height: var(--block--min-height--half);
		padding-bottom: 4rem;
		padding-top: 4rem;
	}
}

.block-home-text-content {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1-small);
	color: var(--color);
	--font-family: var(--font-family--heading-1-small);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1-small);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1-small);
	--font-weight-bold: var(--font-weight--bold--heading-1-small);
	--font-size: var(--font-size--heading-1-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1-small);
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
	padding-left: var(--unit-spacing--inline--page-content);
	padding-right: var(--unit-spacing--inline--page-content);
}

.block-landing-choice {
	--block--min-height: calc(var(--block--min-height--full) - 5rem);
	display: grid;
	grid-template-areas: "left" "right";
}

@media screen and (min-width: 62rem) {
	.block-landing-choice {
		--block--min-height: calc(var(--block--min-height--full) - 4rem);
		gap: var(--unit-spacing--column--layout-grid);
		grid-template-areas: "left right";
		margin-bottom: 4rem;
		margin-top: 1rem;
	}
}

.block-landing-choice-left,
.block-landing-choice-right {
	position: relative;
}

.block-landing-choice-left {
	grid-area: left;
}

.block-landing-choice-left .icon {
	transform: rotate(-0.25turn);
}

.block-landing-choice-right {
	grid-area: right;
}

.block-landing-choice-right .icon {
	transform: rotate(0.25turn);
}

.block-landing-choice a,
.block-landing-choice ul,
.block-landing-choice ul::after {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.block-landing-choice a,
.block-landing-choice ul::after {
	transition-duration: var(--duration--fast);
	transition-property: background-color, opacity;
	transition-timing-function: var(--timing-function);
}

.block-landing-choice a {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	--line-height: var(--line-height--heading-6);
	align-items: center;
	display: flex;
	justify-content: center;
	--color: rgb(var(--color-palette--light));
	color: var(--color);
	--font-size: 30;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 36;
	line-height: calc(var(--line-height) / var(--font-size));
	flex-direction: column;
	text-decoration: none;
	z-index: 1;
}

@media screen and (min-width: 62rem) {
	.block-landing-choice a {
		--font-size: 42;
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: 52;
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

.block-landing-choice .icon {
	margin-bottom: -0.15625rem;
	margin-top: 0.59375rem;
	width: 3.0625rem;
}

@media screen and (min-width: 62rem) {
	.block-landing-choice .icon {
		margin-bottom: -0.21875rem;
		margin-top: 0.78125rem;
		width: 4.25rem;
	}
}

.block-landing-choice ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.block-landing-choice ul::after {
	background-color: rgb(var(--color-palette--light)/0.75);
	content: "";
	opacity: 0;
}

.block-landing-choice img {
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	opacity: 0;
}

.block-landing-choice--images-1 img {
	opacity: 1;
}

.block-landing-choice--image-style-rounded-corners ul {
	border-color: transparent;
	border-style: solid;
	border-width: 0;
	border-top-width: 0.5rem;
}

@media screen and (min-width: 62rem) {
	.block-landing-choice--image-style-rounded-corners ul {
		border-bottom-width: 0.625rem;
		border-top-width: 0.625rem;
	}
}

.block-landing-choice--image-style-rounded-corners ul::after,
.block-landing-choice--image-style-rounded-corners img {
	border-radius: calc(min(var(--unit-width--viewport), var(--block--min-height) / 2 - 0.5rem) / 2 - 0.9375rem);
}

@media screen and (min-width: 62rem) {
	.block-landing-choice--image-style-rounded-corners ul::after,
	.block-landing-choice--image-style-rounded-corners img {
		border-radius: calc(min((var(--unit-width--viewport) - var(--unit-spacing--column--layout-grid)) / 2, var(--block--min-height) - 1.25rem) / 2 - 2.1875rem);
	}
}

@media (any-hover: hover) {
	.block-landing-choice:hover ul::after {
		opacity: 1;
	}

	.block-landing-choice:hover img {
		animation-play-state: paused;
	}

	.block-landing-choice a {
		opacity: 0;
	}

	.block-landing-choice a:hover {
		opacity: 1;
	}

	.block-landing-choice a:hover ~ ul::after {
		background-color: rgb(var(--color-palette--dark)/0.45);
	}
}

@keyframes block-landing-choice-images-2-1 {
	0% {
		opacity: 1;
	}

	35.7142857143% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	85.7142857143% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-2 li:nth-child(1) img {
	animation-name: block-landing-choice-images-2-1;
	animation-duration: 14s;
}

@keyframes block-landing-choice-images-2-2 {
	0% {
		opacity: 0;
	}

	35.7142857143% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	85.7142857143% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-2 li:nth-child(2) img {
	animation-name: block-landing-choice-images-2-2;
	animation-duration: 14s;
}

@keyframes block-landing-choice-images-3-1 {
	0% {
		opacity: 1;
	}

	23.8095238095% {
		opacity: 1;
	}

	33.3333333333% {
		opacity: 0;
	}

	90.4761904762% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-3 li:nth-child(1) img {
	animation-name: block-landing-choice-images-3-1;
	animation-duration: 21s;
}

@keyframes block-landing-choice-images-3-2 {
	0% {
		opacity: 0;
	}

	23.8095238095% {
		opacity: 0;
	}

	33.3333333333% {
		opacity: 1;
	}

	57.1428571429% {
		opacity: 1;
	}

	66.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-3 li:nth-child(2) img {
	animation-name: block-landing-choice-images-3-2;
	animation-duration: 21s;
}

@keyframes block-landing-choice-images-3-3 {
	0% {
		opacity: 0;
	}

	57.1428571429% {
		opacity: 0;
	}

	66.6666666667% {
		opacity: 1;
	}

	90.4761904762% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-3 li:nth-child(3) img {
	animation-name: block-landing-choice-images-3-3;
	animation-duration: 21s;
}

@keyframes block-landing-choice-images-4-1 {
	0% {
		opacity: 1;
	}

	17.8571428571% {
		opacity: 1;
	}

	25% {
		opacity: 0;
	}

	92.8571428571% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-4 li:nth-child(1) img {
	animation-name: block-landing-choice-images-4-1;
	animation-duration: 28s;
}

@keyframes block-landing-choice-images-4-2 {
	0% {
		opacity: 0;
	}

	17.8571428571% {
		opacity: 0;
	}

	25% {
		opacity: 1;
	}

	42.8571428571% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-4 li:nth-child(2) img {
	animation-name: block-landing-choice-images-4-2;
	animation-duration: 28s;
}

@keyframes block-landing-choice-images-4-3 {
	0% {
		opacity: 0;
	}

	42.8571428571% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	67.8571428571% {
		opacity: 1;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-4 li:nth-child(3) img {
	animation-name: block-landing-choice-images-4-3;
	animation-duration: 28s;
}

@keyframes block-landing-choice-images-4-4 {
	0% {
		opacity: 0;
	}

	67.8571428571% {
		opacity: 0;
	}

	75% {
		opacity: 1;
	}

	92.8571428571% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-4 li:nth-child(4) img {
	animation-name: block-landing-choice-images-4-4;
	animation-duration: 28s;
}

@keyframes block-landing-choice-images-5-1 {
	0% {
		opacity: 1;
	}

	14.2857142857% {
		opacity: 1;
	}

	20% {
		opacity: 0;
	}

	94.2857142857% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-5 li:nth-child(1) img {
	animation-name: block-landing-choice-images-5-1;
	animation-duration: 35s;
}

@keyframes block-landing-choice-images-5-2 {
	0% {
		opacity: 0;
	}

	14.2857142857% {
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	34.2857142857% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-5 li:nth-child(2) img {
	animation-name: block-landing-choice-images-5-2;
	animation-duration: 35s;
}

@keyframes block-landing-choice-images-5-3 {
	0% {
		opacity: 0;
	}

	34.2857142857% {
		opacity: 0;
	}

	40% {
		opacity: 1;
	}

	54.2857142857% {
		opacity: 1;
	}

	60% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-5 li:nth-child(3) img {
	animation-name: block-landing-choice-images-5-3;
	animation-duration: 35s;
}

@keyframes block-landing-choice-images-5-4 {
	0% {
		opacity: 0;
	}

	54.2857142857% {
		opacity: 0;
	}

	60% {
		opacity: 1;
	}

	74.2857142857% {
		opacity: 1;
	}

	80% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-5 li:nth-child(4) img {
	animation-name: block-landing-choice-images-5-4;
	animation-duration: 35s;
}

@keyframes block-landing-choice-images-5-5 {
	0% {
		opacity: 0;
	}

	74.2857142857% {
		opacity: 0;
	}

	80% {
		opacity: 1;
	}

	94.2857142857% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-5 li:nth-child(5) img {
	animation-name: block-landing-choice-images-5-5;
	animation-duration: 35s;
}

@keyframes block-landing-choice-images-6-1 {
	0% {
		opacity: 1;
	}

	11.9047619048% {
		opacity: 1;
	}

	16.6666666667% {
		opacity: 0;
	}

	95.2380952381% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-6 li:nth-child(1) img {
	animation-name: block-landing-choice-images-6-1;
	animation-duration: 42s;
}

@keyframes block-landing-choice-images-6-2 {
	0% {
		opacity: 0;
	}

	11.9047619048% {
		opacity: 0;
	}

	16.6666666667% {
		opacity: 1;
	}

	28.5714285714% {
		opacity: 1;
	}

	33.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-6 li:nth-child(2) img {
	animation-name: block-landing-choice-images-6-2;
	animation-duration: 42s;
}

@keyframes block-landing-choice-images-6-3 {
	0% {
		opacity: 0;
	}

	28.5714285714% {
		opacity: 0;
	}

	33.3333333333% {
		opacity: 1;
	}

	45.2380952381% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-6 li:nth-child(3) img {
	animation-name: block-landing-choice-images-6-3;
	animation-duration: 42s;
}

@keyframes block-landing-choice-images-6-4 {
	0% {
		opacity: 0;
	}

	45.2380952381% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	61.9047619048% {
		opacity: 1;
	}

	66.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-6 li:nth-child(4) img {
	animation-name: block-landing-choice-images-6-4;
	animation-duration: 42s;
}

@keyframes block-landing-choice-images-6-5 {
	0% {
		opacity: 0;
	}

	61.9047619048% {
		opacity: 0;
	}

	66.6666666667% {
		opacity: 1;
	}

	78.5714285714% {
		opacity: 1;
	}

	83.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-6 li:nth-child(5) img {
	animation-name: block-landing-choice-images-6-5;
	animation-duration: 42s;
}

@keyframes block-landing-choice-images-6-6 {
	0% {
		opacity: 0;
	}

	78.5714285714% {
		opacity: 0;
	}

	83.3333333333% {
		opacity: 1;
	}

	95.2380952381% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-6 li:nth-child(6) img {
	animation-name: block-landing-choice-images-6-6;
	animation-duration: 42s;
}

@keyframes block-landing-choice-images-7-1 {
	0% {
		opacity: 1;
	}

	10.2040816327% {
		opacity: 1;
	}

	14.2857142857% {
		opacity: 0;
	}

	95.9183673469% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-7 li:nth-child(1) img {
	animation-name: block-landing-choice-images-7-1;
	animation-duration: 49s;
}

@keyframes block-landing-choice-images-7-2 {
	0% {
		opacity: 0;
	}

	10.2040816327% {
		opacity: 0;
	}

	14.2857142857% {
		opacity: 1;
	}

	24.4897959184% {
		opacity: 1;
	}

	28.5714285714% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-7 li:nth-child(2) img {
	animation-name: block-landing-choice-images-7-2;
	animation-duration: 49s;
}

@keyframes block-landing-choice-images-7-3 {
	0% {
		opacity: 0;
	}

	24.4897959184% {
		opacity: 0;
	}

	28.5714285714% {
		opacity: 1;
	}

	38.7755102041% {
		opacity: 1;
	}

	42.8571428571% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-7 li:nth-child(3) img {
	animation-name: block-landing-choice-images-7-3;
	animation-duration: 49s;
}

@keyframes block-landing-choice-images-7-4 {
	0% {
		opacity: 0;
	}

	38.7755102041% {
		opacity: 0;
	}

	42.8571428571% {
		opacity: 1;
	}

	53.0612244898% {
		opacity: 1;
	}

	57.1428571429% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-7 li:nth-child(4) img {
	animation-name: block-landing-choice-images-7-4;
	animation-duration: 49s;
}

@keyframes block-landing-choice-images-7-5 {
	0% {
		opacity: 0;
	}

	53.0612244898% {
		opacity: 0;
	}

	57.1428571429% {
		opacity: 1;
	}

	67.3469387755% {
		opacity: 1;
	}

	71.4285714286% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-7 li:nth-child(5) img {
	animation-name: block-landing-choice-images-7-5;
	animation-duration: 49s;
}

@keyframes block-landing-choice-images-7-6 {
	0% {
		opacity: 0;
	}

	67.3469387755% {
		opacity: 0;
	}

	71.4285714286% {
		opacity: 1;
	}

	81.6326530612% {
		opacity: 1;
	}

	85.7142857143% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-7 li:nth-child(6) img {
	animation-name: block-landing-choice-images-7-6;
	animation-duration: 49s;
}

@keyframes block-landing-choice-images-7-7 {
	0% {
		opacity: 0;
	}

	81.6326530612% {
		opacity: 0;
	}

	85.7142857143% {
		opacity: 1;
	}

	95.9183673469% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-7 li:nth-child(7) img {
	animation-name: block-landing-choice-images-7-7;
	animation-duration: 49s;
}

@keyframes block-landing-choice-images-8-1 {
	0% {
		opacity: 1;
	}

	8.9285714286% {
		opacity: 1;
	}

	12.5% {
		opacity: 0;
	}

	96.4285714286% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-8 li:nth-child(1) img {
	animation-name: block-landing-choice-images-8-1;
	animation-duration: 56s;
}

@keyframes block-landing-choice-images-8-2 {
	0% {
		opacity: 0;
	}

	8.9285714286% {
		opacity: 0;
	}

	12.5% {
		opacity: 1;
	}

	21.4285714286% {
		opacity: 1;
	}

	25% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-8 li:nth-child(2) img {
	animation-name: block-landing-choice-images-8-2;
	animation-duration: 56s;
}

@keyframes block-landing-choice-images-8-3 {
	0% {
		opacity: 0;
	}

	21.4285714286% {
		opacity: 0;
	}

	25% {
		opacity: 1;
	}

	33.9285714286% {
		opacity: 1;
	}

	37.5% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-8 li:nth-child(3) img {
	animation-name: block-landing-choice-images-8-3;
	animation-duration: 56s;
}

@keyframes block-landing-choice-images-8-4 {
	0% {
		opacity: 0;
	}

	33.9285714286% {
		opacity: 0;
	}

	37.5% {
		opacity: 1;
	}

	46.4285714286% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-8 li:nth-child(4) img {
	animation-name: block-landing-choice-images-8-4;
	animation-duration: 56s;
}

@keyframes block-landing-choice-images-8-5 {
	0% {
		opacity: 0;
	}

	46.4285714286% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	58.9285714286% {
		opacity: 1;
	}

	62.5% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-8 li:nth-child(5) img {
	animation-name: block-landing-choice-images-8-5;
	animation-duration: 56s;
}

@keyframes block-landing-choice-images-8-6 {
	0% {
		opacity: 0;
	}

	58.9285714286% {
		opacity: 0;
	}

	62.5% {
		opacity: 1;
	}

	71.4285714286% {
		opacity: 1;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-8 li:nth-child(6) img {
	animation-name: block-landing-choice-images-8-6;
	animation-duration: 56s;
}

@keyframes block-landing-choice-images-8-7 {
	0% {
		opacity: 0;
	}

	71.4285714286% {
		opacity: 0;
	}

	75% {
		opacity: 1;
	}

	83.9285714286% {
		opacity: 1;
	}

	87.5% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-8 li:nth-child(7) img {
	animation-name: block-landing-choice-images-8-7;
	animation-duration: 56s;
}

@keyframes block-landing-choice-images-8-8 {
	0% {
		opacity: 0;
	}

	83.9285714286% {
		opacity: 0;
	}

	87.5% {
		opacity: 1;
	}

	96.4285714286% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-8 li:nth-child(8) img {
	animation-name: block-landing-choice-images-8-8;
	animation-duration: 56s;
}

@keyframes block-landing-choice-images-9-1 {
	0% {
		opacity: 1;
	}

	7.9365079365% {
		opacity: 1;
	}

	11.1111111111% {
		opacity: 0;
	}

	96.8253968254% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-9 li:nth-child(1) img {
	animation-name: block-landing-choice-images-9-1;
	animation-duration: 63s;
}

@keyframes block-landing-choice-images-9-2 {
	0% {
		opacity: 0;
	}

	7.9365079365% {
		opacity: 0;
	}

	11.1111111111% {
		opacity: 1;
	}

	19.0476190476% {
		opacity: 1;
	}

	22.2222222222% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-9 li:nth-child(2) img {
	animation-name: block-landing-choice-images-9-2;
	animation-duration: 63s;
}

@keyframes block-landing-choice-images-9-3 {
	0% {
		opacity: 0;
	}

	19.0476190476% {
		opacity: 0;
	}

	22.2222222222% {
		opacity: 1;
	}

	30.1587301587% {
		opacity: 1;
	}

	33.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-9 li:nth-child(3) img {
	animation-name: block-landing-choice-images-9-3;
	animation-duration: 63s;
}

@keyframes block-landing-choice-images-9-4 {
	0% {
		opacity: 0;
	}

	30.1587301587% {
		opacity: 0;
	}

	33.3333333333% {
		opacity: 1;
	}

	41.2698412698% {
		opacity: 1;
	}

	44.4444444444% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-9 li:nth-child(4) img {
	animation-name: block-landing-choice-images-9-4;
	animation-duration: 63s;
}

@keyframes block-landing-choice-images-9-5 {
	0% {
		opacity: 0;
	}

	41.2698412698% {
		opacity: 0;
	}

	44.4444444444% {
		opacity: 1;
	}

	52.380952381% {
		opacity: 1;
	}

	55.5555555556% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-9 li:nth-child(5) img {
	animation-name: block-landing-choice-images-9-5;
	animation-duration: 63s;
}

@keyframes block-landing-choice-images-9-6 {
	0% {
		opacity: 0;
	}

	52.380952381% {
		opacity: 0;
	}

	55.5555555556% {
		opacity: 1;
	}

	63.4920634921% {
		opacity: 1;
	}

	66.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-9 li:nth-child(6) img {
	animation-name: block-landing-choice-images-9-6;
	animation-duration: 63s;
}

@keyframes block-landing-choice-images-9-7 {
	0% {
		opacity: 0;
	}

	63.4920634921% {
		opacity: 0;
	}

	66.6666666667% {
		opacity: 1;
	}

	74.6031746032% {
		opacity: 1;
	}

	77.7777777778% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-9 li:nth-child(7) img {
	animation-name: block-landing-choice-images-9-7;
	animation-duration: 63s;
}

@keyframes block-landing-choice-images-9-8 {
	0% {
		opacity: 0;
	}

	74.6031746032% {
		opacity: 0;
	}

	77.7777777778% {
		opacity: 1;
	}

	85.7142857143% {
		opacity: 1;
	}

	88.8888888889% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-9 li:nth-child(8) img {
	animation-name: block-landing-choice-images-9-8;
	animation-duration: 63s;
}

@keyframes block-landing-choice-images-9-9 {
	0% {
		opacity: 0;
	}

	85.7142857143% {
		opacity: 0;
	}

	88.8888888889% {
		opacity: 1;
	}

	96.8253968254% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-9 li:nth-child(9) img {
	animation-name: block-landing-choice-images-9-9;
	animation-duration: 63s;
}

@keyframes block-landing-choice-images-10-1 {
	0% {
		opacity: 1;
	}

	7.1428571429% {
		opacity: 1;
	}

	10% {
		opacity: 0;
	}

	97.1428571429% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-10 li:nth-child(1) img {
	animation-name: block-landing-choice-images-10-1;
	animation-duration: 70s;
}

@keyframes block-landing-choice-images-10-2 {
	0% {
		opacity: 0;
	}

	7.1428571429% {
		opacity: 0;
	}

	10% {
		opacity: 1;
	}

	17.1428571429% {
		opacity: 1;
	}

	20% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-10 li:nth-child(2) img {
	animation-name: block-landing-choice-images-10-2;
	animation-duration: 70s;
}

@keyframes block-landing-choice-images-10-3 {
	0% {
		opacity: 0;
	}

	17.1428571429% {
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	27.1428571429% {
		opacity: 1;
	}

	30% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-10 li:nth-child(3) img {
	animation-name: block-landing-choice-images-10-3;
	animation-duration: 70s;
}

@keyframes block-landing-choice-images-10-4 {
	0% {
		opacity: 0;
	}

	27.1428571429% {
		opacity: 0;
	}

	30% {
		opacity: 1;
	}

	37.1428571429% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-10 li:nth-child(4) img {
	animation-name: block-landing-choice-images-10-4;
	animation-duration: 70s;
}

@keyframes block-landing-choice-images-10-5 {
	0% {
		opacity: 0;
	}

	37.1428571429% {
		opacity: 0;
	}

	40% {
		opacity: 1;
	}

	47.1428571429% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-10 li:nth-child(5) img {
	animation-name: block-landing-choice-images-10-5;
	animation-duration: 70s;
}

@keyframes block-landing-choice-images-10-6 {
	0% {
		opacity: 0;
	}

	47.1428571429% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	57.1428571429% {
		opacity: 1;
	}

	60% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-10 li:nth-child(6) img {
	animation-name: block-landing-choice-images-10-6;
	animation-duration: 70s;
}

@keyframes block-landing-choice-images-10-7 {
	0% {
		opacity: 0;
	}

	57.1428571429% {
		opacity: 0;
	}

	60% {
		opacity: 1;
	}

	67.1428571429% {
		opacity: 1;
	}

	70% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-10 li:nth-child(7) img {
	animation-name: block-landing-choice-images-10-7;
	animation-duration: 70s;
}

@keyframes block-landing-choice-images-10-8 {
	0% {
		opacity: 0;
	}

	67.1428571429% {
		opacity: 0;
	}

	70% {
		opacity: 1;
	}

	77.1428571429% {
		opacity: 1;
	}

	80% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-10 li:nth-child(8) img {
	animation-name: block-landing-choice-images-10-8;
	animation-duration: 70s;
}

@keyframes block-landing-choice-images-10-9 {
	0% {
		opacity: 0;
	}

	77.1428571429% {
		opacity: 0;
	}

	80% {
		opacity: 1;
	}

	87.1428571429% {
		opacity: 1;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-10 li:nth-child(9) img {
	animation-name: block-landing-choice-images-10-9;
	animation-duration: 70s;
}

@keyframes block-landing-choice-images-10-10 {
	0% {
		opacity: 0;
	}

	87.1428571429% {
		opacity: 0;
	}

	90% {
		opacity: 1;
	}

	97.1428571429% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-10 li:nth-child(10) img {
	animation-name: block-landing-choice-images-10-10;
	animation-duration: 70s;
}

@keyframes block-landing-choice-images-11-1 {
	0% {
		opacity: 1;
	}

	6.4935064935% {
		opacity: 1;
	}

	9.0909090909% {
		opacity: 0;
	}

	97.4025974026% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-11 li:nth-child(1) img {
	animation-name: block-landing-choice-images-11-1;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-11-2 {
	0% {
		opacity: 0;
	}

	6.4935064935% {
		opacity: 0;
	}

	9.0909090909% {
		opacity: 1;
	}

	15.5844155844% {
		opacity: 1;
	}

	18.1818181818% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-11 li:nth-child(2) img {
	animation-name: block-landing-choice-images-11-2;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-11-3 {
	0% {
		opacity: 0;
	}

	15.5844155844% {
		opacity: 0;
	}

	18.1818181818% {
		opacity: 1;
	}

	24.6753246753% {
		opacity: 1;
	}

	27.2727272727% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-11 li:nth-child(3) img {
	animation-name: block-landing-choice-images-11-3;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-11-4 {
	0% {
		opacity: 0;
	}

	24.6753246753% {
		opacity: 0;
	}

	27.2727272727% {
		opacity: 1;
	}

	33.7662337662% {
		opacity: 1;
	}

	36.3636363636% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-11 li:nth-child(4) img {
	animation-name: block-landing-choice-images-11-4;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-11-5 {
	0% {
		opacity: 0;
	}

	33.7662337662% {
		opacity: 0;
	}

	36.3636363636% {
		opacity: 1;
	}

	42.8571428571% {
		opacity: 1;
	}

	45.4545454545% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-11 li:nth-child(5) img {
	animation-name: block-landing-choice-images-11-5;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-11-6 {
	0% {
		opacity: 0;
	}

	42.8571428571% {
		opacity: 0;
	}

	45.4545454545% {
		opacity: 1;
	}

	51.9480519481% {
		opacity: 1;
	}

	54.5454545455% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-11 li:nth-child(6) img {
	animation-name: block-landing-choice-images-11-6;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-11-7 {
	0% {
		opacity: 0;
	}

	51.9480519481% {
		opacity: 0;
	}

	54.5454545455% {
		opacity: 1;
	}

	61.038961039% {
		opacity: 1;
	}

	63.6363636364% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-11 li:nth-child(7) img {
	animation-name: block-landing-choice-images-11-7;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-11-8 {
	0% {
		opacity: 0;
	}

	61.038961039% {
		opacity: 0;
	}

	63.6363636364% {
		opacity: 1;
	}

	70.1298701299% {
		opacity: 1;
	}

	72.7272727273% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-11 li:nth-child(8) img {
	animation-name: block-landing-choice-images-11-8;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-11-9 {
	0% {
		opacity: 0;
	}

	70.1298701299% {
		opacity: 0;
	}

	72.7272727273% {
		opacity: 1;
	}

	79.2207792208% {
		opacity: 1;
	}

	81.8181818182% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-11 li:nth-child(9) img {
	animation-name: block-landing-choice-images-11-9;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-11-10 {
	0% {
		opacity: 0;
	}

	79.2207792208% {
		opacity: 0;
	}

	81.8181818182% {
		opacity: 1;
	}

	88.3116883117% {
		opacity: 1;
	}

	90.9090909091% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-11 li:nth-child(10) img {
	animation-name: block-landing-choice-images-11-10;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-11-11 {
	0% {
		opacity: 0;
	}

	88.3116883117% {
		opacity: 0;
	}

	90.9090909091% {
		opacity: 1;
	}

	97.4025974026% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-11 li:nth-child(11) img {
	animation-name: block-landing-choice-images-11-11;
	animation-duration: 77s;
}

@keyframes block-landing-choice-images-12-1 {
	0% {
		opacity: 1;
	}

	5.9523809524% {
		opacity: 1;
	}

	8.3333333333% {
		opacity: 0;
	}

	97.619047619% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-12 li:nth-child(1) img {
	animation-name: block-landing-choice-images-12-1;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-2 {
	0% {
		opacity: 0;
	}

	5.9523809524% {
		opacity: 0;
	}

	8.3333333333% {
		opacity: 1;
	}

	14.2857142857% {
		opacity: 1;
	}

	16.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(2) img {
	animation-name: block-landing-choice-images-12-2;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-3 {
	0% {
		opacity: 0;
	}

	14.2857142857% {
		opacity: 0;
	}

	16.6666666667% {
		opacity: 1;
	}

	22.619047619% {
		opacity: 1;
	}

	25% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(3) img {
	animation-name: block-landing-choice-images-12-3;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-4 {
	0% {
		opacity: 0;
	}

	22.619047619% {
		opacity: 0;
	}

	25% {
		opacity: 1;
	}

	30.9523809524% {
		opacity: 1;
	}

	33.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(4) img {
	animation-name: block-landing-choice-images-12-4;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-5 {
	0% {
		opacity: 0;
	}

	30.9523809524% {
		opacity: 0;
	}

	33.3333333333% {
		opacity: 1;
	}

	39.2857142857% {
		opacity: 1;
	}

	41.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(5) img {
	animation-name: block-landing-choice-images-12-5;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-6 {
	0% {
		opacity: 0;
	}

	39.2857142857% {
		opacity: 0;
	}

	41.6666666667% {
		opacity: 1;
	}

	47.619047619% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(6) img {
	animation-name: block-landing-choice-images-12-6;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-7 {
	0% {
		opacity: 0;
	}

	47.619047619% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	55.9523809524% {
		opacity: 1;
	}

	58.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(7) img {
	animation-name: block-landing-choice-images-12-7;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-8 {
	0% {
		opacity: 0;
	}

	55.9523809524% {
		opacity: 0;
	}

	58.3333333333% {
		opacity: 1;
	}

	64.2857142857% {
		opacity: 1;
	}

	66.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(8) img {
	animation-name: block-landing-choice-images-12-8;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-9 {
	0% {
		opacity: 0;
	}

	64.2857142857% {
		opacity: 0;
	}

	66.6666666667% {
		opacity: 1;
	}

	72.619047619% {
		opacity: 1;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(9) img {
	animation-name: block-landing-choice-images-12-9;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-10 {
	0% {
		opacity: 0;
	}

	72.619047619% {
		opacity: 0;
	}

	75% {
		opacity: 1;
	}

	80.9523809524% {
		opacity: 1;
	}

	83.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(10) img {
	animation-name: block-landing-choice-images-12-10;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-11 {
	0% {
		opacity: 0;
	}

	80.9523809524% {
		opacity: 0;
	}

	83.3333333333% {
		opacity: 1;
	}

	89.2857142857% {
		opacity: 1;
	}

	91.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(11) img {
	animation-name: block-landing-choice-images-12-11;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-12-12 {
	0% {
		opacity: 0;
	}

	89.2857142857% {
		opacity: 0;
	}

	91.6666666667% {
		opacity: 1;
	}

	97.619047619% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-12 li:nth-child(12) img {
	animation-name: block-landing-choice-images-12-12;
	animation-duration: 84s;
}

@keyframes block-landing-choice-images-13-1 {
	0% {
		opacity: 1;
	}

	5.4945054945% {
		opacity: 1;
	}

	7.6923076923% {
		opacity: 0;
	}

	97.8021978022% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-13 li:nth-child(1) img {
	animation-name: block-landing-choice-images-13-1;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-2 {
	0% {
		opacity: 0;
	}

	5.4945054945% {
		opacity: 0;
	}

	7.6923076923% {
		opacity: 1;
	}

	13.1868131868% {
		opacity: 1;
	}

	15.3846153846% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(2) img {
	animation-name: block-landing-choice-images-13-2;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-3 {
	0% {
		opacity: 0;
	}

	13.1868131868% {
		opacity: 0;
	}

	15.3846153846% {
		opacity: 1;
	}

	20.8791208791% {
		opacity: 1;
	}

	23.0769230769% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(3) img {
	animation-name: block-landing-choice-images-13-3;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-4 {
	0% {
		opacity: 0;
	}

	20.8791208791% {
		opacity: 0;
	}

	23.0769230769% {
		opacity: 1;
	}

	28.5714285714% {
		opacity: 1;
	}

	30.7692307692% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(4) img {
	animation-name: block-landing-choice-images-13-4;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-5 {
	0% {
		opacity: 0;
	}

	28.5714285714% {
		opacity: 0;
	}

	30.7692307692% {
		opacity: 1;
	}

	36.2637362637% {
		opacity: 1;
	}

	38.4615384615% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(5) img {
	animation-name: block-landing-choice-images-13-5;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-6 {
	0% {
		opacity: 0;
	}

	36.2637362637% {
		opacity: 0;
	}

	38.4615384615% {
		opacity: 1;
	}

	43.956043956% {
		opacity: 1;
	}

	46.1538461538% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(6) img {
	animation-name: block-landing-choice-images-13-6;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-7 {
	0% {
		opacity: 0;
	}

	43.956043956% {
		opacity: 0;
	}

	46.1538461538% {
		opacity: 1;
	}

	51.6483516484% {
		opacity: 1;
	}

	53.8461538462% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(7) img {
	animation-name: block-landing-choice-images-13-7;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-8 {
	0% {
		opacity: 0;
	}

	51.6483516484% {
		opacity: 0;
	}

	53.8461538462% {
		opacity: 1;
	}

	59.3406593407% {
		opacity: 1;
	}

	61.5384615385% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(8) img {
	animation-name: block-landing-choice-images-13-8;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-9 {
	0% {
		opacity: 0;
	}

	59.3406593407% {
		opacity: 0;
	}

	61.5384615385% {
		opacity: 1;
	}

	67.032967033% {
		opacity: 1;
	}

	69.2307692308% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(9) img {
	animation-name: block-landing-choice-images-13-9;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-10 {
	0% {
		opacity: 0;
	}

	67.032967033% {
		opacity: 0;
	}

	69.2307692308% {
		opacity: 1;
	}

	74.7252747253% {
		opacity: 1;
	}

	76.9230769231% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(10) img {
	animation-name: block-landing-choice-images-13-10;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-11 {
	0% {
		opacity: 0;
	}

	74.7252747253% {
		opacity: 0;
	}

	76.9230769231% {
		opacity: 1;
	}

	82.4175824176% {
		opacity: 1;
	}

	84.6153846154% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(11) img {
	animation-name: block-landing-choice-images-13-11;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-12 {
	0% {
		opacity: 0;
	}

	82.4175824176% {
		opacity: 0;
	}

	84.6153846154% {
		opacity: 1;
	}

	90.1098901099% {
		opacity: 1;
	}

	92.3076923077% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(12) img {
	animation-name: block-landing-choice-images-13-12;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-13-13 {
	0% {
		opacity: 0;
	}

	90.1098901099% {
		opacity: 0;
	}

	92.3076923077% {
		opacity: 1;
	}

	97.8021978022% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-13 li:nth-child(13) img {
	animation-name: block-landing-choice-images-13-13;
	animation-duration: 91s;
}

@keyframes block-landing-choice-images-14-1 {
	0% {
		opacity: 1;
	}

	5.1020408163% {
		opacity: 1;
	}

	7.1428571429% {
		opacity: 0;
	}

	97.9591836735% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-14 li:nth-child(1) img {
	animation-name: block-landing-choice-images-14-1;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-2 {
	0% {
		opacity: 0;
	}

	5.1020408163% {
		opacity: 0;
	}

	7.1428571429% {
		opacity: 1;
	}

	12.2448979592% {
		opacity: 1;
	}

	14.2857142857% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(2) img {
	animation-name: block-landing-choice-images-14-2;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-3 {
	0% {
		opacity: 0;
	}

	12.2448979592% {
		opacity: 0;
	}

	14.2857142857% {
		opacity: 1;
	}

	19.387755102% {
		opacity: 1;
	}

	21.4285714286% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(3) img {
	animation-name: block-landing-choice-images-14-3;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-4 {
	0% {
		opacity: 0;
	}

	19.387755102% {
		opacity: 0;
	}

	21.4285714286% {
		opacity: 1;
	}

	26.5306122449% {
		opacity: 1;
	}

	28.5714285714% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(4) img {
	animation-name: block-landing-choice-images-14-4;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-5 {
	0% {
		opacity: 0;
	}

	26.5306122449% {
		opacity: 0;
	}

	28.5714285714% {
		opacity: 1;
	}

	33.6734693878% {
		opacity: 1;
	}

	35.7142857143% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(5) img {
	animation-name: block-landing-choice-images-14-5;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-6 {
	0% {
		opacity: 0;
	}

	33.6734693878% {
		opacity: 0;
	}

	35.7142857143% {
		opacity: 1;
	}

	40.8163265306% {
		opacity: 1;
	}

	42.8571428571% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(6) img {
	animation-name: block-landing-choice-images-14-6;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-7 {
	0% {
		opacity: 0;
	}

	40.8163265306% {
		opacity: 0;
	}

	42.8571428571% {
		opacity: 1;
	}

	47.9591836735% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(7) img {
	animation-name: block-landing-choice-images-14-7;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-8 {
	0% {
		opacity: 0;
	}

	47.9591836735% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	55.1020408163% {
		opacity: 1;
	}

	57.1428571429% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(8) img {
	animation-name: block-landing-choice-images-14-8;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-9 {
	0% {
		opacity: 0;
	}

	55.1020408163% {
		opacity: 0;
	}

	57.1428571429% {
		opacity: 1;
	}

	62.2448979592% {
		opacity: 1;
	}

	64.2857142857% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(9) img {
	animation-name: block-landing-choice-images-14-9;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-10 {
	0% {
		opacity: 0;
	}

	62.2448979592% {
		opacity: 0;
	}

	64.2857142857% {
		opacity: 1;
	}

	69.387755102% {
		opacity: 1;
	}

	71.4285714286% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(10) img {
	animation-name: block-landing-choice-images-14-10;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-11 {
	0% {
		opacity: 0;
	}

	69.387755102% {
		opacity: 0;
	}

	71.4285714286% {
		opacity: 1;
	}

	76.5306122449% {
		opacity: 1;
	}

	78.5714285714% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(11) img {
	animation-name: block-landing-choice-images-14-11;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-12 {
	0% {
		opacity: 0;
	}

	76.5306122449% {
		opacity: 0;
	}

	78.5714285714% {
		opacity: 1;
	}

	83.6734693878% {
		opacity: 1;
	}

	85.7142857143% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(12) img {
	animation-name: block-landing-choice-images-14-12;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-13 {
	0% {
		opacity: 0;
	}

	83.6734693878% {
		opacity: 0;
	}

	85.7142857143% {
		opacity: 1;
	}

	90.8163265306% {
		opacity: 1;
	}

	92.8571428571% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(13) img {
	animation-name: block-landing-choice-images-14-13;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-14-14 {
	0% {
		opacity: 0;
	}

	90.8163265306% {
		opacity: 0;
	}

	92.8571428571% {
		opacity: 1;
	}

	97.9591836735% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-14 li:nth-child(14) img {
	animation-name: block-landing-choice-images-14-14;
	animation-duration: 98s;
}

@keyframes block-landing-choice-images-15-1 {
	0% {
		opacity: 1;
	}

	4.7619047619% {
		opacity: 1;
	}

	6.6666666667% {
		opacity: 0;
	}

	98.0952380952% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-15 li:nth-child(1) img {
	animation-name: block-landing-choice-images-15-1;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-2 {
	0% {
		opacity: 0;
	}

	4.7619047619% {
		opacity: 0;
	}

	6.6666666667% {
		opacity: 1;
	}

	11.4285714286% {
		opacity: 1;
	}

	13.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(2) img {
	animation-name: block-landing-choice-images-15-2;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-3 {
	0% {
		opacity: 0;
	}

	11.4285714286% {
		opacity: 0;
	}

	13.3333333333% {
		opacity: 1;
	}

	18.0952380952% {
		opacity: 1;
	}

	20% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(3) img {
	animation-name: block-landing-choice-images-15-3;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-4 {
	0% {
		opacity: 0;
	}

	18.0952380952% {
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	24.7619047619% {
		opacity: 1;
	}

	26.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(4) img {
	animation-name: block-landing-choice-images-15-4;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-5 {
	0% {
		opacity: 0;
	}

	24.7619047619% {
		opacity: 0;
	}

	26.6666666667% {
		opacity: 1;
	}

	31.4285714286% {
		opacity: 1;
	}

	33.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(5) img {
	animation-name: block-landing-choice-images-15-5;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-6 {
	0% {
		opacity: 0;
	}

	31.4285714286% {
		opacity: 0;
	}

	33.3333333333% {
		opacity: 1;
	}

	38.0952380952% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(6) img {
	animation-name: block-landing-choice-images-15-6;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-7 {
	0% {
		opacity: 0;
	}

	38.0952380952% {
		opacity: 0;
	}

	40% {
		opacity: 1;
	}

	44.7619047619% {
		opacity: 1;
	}

	46.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(7) img {
	animation-name: block-landing-choice-images-15-7;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-8 {
	0% {
		opacity: 0;
	}

	44.7619047619% {
		opacity: 0;
	}

	46.6666666667% {
		opacity: 1;
	}

	51.4285714286% {
		opacity: 1;
	}

	53.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(8) img {
	animation-name: block-landing-choice-images-15-8;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-9 {
	0% {
		opacity: 0;
	}

	51.4285714286% {
		opacity: 0;
	}

	53.3333333333% {
		opacity: 1;
	}

	58.0952380952% {
		opacity: 1;
	}

	60% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(9) img {
	animation-name: block-landing-choice-images-15-9;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-10 {
	0% {
		opacity: 0;
	}

	58.0952380952% {
		opacity: 0;
	}

	60% {
		opacity: 1;
	}

	64.7619047619% {
		opacity: 1;
	}

	66.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(10) img {
	animation-name: block-landing-choice-images-15-10;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-11 {
	0% {
		opacity: 0;
	}

	64.7619047619% {
		opacity: 0;
	}

	66.6666666667% {
		opacity: 1;
	}

	71.4285714286% {
		opacity: 1;
	}

	73.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(11) img {
	animation-name: block-landing-choice-images-15-11;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-12 {
	0% {
		opacity: 0;
	}

	71.4285714286% {
		opacity: 0;
	}

	73.3333333333% {
		opacity: 1;
	}

	78.0952380952% {
		opacity: 1;
	}

	80% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(12) img {
	animation-name: block-landing-choice-images-15-12;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-13 {
	0% {
		opacity: 0;
	}

	78.0952380952% {
		opacity: 0;
	}

	80% {
		opacity: 1;
	}

	84.7619047619% {
		opacity: 1;
	}

	86.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(13) img {
	animation-name: block-landing-choice-images-15-13;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-14 {
	0% {
		opacity: 0;
	}

	84.7619047619% {
		opacity: 0;
	}

	86.6666666667% {
		opacity: 1;
	}

	91.4285714286% {
		opacity: 1;
	}

	93.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(14) img {
	animation-name: block-landing-choice-images-15-14;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-15-15 {
	0% {
		opacity: 0;
	}

	91.4285714286% {
		opacity: 0;
	}

	93.3333333333% {
		opacity: 1;
	}

	98.0952380952% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-15 li:nth-child(15) img {
	animation-name: block-landing-choice-images-15-15;
	animation-duration: 105s;
}

@keyframes block-landing-choice-images-16-1 {
	0% {
		opacity: 1;
	}

	4.4642857143% {
		opacity: 1;
	}

	6.25% {
		opacity: 0;
	}

	98.2142857143% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-16 li:nth-child(1) img {
	animation-name: block-landing-choice-images-16-1;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-2 {
	0% {
		opacity: 0;
	}

	4.4642857143% {
		opacity: 0;
	}

	6.25% {
		opacity: 1;
	}

	10.7142857143% {
		opacity: 1;
	}

	12.5% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(2) img {
	animation-name: block-landing-choice-images-16-2;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-3 {
	0% {
		opacity: 0;
	}

	10.7142857143% {
		opacity: 0;
	}

	12.5% {
		opacity: 1;
	}

	16.9642857143% {
		opacity: 1;
	}

	18.75% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(3) img {
	animation-name: block-landing-choice-images-16-3;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-4 {
	0% {
		opacity: 0;
	}

	16.9642857143% {
		opacity: 0;
	}

	18.75% {
		opacity: 1;
	}

	23.2142857143% {
		opacity: 1;
	}

	25% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(4) img {
	animation-name: block-landing-choice-images-16-4;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-5 {
	0% {
		opacity: 0;
	}

	23.2142857143% {
		opacity: 0;
	}

	25% {
		opacity: 1;
	}

	29.4642857143% {
		opacity: 1;
	}

	31.25% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(5) img {
	animation-name: block-landing-choice-images-16-5;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-6 {
	0% {
		opacity: 0;
	}

	29.4642857143% {
		opacity: 0;
	}

	31.25% {
		opacity: 1;
	}

	35.7142857143% {
		opacity: 1;
	}

	37.5% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(6) img {
	animation-name: block-landing-choice-images-16-6;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-7 {
	0% {
		opacity: 0;
	}

	35.7142857143% {
		opacity: 0;
	}

	37.5% {
		opacity: 1;
	}

	41.9642857143% {
		opacity: 1;
	}

	43.75% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(7) img {
	animation-name: block-landing-choice-images-16-7;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-8 {
	0% {
		opacity: 0;
	}

	41.9642857143% {
		opacity: 0;
	}

	43.75% {
		opacity: 1;
	}

	48.2142857143% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(8) img {
	animation-name: block-landing-choice-images-16-8;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-9 {
	0% {
		opacity: 0;
	}

	48.2142857143% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	54.4642857143% {
		opacity: 1;
	}

	56.25% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(9) img {
	animation-name: block-landing-choice-images-16-9;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-10 {
	0% {
		opacity: 0;
	}

	54.4642857143% {
		opacity: 0;
	}

	56.25% {
		opacity: 1;
	}

	60.7142857143% {
		opacity: 1;
	}

	62.5% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(10) img {
	animation-name: block-landing-choice-images-16-10;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-11 {
	0% {
		opacity: 0;
	}

	60.7142857143% {
		opacity: 0;
	}

	62.5% {
		opacity: 1;
	}

	66.9642857143% {
		opacity: 1;
	}

	68.75% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(11) img {
	animation-name: block-landing-choice-images-16-11;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-12 {
	0% {
		opacity: 0;
	}

	66.9642857143% {
		opacity: 0;
	}

	68.75% {
		opacity: 1;
	}

	73.2142857143% {
		opacity: 1;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(12) img {
	animation-name: block-landing-choice-images-16-12;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-13 {
	0% {
		opacity: 0;
	}

	73.2142857143% {
		opacity: 0;
	}

	75% {
		opacity: 1;
	}

	79.4642857143% {
		opacity: 1;
	}

	81.25% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(13) img {
	animation-name: block-landing-choice-images-16-13;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-14 {
	0% {
		opacity: 0;
	}

	79.4642857143% {
		opacity: 0;
	}

	81.25% {
		opacity: 1;
	}

	85.7142857143% {
		opacity: 1;
	}

	87.5% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(14) img {
	animation-name: block-landing-choice-images-16-14;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-15 {
	0% {
		opacity: 0;
	}

	85.7142857143% {
		opacity: 0;
	}

	87.5% {
		opacity: 1;
	}

	91.9642857143% {
		opacity: 1;
	}

	93.75% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(15) img {
	animation-name: block-landing-choice-images-16-15;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-16-16 {
	0% {
		opacity: 0;
	}

	91.9642857143% {
		opacity: 0;
	}

	93.75% {
		opacity: 1;
	}

	98.2142857143% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-16 li:nth-child(16) img {
	animation-name: block-landing-choice-images-16-16;
	animation-duration: 112s;
}

@keyframes block-landing-choice-images-17-1 {
	0% {
		opacity: 1;
	}

	4.2016806723% {
		opacity: 1;
	}

	5.8823529412% {
		opacity: 0;
	}

	98.3193277311% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-17 li:nth-child(1) img {
	animation-name: block-landing-choice-images-17-1;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-2 {
	0% {
		opacity: 0;
	}

	4.2016806723% {
		opacity: 0;
	}

	5.8823529412% {
		opacity: 1;
	}

	10.0840336134% {
		opacity: 1;
	}

	11.7647058824% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(2) img {
	animation-name: block-landing-choice-images-17-2;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-3 {
	0% {
		opacity: 0;
	}

	10.0840336134% {
		opacity: 0;
	}

	11.7647058824% {
		opacity: 1;
	}

	15.9663865546% {
		opacity: 1;
	}

	17.6470588235% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(3) img {
	animation-name: block-landing-choice-images-17-3;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-4 {
	0% {
		opacity: 0;
	}

	15.9663865546% {
		opacity: 0;
	}

	17.6470588235% {
		opacity: 1;
	}

	21.8487394958% {
		opacity: 1;
	}

	23.5294117647% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(4) img {
	animation-name: block-landing-choice-images-17-4;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-5 {
	0% {
		opacity: 0;
	}

	21.8487394958% {
		opacity: 0;
	}

	23.5294117647% {
		opacity: 1;
	}

	27.731092437% {
		opacity: 1;
	}

	29.4117647059% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(5) img {
	animation-name: block-landing-choice-images-17-5;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-6 {
	0% {
		opacity: 0;
	}

	27.731092437% {
		opacity: 0;
	}

	29.4117647059% {
		opacity: 1;
	}

	33.6134453782% {
		opacity: 1;
	}

	35.2941176471% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(6) img {
	animation-name: block-landing-choice-images-17-6;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-7 {
	0% {
		opacity: 0;
	}

	33.6134453782% {
		opacity: 0;
	}

	35.2941176471% {
		opacity: 1;
	}

	39.4957983193% {
		opacity: 1;
	}

	41.1764705882% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(7) img {
	animation-name: block-landing-choice-images-17-7;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-8 {
	0% {
		opacity: 0;
	}

	39.4957983193% {
		opacity: 0;
	}

	41.1764705882% {
		opacity: 1;
	}

	45.3781512605% {
		opacity: 1;
	}

	47.0588235294% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(8) img {
	animation-name: block-landing-choice-images-17-8;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-9 {
	0% {
		opacity: 0;
	}

	45.3781512605% {
		opacity: 0;
	}

	47.0588235294% {
		opacity: 1;
	}

	51.2605042017% {
		opacity: 1;
	}

	52.9411764706% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(9) img {
	animation-name: block-landing-choice-images-17-9;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-10 {
	0% {
		opacity: 0;
	}

	51.2605042017% {
		opacity: 0;
	}

	52.9411764706% {
		opacity: 1;
	}

	57.1428571429% {
		opacity: 1;
	}

	58.8235294118% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(10) img {
	animation-name: block-landing-choice-images-17-10;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-11 {
	0% {
		opacity: 0;
	}

	57.1428571429% {
		opacity: 0;
	}

	58.8235294118% {
		opacity: 1;
	}

	63.025210084% {
		opacity: 1;
	}

	64.7058823529% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(11) img {
	animation-name: block-landing-choice-images-17-11;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-12 {
	0% {
		opacity: 0;
	}

	63.025210084% {
		opacity: 0;
	}

	64.7058823529% {
		opacity: 1;
	}

	68.9075630252% {
		opacity: 1;
	}

	70.5882352941% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(12) img {
	animation-name: block-landing-choice-images-17-12;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-13 {
	0% {
		opacity: 0;
	}

	68.9075630252% {
		opacity: 0;
	}

	70.5882352941% {
		opacity: 1;
	}

	74.7899159664% {
		opacity: 1;
	}

	76.4705882353% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(13) img {
	animation-name: block-landing-choice-images-17-13;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-14 {
	0% {
		opacity: 0;
	}

	74.7899159664% {
		opacity: 0;
	}

	76.4705882353% {
		opacity: 1;
	}

	80.6722689076% {
		opacity: 1;
	}

	82.3529411765% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(14) img {
	animation-name: block-landing-choice-images-17-14;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-15 {
	0% {
		opacity: 0;
	}

	80.6722689076% {
		opacity: 0;
	}

	82.3529411765% {
		opacity: 1;
	}

	86.5546218487% {
		opacity: 1;
	}

	88.2352941176% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(15) img {
	animation-name: block-landing-choice-images-17-15;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-16 {
	0% {
		opacity: 0;
	}

	86.5546218487% {
		opacity: 0;
	}

	88.2352941176% {
		opacity: 1;
	}

	92.4369747899% {
		opacity: 1;
	}

	94.1176470588% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(16) img {
	animation-name: block-landing-choice-images-17-16;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-17-17 {
	0% {
		opacity: 0;
	}

	92.4369747899% {
		opacity: 0;
	}

	94.1176470588% {
		opacity: 1;
	}

	98.3193277311% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-17 li:nth-child(17) img {
	animation-name: block-landing-choice-images-17-17;
	animation-duration: 119s;
}

@keyframes block-landing-choice-images-18-1 {
	0% {
		opacity: 1;
	}

	3.9682539683% {
		opacity: 1;
	}

	5.5555555556% {
		opacity: 0;
	}

	98.4126984127% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-18 li:nth-child(1) img {
	animation-name: block-landing-choice-images-18-1;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-2 {
	0% {
		opacity: 0;
	}

	3.9682539683% {
		opacity: 0;
	}

	5.5555555556% {
		opacity: 1;
	}

	9.5238095238% {
		opacity: 1;
	}

	11.1111111111% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(2) img {
	animation-name: block-landing-choice-images-18-2;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-3 {
	0% {
		opacity: 0;
	}

	9.5238095238% {
		opacity: 0;
	}

	11.1111111111% {
		opacity: 1;
	}

	15.0793650794% {
		opacity: 1;
	}

	16.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(3) img {
	animation-name: block-landing-choice-images-18-3;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-4 {
	0% {
		opacity: 0;
	}

	15.0793650794% {
		opacity: 0;
	}

	16.6666666667% {
		opacity: 1;
	}

	20.6349206349% {
		opacity: 1;
	}

	22.2222222222% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(4) img {
	animation-name: block-landing-choice-images-18-4;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-5 {
	0% {
		opacity: 0;
	}

	20.6349206349% {
		opacity: 0;
	}

	22.2222222222% {
		opacity: 1;
	}

	26.1904761905% {
		opacity: 1;
	}

	27.7777777778% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(5) img {
	animation-name: block-landing-choice-images-18-5;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-6 {
	0% {
		opacity: 0;
	}

	26.1904761905% {
		opacity: 0;
	}

	27.7777777778% {
		opacity: 1;
	}

	31.746031746% {
		opacity: 1;
	}

	33.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(6) img {
	animation-name: block-landing-choice-images-18-6;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-7 {
	0% {
		opacity: 0;
	}

	31.746031746% {
		opacity: 0;
	}

	33.3333333333% {
		opacity: 1;
	}

	37.3015873016% {
		opacity: 1;
	}

	38.8888888889% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(7) img {
	animation-name: block-landing-choice-images-18-7;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-8 {
	0% {
		opacity: 0;
	}

	37.3015873016% {
		opacity: 0;
	}

	38.8888888889% {
		opacity: 1;
	}

	42.8571428571% {
		opacity: 1;
	}

	44.4444444444% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(8) img {
	animation-name: block-landing-choice-images-18-8;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-9 {
	0% {
		opacity: 0;
	}

	42.8571428571% {
		opacity: 0;
	}

	44.4444444444% {
		opacity: 1;
	}

	48.4126984127% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(9) img {
	animation-name: block-landing-choice-images-18-9;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-10 {
	0% {
		opacity: 0;
	}

	48.4126984127% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	53.9682539683% {
		opacity: 1;
	}

	55.5555555556% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(10) img {
	animation-name: block-landing-choice-images-18-10;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-11 {
	0% {
		opacity: 0;
	}

	53.9682539683% {
		opacity: 0;
	}

	55.5555555556% {
		opacity: 1;
	}

	59.5238095238% {
		opacity: 1;
	}

	61.1111111111% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(11) img {
	animation-name: block-landing-choice-images-18-11;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-12 {
	0% {
		opacity: 0;
	}

	59.5238095238% {
		opacity: 0;
	}

	61.1111111111% {
		opacity: 1;
	}

	65.0793650794% {
		opacity: 1;
	}

	66.6666666667% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(12) img {
	animation-name: block-landing-choice-images-18-12;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-13 {
	0% {
		opacity: 0;
	}

	65.0793650794% {
		opacity: 0;
	}

	66.6666666667% {
		opacity: 1;
	}

	70.6349206349% {
		opacity: 1;
	}

	72.2222222222% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(13) img {
	animation-name: block-landing-choice-images-18-13;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-14 {
	0% {
		opacity: 0;
	}

	70.6349206349% {
		opacity: 0;
	}

	72.2222222222% {
		opacity: 1;
	}

	76.1904761905% {
		opacity: 1;
	}

	77.7777777778% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(14) img {
	animation-name: block-landing-choice-images-18-14;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-15 {
	0% {
		opacity: 0;
	}

	76.1904761905% {
		opacity: 0;
	}

	77.7777777778% {
		opacity: 1;
	}

	81.746031746% {
		opacity: 1;
	}

	83.3333333333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(15) img {
	animation-name: block-landing-choice-images-18-15;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-16 {
	0% {
		opacity: 0;
	}

	81.746031746% {
		opacity: 0;
	}

	83.3333333333% {
		opacity: 1;
	}

	87.3015873016% {
		opacity: 1;
	}

	88.8888888889% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(16) img {
	animation-name: block-landing-choice-images-18-16;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-17 {
	0% {
		opacity: 0;
	}

	87.3015873016% {
		opacity: 0;
	}

	88.8888888889% {
		opacity: 1;
	}

	92.8571428571% {
		opacity: 1;
	}

	94.4444444444% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(17) img {
	animation-name: block-landing-choice-images-18-17;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-18-18 {
	0% {
		opacity: 0;
	}

	92.8571428571% {
		opacity: 0;
	}

	94.4444444444% {
		opacity: 1;
	}

	98.4126984127% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-18 li:nth-child(18) img {
	animation-name: block-landing-choice-images-18-18;
	animation-duration: 126s;
}

@keyframes block-landing-choice-images-19-1 {
	0% {
		opacity: 1;
	}

	3.7593984962% {
		opacity: 1;
	}

	5.2631578947% {
		opacity: 0;
	}

	98.4962406015% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-19 li:nth-child(1) img {
	animation-name: block-landing-choice-images-19-1;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-2 {
	0% {
		opacity: 0;
	}

	3.7593984962% {
		opacity: 0;
	}

	5.2631578947% {
		opacity: 1;
	}

	9.022556391% {
		opacity: 1;
	}

	10.5263157895% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(2) img {
	animation-name: block-landing-choice-images-19-2;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-3 {
	0% {
		opacity: 0;
	}

	9.022556391% {
		opacity: 0;
	}

	10.5263157895% {
		opacity: 1;
	}

	14.2857142857% {
		opacity: 1;
	}

	15.7894736842% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(3) img {
	animation-name: block-landing-choice-images-19-3;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-4 {
	0% {
		opacity: 0;
	}

	14.2857142857% {
		opacity: 0;
	}

	15.7894736842% {
		opacity: 1;
	}

	19.5488721805% {
		opacity: 1;
	}

	21.0526315789% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(4) img {
	animation-name: block-landing-choice-images-19-4;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-5 {
	0% {
		opacity: 0;
	}

	19.5488721805% {
		opacity: 0;
	}

	21.0526315789% {
		opacity: 1;
	}

	24.8120300752% {
		opacity: 1;
	}

	26.3157894737% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(5) img {
	animation-name: block-landing-choice-images-19-5;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-6 {
	0% {
		opacity: 0;
	}

	24.8120300752% {
		opacity: 0;
	}

	26.3157894737% {
		opacity: 1;
	}

	30.0751879699% {
		opacity: 1;
	}

	31.5789473684% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(6) img {
	animation-name: block-landing-choice-images-19-6;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-7 {
	0% {
		opacity: 0;
	}

	30.0751879699% {
		opacity: 0;
	}

	31.5789473684% {
		opacity: 1;
	}

	35.3383458647% {
		opacity: 1;
	}

	36.8421052632% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(7) img {
	animation-name: block-landing-choice-images-19-7;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-8 {
	0% {
		opacity: 0;
	}

	35.3383458647% {
		opacity: 0;
	}

	36.8421052632% {
		opacity: 1;
	}

	40.6015037594% {
		opacity: 1;
	}

	42.1052631579% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(8) img {
	animation-name: block-landing-choice-images-19-8;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-9 {
	0% {
		opacity: 0;
	}

	40.6015037594% {
		opacity: 0;
	}

	42.1052631579% {
		opacity: 1;
	}

	45.8646616541% {
		opacity: 1;
	}

	47.3684210526% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(9) img {
	animation-name: block-landing-choice-images-19-9;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-10 {
	0% {
		opacity: 0;
	}

	45.8646616541% {
		opacity: 0;
	}

	47.3684210526% {
		opacity: 1;
	}

	51.1278195489% {
		opacity: 1;
	}

	52.6315789474% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(10) img {
	animation-name: block-landing-choice-images-19-10;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-11 {
	0% {
		opacity: 0;
	}

	51.1278195489% {
		opacity: 0;
	}

	52.6315789474% {
		opacity: 1;
	}

	56.3909774436% {
		opacity: 1;
	}

	57.8947368421% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(11) img {
	animation-name: block-landing-choice-images-19-11;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-12 {
	0% {
		opacity: 0;
	}

	56.3909774436% {
		opacity: 0;
	}

	57.8947368421% {
		opacity: 1;
	}

	61.6541353383% {
		opacity: 1;
	}

	63.1578947368% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(12) img {
	animation-name: block-landing-choice-images-19-12;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-13 {
	0% {
		opacity: 0;
	}

	61.6541353383% {
		opacity: 0;
	}

	63.1578947368% {
		opacity: 1;
	}

	66.9172932331% {
		opacity: 1;
	}

	68.4210526316% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(13) img {
	animation-name: block-landing-choice-images-19-13;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-14 {
	0% {
		opacity: 0;
	}

	66.9172932331% {
		opacity: 0;
	}

	68.4210526316% {
		opacity: 1;
	}

	72.1804511278% {
		opacity: 1;
	}

	73.6842105263% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(14) img {
	animation-name: block-landing-choice-images-19-14;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-15 {
	0% {
		opacity: 0;
	}

	72.1804511278% {
		opacity: 0;
	}

	73.6842105263% {
		opacity: 1;
	}

	77.4436090226% {
		opacity: 1;
	}

	78.9473684211% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(15) img {
	animation-name: block-landing-choice-images-19-15;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-16 {
	0% {
		opacity: 0;
	}

	77.4436090226% {
		opacity: 0;
	}

	78.9473684211% {
		opacity: 1;
	}

	82.7067669173% {
		opacity: 1;
	}

	84.2105263158% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(16) img {
	animation-name: block-landing-choice-images-19-16;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-17 {
	0% {
		opacity: 0;
	}

	82.7067669173% {
		opacity: 0;
	}

	84.2105263158% {
		opacity: 1;
	}

	87.969924812% {
		opacity: 1;
	}

	89.4736842105% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(17) img {
	animation-name: block-landing-choice-images-19-17;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-18 {
	0% {
		opacity: 0;
	}

	87.969924812% {
		opacity: 0;
	}

	89.4736842105% {
		opacity: 1;
	}

	93.2330827068% {
		opacity: 1;
	}

	94.7368421053% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(18) img {
	animation-name: block-landing-choice-images-19-18;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-19-19 {
	0% {
		opacity: 0;
	}

	93.2330827068% {
		opacity: 0;
	}

	94.7368421053% {
		opacity: 1;
	}

	98.4962406015% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-19 li:nth-child(19) img {
	animation-name: block-landing-choice-images-19-19;
	animation-duration: 133s;
}

@keyframes block-landing-choice-images-20-1 {
	0% {
		opacity: 1;
	}

	3.5714285714% {
		opacity: 1;
	}

	5% {
		opacity: 0;
	}

	98.5714285714% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.block-landing-choice--images-20 li:nth-child(1) img {
	animation-name: block-landing-choice-images-20-1;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-2 {
	0% {
		opacity: 0;
	}

	3.5714285714% {
		opacity: 0;
	}

	5% {
		opacity: 1;
	}

	8.5714285714% {
		opacity: 1;
	}

	10% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(2) img {
	animation-name: block-landing-choice-images-20-2;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-3 {
	0% {
		opacity: 0;
	}

	8.5714285714% {
		opacity: 0;
	}

	10% {
		opacity: 1;
	}

	13.5714285714% {
		opacity: 1;
	}

	15% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(3) img {
	animation-name: block-landing-choice-images-20-3;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-4 {
	0% {
		opacity: 0;
	}

	13.5714285714% {
		opacity: 0;
	}

	15% {
		opacity: 1;
	}

	18.5714285714% {
		opacity: 1;
	}

	20% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(4) img {
	animation-name: block-landing-choice-images-20-4;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-5 {
	0% {
		opacity: 0;
	}

	18.5714285714% {
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	23.5714285714% {
		opacity: 1;
	}

	25% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(5) img {
	animation-name: block-landing-choice-images-20-5;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-6 {
	0% {
		opacity: 0;
	}

	23.5714285714% {
		opacity: 0;
	}

	25% {
		opacity: 1;
	}

	28.5714285714% {
		opacity: 1;
	}

	30% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(6) img {
	animation-name: block-landing-choice-images-20-6;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-7 {
	0% {
		opacity: 0;
	}

	28.5714285714% {
		opacity: 0;
	}

	30% {
		opacity: 1;
	}

	33.5714285714% {
		opacity: 1;
	}

	35% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(7) img {
	animation-name: block-landing-choice-images-20-7;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-8 {
	0% {
		opacity: 0;
	}

	33.5714285714% {
		opacity: 0;
	}

	35% {
		opacity: 1;
	}

	38.5714285714% {
		opacity: 1;
	}

	40% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(8) img {
	animation-name: block-landing-choice-images-20-8;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-9 {
	0% {
		opacity: 0;
	}

	38.5714285714% {
		opacity: 0;
	}

	40% {
		opacity: 1;
	}

	43.5714285714% {
		opacity: 1;
	}

	45% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(9) img {
	animation-name: block-landing-choice-images-20-9;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-10 {
	0% {
		opacity: 0;
	}

	43.5714285714% {
		opacity: 0;
	}

	45% {
		opacity: 1;
	}

	48.5714285714% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(10) img {
	animation-name: block-landing-choice-images-20-10;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-11 {
	0% {
		opacity: 0;
	}

	48.5714285714% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	53.5714285714% {
		opacity: 1;
	}

	55% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(11) img {
	animation-name: block-landing-choice-images-20-11;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-12 {
	0% {
		opacity: 0;
	}

	53.5714285714% {
		opacity: 0;
	}

	55% {
		opacity: 1;
	}

	58.5714285714% {
		opacity: 1;
	}

	60% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(12) img {
	animation-name: block-landing-choice-images-20-12;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-13 {
	0% {
		opacity: 0;
	}

	58.5714285714% {
		opacity: 0;
	}

	60% {
		opacity: 1;
	}

	63.5714285714% {
		opacity: 1;
	}

	65% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(13) img {
	animation-name: block-landing-choice-images-20-13;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-14 {
	0% {
		opacity: 0;
	}

	63.5714285714% {
		opacity: 0;
	}

	65% {
		opacity: 1;
	}

	68.5714285714% {
		opacity: 1;
	}

	70% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(14) img {
	animation-name: block-landing-choice-images-20-14;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-15 {
	0% {
		opacity: 0;
	}

	68.5714285714% {
		opacity: 0;
	}

	70% {
		opacity: 1;
	}

	73.5714285714% {
		opacity: 1;
	}

	75% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(15) img {
	animation-name: block-landing-choice-images-20-15;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-16 {
	0% {
		opacity: 0;
	}

	73.5714285714% {
		opacity: 0;
	}

	75% {
		opacity: 1;
	}

	78.5714285714% {
		opacity: 1;
	}

	80% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(16) img {
	animation-name: block-landing-choice-images-20-16;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-17 {
	0% {
		opacity: 0;
	}

	78.5714285714% {
		opacity: 0;
	}

	80% {
		opacity: 1;
	}

	83.5714285714% {
		opacity: 1;
	}

	85% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(17) img {
	animation-name: block-landing-choice-images-20-17;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-18 {
	0% {
		opacity: 0;
	}

	83.5714285714% {
		opacity: 0;
	}

	85% {
		opacity: 1;
	}

	88.5714285714% {
		opacity: 1;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(18) img {
	animation-name: block-landing-choice-images-20-18;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-19 {
	0% {
		opacity: 0;
	}

	88.5714285714% {
		opacity: 0;
	}

	90% {
		opacity: 1;
	}

	93.5714285714% {
		opacity: 1;
	}

	95% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(19) img {
	animation-name: block-landing-choice-images-20-19;
	animation-duration: 140s;
}

@keyframes block-landing-choice-images-20-20 {
	0% {
		opacity: 0;
	}

	93.5714285714% {
		opacity: 0;
	}

	95% {
		opacity: 1;
	}

	98.5714285714% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.block-landing-choice--images-20 li:nth-child(20) img {
	animation-name: block-landing-choice-images-20-20;
	animation-duration: 140s;
}

.wp-block-lazyblock-acommons-service-approach-icons-and-text {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

@media screen and (min-width: 48rem) {
	.wp-block-lazyblock-acommons-service-approach-icons-and-text:first-child .block-service-approach-icons-and-text {
		padding-top: calc(1rem * (var(--spacing-block) - 40) / 16);
	}

	.wp-block-lazyblock-acommons-service-approach-icons-and-text:last-child .block-service-approach-icons-and-text {
		padding-bottom: calc(1rem * (var(--spacing-block) - 40) / 16);
	}
}

.block-service-approach-icons-and-text-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-2);
	color: var(--color);
	--font-family: var(--font-family--heading-2);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-2);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-2);
	--font-weight-bold: var(--font-weight--bold--heading-2);
	--font-size: var(--font-size--heading-2);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-2);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 2.5rem;
}

@media screen and (max-width: 47.99875rem) {
	.block-service-approach-icons-and-text-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-3);
		color: var(--color);
		--font-family: var(--font-family--heading-3);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-3);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-3);
		--font-weight-bold: var(--font-weight--bold--heading-3);
		--font-size: var(--font-size--heading-3);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-3);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-bottom: 2.5rem;
	}
}

@media screen and (max-width: 47.99875rem) {
	.block-service-approach-icons-and-text-title:lang(en) {
		font-weight: var(--font-weight-bold);
		letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
	}
}

.block-service-approach-icons-and-text-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	--columns: 1;
	column-gap: var(--unit-spacing--column--layout-grid);
	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}

@media screen and (max-width: 47.99875rem) {
	.block-service-approach-icons-and-text-steps {
		margin-bottom: -1rem;
		margin-top: -1rem;
	}
}

@media screen and (min-width: 48rem) {
	.block-service-approach-icons-and-text-steps {
		--columns: 2;
		row-gap: 3.25rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-service-approach-icons-and-text-steps {
		--columns: 3;
	}
}

.block-service-approach-icons-and-text-step {
	--line-height: var(--line-height--short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	--spacing: 16;
	align-items: flex-start;
	display: flex;
	padding: calc(1rem * var(--spacing) / 16);
	position: relative;
}

.block-service-approach-icons-and-text-step::before {
	border-left-color: var(--border-color);
	border-left-width: calc(1rem * var(--border-width) / 16);
	bottom: 0;
	left: calc(-1 * var(--unit-spacing--column--layout-grid) / 2);
	position: absolute;
	top: 0;
}

@media screen and (max-width: 47.99875rem) {
	.block-service-approach-icons-and-text-step {
		padding-left: 0;
		padding-right: 0;
	}

	.block-service-approach-icons-and-text-step:not(:first-child) {
		border-top-color: var(--border-color);
		border-top-style: solid;
		border-top-width: calc(1rem * var(--border-width) / 16);
	}
}

@media screen and (min-width: 48rem) {
	.block-service-approach-icons-and-text-step::before {
		content: "";
	}

	.block-service-approach-icons-and-text-step:nth-child(2n)::before {
		border-left-style: solid;
	}
}

@media screen and (min-width: 62rem) {
	.block-service-approach-icons-and-text-step {
		--spacing: 24;
	}
}

@media screen and (min-width: 75rem) {
	.block-service-approach-icons-and-text-step {
		--spacing: 16;
	}

	.block-service-approach-icons-and-text-step:nth-child(2n)::before {
		border-left-style: none;
	}

	.block-service-approach-icons-and-text-step:nth-child(3n+2)::before,
	.block-service-approach-icons-and-text-step:nth-child(3n)::before {
		border-left-style: solid;
	}
}

@media screen and (min-width: 87.5rem) {
	.block-service-approach-icons-and-text-step {
		--spacing: 24;
	}
}

.block-service-approach-icons-and-text-step-body {
	flex: auto;
}

.block-service-approach-icons-and-text-step-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
}

.block-service-approach-icons-and-text-step-title:lang(en) {
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.05 / 16);
}

.block-service-approach-icons-and-text-step-description {
	margin-top: 1rem;
}

.block-service-approach-icons-and-text-step-icon {
	align-items: center;
	display: flex;
	justify-content: center;
	flex: none;
	margin-right: calc(1rem * var(--spacing) / 16);
	min-height: calc(1rem * (var(--line-height--heading-4) + 16 + var(--line-height) * 2) / 16);
	order: -1;
	width: 4.375rem;
}

.wp-block-lazyblock-acommons-service-approach-text {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

@media screen and (min-width: 48rem) {
	.wp-block-lazyblock-acommons-service-approach-text:first-child .block-service-approach-text {
		padding-top: calc(1rem * (var(--spacing-block) - 40) / 16);
	}

	.wp-block-lazyblock-acommons-service-approach-text:last-child .block-service-approach-text {
		padding-bottom: calc(1rem * (var(--spacing-block) - 40) / 16);
	}
}

.block-service-approach-text-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-2);
	color: var(--color);
	--font-family: var(--font-family--heading-2);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-2);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-2);
	--font-weight-bold: var(--font-weight--bold--heading-2);
	--font-size: var(--font-size--heading-2);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-2);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 2.5rem;
}

@media screen and (max-width: 47.99875rem) {
	.block-service-approach-text-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-3);
		color: var(--color);
		--font-family: var(--font-family--heading-3);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-3);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-3);
		--font-weight-bold: var(--font-weight--bold--heading-3);
		--font-size: var(--font-size--heading-3);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-3);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-bottom: 2.5rem;
	}
}

@media screen and (max-width: 47.99875rem) {
	.block-service-approach-text-title:lang(en) {
		font-weight: var(--font-weight-bold);
		letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
	}
}

.block-service-approach-text-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	--columns: 1;
	--gutter: 80;
	column-gap: calc(1rem * var(--gutter) / 16);
	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}

@media screen and (max-width: 47.99875rem) {
	.block-service-approach-text-steps {
		margin-bottom: -1rem;
		margin-top: -1rem;
	}
}

@media screen and (min-width: 48rem) {
	.block-service-approach-text-steps {
		--columns: 2;
		row-gap: 2.5rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-service-approach-text-steps {
		--columns: 3;
	}
}

.block-service-approach-text-step {
	position: relative;
}

.block-service-approach-text-step::before {
	border-left-color: var(--border-color);
	border-left-width: calc(1rem * var(--border-width) / 16);
	bottom: 0;
	left: calc(1rem * -1 * var(--gutter) / 2 / 16);
	position: absolute;
	top: 0;
}

@media screen and (max-width: 47.99875rem) {
	.block-service-approach-text-step {
		--line-height: var(--line-height--short--body);
		line-height: calc(var(--line-height) / var(--font-size));
		padding-bottom: 1rem;
		padding-top: 1rem;
	}

	.block-service-approach-text-step:not(:first-child) {
		border-top-color: var(--border-color);
		border-top-style: solid;
		border-top-width: calc(1rem * var(--border-width) / 16);
	}
}

@media screen and (min-width: 48rem) {
	.block-service-approach-text-step::before {
		content: "";
	}

	.block-service-approach-text-step:nth-child(2n)::before {
		border-left-style: solid;
	}
}

@media screen and (min-width: 75rem) {
	.block-service-approach-text-step:nth-child(2n)::before {
		border-left-style: none;
	}

	.block-service-approach-text-step:nth-child(3n+2)::before,
	.block-service-approach-text-step:nth-child(3n)::before {
		border-left-style: solid;
	}
}

.wp-block-lazyblock-acommons-service-scope {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

@media screen and (min-width: 48rem) {
	.wp-block-lazyblock-acommons-service-scope:first-child .block-service-scope {
		padding-top: calc(1rem * (var(--spacing-block) - 40) / 16);
	}

	.wp-block-lazyblock-acommons-service-scope:last-child .block-service-scope {
		padding-bottom: calc(1rem * (var(--spacing-block) - 40) / 16);
	}
}

.block-service-scope-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-2);
	color: var(--color);
	--font-family: var(--font-family--heading-2);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-2);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-2);
	--font-weight-bold: var(--font-weight--bold--heading-2);
	--font-size: var(--font-size--heading-2);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-2);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 2.5rem;
}

@media screen and (max-width: 47.99875rem) {
	.block-service-scope-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-3);
		color: var(--color);
		--font-family: var(--font-family--heading-3);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-3);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-3);
		--font-weight-bold: var(--font-weight--bold--heading-3);
		--font-size: var(--font-size--heading-3);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-3);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-bottom: 2.5rem;
	}
}

@media screen and (max-width: 47.99875rem) {
	.block-service-scope-title:lang(en) {
		font-weight: var(--font-weight-bold);
		letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
	}
}

.block-service-scope-body {
	border-color: var(--border-color);
	border-style: solid;
	border-width: calc(1rem * var(--border-width) / 16);
	padding: 1.5rem;
}

@media screen and (max-width: 47.99875rem) {
	.block-service-scope-body {
		--line-height: var(--line-height--short--body);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

.block-service-scope-list {
	margin: 0;
	margin-left: 1.25rem;
	padding: 0;
}

@media screen and (min-width: 48rem) {
	.block-service-scope-list {
		columns: 2;
		column-gap: 4.375rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-service-scope-list {
		columns: 3;
	}
}

.block-service-scope-list li {
	break-inside: avoid;
}

.wp-block-lazyblock-acommons-service-service {
	--spacing-block: var(--spacing--block--block);
	--spacing-row: var(--spacing--row--block);
	--spacing-column: var(--spacing--column--block);
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

@media screen and (min-width: 48rem) {
	.wp-block-lazyblock-acommons-service-service:first-child .block-service-service {
		padding-top: calc(1rem * (var(--spacing-block) - 40) / 16);
	}

	.wp-block-lazyblock-acommons-service-service:last-child .block-service-service {
		padding-bottom: calc(1rem * (var(--spacing-block) - 40) / 16);
	}
}

.block-service-service-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-2);
	color: var(--color);
	--font-family: var(--font-family--heading-2);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-2);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-2);
	--font-weight-bold: var(--font-weight--bold--heading-2);
	--font-size: var(--font-size--heading-2);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-2);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 2.5rem;
}

@media screen and (max-width: 47.99875rem) {
	.block-service-service-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-3);
		color: var(--color);
		--font-family: var(--font-family--heading-3);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-3);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-3);
		--font-weight-bold: var(--font-weight--bold--heading-3);
		--font-size: var(--font-size--heading-3);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-3);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-bottom: 2.5rem;
	}
}

@media screen and (max-width: 47.99875rem) {
	.block-service-service-title:lang(en) {
		font-weight: var(--font-weight-bold);
		letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
	}
}

.block-service-service-services {
	list-style: none;
	margin: 0;
	padding: 0;
	--columns: 1;
	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
	row-gap: 2.5rem;
}

@media screen and (min-width: 48rem) {
	.block-service-service-services {
		--columns: 2;
		column-gap: 2.5rem;
		row-gap: 3.25rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-service-service-services {
		column-gap: 3rem;
		row-gap: 4rem;
	}
}

.block-service-service-service {
	--line-height: var(--line-height--short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	display: flex;
	flex-direction: column;
}

.block-service-service-service-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
}

@media screen and (max-width: 47.99875rem) {
	.block-service-service-service-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-bottom: 0;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-3);
		color: var(--color);
		--font-family: var(--font-family--heading-3);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-3);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-3);
		--font-weight-bold: var(--font-weight--bold--heading-3);
		--font-size: var(--font-size--heading-3);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-3);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

.block-service-service-service-title:lang(en) {
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.block-service-service-service-image {
	--ratio-percent: 0.4792332268;
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 0.75rem;
	order: -1;
}

.block-service-service-service-image::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.block-service-service-service-image > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.block-service-service-service-image > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.block-service-service-service-image {
		margin-bottom: 1.125rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-service-service-service-image {
		margin-bottom: 1.5rem;
	}
}

.image-style-rounded-corners .block-service-service-service-image img {
	border-radius: 3.125rem;
}

@media screen and (min-width: 75rem) {
	.image-style-rounded-corners .block-service-service-service-image img {
		border-radius: 6.25rem;
	}
}

.block-service-service--show-titles-above-images .block-service-service-service-image {
	margin-bottom: 0;
	margin-top: 0.75rem;
	order: 0;
}

@media screen and (min-width: 48rem) {
	.block-service-service--show-titles-above-images .block-service-service-service-image {
		margin-top: 1.5rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-service-service--show-titles-above-images .block-service-service-service-image {
		margin-top: 2.25rem;
	}
}

.block-service-service-service-description {
	margin-top: 0.5rem;
}

@media screen and (min-width: 48rem) {
	.block-service-service-service-description {
		margin-top: 0.75rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-service-service-service-description {
		margin-top: 1rem;
	}
}

.block-service-service--show-titles-above-images .block-service-service-service-description {
	margin-top: 0.75rem;
}

@media screen and (min-width: 48rem) {
	.block-service-service--show-titles-above-images .block-service-service-service-description {
		margin-top: 1.5rem;
	}
}

@media screen and (min-width: 75rem) {
	.block-service-service--show-titles-above-images .block-service-service-service-description {
		margin-top: 2.25rem;
	}
}

.block-service-service-button {
	margin-top: 2.5rem;
}

@media screen and (min-width: 48rem) {
	.block-service-service-button {
		width: var(--unit-width--button--layout-grid);
	}
}

/* Site-wide
 * ---------------------------------------------- */
.site {
	align-items: center;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	position: relative;
	padding-top: calc(1rem * var(--height--site-header) / 16);
}

.site-language-switcher .wpml-ls {
	align-items: center;
	display: flex;
	justify-content: center;
	border: 0;
	padding: 0;
}

.site-language-switcher .wpml-ls ul {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-language-switcher .wpml-ls a {
	--width: 32;
	--height: 33;
	--spacing-block: 4;
	--spacing-inline: 2;
	--font-size--wpml: 16.5;
	--line-height--computed: calc(var(--height) - var(--spacing-block) * 2);
	--font-size: var(--font-size--wpml);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--computed);
	line-height: calc(var(--line-height) / var(--font-size));
	align-items: center;
	display: flex;
	justify-content: center;
	background-color: var(--background-color);
	color: var(--color);
	font-weight: var(--font-weight-light);
	min-width: calc(1rem * var(--width) / 16);
	padding-bottom: calc(1rem * var(--spacing-block) / 16);
	padding-left: calc(1rem * var(--spacing-inline) / 16);
	padding-right: calc(1rem * var(--spacing-inline) / 16);
	padding-top: calc(1rem * var(--spacing-block) / 16);
	text-decoration: none;
}

@media screen and (min-width: 62rem) {
	.site-language-switcher .wpml-ls a {
		--width: 23;
		--height: 24;
		--font-size--wpml: 12;
	}
}

.site-language-switcher .wpml-ls a:focus:not(:focus-visible) {
	background-color: var(--background-color);
	color: var(--color);
}

.site-language-switcher .wpml-ls a:focus {
	background-color: var(--color);
	color: var(--background-color);
}

.site-language-switcher .wpml-ls a:focus-visible {
	background-color: var(--color);
	color: var(--background-color);
}

@media (any-hover: hover) {
	.site-language-switcher .wpml-ls a:hover:hover {
		background-color: var(--color);
		color: var(--background-color);
	}
}

.site-language-switcher .wpml-ls-current-language a {
	background-color: var(--color);
	color: var(--background-color);
}

@media (prefers-reduced-motion: no-preference) {
	.js body:not(.logged-in) .site-loading {
		--duration--loaded--delay--site-loading:
			calc(
				var(--duration--loaded--wipe--site-loading) +
				var(--duration--loaded--pause--site-loading)
			);
		--duration--loaded--total--site-loading:
			calc(
				var(--duration--loaded--delay--site-loading) +
				var(--duration--loaded--wipe--site-loading)
			);
		background-color: var(--color--background--loading--site-loading);
		height: 100%;
		left: 0;
		opacity: 1;
		position: fixed;
		top: 0;
		transform: translateX(0);
		transition-property: visibility, opacity, transform;
		visibility: visible;
		width: 100%;
		z-index: var(--z-index--site-loading);
	}

	.js body:not(.logged-in) .site-loading::before {
		background-color: var(--color--background--loaded--site-loading);
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transform: translateX(100%);
		transition-duration: 0s;
		transition-property: transform;
		transition-timing-function: var(--timing-function--loaded--site-loading);
		width: 100%;
	}

	.js body:not(.logged-in).site-orientation-right .site-loading::before {
		transform: translateX(-100%);
	}

	.js body:not(.logged-in).loading .site-loading {
		opacity: 1;
		transform: translateX(0);
		transition-delay: 0s, 0s, 0s;
		transition-duration: 0s, var(--duration--loading--site-loading), 0s;
		transition-timing-function: var(--timing-function--loading--site-loading);
		visibility: visible;
	}

	.js body:not(.logged-in).loaded .site-loading {
		opacity: 0;
		transform: translateX(-100%);
		transition-delay: var(--duration--loaded--total--site-loading), var(--duration--loaded--total--site-loading), var(--duration--loaded--delay--site-loading);
		transition-duration: 0s, 0s, var(--duration--loaded--wipe--site-loading);
		transition-timing-function: var(--timing-function--loaded--site-loading);
		visibility: hidden;
	}

	.js body:not(.logged-in).loaded .site-loading::before {
		transform: translateX(0);
		transition-duration: var(--duration--loaded--wipe--site-loading);
	}

	.js body:not(.logged-in).site-orientation-right.loaded .site-loading {
		transform: translateX(100%);
	}
}

.site-header {
	--background-color: var(--color--background--site-header);
	background-color: var(--background-color);
	--border-color: var(--color--border--site-header);
	border-color: var(--border-color);
	--color: var(--color--text--site-header);
	color: var(--color);
	--duration: var(--duration--site-header);
	animation-duration: var(--duration);
	transition-duration: var(--duration);
	--timing-function: var(--timing-function--site-header);
	animation-timing-function: var(--timing-function);
	transition-timing-function: var(--timing-function);
	--spacing-block: var(--spacing--row--site-header);
	--spacing-inline: var(--spacing--column--site-header);
	flex: none;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: calc(1rem * var(--height--wordpress--admin-bar) / 16);
	width: var(--unit-width--viewport);
	z-index: var(--z-index--site-header);
}

@media (prefers-reduced-motion: no-preference) {
	.site-header {
		transition-property: transform;
	}

	.has-scrolled-past-site-header .site-header {
		transform: translateY(-100%);
	}

	.has-scrolled.scrolling-up .site-header {
		transform: none;
	}
}

.site-header-container {
	display: grid;
	grid-template-areas: "navigation branding sibling";
	grid-template-columns: 1fr auto 1fr;
	height: calc(1rem * var(--height--site-header) / 16);
	margin: 0 auto;
	max-width: calc(1rem * var(--max-width--site-header) / 16);
}

@media screen and (min-width: 62rem) {
	.site-header-container {
		grid-template-areas: "branding navigation sibling";
		grid-template-columns: auto 1fr auto;
	}
}

.site-orientation-right .site-header-container {
	grid-template-areas: "sibling branding navigation";
}

@media screen and (min-width: 62rem) {
	.site-orientation-right .site-header-container {
		grid-template-areas: "sibling branding navigation";
		grid-template-columns: auto auto 1fr;
	}
}

.site-branding {
	display: flex;
	grid-area: branding;
	justify-content: center;
}

.site-logo {
	align-items: center;
	display: flex;
	justify-content: center;
	flex: none;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

@media screen and (max-width: 22.5rem) {
	.site-logo {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (min-width: 62rem) {
	.site-logo {
		padding-left: calc(1rem * var(--spacing--inline--site-header) / 16);
		padding-right: calc(1rem * var(--spacing--inline--site-header) / 16);
	}
}

@media screen and (min-width: 62rem) {
	.site-orientation-right .site-logo {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media screen and (min-width: 75rem) {
	.site-orientation-right .site-logo {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

.site-logo .rem-img {
	--rem-img--max-height: calc(var(--height--site-header) - var(--spacing--block--site-header) * 2);
}

.site-logo .rem-img--svg {
	--rem-img--height: var(--rem-img--max-height);
}

.sibling-site {
	display: flex;
	grid-area: sibling;
	justify-content: flex-end;
}

.site-orientation-right .sibling-site {
	justify-content: flex-start;
}

.theme-mod-sibling-site-button {
	--button--background-color--normal: var(--button--background-color--normal--solid, var(--color));
	--button--border-color--normal: var(--button--border-color--normal--solid, var(--color));
	--button--color--normal: var(--button--color--normal--solid, var(--background-color));
	--button--background-color--highlight: var(--button--background-color--highlight--solid, transparent);
	--button--border-color--highlight: var(--button--border-color--highlight--solid, var(--color));
	--button--color--highlight: var(--button--color--highlight--solid, var(--color));
	--button--background-color: var(--button--background-color--normal);
	--button--border-color: var(--button--border-color--normal);
	--button--color: var(--button--color--normal);
	--button--line-height: max(var(--button--font-size, var(--font-size)), 22);
	--button--padding--block--computed:
		var(
			--button--padding--block,
			calc(
				(
					var(--button--height) -
					var(--button--line-height, var(--line-height)) -
					var(--button--border-width) * 2
				) / 2
			)
		);
	--button--padding--inline--computed: var(--button--padding--inline, 0);
	background-color: var(--button--background-color);
	border-color: var(--button--border-color);
	border-radius: var(--button--border-radius);
	border-style: solid;
	border-width: calc(1rem * var(--button--border-width) / 16);
	color: var(--button--color);
	cursor: pointer;
	font-size: calc(1rem * var(--button--font-size, var(--font-size)) / 16);
	font-weight: var(--button--font-weight, var(--font-weight));
	line-height: calc(var(--button--line-height, var(--line-height)) / var(--button--font-size, var(--font-size)));
	padding-bottom: calc(1rem * var(--button--padding--block--computed) / 16);
	padding-left: calc(1rem * var(--button--padding--inline--computed) / 16);
	padding-right: calc(1rem * var(--button--padding--inline--computed) / 16);
	padding-top: calc(1rem * var(--button--padding--block--computed) / 16);
	text-decoration: none;
	align-items: center;
	display: flex;
	justify-content: center;
	--button--background-color--normal: var(--sibling-site-color);
	--button--border-color--normal: var(--sibling-site-color);
	--button--color--normal: var(--color);
}

.theme-mod-sibling-site-button:focus:not(:focus-visible) {
	--button--background-color: var(--button--background-color--normal);
	--button--border-color: var(--button--border-color--normal);
	--button--color: var(--button--color--normal);
}

.theme-mod-sibling-site-button:focus {
	--button--background-color: var(--button--background-color--highlight);
	--button--border-color: var(--button--border-color--highlight);
	--button--color: var(--button--color--highlight);
}

.theme-mod-sibling-site-button:focus-visible {
	--button--background-color: var(--button--background-color--highlight);
	--button--border-color: var(--button--border-color--highlight);
	--button--color: var(--button--color--highlight);
}

@media (any-hover: hover) {
	.theme-mod-sibling-site-button:hover:hover {
		--button--background-color: var(--button--background-color--highlight);
		--button--border-color: var(--button--border-color--highlight);
		--button--color: var(--button--color--highlight);
	}
}

.theme-mod-sibling-site-button[disabled],
.theme-mod-sibling-site-button.disabled {
	pointer-events: none;
}

.theme-mod-sibling-site-button .icon {
	transform: rotate(0.25turn);
}

.site-orientation-right .theme-mod-sibling-site-button .icon {
	transform: rotate(-0.25turn);
}

.theme-mod-sibling-site-button--image {
	--button--padding--block: calc(var(--spacing-block) - var(--button--border-width));
	--button--padding--inline: calc(var(--spacing-inline) - var(--button--border-width));
	flex-direction: column;
}

.theme-mod-sibling-site-button--image .rem-img {
	--rem-img--max-height: 58;
}

.theme-mod-sibling-site-button--image .rem-img--svg {
	--rem-img--height: var(--rem-img--max-height);
}

.theme-mod-sibling-site-button--image .icon {
	margin-bottom: -0.0625rem;
	margin-top: calc(1rem * (var(--spacing-block) - 1) / 16);
}

.theme-mod-sibling-site-button--text {
	--button--padding--block: calc(var(--spacing--block--site-header) - var(--button--border-width));
	--button--padding--inline: 14;
	--button--font-size: 14;
	--button--line-height: 18;
}

@media screen and (min-width: 62rem) {
	.theme-mod-sibling-site-button--text {
		--button--padding--inline: 19;
		--button--font-size: 16;
		--button--line-height: 20;
	}
}

@media screen and (min-width: 75rem) {
	.theme-mod-sibling-site-button--text {
		--button--padding--inline: 24;
		--button--font-size: 18;
		--button--line-height: 22;
	}
}

.theme-mod-sibling-site-button--text .icon {
	--spacing-inline: 8.5;
	--width: 16;
	margin-left: calc(1rem * var(--spacing-inline) / 16);
	width: calc(1rem * var(--width) / 16);
}

@media screen and (min-width: 62rem) {
	.theme-mod-sibling-site-button--text .icon {
		--spacing-inline: 15;
		--width: 24;
	}
}

@media screen and (min-width: 75rem) {
	.theme-mod-sibling-site-button--text .icon {
		--spacing-inline: 17;
		--width: 28;
	}
}

.site-orientation-right .theme-mod-sibling-site-button--text {
	flex-direction: row-reverse;
}

.site-orientation-right .theme-mod-sibling-site-button--text .icon {
	margin-left: 0;
	margin-right: calc(1rem * var(--spacing-inline) / 16);
}

@media screen and (max-width: 22.5rem) {
	.theme-mod-sibling-site-button--text:lang(en) {
		--button--padding--inline: 9;
	}
}

@media screen and (max-width: 61.99875rem) {
	.theme-mod-sibling-site-button--text:lang(en) {
		--button--font-size: 12;
		--button--line-height: 15;
		align-items: flex-end;
		flex-direction: column;
	}

	.theme-mod-sibling-site-button--text:lang(en) .icon {
		margin-bottom: -0.03125rem;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0.46875rem;
	}
}

@media screen and (max-width: 61.99875rem) {
	.site-orientation-right .theme-mod-sibling-site-button--text:lang(en) {
		align-items: flex-start;
	}
}

.site-navigation {
	display: flex;
	grid-area: navigation;
	justify-content: flex-start;
}

@media screen and (min-width: 62rem) {
	.site-navigation {
		align-items: center;
		justify-content: flex-end;
		padding-right: calc(1rem * var(--spacing-inline) / 16);
	}
}

.site-orientation-right .site-navigation {
	justify-content: flex-end;
}

@media screen and (min-width: 62rem) {
	.site-orientation-right .site-navigation {
		padding-right: calc(1rem * var(--spacing--inline--site-header) / 16);
	}
}

.site-search-toggle,
.site-panel-toggle,
.site-panel-close {
	display: none;
}

.site-panel ul {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-panel a {
	align-items: center;
	display: flex;
	justify-content: center;
	text-decoration: none;
}

.site-panel .menu-primary a {
	position: relative;
}

.site-panel .menu-primary a::before {
	background-color: var(--color);
	border-radius: 50%;
	content: "";
	display: none;
	height: 0.5rem;
	left: 50%;
	margin-left: -0.25rem;
	margin-top: calc(1rem * (var(--line-height) / 2 + 8) / 16);
	position: absolute;
	top: 50%;
	width: 0.5rem;
}

.site-panel .menu-primary a:focus:not(:focus-visible)::before {
	display: none;
}

.site-panel .menu-primary a:focus::before {
	display: block;
}

.site-panel .menu-primary a:focus-visible::before {
	display: block;
}

@media (any-hover: hover) {
	.site-panel .menu-primary a:hover:hover::before {
		display: block;
	}
}

.site-panel .menu-primary .current-menu-item > a,
.site-panel .menu-primary .current-menu-parent > a,
.site-panel .menu-primary .current-menu-ancestor > a {
	font-weight: var(--font-weight-bold);
}

.site-panel .menu-primary .current-menu-item > a::before,
.site-panel .menu-primary .current-menu-parent > a::before,
.site-panel .menu-primary .current-menu-ancestor > a::before {
	display: block;
}

@media screen and (max-width: 61.99875rem) {
	.site-navigation > .site-search-toggle {
		align-items: center;
		display: flex;
		justify-content: center;
		padding-left: 0.5625rem;
		padding-right: 0.5625rem;
	}
}

@media screen and (max-width: 61.99875rem) and (max-width: 22.5rem) {
	.site-navigation > .site-search-toggle {
		padding-left: 0;
	}

	.site-orientation-right .site-navigation > .site-search-toggle {
		padding-left: 0.5625rem;
		padding-right: 0;
	}
}

@media screen and (max-width: 61.99875rem) {
	.site-panel-toggle,
	.site-panel-close {
		align-items: center;
		display: flex;
		justify-content: center;
		width: calc(1rem * var(--height--site-header) / 16);
	}

	.site-panel-toggle {
		order: -1;
		position: relative;
	}

	.site-orientation-right .site-panel-toggle {
		order: 0;
	}

	.site-panel-toggle .icon-open:not(:last-child) {
		opacity: 0;
	}

	.site-panel-toggle .icon-close {
		left: 50%;
		opacity: 0;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.site-panel-toggle[aria-expanded="false"] .icon-open,
	.site-panel-toggle[aria-expanded="true"] .icon-close {
		opacity: 1;
	}

	.site-panel-close {
		height: calc(1rem * var(--height--site-header) / 16);
		position: absolute;
		right: 0;
		top: 0;
	}

	.site-panel {
		--background-color: var(--color--background--site-panel);
		background-color: var(--background-color);
		--border-color: var(--color--border--site-panel);
		border-color: var(--border-color);
		--color: var(--color--text--site-panel);
		color: var(--color);
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		bottom: 0;
		display: flex;
		flex-direction: column;
		left: 0;
		overflow: auto;
		position: fixed;
		top: calc(1rem * var(--height--wordpress--admin-bar) / 16);
		transform: translateX(-100%);
		visibility: hidden;
		width: var(--unit-width--viewport);
		z-index: var(--z-index--site-panel);
	}
}

@media screen and (max-width: 61.99875rem) and (prefers-reduced-motion: no-preference) {
	.site-panel {
		--duration: var(--duration--site-panel);
		animation-duration: var(--duration);
		transition-duration: var(--duration);
		--timing-function: var(--timing-function--site-panel);
		animation-timing-function: var(--timing-function);
		transition-timing-function: var(--timing-function);
		transition-property: transform, visibility;
	}
}

@media screen and (max-width: 61.99875rem) {
	.site-orientation-right .site-panel {
		transform: translateX(100%);
	}

	.site-panel-open .site-panel {
		transform: translateX(0%);
		visibility: visible;
	}

	.site-panel .menu {
		flex-direction: column;
	}

	.site-panel .menu a {
		--font-size: 24;
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: 29;
		line-height: calc(var(--line-height) / var(--font-size));
		padding-bottom: calc(1rem * var(--spacing-block) / 2 / 16);
		padding-left: calc(1rem * var(--spacing-inline) / 16);
		padding-right: calc(1rem * var(--spacing-inline) / 16);
		padding-top: calc(1rem * var(--spacing-block) / 2 / 16);
	}

	.site-panel .site-language-switcher {
		margin-bottom: calc(1rem * var(--spacing-block) / 2 / 16);
		margin-top: calc(1rem * var(--spacing-block) / 2 / 16);
	}

	.site-panel-primary-logo {
		align-self: center;
		flex: none;
		margin-bottom: calc(1rem * var(--spacing-block) / 2 / 16);
		margin-top: calc(1rem * (28 - var(--spacing-block) / 2) / 16);
		padding-bottom: calc(1rem * var(--spacing-block) / 2 / 16);
		padding-left: calc(1rem * var(--spacing-inline) / 16);
		padding-right: calc(1rem * var(--spacing-inline) / 16);
		padding-top: calc(1rem * var(--spacing-block) / 2 / 16);
	}

	.site-panel-primary-logo .rem-img {
		--rem-img--max-height: 58;
	}

	.site-panel-primary-logo .rem-img--svg {
		--rem-img--height: var(--rem-img--max-height);
	}

	.site-panel-body {
		border-top-color: var(--border-color);
		border-top-style: solid;
		border-top-width: calc(1rem * var(--border-width) / 16);
		flex: auto;
		height: 0;
		margin-left: calc(1rem * var(--spacing--inline--site-panel) / 16);
		margin-right: calc(1rem * var(--spacing--inline--site-panel) / 16);
		min-height: 7.75rem;
		padding-bottom: calc(1rem * var(--spacing-block) / 2 / 16);
		padding-top: calc(1rem * var(--spacing-block) / 2 / 16);
	}

	.site-panel-body-content {
		height: 100%;
	}

	.theme-mod-sibling-site-button--image {
		flex: none;
	}
}

@media screen and (min-width: 62rem) {
	.site-panel .menu a {
		--font-size: 16;
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: 20;
		line-height: calc(var(--line-height) / var(--font-size));
		padding-bottom: calc(1rem * var(--spacing--block--site-header) / 16);
		padding-left: calc(1rem * var(--spacing-inline) / 2 / 16);
		padding-right: calc(1rem * var(--spacing-inline) / 2 / 16);
		padding-top: calc(1rem * var(--spacing--block--site-header) / 16);
	}

	.site-panel .site-language-switcher {
		margin-left: calc(1rem * var(--spacing-inline) / 2 / 16);
	}

	a.site-panel-primary-logo,
	a.theme-mod-sibling-site-button--image {
		display: none;
	}

	.site-panel-body-content {
		align-items: center;
		display: flex;
		overflow: visible;
	}

	.site-panel-body-content .site-search-toggle {
		align-items: center;
		display: flex;
		justify-content: center;
		padding-bottom: calc(1rem * var(--spacing--block--site-header) / 16);
		padding-left: calc(1rem * var(--spacing-inline) / 2 / 16);
		padding-right: calc(1rem * var(--spacing-inline) / 2 / 16);
		padding-top: calc(1rem * var(--spacing--block--site-header) / 16);
	}

	.site-panel-body-content .site-search-toggle .icon {
		margin-bottom: 0.078125rem;
		margin-left: 0.203125rem;
		margin-right: 0.203125rem;
		margin-top: 0.078125rem;
		width: 1.09375rem;
	}

	.menu-primary-container {
		order: -1;
	}
}

@media screen and (min-width: 75rem) {
	.site-panel .menu a {
		--font-size: 18;
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: 22;
		line-height: calc(var(--line-height) / var(--font-size));
	}

	.site-panel-body-content .site-search-toggle .icon {
		margin-bottom: 0.140625rem;
		margin-top: 0.140625rem;
	}
}

.site-footer {
	--background-color: var(--color--background--site-footer);
	background-color: var(--background-color);
	--border-color: var(--color--border--site-footer);
	border-color: var(--border-color);
	--color: var(--color--text--site-footer);
	color: var(--color);
	--font-size: 16;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 19;
	line-height: calc(var(--line-height) / var(--font-size));
	--spacing-block: var(--spacing--row--site-footer);
	flex: none;
	padding-bottom: 4.5rem;
	padding-top: 3rem;
	width: 100%;
}

.site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 48rem) {
	.site-footer {
		padding-bottom: 8rem;
		padding-top: 4rem;
	}
}

.site-footer-container {
	margin: 0 auto;
	max-width: calc(1rem * var(--max-width--site-footer) / 16);
	padding-left: calc(1rem * var(--spacing--inline--site-footer) / 16);
	padding-right: calc(1rem * var(--spacing--inline--site-footer) / 16);
}

.site-footer-content {
	column-gap: var(--unit-spacing--column--layout-grid);
	display: grid;
	grid-template-columns: repeat(var(--layout-grid--columns), minmax(0, 1fr));
	align-items: start;
	row-gap: calc(1rem * var(--spacing-block) / 16);
}

.site-footer-content > * {
	grid-column: 1/-1;
}

@media screen and (min-width: 48rem) {
	.site-footer-contact {
		grid-column: 1/span 4;
	}

	.site-footer-footer-menu {
		grid-column: 1/span 6;
	}

	.site-footer-social-menu {
		grid-column: 7/span 2;
	}
}

@media screen and (min-width: 62rem) {
	.site-footer-footer-menu {
		grid-column: 1/span 5;
	}

	.site-footer-social-menu {
		grid-column: 6/span 2;
	}
}

@media screen and (min-width: 75rem) {
	.site-footer-footer-menu {
		grid-column: 6/span 6;
	}

	.site-footer-social-menu {
		grid-column: 12/span 1;
	}
}

@media screen and (min-width: 87.5rem) {
	.site-footer-footer-menu {
		grid-column: 7/span 5;
	}
}

.site-footer-contact {
	column-gap: var(--unit-spacing--column--layout-grid);
	display: grid;
	grid-template-columns: repeat(var(--layout-grid--columns), minmax(0, 1fr));
	--layout-grid--columns: 4;
}

.site-footer-contact > * {
	grid-column: 1/-1;
}

@media screen and (min-width: 48rem) {
	.theme-mod-contact-button {
		grid-column: 1/span 3;
	}
}

.site-footer-contact-title {
	--font-size: 24;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 30;
	line-height: calc(var(--line-height) / var(--font-size));
	--color: unset;
	--font-weight: var(--font-weight-bold);
	margin: 0;
	margin-bottom: calc(1rem * var(--spacing-block) / 2 / 16);
}

.site-footer-contact-text {
	--font-size: 16;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 22;
	line-height: calc(var(--line-height) / var(--font-size));
	margin: 0;
}

.theme-mod-contact-button {
	--background-color: rgb(var(--color-palette--dark));
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.site-footer-footer-menu .menu {
	--spacing-block: 8.5;
	--spacing-block-extra: 7;
	margin-top: calc(1rem * -1 * var(--spacing-block) / 16);
	position: relative;
}

.site-footer-footer-menu .menu-item {
	padding-top: calc(1rem * var(--spacing-block) / 16);
}

.site-footer-footer-menu .menu-item:not(.menu-item-has-children) {
	padding-left: 1.5625rem;
	padding-bottom: calc(1rem * var(--spacing-block) / 16);
}

.site-footer-footer-menu .menu-item:not(.menu-item-has-children)::before {
	background-color: var(--color);
	content: "";
	border-radius: 50%;
	height: 0.3125rem;
	margin-left: -0.78125rem;
	margin-top: calc(1rem * var(--line-height) / 2 / 16);
	position: absolute;
	transform: translate(-50%, -50%);
	width: 0.3125rem;
}

.site-footer-footer-menu .menu-item:not(.menu-item-has-children)::after {
	border-top-color: var(--border-color);
	border-top-style: solid;
	border-top-width: calc(1rem * var(--border-width) / 16);
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	margin-top: calc(1rem * -1 * (var(--spacing-block) - var(--border-width) / 2) / 16);
}

.site-footer-footer-menu .menu-item:not(.menu-item-has-children) > a {
	text-decoration: none;
}

.site-footer-footer-menu .menu-item:not(.menu-item-has-children) > a:focus:not(:focus-visible) {
	text-decoration: none;
}

.site-footer-footer-menu .menu-item:not(.menu-item-has-children) > a:focus {
	text-decoration: underline;
}

.site-footer-footer-menu .menu-item:not(.menu-item-has-children) > a:focus-visible {
	text-decoration: underline;
}

@media (any-hover: hover) {
	.site-footer-footer-menu .menu-item:not(.menu-item-has-children) > a:hover:hover {
		text-decoration: underline;
	}
}

.site-footer-footer-menu .menu-item.menu-item-has-children > a {
	font-weight: var(--font-weight-bold);
	pointer-events: none;
	text-decoration: none;
}

.site-footer-footer-menu .menu > .menu-item:not(.menu-item-has-children) {
	padding-left: 0;
}

.site-footer-footer-menu .menu > .menu-item:not(.menu-item-has-children)::before {
	content: none;
}

.site-footer-footer-menu .menu > .menu-item:not(.menu-item-has-children):first-child::after,
.site-footer-footer-menu .menu-item-has-children + .menu-item:not(.menu-item-has-children)::after {
	content: none;
}

.site-footer-footer-menu .menu-item-has-children:not(:first-child),
.site-footer-footer-menu .menu-item-has-children + :not(.menu-item-has-children) {
	margin-top: calc(1rem * var(--spacing-block-extra) / 16);
}

.site-footer-footer-menu .sub-menu {
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

@media screen and (min-width: 48rem) {
	.site-footer-footer-menu .menu {
		--spacing-inline: 24;
		align-items: start;
		column-gap: calc(1rem * (var(--spacing-inline) * 2 + var(--border-width)) / 16);
		display: grid;
		grid-template-columns: auto auto;
		overflow: hidden;
		width: max-content;
	}

	.site-footer-footer-menu .menu > :not(.menu-item-has-children) {
		grid-column: 1/-1;
	}

	.site-footer-footer-menu .menu-item {
		min-width: 11.25rem;
	}

	.site-footer-footer-menu .menu-item-has-children:first-child + .menu-item-has-children {
		margin-top: 0;
	}

	.site-footer-footer-menu .menu-item-has-children + .menu-item-has-children {
		position: relative;
		z-index: 1;
	}

	.site-footer-footer-menu .menu-item-has-children + .menu-item-has-children::before {
		background-color: var(--background-color);
		content: "";
		bottom: 0;
		left: calc(1rem * -1 * (var(--spacing-inline) * 2 + var(--border-width)) / 16);
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
	}

	.site-footer-footer-menu .menu-item-has-children + .menu-item-has-children::after {
		border-left-color: var(--border-color);
		border-left-style: solid;
		border-left-width: calc(1rem * var(--border-width) / 16);
		bottom: 1.25rem;
		content: "";
		left: calc(1rem * -1 * (var(--spacing-inline) + var(--border-width)) / 16);
		position: absolute;
		top: 1.25rem;
		width: 0;
	}
}

.site-footer-footer-menu-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	--line-height: var(--line-height--heading-6);
	--font-size: 16;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 30;
	line-height: calc(var(--line-height) / var(--font-size));
	--color: var(--color--text--minor--site-footer);
	margin-bottom: calc(1rem * var(--spacing-block) / 2 / 16);
}

.site-footer-social-menu a {
	text-decoration: none;
}

.site-footer-social-menu a:focus:not(:focus-visible) {
	text-decoration: none;
}

.site-footer-social-menu a:focus {
	text-decoration: underline;
}

.site-footer-social-menu a:focus-visible {
	text-decoration: underline;
}

@media (any-hover: hover) {
	.site-footer-social-menu a:hover:hover {
		text-decoration: underline;
	}
}

@media screen and (max-width: 47.99875rem) {
	.site-footer-social-menu ul {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-left: calc(-1 * var(--unit-spacing--column--layout-grid) / 2);
		margin-right: calc(-1 * var(--unit-spacing--column--layout-grid) / 2);
	}

	.site-footer-social-menu ul > * {
		padding-left: calc(var(--unit-spacing--column--layout-grid) / 2);
		padding-right: calc(var(--unit-spacing--column--layout-grid) / 2);
	}
}

@media screen and (min-width: 48rem) {
	.site-footer-social-menu li:not(:first-child) {
		margin-top: 1.0625rem;
	}
}

.site-footer-social-menu-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	--line-height: var(--line-height--heading-6);
	--font-size: 16;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 30;
	line-height: calc(var(--line-height) / var(--font-size));
	--color: var(--color--text--minor--site-footer);
	margin-bottom: calc(1rem * var(--spacing-block) / 2 / 16);
}

.site-info {
	--font-size: 14;
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: 17;
	line-height: calc(var(--line-height) / var(--font-size));
	--color: var(--color--text--minor--site-footer);
	color: var(--color);
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.site-search-dialog {
	--height: 70;
	--padding-inline: calc((75 - 24 - 2) / 2);
}

.site-search-dialog .dialog-close {
	--right-offset: var(--spacing--inline--dialog-overlay);
	--top-offset: var(--spacing--inline--dialog-overlay);
	right: 50%;
	top: 50%;
	margin-right: calc(-1 * var(--unit-width--viewport) / 2 + 1rem * var(--right-offset) / 16);
	margin-top: calc(-50vh + 1rem * var(--top-offset) / 16);
	transform: none;
}

@media screen and (min-width: 48rem) {
	.site-search-dialog .dialog-close {
		--right-offset: 28;
		--top-offset: 32;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.site-search-dialog .dialog-close {
		animation-duration: var(--duration--dialog-overlay);
		animation-fill-mode: both;
		animation-name: dialog-fade-in;
		animation-timing-function: var(--timing-function--dialog-overlay);
	}
}

.site-search-dialog .dialog-content {
	max-width: 29.6875rem;
}

.site-search-dialog .search-form {
	display: flex;
	margin-bottom: 0;
}

.site-search-dialog .search-form label {
	flex: auto;
}

.site-search-dialog .search-field {
	--field--height: var(--height);
	--field--padding--inline: var(--padding-inline);
	--field--border-color--normal: transparent;
	--field--placeholder-color: #9c9c9c;
	text-align: center;
}

.site-search-dialog .search-submit {
	--button--background-color--normal: var(--button--background-color--normal--solid, var(--color));
	--button--border-color--normal: var(--button--border-color--normal--solid, var(--color));
	--button--color--normal: var(--button--color--normal--solid, var(--background-color));
	--button--background-color--highlight: var(--button--background-color--highlight--solid, transparent);
	--button--border-color--highlight: var(--button--border-color--highlight--solid, var(--color));
	--button--color--highlight: var(--button--color--highlight--solid, var(--color));
	--button--background-color: var(--button--background-color--normal);
	--button--border-color: var(--button--border-color--normal);
	--button--color: var(--button--color--normal);
	--button--line-height: max(var(--button--font-size, var(--font-size)), 22);
	--button--padding--block--computed:
		var(
			--button--padding--block,
			calc(
				(
					var(--button--height) -
					var(--button--line-height, var(--line-height)) -
					var(--button--border-width) * 2
				) / 2
			)
		);
	--button--padding--inline--computed: var(--button--padding--inline, 0);
	align-items: center;
	background-color: var(--button--background-color);
	border-color: var(--button--border-color);
	border-radius: var(--button--border-radius);
	border-style: solid;
	border-width: calc(1rem * var(--button--border-width) / 16);
	color: var(--button--color);
	cursor: pointer;
	display: inline-flex;
	font-size: calc(1rem * var(--button--font-size, var(--font-size)) / 16);
	font-weight: var(--button--font-weight, var(--font-weight));
	justify-content: center;
	line-height: calc(var(--button--line-height, var(--line-height)) / var(--button--font-size, var(--font-size)));
	padding-bottom: calc(1rem * var(--button--padding--block--computed) / 16);
	padding-left: calc(1rem * var(--button--padding--inline--computed) / 16);
	padding-right: calc(1rem * var(--button--padding--inline--computed) / 16);
	padding-top: calc(1rem * var(--button--padding--block--computed) / 16);
	text-decoration: none;
	--button--height: var(--height);
	--button--line-height: 24;
	--button--padding--inline: var(--padding-inline);
	flex: none;
}

.site-search-dialog .search-submit:focus:not(:focus-visible) {
	--button--background-color: var(--button--background-color--normal);
	--button--border-color: var(--button--border-color--normal);
	--button--color: var(--button--color--normal);
}

.site-search-dialog .search-submit:focus {
	--button--background-color: var(--button--background-color--highlight);
	--button--border-color: var(--button--border-color--highlight);
	--button--color: var(--button--color--highlight);
}

.site-search-dialog .search-submit:focus-visible {
	--button--background-color: var(--button--background-color--highlight);
	--button--border-color: var(--button--border-color--highlight);
	--button--color: var(--button--color--highlight);
}

@media (any-hover: hover) {
	.site-search-dialog .search-submit:hover:hover {
		--button--background-color: var(--button--background-color--highlight);
		--button--border-color: var(--button--border-color--highlight);
		--button--color: var(--button--color--highlight);
	}
}

.site-search-dialog .search-submit[disabled],
.site-search-dialog .search-submit.disabled {
	pointer-events: none;
}

.site-main {
	flex: auto;
	max-width: calc(1rem * var(--max-width--site-main) / 16);
	padding-bottom: calc(1rem * var(--spacing--bottom--site-main) / 16);
	padding-left: calc(1rem * var(--spacing--inline--site-main) / 16);
	padding-right: calc(1rem * var(--spacing--inline--site-main) / 16);
	width: 100%;
}

.page-header {
	border-bottom-color: var(--border-color);
	border-bottom-style: solid;
	border-bottom-width: calc(1rem * var(--border-width) / 16);
	padding-bottom: 2.125rem;
	padding-top: 3rem;
}

@media screen and (min-width: 48rem) {
	.page-header {
		padding-bottom: 2.375rem;
		padding-top: 3.25rem;
	}
}

.page-title {
	margin: 0;
}

.pagination {
	--font-size: var(--font-size--small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--shortest--body);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-top: 2.5rem;
}

@media screen and (min-width: 48rem) {
	.pagination {
		margin-top: 2.75rem;
	}
}

@media screen and (min-width: 75rem) {
	.pagination {
		margin-top: 3rem;
	}
}

.pagination ul {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	margin-bottom: -0.25rem;
	margin-left: -0.1875rem;
	margin-right: -0.1875rem;
	margin-top: -0.25rem;
}

.pagination ul a,
.pagination ul span {
	border-color: #e9e9e9;
	border-style: solid;
	border-width: calc(1rem * var(--border-width) / 16);
	display: block;
	margin-bottom: 0.25rem;
	margin-left: 0.1875rem;
	margin-right: 0.1875rem;
	margin-top: 0.25rem;
	padding-bottom: 0.5625rem;
	padding-left: 0.6875rem;
	padding-right: 0.6875rem;
	padding-top: 0.5625rem;
}

.pagination ul a {
	text-decoration: none;
}

.pagination ul a:focus:not(:focus-visible) {
	border-color: #e9e9e9;
	background-color: transparent;
	color: var(--color);
}

.pagination ul a:focus {
	border-color: var(--color);
	background-color: var(--color);
	color: var(--background-color);
}

.pagination ul a:focus-visible {
	border-color: var(--color);
	background-color: var(--color);
	color: var(--background-color);
}

@media (any-hover: hover) {
	.pagination ul a:hover:hover {
		border-color: var(--color);
		background-color: var(--color);
		color: var(--background-color);
	}
}

.pagination .current {
	border-color: var(--color);
	background-color: var(--color);
	color: var(--background-color);
	font-weight: var(--font-weight-bold);
}

@keyframes dialog-fade-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes dialog-slide-up {
	from {
		transform: translateY(2.5rem);
	}

	to {
		transform: none;
	}
}

.dialog {
	display: flex;
	height: 100%;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: calc(1rem * var(--spacing--block--dialog-overlay) / 16);
	padding-left: calc(1rem * var(--spacing--inline--dialog-overlay) / 16);
	padding-right: calc(1rem * var(--spacing--inline--dialog-overlay) / 16);
	padding-top: calc(1rem * var(--spacing--block--dialog-overlay) / 16);
	position: fixed;
	top: 0;
	width: var(--unit-width--viewport);
	z-index: var(--z-index--dialog);
}

.dialog[aria-hidden="true"] {
	display: none;
}

.dialog-overlay {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: var(--color--background--dialog-overlay);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
}

.dialog-content {
	--background-color: var(--color--background--dialog-content);
	background-color: var(--background-color);
	--color: var(--color--text--dialog-content);
	color: var(--color);
	margin: auto;
	position: relative;
	width: 100%;
	z-index: 1;
}

.dialog-close {
	--color: var(--color--text--dialog-close--normal);
	color: var(--color);
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(50%, -50%);
}

.dialog-close:focus:not(:focus-visible) {
	--color: var(--color--text--dialog-close--normal);
}

.dialog-close:focus {
	--color: var(--color--text--dialog-close--highlight);
}

.dialog-close:focus-visible {
	--color: var(--color--text--dialog-close--highlight);
}

@media (any-hover: hover) {
	.dialog-close:hover:hover {
		--color: var(--color--text--dialog-close--highlight);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.dialog-overlay {
		animation-duration: var(--duration--dialog-overlay);
		animation-fill-mode: both;
		animation-name: dialog-fade-in;
		animation-timing-function: var(--timing-function--dialog-overlay);
	}

	.dialog-content {
		animation-delay: var(--duration--dialog-overlay);
		animation-duration: var(--duration--dialog-content);
		animation-fill-mode: both;
		animation-name: dialog-fade-in, dialog-slide-up;
		animation-timing-function: var(--timing-function--dialog-content);
	}
}

/* Content
 * ---------------------------------------------- */
.entry-header .updated:not(.published) {
	display: none;
}

.entry-title {
	margin: 0;
}

.entry-footer {
	clear: both;
}

.entry-content,
.entry-summary {
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
}

.entry-content :where(:first-child),
.entry-summary :where(:first-child) {
	margin-top: 0;
}

.entry-content :where(:last-child),
.entry-summary :where(:last-child) {
	margin-bottom: 0;
}

.entry-content .page-links,
.entry-summary .page-links {
	clear: both;
}

.content .entry-content {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

@media screen and (min-width: 75rem) {
	.content .entry-content {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--unit-width--entry-content);
		width: 100%;
	}
}

.content-page .entry-header {
	border-bottom-color: var(--border-color);
	border-bottom-style: solid;
	border-bottom-width: calc(1rem * var(--border-width) / 16);
	padding-bottom: 2.125rem;
	padding-top: 3rem;
}

@media screen and (min-width: 48rem) {
	.content-page .entry-header {
		padding-bottom: 2.375rem;
		padding-top: 3.25rem;
	}
}

.content-page.has-post-thumbnail .entry-header {
	border-bottom: 0;
}

.content-page .post-thumbnail {
	--block-width: var(--unit-width--viewport);
	left: 50%;
	margin-left: calc(-1 * var(--block-width) / 2);
	width: var(--block-width);
	--ratio-percent: 0.6826666667;
	display: block;
	overflow: hidden;
	position: relative;
}

.content-page .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.content-page .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.content-page .post-thumbnail > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.content-page .post-thumbnail {
		--ratio-percent: calc(392 / 768);
	}
}

@media screen and (min-width: 75rem) {
	.content-page .post-thumbnail {
		--ratio-percent: calc(576 / 1440);
	}
}

.image-style-rounded-corners .content-page .post-thumbnail img {
	border-bottom-right-radius: 999999vmax;
	border-top-right-radius: 999999vmax;
	width: calc(100% - calc(1rem * var(--spacing--inline--site-main) / 16));
}

.content-partnership .post-content {
	display: flex;
	flex-direction: column;
}

.content-partnership .post-content > .entry-header {
	column-gap: var(--unit-spacing--column--layout-grid);
	display: grid;
	grid-template-columns: repeat(var(--layout-grid--columns), minmax(0, 1fr));
	padding-top: 1.25rem;
}

@media screen and (min-width: 62rem) {
	.content-partnership .post-content > .entry-header {
		--dividing-line: 6;
		padding-bottom: 5rem;
		padding-top: 1.5rem;
	}
}

@media screen and (min-width: 75rem) {
	.content-partnership .post-content > .entry-header {
		--dividing-line: 9;
	}
}

.content-partnership .post-content > .entry-header .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1-small);
	color: var(--color);
	--font-family: var(--font-family--heading-1-small);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1-small);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1-small);
	--font-weight-bold: var(--font-weight--bold--heading-1-small);
	--font-size: var(--font-size--heading-1-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1-small);
	line-height: calc(var(--line-height) / var(--font-size));
	grid-column: 1/-1;
	grid-row: 2;
}

@media screen and (max-width: 47.99875rem) {
	.content-partnership .post-content > .entry-header .entry-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-bottom: 0;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-2);
		color: var(--color);
		--font-family: var(--font-family--heading-2);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-2);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-2);
		--font-weight-bold: var(--font-weight--bold--heading-2);
		--font-size: var(--font-size--heading-2);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-2);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

@media screen and (min-width: 62rem) {
	.content-partnership .post-content > .entry-header .entry-title {
		grid-column: 1/var(--dividing-line);
		margin-right: var(--unit-spacing--column--layout-grid);
	}
}

@media screen and (min-width: 75rem) {
	.content-partnership .post-content > .entry-header .entry-title {
		grid-column-start: 2;
	}
}

.content-partnership .post-content > .entry-header .entry-title:lang(en) {
	font-weight: var(--font-weight-bold);
}

.content-partnership .post-content > .entry-header .partners {
	--font-size: var(--font-size--smaller-to-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--smaller-to-small);
	line-height: calc(var(--line-height) / var(--font-size));
	border-bottom-color: var(--border-color);
	border-bottom-style: solid;
	border-bottom-width: calc(1rem * var(--border-width) / 16);
	display: flex;
	grid-column: 1/-1;
	grid-row: 3;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

@media screen and (min-width: 62rem) {
	.content-partnership .post-content > .entry-header .partners {
		border-top-color: var(--border-color);
		border-top-style: solid;
		border-top-width: calc(1rem * var(--border-width) / 16);
		flex-direction: column;
		grid-column: var(--dividing-line)/-1;
		grid-row: 2;
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
}

@media screen and (min-width: 75rem) {
	.content-partnership .post-content > .entry-header .partners {
		grid-column-end: -2;
	}
}

.content-partnership .post-content > .entry-header .partners-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-6);
	line-height: calc(var(--line-height) / var(--font-size));
	--font-size: unset;
	--line-height: unset;
	flex: none;
	margin-right: 0.5rem;
}

@media screen and (min-width: 62rem) {
	.content-partnership .post-content > .entry-header .partners-title {
		margin-bottom: 1rem;
		margin-right: 0;
	}
}

.content-partnership .post-content > .entry-header .partners-list {
	flex: auto;
	margin-bottom: 0;
	margin-left: 1.25rem;
	padding: 0;
}

.content-partnership .post-content > .entry-header .back {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	display: flex;
	grid-column: 1/-1;
	grid-row: 1;
	margin-bottom: 1.5rem;
}

@media screen and (max-width: 47.99875rem) {
	.content-partnership .post-content > .entry-header .back {
		--font-size: var(--font-size--heading-6);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-6);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

@media screen and (min-width: 62rem) {
	.content-partnership .post-content > .entry-header .back {
		margin-bottom: 2.625rem;
	}
}

.content-partnership .post-content > .entry-header .back:lang(en) {
	font-weight: var(--font-weight-bold);
}

.content-partnership .post-content > .entry-header .back a {
	align-items: center;
	display: flex;
	justify-content: center;
	text-decoration: none;
}

.content-partnership .post-content > .entry-header .back a:focus:not(:focus-visible) {
	text-decoration: none;
}

.content-partnership .post-content > .entry-header .back a:focus {
	text-decoration: underline;
}

.content-partnership .post-content > .entry-header .back a:focus-visible {
	text-decoration: underline;
}

@media (any-hover: hover) {
	.content-partnership .post-content > .entry-header .back a:hover:hover {
		text-decoration: underline;
	}
}

.content-partnership .post-content > .entry-header .back .icon {
	margin-right: 0.75rem;
	width: 1.125rem;
}

@media screen and (min-width: 48rem) {
	.content-partnership .post-content > .entry-header .back .icon {
		margin-right: 0.875rem;
		width: 1.5rem;
	}
}

@media screen and (min-width: 75rem) {
	.content-partnership .post-content > .entry-header .back .icon {
		margin-right: 1rem;
		width: 1.875rem;
	}
}

.content-partnership .post-content > .post-thumbnail {
	--block-width: var(--unit-width--viewport);
	left: 50%;
	margin-left: calc(-1 * var(--block-width) / 2);
	width: var(--block-width);
	--ratio-percent: 0.6826666667;
	display: block;
	overflow: hidden;
	position: relative;
	order: -1;
}

.content-partnership .post-content > .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.content-partnership .post-content > .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.content-partnership .post-content > .post-thumbnail > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.content-partnership .post-content > .post-thumbnail {
		--ratio-percent: calc(400 / 768);
	}
}

@media screen and (min-width: 75rem) {
	.content-partnership .post-content > .post-thumbnail {
		--ratio-percent: calc(600 / 1440);
	}
}

.image-style-rounded-corners .content-partnership .post-content > .post-thumbnail img {
	border-radius: 1.5625rem;
	height: calc(100% - 1rem * 2);
	left: calc(1rem * var(--spacing--inline--site-main) / 16);
	top: 1rem;
	width: calc(100% - calc(1rem * var(--spacing--inline--site-main) / 16) * 2);
}

@media screen and (min-width: 48rem) {
	.image-style-rounded-corners .content-partnership .post-content > .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

/*.content.type-page,
.content.type-post {
	&.has-post-thumbnail {
	}

	.post-thumbnail {
		img {
			display: block;
		}
	}
}*/
.content-press .post-content {
	display: flex;
	flex-direction: column;
}

.content-press .post-content > .entry-header {
	column-gap: var(--unit-spacing--column--layout-grid);
	display: grid;
	grid-template-columns: repeat(var(--layout-grid--columns), minmax(0, 1fr));
	padding-top: 1.25rem;
}

@media screen and (min-width: 62rem) {
	.content-press .post-content > .entry-header {
		padding-top: 1.5rem;
	}
}

.content-press .post-content > .entry-header .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1-small);
	color: var(--color);
	--font-family: var(--font-family--heading-1-small);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1-small);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1-small);
	--font-weight-bold: var(--font-weight--bold--heading-1-small);
	--font-size: var(--font-size--heading-1-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1-small);
	line-height: calc(var(--line-height) / var(--font-size));
	grid-column: 1/-1;
	grid-row: 3;
}

@media screen and (max-width: 47.99875rem) {
	.content-press .post-content > .entry-header .entry-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-bottom: 0;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-2);
		color: var(--color);
		--font-family: var(--font-family--heading-2);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-2);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-2);
		--font-weight-bold: var(--font-weight--bold--heading-2);
		--font-size: var(--font-size--heading-2);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-2);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

@media screen and (min-width: 75rem) {
	.content-press .post-content > .entry-header .entry-title {
		grid-column: 2/-2;
	}
}

.content-press .post-content > .entry-header .entry-title:lang(en) {
	font-weight: var(--font-weight-bold);
}

.content-press .post-content > .entry-header .press-meta {
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	border-bottom-color: var(--border-color);
	border-bottom-style: solid;
	border-bottom-width: calc(1rem * var(--border-width) / 16);
	border-top-color: var(--border-color);
	border-top-style: solid;
	border-top-width: calc(1rem * var(--border-width) / 16);
	display: flex;
	grid-column: 1/-1;
	grid-row: 2;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

@media screen and (min-width: 62rem) {
	.content-press .post-content > .entry-header .press-meta {
		margin-bottom: 2.625rem;
	}
}

.content-press .post-content > .entry-header .press-meta .entry-date {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-6);
	line-height: calc(var(--line-height) / var(--font-size));
	--font-size: unset;
	--line-height: unset;
}

.content-press .post-content > .entry-header .press-meta .publication-name {
	margin-left: 1rem;
}

.content-press .post-content > .entry-header .press-meta .publication-name:empty {
	display: none;
}

.content-press .post-content > .entry-header .back {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	display: flex;
	grid-column: 1/-1;
	grid-row: 1;
	margin-bottom: 1.5rem;
}

@media screen and (max-width: 47.99875rem) {
	.content-press .post-content > .entry-header .back {
		--font-size: var(--font-size--heading-6);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-6);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

@media screen and (min-width: 62rem) {
	.content-press .post-content > .entry-header .back {
		margin-bottom: 2.625rem;
	}
}

.content-press .post-content > .entry-header .back:lang(en) {
	font-weight: var(--font-weight-bold);
}

.content-press .post-content > .entry-header .back a {
	align-items: center;
	display: flex;
	justify-content: center;
	text-decoration: none;
}

.content-press .post-content > .entry-header .back a:focus:not(:focus-visible) {
	text-decoration: none;
}

.content-press .post-content > .entry-header .back a:focus {
	text-decoration: underline;
}

.content-press .post-content > .entry-header .back a:focus-visible {
	text-decoration: underline;
}

@media (any-hover: hover) {
	.content-press .post-content > .entry-header .back a:hover:hover {
		text-decoration: underline;
	}
}

.content-press .post-content > .entry-header .back .icon {
	margin-right: 0.75rem;
	width: 1.125rem;
}

@media screen and (min-width: 48rem) {
	.content-press .post-content > .entry-header .back .icon {
		margin-right: 0.875rem;
		width: 1.5rem;
	}
}

@media screen and (min-width: 75rem) {
	.content-press .post-content > .entry-header .back .icon {
		margin-right: 1rem;
		width: 1.875rem;
	}
}

.content-press .post-content > .post-thumbnail {
	--block-width: var(--unit-width--viewport);
	left: 50%;
	margin-left: calc(-1 * var(--block-width) / 2);
	width: var(--block-width);
	--ratio-percent: 0.6826666667;
	display: block;
	overflow: hidden;
	position: relative;
	order: -1;
}

.content-press .post-content > .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.content-press .post-content > .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.content-press .post-content > .post-thumbnail > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.content-press .post-content > .post-thumbnail {
		--ratio-percent: calc(400 / 768);
	}
}

@media screen and (min-width: 75rem) {
	.content-press .post-content > .post-thumbnail {
		--ratio-percent: calc(600 / 1440);
	}
}

.image-style-rounded-corners .content-press .post-content > .post-thumbnail img {
	border-radius: 1.5625rem;
	height: calc(100% - 1rem * 2);
	left: calc(1rem * var(--spacing--inline--site-main) / 16);
	top: 1rem;
	width: calc(100% - calc(1rem * var(--spacing--inline--site-main) / 16) * 2);
}

@media screen and (min-width: 48rem) {
	.image-style-rounded-corners .content-press .post-content > .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

.content-project .post-content {
	display: flex;
	flex-direction: column;
}

.content-project .post-content > .entry-header {
	display: grid;
	grid-template-areas: "back" "title" "subtitle" "scope" "stats";
	padding-top: 1.25rem;
}

@media screen and (min-width: 62rem) {
	.content-project .post-content > .entry-header {
		column-gap: calc(1rem * var(--spacing-column) / 16);
		grid-template-areas: "back     back" "title    scope" "subtitle scope" "stats    stats";
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
		grid-template-rows: auto auto 1fr auto;
		padding-top: 1.5rem;
	}
}

.content-project .post-content > .entry-header .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1-small);
	color: var(--color);
	--font-family: var(--font-family--heading-1-small);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1-small);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1-small);
	--font-weight-bold: var(--font-weight--bold--heading-1-small);
	--font-size: var(--font-size--heading-1-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1-small);
	line-height: calc(var(--line-height) / var(--font-size));
	grid-area: title;
}

@media screen and (max-width: 47.99875rem) {
	.content-project .post-content > .entry-header .entry-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-bottom: 0;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-2);
		color: var(--color);
		--font-family: var(--font-family--heading-2);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-2);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-2);
		--font-weight-bold: var(--font-weight--bold--heading-2);
		--font-size: var(--font-size--heading-2);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-2);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

@media screen and (min-width: 62rem) {
	.content-project .post-content > .entry-header .entry-title {
		margin-right: calc(1rem * var(--spacing-column) / 16);
	}
}

.content-project .post-content > .entry-header .entry-title:lang(en) {
	font-weight: var(--font-weight-bold);
}

.content-project .post-content > .entry-header .subtitle {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-5);
	color: var(--color);
	--font-family: var(--font-family--heading-5);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-5);
	--font-weight-light: var(--font-weight--light--heading-5);
	--font-weight-bold: var(--font-weight--bold--heading-5);
	--font-size: var(--font-size--heading-5);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-5);
	line-height: calc(var(--line-height) / var(--font-size));
	font-weight: var(--font-weight-light);
	grid-area: subtitle;
	margin-top: 1.125rem;
}

@media screen and (max-width: 47.99875rem) {
	.content-project .post-content > .entry-header .subtitle {
		--font-size: var(--font-size--small);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--small);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-top: 0.75rem;
	}
}

@media screen and (min-width: 62rem) {
	.content-project .post-content > .entry-header .subtitle {
		margin-right: calc(1rem * var(--spacing-column) / 16);
	}
}

@media screen and (min-width: 75rem) {
	.content-project .post-content > .entry-header .subtitle {
		margin-top: 1.5rem;
	}
}

.content-project .post-content > .entry-header .subtitle:empty {
	display: none;
}

.content-project .post-content > .entry-header .scope {
	--font-size: var(--font-size--smaller-to-small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--smaller-to-small);
	line-height: calc(var(--line-height) / var(--font-size));
	display: flex;
	grid-area: scope;
	margin-top: 1.5rem;
}

@media screen and (min-width: 62rem) {
	.content-project .post-content > .entry-header .scope {
		flex-direction: column;
		margin-top: 0;
		text-align: right;
	}
}

.content-project .post-content > .entry-header .scope-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-6);
	line-height: calc(var(--line-height) / var(--font-size));
	--font-size: unset;
	--line-height: unset;
	flex: none;
	margin-right: 0.5rem;
}

@media screen and (min-width: 62rem) {
	.content-project .post-content > .entry-header .scope-title {
		margin-bottom: 1rem;
		margin-right: 0;
	}
}

.content-project .post-content > .entry-header .scope-list {
	flex: auto;
	margin-bottom: 0;
	margin-left: 1.25rem;
	padding: 0;
}

@media screen and (min-width: 62rem) {
	.content-project .post-content > .entry-header .scope-list {
		list-style: none;
		margin: 0;
		padding: 0;
	}
}

.content-project .post-content > .entry-header .stats {
	--font-size: var(--font-size--small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--small);
	line-height: calc(var(--line-height) / var(--font-size));
	border-bottom-color: var(--border-color);
	border-bottom-style: solid;
	border-bottom-width: calc(1rem * var(--border-width) / 16);
	border-top-color: var(--border-color);
	border-top-style: solid;
	border-top-width: calc(1rem * var(--border-width) / 16);
	display: grid;
	grid-area: stats;
	margin-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
	row-gap: 2rem;
}

@media screen and (min-width: 62rem) {
	.content-project .post-content > .entry-header .stats {
		column-gap: calc(1rem * var(--spacing-column) / 16);
		grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
		margin-top: 3.75rem;
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
}

@media screen and (min-width: 62rem) {
	.content-project .post-content > .entry-header .stats-column {
		padding-right: calc(1rem * var(--spacing-column) / 16);
		position: relative;
	}

	.content-project .post-content > .entry-header .stats-column:not(:first-child)::before {
		border-left-color: var(--border-color);
		border-left-style: solid;
		border-left-width: calc(1rem * var(--border-width) / 16);
		content: "";
		height: 100%;
		left: calc(-1 * 1rem * var(--spacing-column) / 16);
		position: absolute;
		top: 0;
		width: 0;
	}
}

.content-project .post-content > .entry-header .stats-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-6);
	line-height: calc(var(--line-height) / var(--font-size));
	--font-size: unset;
	--line-height: unset;
	margin-bottom: 1rem;
}

.content-project .post-content > .entry-header .stats-columns-1 {
	--columns: 1;
}

.content-project .post-content > .entry-header .stats-columns-2 {
	--columns: 2;
}

.content-project .post-content > .entry-header .stats-columns-3 {
	--columns: 3;
}

.content-project .post-content > .entry-header .stats-columns-4 {
	--columns: 4;
}

.content-project .post-content > .entry-header .back {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	display: flex;
	grid-area: back;
	margin-bottom: 1.5rem;
}

@media screen and (max-width: 47.99875rem) {
	.content-project .post-content > .entry-header .back {
		--font-size: var(--font-size--heading-6);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-6);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

@media screen and (min-width: 62rem) {
	.content-project .post-content > .entry-header .back {
		margin-bottom: 2.625rem;
	}
}

.content-project .post-content > .entry-header .back:lang(en) {
	font-weight: var(--font-weight-bold);
}

.content-project .post-content > .entry-header .back a {
	align-items: center;
	display: flex;
	justify-content: center;
	text-decoration: none;
}

.content-project .post-content > .entry-header .back a:focus:not(:focus-visible) {
	text-decoration: none;
}

.content-project .post-content > .entry-header .back a:focus {
	text-decoration: underline;
}

.content-project .post-content > .entry-header .back a:focus-visible {
	text-decoration: underline;
}

@media (any-hover: hover) {
	.content-project .post-content > .entry-header .back a:hover:hover {
		text-decoration: underline;
	}
}

.content-project .post-content > .entry-header .back .icon {
	margin-right: 0.75rem;
	width: 1.125rem;
}

@media screen and (min-width: 48rem) {
	.content-project .post-content > .entry-header .back .icon {
		margin-right: 0.875rem;
		width: 1.5rem;
	}
}

@media screen and (min-width: 75rem) {
	.content-project .post-content > .entry-header .back .icon {
		margin-right: 1rem;
		width: 1.875rem;
	}
}

.content-project .post-content > .post-thumbnail {
	--block-width: var(--unit-width--viewport);
	left: 50%;
	margin-left: calc(-1 * var(--block-width) / 2);
	width: var(--block-width);
	--ratio-percent: 0.6826666667;
	display: block;
	overflow: hidden;
	position: relative;
	order: -1;
}

.content-project .post-content > .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.content-project .post-content > .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.content-project .post-content > .post-thumbnail > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.content-project .post-content > .post-thumbnail {
		--ratio-percent: calc(400 / 768);
	}
}

@media screen and (min-width: 75rem) {
	.content-project .post-content > .post-thumbnail {
		--ratio-percent: calc(600 / 1440);
	}
}

.image-style-rounded-corners .content-project .post-content > .post-thumbnail img {
	border-radius: 1.5625rem;
	height: calc(100% - 1rem * 2);
	left: calc(1rem * var(--spacing--inline--site-main) / 16);
	top: 1rem;
	width: calc(100% - calc(1rem * var(--spacing--inline--site-main) / 16) * 2);
}

@media screen and (min-width: 48rem) {
	.image-style-rounded-corners .content-project .post-content > .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

.content-project .post-content .key-partners {
	--font-size: var(--font-size--small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--small);
	line-height: calc(var(--line-height) / var(--font-size));
	border-color: var(--border-color);
	border-style: solid;
	border-width: calc(1rem * var(--border-width) / 16);
	margin-bottom: 2.5rem;
	padding: 1.5rem;
}

.content-project .post-content .key-partners-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-6);
	line-height: calc(var(--line-height) / var(--font-size));
	--font-size: unset;
	--line-height: unset;
	margin-bottom: 1rem;
}

.content-project .post-content .key-partners-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 48rem) {
	.content-project .post-content .key-partners-list {
		columns: 2;
		column-gap: 4.375rem;
	}
}

@media screen and (min-width: 75rem) {
	.content-project .post-content .key-partners-list {
		columns: 3;
	}
}

.content-project .post-content .key-partners-list li {
	break-inside: avoid;
}

.listing--card {
	display: flex;
	flex-direction: column;
	position: relative;
}

.listing--card .entry-title a {
	text-decoration: none;
}

.listing--card .entry-title a:focus:not(:focus-visible) {
	text-decoration: none;
}

.listing--card .entry-title a:focus {
	text-decoration: underline;
}

.listing--card .entry-title a:focus-visible {
	text-decoration: underline;
}

@media (any-hover: hover) {
	.listing--card .entry-title a:hover:hover {
		text-decoration: underline;
	}
}

.listing--card .entry-title a::before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.listing--card .post-thumbnail {
	order: -1;
}

.listings .listing-partnership {
	column-gap: var(--unit-spacing--column--layout-grid);
	display: grid;
	grid-template-columns: repeat(var(--layout-grid--columns), minmax(0, 1fr));
	--spacing-row: 16;
	align-items: start;
	row-gap: calc(1rem * var(--spacing-row) / 16);
}

@media screen and (min-width: 62rem) {
	.listings .listing-partnership {
		--dividing-line: 4;
		grid-template-rows: auto auto 1fr;
	}
}

@media screen and (min-width: 75rem) {
	.listings .listing-partnership {
		--dividing-line: 6;
	}
}

.listings .listing-partnership .entry-header,
.listings .listing-partnership .post-thumbnail,
.listings .listing-partnership .entry-summary,
.listings .listing-partnership .partners {
	grid-column: 1/-1;
}

.listings .listing-partnership .entry-header {
	grid-row: 2;
}

.listings .listing-partnership .post-thumbnail {
	grid-row: 1;
}

.listings .listing-partnership .entry-summary {
	grid-row: 3;
}

.listings .listing-partnership .partners {
	grid-row: 4;
}

@media screen and (min-width: 62rem) {
	.listings .listing-partnership .entry-header,
	.listings .listing-partnership .entry-summary,
	.listings .listing-partnership .partners {
		grid-column-start: var(--dividing-line);
		margin-left: var(--unit-spacing--column--layout-grid);
	}

	.listings .listing-partnership .entry-header {
		grid-row: 1;
	}

	.listings .listing-partnership .post-thumbnail {
		grid-column-end: var(--dividing-line);
		grid-row-end: -1;
	}

	.listings .listing-partnership .entry-summary {
		grid-row: 2;
	}

	.listings .listing-partnership .partners {
		grid-row: 3;
		margin-top: 1.5rem;
	}
}

.listings .listing-partnership .entry-header {
	border-bottom-color: var(--border-color);
	border-bottom-style: solid;
	border-bottom-width: calc(1rem * var(--border-width) / 16);
	padding-bottom: calc(1rem * var(--spacing-row) / 16);
}

.listings .listing-partnership .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
}

.listings .listing-partnership .entry-title:lang(en) {
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.listings .listing-partnership .post-thumbnail {
	--ratio-percent: 0.7547169811;
	display: block;
	overflow: hidden;
	position: relative;
}

.listings .listing-partnership .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.listings .listing-partnership .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.listings .listing-partnership .post-thumbnail > img {
	object-fit: cover;
}

.image-style-rounded-corners .listings .listing-partnership .post-thumbnail img {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 36rem) {
	.image-style-rounded-corners .listings .listing-partnership .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .listings .listing-partnership .post-thumbnail img {
		border-radius: 1.5625rem;
	}
}

@media screen and (min-width: 75rem) {
	.image-style-rounded-corners .listings .listing-partnership .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

.listings .listing-partnership .entry-summary {
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
}

@media screen and (max-width: 61.99875rem) {
	.listings .listing-partnership .entry-summary {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
	}
}

.listings .listing-partnership .partners {
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
}

.listings .listing-partnership .partners-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-6);
	line-height: calc(var(--line-height) / var(--font-size));
	--font-size: unset;
	--line-height: unset;
}

.listings .listing-partnership .partners-list {
	margin-bottom: 0;
	margin-left: 1.25rem;
	margin-top: 0.25rem;
}

@media screen and (min-width: 48rem) {
	.listings .listing-partnership .partners-list {
		margin-top: 0.375rem;
	}
}

@media screen and (min-width: 75rem) {
	.listings .listing-partnership .partners-list {
		margin-top: 0.5rem;
	}
}

.listings-aside .listing-partnership .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.listings-aside .listing-partnership .entry-title:lang(en) {
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.listings-aside .listing-partnership .post-thumbnail {
	--ratio-percent: 0.9523809524;
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 1.125rem;
}

.listings-aside .listing-partnership .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.listings-aside .listing-partnership .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.listings-aside .listing-partnership .post-thumbnail > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.listings-aside .listing-partnership .post-thumbnail {
		margin-bottom: 1.3125rem;
	}
}

@media screen and (min-width: 75rem) {
	.listings-aside .listing-partnership .post-thumbnail {
		margin-bottom: 1.5rem;
	}
}

.image-style-rounded-corners .listings-aside .listing-partnership .post-thumbnail img {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 36rem) {
	.image-style-rounded-corners .listings-aside .listing-partnership .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .listings-aside .listing-partnership .post-thumbnail img {
		border-radius: 1.5625rem;
	}
}

@media screen and (min-width: 75rem) {
	.image-style-rounded-corners .listings-aside .listing-partnership .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

.listings-aside .listing-partnership .entry-summary,
.listings-aside .listing-partnership .partners {
	display: none;
}

.listings .listing-press {
	column-gap: var(--unit-spacing--column--layout-grid);
	display: grid;
	grid-template-columns: repeat(var(--layout-grid--columns), minmax(0, 1fr));
	--spacing-row: 16;
	align-items: end;
	grid-template-rows: repeat(4, auto);
	row-gap: calc(1rem * var(--spacing-row) / 16);
}

.listings .listing-press .entry-footer {
	grid-column: 1/-1;
	grid-row: 1;
}

.listings .listing-press .post-thumbnail {
	grid-column: 1/-1;
	grid-row: 2;
}

.listings .listing-press .entry-header {
	grid-column: 1/-1;
	grid-row: 3;
}

.listings .listing-press .publication-name {
	grid-column: 1/-1;
	grid-row: 4;
}

@media screen and (min-width: 62rem) {
	.listings .listing-press {
		grid-template-rows: auto 1fr auto;
	}

	.listings .listing-press .post-thumbnail {
		grid-column: 1/4;
		grid-row: 2/-1;
		margin-right: calc(var(--unit-spacing--column--layout-grid) / 2);
	}

	.listings .listing-press .entry-header {
		grid-column: 4/-1;
		grid-row: 2;
		margin-left: calc(var(--unit-spacing--column--layout-grid) / 2);
	}

	.listings .listing-press .publication-name {
		grid-column: 4/-1;
		grid-row: 3;
		margin-left: calc(var(--unit-spacing--column--layout-grid) / 2);
	}
}

@media screen and (min-width: 75rem) {
	.listings .listing-press {
		grid-template-rows: 1fr auto;
	}

	.listings .listing-press .entry-footer {
		grid-column: 1/2;
		grid-row: 1/-1;
		margin-right: calc(-1 * var(--unit-spacing--column--layout-grid) * 2);
	}

	.listings .listing-press .post-thumbnail {
		grid-column: 2/6;
		grid-row: 1/-1;
		margin-left: calc(var(--unit-width--column--layout-grid) * 2 / 3);
		margin-right: calc(-1 * var(--unit-spacing--column--layout-grid));
	}

	.listings .listing-press .entry-header {
		grid-column: 6/-1;
		grid-row: 1;
		margin-left: calc(var(--unit-spacing--column--layout-grid) * 2);
	}

	.listings .listing-press .publication-name {
		grid-column: 6/-1;
		grid-row: 2;
		margin-left: calc(var(--unit-spacing--column--layout-grid) * 2);
	}
}

@media screen and (min-width: 87.5rem) {
	.listings .listing-press .entry-footer {
		margin-right: calc(-1 * var(--unit-spacing--column--layout-grid));
	}
}

.listings .listing-press .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
}

.listings .listing-press .entry-title:lang(en) {
	font-weight: var(--font-weight-bold);
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.listings .listing-press .publication-name {
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	border-top-color: var(--border-color);
	border-top-style: solid;
	border-top-width: calc(1rem * var(--border-width) / 16);
	padding-top: calc(1rem * var(--spacing-row) / 16);
}

.listings .listing-press .publication-name:empty {
	display: none;
}

.listings .listing-press .post-thumbnail {
	--ratio-percent: 0.5052631579;
	display: block;
	overflow: hidden;
	position: relative;
}

.listings .listing-press .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.listings .listing-press .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.listings .listing-press .post-thumbnail > img {
	object-fit: cover;
}

.image-style-rounded-corners .listings .listing-press .post-thumbnail img {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 36rem) {
	.image-style-rounded-corners .listings .listing-press .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .listings .listing-press .post-thumbnail img {
		border-radius: 1.5625rem;
	}
}

.listings .listing-press .entry-date {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
}

.listings .listing-press .entry-date:lang(en) {
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.listings .listing-press .entry-date span {
	white-space: nowrap;
}

.listings-aside .listing-press .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	height: calc(1rem * var(--line-height) * 2 / 16);
}

.listings-aside .listing-press .entry-title:lang(en) {
	font-weight: var(--font-weight-bold);
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.listings-aside .listing-press .publication-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	height: calc(1rem * var(--line-height) / 16);
	margin-top: 0.4375rem;
}

@media screen and (max-width: 47.99875rem) {
	.listings-aside .listing-press .publication-name {
		--font-size: var(--font-size--small);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--small);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-top: 0.375rem;
	}
}

@media screen and (min-width: 75rem) {
	.listings-aside .listing-press .publication-name {
		margin-top: 0.5rem;
	}
}

.listings-aside .listing-press .post-thumbnail {
	--ratio-percent: 0.9523809524;
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 1.125rem;
}

.listings-aside .listing-press .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.listings-aside .listing-press .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.listings-aside .listing-press .post-thumbnail > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.listings-aside .listing-press .post-thumbnail {
		margin-bottom: 1.3125rem;
	}
}

@media screen and (min-width: 75rem) {
	.listings-aside .listing-press .post-thumbnail {
		margin-bottom: 1.5rem;
	}
}

.image-style-rounded-corners .listings-aside .listing-press .post-thumbnail img {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 36rem) {
	.image-style-rounded-corners .listings-aside .listing-press .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .listings-aside .listing-press .post-thumbnail img {
		border-radius: 1.5625rem;
	}
}

@media screen and (min-width: 75rem) {
	.image-style-rounded-corners .listings-aside .listing-press .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

.listings-aside .listing-press .entry-footer {
	--color: rgb(var(--color-palette--dark)/0.5);
	color: var(--color);
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-top: 0.4375rem;
}

@media screen and (max-width: 47.99875rem) {
	.listings-aside .listing-press .entry-footer {
		--font-size: var(--font-size--small);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--small);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-top: 0.375rem;
	}
}

@media screen and (min-width: 75rem) {
	.listings-aside .listing-press .entry-footer {
		margin-top: 0.5rem;
	}
}

.listings-aside .listing-press .entry-footer .entry-date span {
	white-space: nowrap;
}

.listing-project .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	height: calc(1rem * var(--line-height) * 2 / 16);
}

.listing-project .entry-title:lang(en) {
	font-weight: var(--font-weight-bold);
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.listing-project .project-client {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	height: calc(1rem * var(--line-height) / 16);
	margin-top: 0.4375rem;
}

@media screen and (max-width: 47.99875rem) {
	.listing-project .project-client {
		--font-size: var(--font-size--small);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--small);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-top: 0.375rem;
	}
}

@media screen and (min-width: 75rem) {
	.listing-project .project-client {
		margin-top: 0.5rem;
	}
}

.listing-project .post-thumbnail {
	--ratio-percent: 0.9523809524;
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 1.125rem;
}

.listing-project .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.listing-project .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.listing-project .post-thumbnail > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.listing-project .post-thumbnail {
		margin-bottom: 1.3125rem;
	}
}

@media screen and (min-width: 75rem) {
	.listing-project .post-thumbnail {
		margin-bottom: 1.5rem;
	}
}

.image-style-rounded-corners .listing-project .post-thumbnail img {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 36rem) {
	.image-style-rounded-corners .listing-project .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .listing-project .post-thumbnail img {
		border-radius: 1.5625rem;
	}
}

@media screen and (min-width: 75rem) {
	.image-style-rounded-corners .listing-project .post-thumbnail img {
		border-radius: 3.125rem;
	}
}

.listing-project .project-categories {
	list-style: none;
	margin: 0;
	padding: 0;
	--color: rgb(var(--color-palette--dark)/0.5);
	color: var(--color);
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-top: 0.4375rem;
}

@media screen and (max-width: 47.99875rem) {
	.listing-project .project-categories {
		--font-size: var(--font-size--small);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--small);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-top: 0.375rem;
	}
}

@media screen and (min-width: 75rem) {
	.listing-project .project-categories {
		margin-top: 0.5rem;
	}
}

.listing-project .project-categories li::before {
	content: "[";
}

.listing-project .project-categories li::after {
	content: "]";
}

.listing-search {
	column-gap: var(--unit-spacing--column--layout-grid);
	display: grid;
	grid-template-columns: repeat(var(--layout-grid--columns), minmax(0, 1fr));
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	--rows: 2;
	--row-gap: 6;
	align-items: start;
	row-gap: calc(1rem * var(--row-gap) / 16);
}

@media screen and (min-width: 48rem) {
	.listing-search {
		--row-gap: 7;
	}
}

@media screen and (min-width: 62rem) {
	.listing-search {
		--dividing-line: 3;
		grid-template-rows: repeat(calc(var(--rows) - 1), auto) 1fr;
	}
}

@media screen and (min-width: 75rem) {
	.listing-search {
		--row-gap: 8;
		--dividing-line: 4;
	}
}

.listing-search > * {
	grid-column: 1/-1;
}

@media screen and (min-width: 62rem) {
	.listing-search > * {
		grid-column: var(--dividing-line)/-1;
		margin-left: var(--unit-spacing--column--layout-grid);
	}
}

.listing-search .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.listing-search .post-thumbnail {
	--ratio-percent: 0.6290322581;
	display: block;
	overflow: hidden;
	position: relative;
}

.listing-search .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.listing-search .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.listing-search .post-thumbnail > img {
	object-fit: cover;
}

@media screen and (max-width: 61.99875rem) {
	.listing-search .post-thumbnail {
		margin-bottom: 0.625rem;
	}
}

@media screen and (min-width: 62rem) {
	.listing-search .post-thumbnail {
		grid-column: 1/var(--dividing-line);
		grid-row: 1/-1;
		margin-left: 0;
	}
}

.image-style-rounded-corners .listing-search .post-thumbnail {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 36rem) {
	.image-style-rounded-corners .listing-search .post-thumbnail {
		border-radius: 3.125rem;
	}
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .listing-search .post-thumbnail {
		border-radius: 1.5625rem;
	}
}

@media screen and (min-width: 87.5rem) {
	.image-style-rounded-corners .listing-search .post-thumbnail {
		border-radius: 3.125rem;
	}
}

.listing-search .entry-summary {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--lines);
	--lines: 5;
	margin-top: calc(1rem * var(--row-gap) / 16);
}

@media screen and (min-width: 62rem) {
	.listing-search .entry-summary {
		--lines: 3;
	}
}

.listing-search .entry-footer {
	--color: rgb(var(--color-palette--dark)/0.5);
	color: var(--color);
}

.listing-search-press {
	--rows: 3;
}

.listing-search-project {
	--rows: 3;
}

.listing-search-project .project-client {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.listing-search-project .project-categories {
	--color: rgb(var(--color-palette--dark)/0.5);
	color: var(--color);
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}

@media screen and (max-width: 61.99875rem) {
	.listing-search-project .project-categories {
		margin-left: 0;
	}
}

.listing-search-project .project-categories li::before {
	content: "[";
}

.listing-search-project .project-categories li::after {
	content: "]";
}

.listing-search-team_profile {
	--rows: 3;
}

.listing-team-profile .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
}

@media screen and (min-width: 48rem) {
	.listing-team-profile .entry-title {
		margin-bottom: 0.5rem;
	}
}

@media screen and (min-width: 75rem) {
	.listing-team-profile .entry-title {
		margin-bottom: 1rem;
	}
}

.listing-team-profile .entry-title:lang(en) {
	font-weight: var(--font-weight-bold);
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.listing-team-profile .team_profile__job-title {
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
}

@media screen and (max-width: 47.99875rem) {
	.listing-team-profile .team_profile__job-title {
		--font-size: var(--font-size--small);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--small);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

.listing-team-profile .post-thumbnail {
	--ratio-percent: 0.9904761905;
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 0.375rem;
}

.listing-team-profile .post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.listing-team-profile .post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.listing-team-profile .post-thumbnail > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.listing-team-profile .post-thumbnail {
		margin-bottom: 0.75rem;
	}
}

@media screen and (min-width: 75rem) {
	.listing-team-profile .post-thumbnail {
		margin-bottom: 1.125rem;
	}
}

.image-style-rounded-corners .listing-team-profile .post-thumbnail {
	border-radius: 1.5625rem;
}

@media screen and (min-width: 36rem) {
	.image-style-rounded-corners .listing-team-profile .post-thumbnail {
		border-radius: 3.125rem;
	}
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .listing-team-profile .post-thumbnail {
		border-radius: 1.5625rem;
	}
}

@media screen and (min-width: 75rem) {
	.image-style-rounded-corners .listing-team-profile .post-thumbnail {
		border-radius: 3.125rem;
	}
}

.listing-team-profile-featured .entry-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 0.625rem;
}

@media screen and (min-width: 48rem) {
	.listing-team-profile-featured .entry-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-2);
		color: var(--color);
		--font-family: var(--font-family--heading-2);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-2);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-2);
		--font-weight-bold: var(--font-weight--bold--heading-2);
		--font-size: var(--font-size--heading-2);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-2);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 75rem) {
	.listing-team-profile-featured .entry-title {
		margin-bottom: 1.375rem;
	}
}

.listing-team-profile-featured .entry-title:lang(en) {
	font-weight: var(--font-weight-bold);
	letter-spacing: normal;
}

.listing-team-profile-featured .team_profile__job-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 1.125rem;
}

@media screen and (max-width: 47.99875rem) {
	.listing-team-profile-featured .team_profile__job-title {
		--font-size: var(--font-size--small);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--small);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-bottom: 0.75rem;
	}
}

@media screen and (min-width: 75rem) {
	.listing-team-profile-featured .team_profile__job-title {
		margin-bottom: 1.5rem;
	}
}

.listing-team-profile-featured .team_profile__job-title:lang(en) {
	font-weight: var(--font-weight-bold);
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.listing-team-profile-featured .post-thumbnail {
	--ratio-percent: 0.65;
	margin-bottom: 0.625rem;
}

@media screen and (min-width: 48rem) {
	.listing-team-profile-featured .post-thumbnail {
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 75rem) {
	.listing-team-profile-featured .post-thumbnail {
		margin-bottom: 1.375rem;
	}
}

.image-style-rounded-corners .listing-team-profile-featured .post-thumbnail {
	border-radius: 3.125rem;
}

@media screen and (min-width: 36rem) {
	.image-style-rounded-corners .listing-team-profile-featured .post-thumbnail {
		border-radius: 6.25rem;
	}
}

@media screen and (min-width: 62rem) {
	.image-style-rounded-corners .listing-team-profile-featured .post-thumbnail {
		border-radius: 3.125rem;
	}
}

@media screen and (min-width: 75rem) {
	.image-style-rounded-corners .listing-team-profile-featured .post-thumbnail {
		border-radius: 6.25rem;
	}
}

.listing-team-profile-featured .entry-summary {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 0.875rem;
}

@media screen and (min-width: 48rem) {
	.listing-team-profile-featured .entry-summary {
		margin-bottom: 1.25rem;
	}
}

@media screen and (min-width: 62rem) {
	.listing-team-profile-featured .entry-summary {
		height: calc(1rem * var(--line-height) * 3 / 16);
	}
}

@media screen and (min-width: 75rem) {
	.listing-team-profile-featured .entry-summary {
		margin-bottom: 1.75rem;
	}
}

.listing-team-profile-featured .view-profile {
	--button--height: 36;
	--button--padding--inline: 15;
	align-self: flex-start;
}

@media screen and (max-width: 47.99875rem) {
	.listing-team-profile-featured .view-profile {
		--button--font-size: var(--font-size--small);
		--button--line-height: var(--line-height--small);
	}
}

@media screen and (min-width: 48rem) {
	.listing-team-profile-featured .view-profile {
		--button--height: 42;
		--button--padding--inline: 24;
	}
}

@media screen and (min-width: 75rem) {
	.listing-team-profile-featured .view-profile {
		--button--height: 48;
		--button--padding--inline: 34;
	}
}

.team_profile__dialog .dialog-content {
	--background-color: rgb(var(--color-palette--light)/0.95);
	background-color: var(--background-color);
	display: grid;
	grid-template-areas: "body" "thumbnail" "header";
	max-width: 67.5rem;
	padding: 1.25rem;
}

@media screen and (min-width: 48rem) {
	.team_profile__dialog .dialog-content {
		gap: 1.875rem;
		grid-template-areas: "body   body" "header thumbnail";
		grid-template-columns: 1fr auto;
		padding: 2.1875rem;
	}
}

@media screen and (min-width: 75rem) {
	.team_profile__dialog .dialog-content {
		gap: 3rem;
		padding: 2.8125rem;
	}
}

.team_profile__dialog .dialog-header {
	grid-area: header;
}

@media screen and (min-width: 48rem) {
	.team_profile__dialog .dialog-header {
		align-self: end;
	}
}

.team_profile__dialog .dialog-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
}

@media screen and (min-width: 48rem) {
	.team_profile__dialog .dialog-title {
		margin-bottom: 0.25rem;
	}
}

@media screen and (min-width: 75rem) {
	.team_profile__dialog .dialog-title {
		margin-bottom: 0.5rem;
	}
}

.team_profile__dialog .dialog-title:lang(en) {
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.team_profile__dialog__job-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
}

@media screen and (max-width: 47.99875rem) {
	.team_profile__dialog__job-title {
		--font-size: var(--font-size--small);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--small);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

.team_profile__dialog__job-title:lang(en) {
	font-weight: var(--font-weight-bold);
	letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
}

.team_profile__dialog__post-thumbnail {
	--ratio-percent: 0.9904761905;
	display: block;
	position: relative;
	grid-area: thumbnail;
	margin-bottom: 0.625rem;
	margin-top: 1.25rem;
	overflow: hidden;
}

.team_profile__dialog__post-thumbnail::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.team_profile__dialog__post-thumbnail > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.team_profile__dialog__post-thumbnail > img {
	object-fit: cover;
}

@media screen and (min-width: 48rem) {
	.team_profile__dialog__post-thumbnail {
		align-self: end;
		margin-bottom: 0;
		margin-top: 0;
		width: 14.25rem;
	}
}

.image-style-rounded-corners .team_profile__dialog__post-thumbnail {
	border-radius: 3.125rem;
}

.team_profile__dialog .dialog-body {
	--line-height: var(--line-height--shortest-to-short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
	grid-area: body;
}

.team_profile__dialog .dialog-body p {
	margin-bottom: calc(1rem * var(--line-height) / 16);
}

.team_profile__dialog .dialog-body > :first-child {
	margin-top: 0;
}

.team_profile__dialog .dialog-body > :last-child {
	margin-bottom: 0;
}

.listings {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 2.5rem;
}

.listings-aside {
	--columns: 2;
	border-top-color: var(--border-color);
	border-top-style: solid;
	border-top-width: calc(1rem * var(--border-width) / 16);
	padding-top: 2.5rem;
}

@media screen and (min-width: 48rem) {
	.listings-aside {
		margin-top: 1rem;
	}
}

@media screen and (min-width: 62rem) {
	.listings-aside {
		--columns: 4;
	}
}

@media screen and (min-width: 75rem) {
	.listings-aside {
		margin-top: 2rem;
	}
}

.listings-aside-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: 1.5rem;
}

@media screen and (min-width: 48rem) {
	.listings-aside-title {
		clear: both;
		-webkit-hyphens: none;
		hyphens: none;
		line-break: loose;
		margin-top: 0;
		overflow-wrap: break-word;
		--color: var(--color--text--heading-4);
		color: var(--color);
		--font-family: var(--font-family--heading-4);
		font-family: var(--font-family);
		--font-weight: var(--font-weight--normal--heading-4);
		font-weight: var(--font-weight);
		--font-weight-light: var(--font-weight--light--heading-4);
		--font-weight-bold: var(--font-weight--bold--heading-4);
		--font-size: var(--font-size--heading-4);
		font-size: calc(1rem * var(--font-size) / 16);
		--line-height: var(--line-height--heading-4);
		line-height: calc(var(--line-height) / var(--font-size));
		margin-bottom: 2.0625rem;
	}
}

@media screen and (min-width: 75rem) {
	.listings-aside-title {
		margin-bottom: 2.625rem;
	}
}

.listings-aside-title:lang(en) {
	font-weight: var(--font-weight-bold);
}

.listings-aside-list {
	list-style: none;
	margin: 0;
	padding: 0;
	column-gap: calc(1rem * var(--spacing-column) / 16);
	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
	row-gap: 1.5rem;
}

/* -------------------------------------------------------------
 * Page templates
 * --------------------------------------------------------------*/
.post-type-archive-partnership {
	--spacing-block: 40;
}

@media screen and (min-width: 48rem) {
	.post-type-archive-partnership {
		--spacing-block: 60;
	}
}

@media screen and (min-width: 75rem) {
	.post-type-archive-partnership {
		--spacing-block: 80;
	}
}

.post-type-archive-partnership .theme-mod-partnership-listing-intro-text {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
	--spacing-columns: 0;
	border-bottom-color: var(--border-color);
	border-bottom-style: solid;
	border-bottom-width: calc(1rem * var(--border-width) / 16);
	display: block;
	padding-bottom: calc(1rem * var(--spacing-block) / 16);
	padding-left: calc((var(--unit-width--column--layout-grid) + var(--unit-spacing--column--layout-grid)) * var(--spacing-columns));
	padding-right: calc((var(--unit-width--column--layout-grid) + var(--unit-spacing--column--layout-grid)) * var(--spacing-columns));
	padding-top: calc(1rem * var(--spacing-block) / 16);
}

@media screen and (min-width: 62rem) {
	.post-type-archive-partnership .theme-mod-partnership-listing-intro-text {
		--spacing-columns: 1;
	}
}

@media screen and (min-width: 75rem) {
	.post-type-archive-partnership .theme-mod-partnership-listing-intro-text {
		--spacing-columns: 2;
	}
}

.post-type-archive-partnership .theme-mod-partnership-listing-intro-text:empty {
	display: none;
}

.post-type-archive-partnership .listings > li {
	margin-top: calc(1rem * var(--spacing-block) / 16);
}

.post-type-archive-press .listings > li {
	margin-top: 2.5rem;
}

@media screen and (min-width: 75rem) {
	.post-type-archive-press .listings > li {
		margin-top: 1rem;
	}
}

.post-type-archive-project .page-header,
.tax-project_category .page-header {
	padding-bottom: 1.75rem;
}

@media screen and (min-width: 48rem) {
	.post-type-archive-project .page-header,
	.tax-project_category .page-header {
		padding-bottom: 3rem;
	}
}

.post-type-archive-project .project-category-filter,
.tax-project_category .project-category-filter {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 1.75rem;
}

@media screen and (max-width: 74.99875rem) {
	.post-type-archive-project .project-category-filter,
	.tax-project_category .project-category-filter {
		--line-height: calc(var(--font-size) * 1.5);
		line-height: calc(var(--line-height) / var(--font-size));
	}
}

@media screen and (min-width: 48rem) {
	.post-type-archive-project .project-category-filter,
	.tax-project_category .project-category-filter {
		margin-top: 1.875rem;
	}
}

@media screen and (min-width: 75rem) {
	.post-type-archive-project .project-category-filter,
	.tax-project_category .project-category-filter {
		margin-top: 2rem;
	}
}

.post-type-archive-project .project-category-filter li:not(:last-child)::after,
.tax-project_category .project-category-filter li:not(:last-child)::after {
	/* stylelint-disable-next-line no-irregular-whitespace */
	content: "  |  ";
}

.post-type-archive-project .project-category-filter a,
.tax-project_category .project-category-filter a {
	text-decoration: none;
}

.post-type-archive-project .project-category-filter a:focus:not(:focus-visible),
.tax-project_category .project-category-filter a:focus:not(:focus-visible) {
	text-decoration: none;
}

.post-type-archive-project .project-category-filter a:focus,
.tax-project_category .project-category-filter a:focus {
	text-decoration: underline;
}

.post-type-archive-project .project-category-filter a:focus-visible,
.tax-project_category .project-category-filter a:focus-visible {
	text-decoration: underline;
}

@media (any-hover: hover) {
	.post-type-archive-project .project-category-filter a:hover:hover,
	.tax-project_category .project-category-filter a:hover:hover {
		text-decoration: underline;
	}
}

.post-type-archive-project .project-category-filter .current,
.tax-project_category .project-category-filter .current {
	text-decoration: underline;
}

.post-type-archive-project .listings,
.tax-project_category .listings {
	--columns: 1;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
	margin-top: 3rem;
	row-gap: 2.5rem;
}

@media screen and (min-width: 48rem) {
	.post-type-archive-project .listings,
	.tax-project_category .listings {
		--columns: 2;
		row-gap: 3.75rem;
	}
}

@media screen and (min-width: 62rem) {
	.post-type-archive-project .listings,
	.tax-project_category .listings {
		--columns: 3;
	}
}

@media screen and (min-width: 75rem) {
	.post-type-archive-project .listings,
	.tax-project_category .listings {
		row-gap: 5rem;
	}
}

.tax-project_category .project-category-filter a {
	--color: rgb(var(--color-palette--dark)/0.25);
	color: var(--color);
}

.tax-project_category .project-category-filter .current {
	--color: rgb(var(--color-palette--dark));
	color: var(--color);
}

.post-type-archive-team_profile__featured-profiles {
	--columns: 1;
	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
	row-gap: 2.5rem;
}

@media screen and (min-width: 62rem) {
	.post-type-archive-team_profile__featured-profiles {
		--columns: 2;
		column-gap: 1.25rem;
		row-gap: 5.25rem;
	}
}

.post-type-archive-team_profile__other-profiles {
	--columns: 2;
	border-top-color: var(--border-color);
	border-top-style: solid;
	border-top-width: calc(1rem * var(--border-width) / 16);
	column-gap: 0.5rem;
	display: grid;
	grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
	margin-top: 2.5rem;
	padding-top: 2.5rem;
	row-gap: 2.5rem;
}

@media screen and (min-width: 48rem) {
	.post-type-archive-team_profile__other-profiles {
		column-gap: 1.25rem;
		row-gap: 3.75rem;
	}
}

@media screen and (min-width: 62rem) {
	.post-type-archive-team_profile__other-profiles {
		--columns: 3;
		margin-top: 3.25rem;
		padding-top: 3.4375rem;
	}
}

@media screen and (min-width: 75rem) {
	.post-type-archive-team_profile__other-profiles {
		margin-top: 4rem;
		padding-top: 4.375rem;
		row-gap: 5rem;
	}
}

@media screen and (min-width: 75rem) {
	.content-page-about .post-content {
		column-gap: var(--unit-spacing--column--layout-grid);
		display: grid;
		grid-template-columns: repeat(var(--layout-grid--columns), minmax(0, 1fr));
		--left-column-span: 3;
		--left-column: 1 / span var(--left-column-span);
		--right-column: calc(var(--left-column-span) + 2) / 13;
		margin-top: 3.25rem;
		position: relative;
	}

	.content-page-about .post-content::before {
		bottom: 0;
		content: "";
		border-left-color: var(--border-color);
		border-left-style: solid;
		border-left-width: calc(1rem * var(--border-width) / 16);
		position: absolute;
		left: calc((var(--unit-width--page-content) + var(--unit-spacing--column--layout-grid)) / var(--layout-grid--columns) * var(--left-column-span) - var(--unit-spacing--column--layout-grid) + var(--unit-spacing--column--layout-grid) + var(--unit-width--column--layout-grid) / 2);
		top: 0;
	}
}

@media screen and (min-width: 75rem) {
	.content-page-about .entry-header {
		grid-column: var(--left-column);
		grid-row: 1/span 3;
		margin-right: calc(-1 * var(--unit-width--column--layout-grid) * 2);
		padding-bottom: 0;
		padding-top: 0;
	}
}

.content-page-about.has-post-thumbnail .entry-header {
	border-bottom-color: var(--border-color);
	border-bottom-style: solid;
	border-bottom-width: calc(1rem * var(--border-width) / 16);
}

@media screen and (min-width: 75rem) {
	.content-page-about.has-post-thumbnail .entry-header {
		border-bottom: 0;
	}
}

.content-page-about .theme-mod-about-subtitle-text {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
	display: block;
	margin-top: 3.75rem;
}

@media screen and (min-width: 75rem) {
	.content-page-about .theme-mod-about-subtitle-text {
		grid-column: var(--right-column);
		grid-row: 1;
		margin-top: 0;
	}
}

@media screen and (max-width: 47.99875rem) {
	.content-page-about .theme-mod-about-subtitle-text:lang(en) {
		letter-spacing: calc(1rem * -1 * var(--font-size) * 0.02 / 16);
	}
}

.content-page-about .post-thumbnail {
	--ratio-percent: calc(144 / 375);
	margin-top: 2.5rem;
}

@media screen and (min-width: 48rem) {
	.content-page-about .post-thumbnail {
		--ratio-percent: calc(272 / 768);
	}
}

@media screen and (min-width: 75rem) {
	.content-page-about .post-thumbnail {
		--ratio-percent: calc(400 / 1000);
		grid-column: var(--right-column);
		grid-row: 2;
		left: auto;
		margin-left: calc(-1 * var(--unit-spacing--inline--page-content));
		margin-right: calc(-1 * var(--unit-spacing--inline--page-content));
		width: calc(100% + var(--unit-spacing--inline--page-content) * 2);
	}
}

.content-page-about .post-thumbnail img {
	left: var(--unit-spacing--inline--page-content);
	width: calc(100% - var(--unit-spacing--inline--page-content));
}

.image-style-rounded-corners .content-page-about .post-thumbnail img {
	border-bottom-left-radius: 999999vmax;
	border-bottom-right-radius: 0;
	border-top-left-radius: 999999vmax;
	border-top-right-radius: 0;
	width: calc(100% - var(--unit-spacing--inline--page-content));
}

@media screen and (min-width: 75rem) {
	.content-page-about .entry-content {
		grid-column: var(--right-column);
		grid-row: 3/span 2;
		max-width: none;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 74.99875rem) {
	.content-page-about .contact-us {
		border-top-color: var(--border-color);
		border-top-style: solid;
		border-top-width: calc(1rem * var(--border-width) / 16);
		padding-top: 2.5rem;
	}
}

@media screen and (min-width: 75rem) {
	.content-page-about .contact-us {
		grid-column: var(--left-column);
		grid-row: 4;
	}
}

.content-page-about .contact-us-title {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
}

.content-page-about .contact-us-details {
	--line-height: var(--line-height--short--body);
	line-height: calc(var(--line-height) / var(--font-size));
	--gutter: calc(var(--font-size) * 2 - var(--line-height));
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: auto 1fr;
	margin-bottom: 0;
	margin-top: 1.5rem;
	padding-bottom: calc(1rem * var(--gutter) / 2 / 16);
	padding-top: calc(1rem * var(--gutter) / 2 / 16);
	row-gap: calc(1rem * var(--gutter) / 16);
}

.content-page-about .contact-us-details dt {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-6);
	line-height: calc(var(--line-height) / var(--font-size));
	--font-size: unset;
	--line-height: unset;
	grid-column: 1;
}

.content-page-about .contact-us-details dd {
	grid-column: 2;
	margin: 0;
}

.page-template-landing {
	--spacing--inline--site-header: calc(var(--spacing--inline--site) / 2);
}

@media screen and (min-width: 62rem) {
	.page-template-landing .site-header-container {
		grid-template-areas: ". branding navigation";
		grid-template-columns: 1fr auto 1fr;
	}
}

@media screen and (max-width: 61.99875rem) {
	.page-template-landing .site-navigation {
		display: none;
	}
}

.page-template-landing .site-footer {
	--background-color: var(--color--background--page);
	--border-color: var(--color--border--page);
	--color: var(--color--text--body);
	padding-bottom: 1.46875rem;
	padding-top: 1.46875rem;
}

@media screen and (min-width: 62rem) {
	.page-template-landing .site-footer {
		display: none;
	}
}

.page-template-landing .site-info {
	display: none;
}

.page-template-landing .site-main {
	padding-bottom: 0;
}

.page-template-landing .entry-header {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.page-template-landing .entry-header:not(caption) {
	position: absolute !important;
}

.page-template-landing .entry-content {
	padding-bottom: 0;
	padding-top: 0;
}

.page-template-parallax {
	overflow: hidden;
}

.page-template-parallax .parallax {
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: column;
	height: calc(var(--svh) * 100 - 1px * var(--height--wordpress--admin-bar));
	overflow-x: hidden;
	overflow-y: scroll;
	perspective: 1px;
	perspective-origin: 50% 25%;
	transform-style: preserve-3d;
	width: 100%;
}

@media screen and (min-width: 62rem) {
	.page-template-parallax .parallax {
		perspective-origin: 50% 50%;
	}
}

.page-template-parallax .parallax::before {
	background-color: var(--background-color);
	content: "";
	height: calc(100vh + calc(1rem * var(--height--site-header) / 16));
	left: 0;
	position: absolute;
	top: -100vh;
	width: 100%;
	z-index: 1;
}

.page-template-parallax .site {
	padding-top: 0;
}

.page-template-parallax .site-main {
	padding-bottom: 0;
	padding-top: calc(1rem * var(--height--site-header) / 16);
}

.page-template-parallax .post-content > .entry-header {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.page-template-parallax .post-content > .entry-header:not(caption) {
	position: absolute !important;
}

.page-template-parallax .entry-content {
	padding-bottom: 0;
	padding-top: 0;
}

.page-template-parallax .site-main,
.page-template-parallax .page-content,
.page-template-parallax .content-page,
.page-template-parallax .post-content,
.page-template-parallax .entry-content,
.page-template-parallax .wp-block-lazyblock-acommons-home-main-image-and-text,
.page-template-parallax .block--parallax,
.page-template-parallax .block--parallax * {
	transform-style: inherit;
}

.page-template-parallax .block {
	position: relative;
	z-index: 1;
}

.page-template-parallax .block--parallax {
	background-color: transparent;
	z-index: auto;
}

.search .results-text {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	--line-height: calc(var(--font-size) * 1.5);
	line-height: calc(var(--line-height) / var(--font-size));
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
}

@media screen and (min-width: 48rem) {
	.search .results-text {
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
}

@media screen and (min-width: 75rem) {
	.search .results-text {
		padding-bottom: 1.25rem;
		padding-top: 1.25rem;
	}
}

.search .listings {
	border-top-color: var(--border-color);
	border-top-style: solid;
	border-top-width: calc(1rem * var(--border-width) / 16);
	margin-top: 0;
}

.search .listings > li {
	margin-top: 2.5rem;
}

.search .listings-aside {
	margin-top: 0;
}

.search-results .page-content {
	padding-bottom: 2.5rem;
}

@media screen and (min-width: 48rem) {
	.search-results .page-content {
		padding-bottom: 2.75rem;
	}
}

@media screen and (min-width: 75rem) {
	.search-results .page-content {
		padding-bottom: 3rem;
	}
}

/* -------------------------------------------------------------
 * Utilities
 * ------------------------------------------------------------- */

/* Components
 * ---------------------------------------------- */
.screen-reader-text:not(:focus):not(:focus-within),
.visually-hidden:not(:focus):not(:focus-within) {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.screen-reader-text:not(:focus):not(:focus-within):not(caption),
.visually-hidden:not(:focus):not(:focus-within):not(caption) {
	position: absolute !important;
}

.skip-link {
	left: 0;
	position: absolute;
	top: 0;
	z-index: calc(var(--z-index--wordpress--admin-bar) + 1);
}

#main[tabindex="-1"]:focus {
	outline: 0;
}

.auto-roll {
	display: flex;
	justify-content: flex-start;
}

.auto-roll--to-right {
	justify-content: flex-end;
}

:root {
	--faux-overlay-scrollbars--color--track--normal--dark: transparent;
	--faux-overlay-scrollbars--color--thumb--normal--dark: transparent;
	--faux-overlay-scrollbars--color--track--content-hover--dark: rgb(255 255 255 / 0.2);
	--faux-overlay-scrollbars--color--thumb--content-hover--dark: rgb(0 0 0 / 0.4);
	--faux-overlay-scrollbars--color--thumb--thumb-hover--dark: rgb(0 0 0 / 0.8);
	--faux-overlay-scrollbars--color--track--normal--light: transparent;
	--faux-overlay-scrollbars--color--thumb--normal--light: transparent;
	--faux-overlay-scrollbars--color--track--content-hover--light: rgb(0 0 0 / 0.2);
	--faux-overlay-scrollbars--color--thumb--content-hover--light: rgb(255 255 255 / 0.4);
	--faux-overlay-scrollbars--color--thumb--thumb-hover--light: rgb(255 255 255 / 0.8);
	--faux-overlay-scrollbars--overflow-x: auto;
	--faux-overlay-scrollbars--overflow-y: auto;
	--faux-overlay-scrollbars--width--track--normal: 12;
	--faux-overlay-scrollbars--width--thumb--normal: 3;
	--faux-overlay-scrollbars--width--track--content-hover: 12;
	--faux-overlay-scrollbars--width--thumb--content-hover: 3;
	--faux-overlay-scrollbars--width--thumb--thumb-hover: 6;
}

:root,
.faux-overlay-scrollbars--dark {
	--faux-overlay-scrollbars--color--track--normal: var(--faux-overlay-scrollbars--color--track--normal--dark);
	--faux-overlay-scrollbars--color--thumb--normal: var(--faux-overlay-scrollbars--color--thumb--normal--dark);
	--faux-overlay-scrollbars--color--track--content-hover: var(--faux-overlay-scrollbars--color--track--content-hover--dark);
	--faux-overlay-scrollbars--color--thumb--content-hover: var(--faux-overlay-scrollbars--color--thumb--content-hover--dark);
	--faux-overlay-scrollbars--color--thumb--thumb-hover: var(--faux-overlay-scrollbars--color--thumb--thumb-hover--dark);
}

.faux-overlay-scrollbars--light {
	--faux-overlay-scrollbars--color--track--normal: var(--faux-overlay-scrollbars--color--track--normal--light);
	--faux-overlay-scrollbars--color--thumb--normal: var(--faux-overlay-scrollbars--color--thumb--normal--light);
	--faux-overlay-scrollbars--color--track--content-hover: var(--faux-overlay-scrollbars--color--track--content-hover--light);
	--faux-overlay-scrollbars--color--thumb--content-hover: var(--faux-overlay-scrollbars--color--thumb--content-hover--light);
	--faux-overlay-scrollbars--color--thumb--thumb-hover: var(--faux-overlay-scrollbars--color--thumb--thumb-hover--light);
}

@supports (overflow: overlay) {
	.classic-scrollbars {
		--faux-overlay-scrollbars--overflow-x: overlay;
		--faux-overlay-scrollbars--overflow-y: overlay;
	}
}

.faux-overlay-scrollbars {
	overflow-x: var(--faux-overlay-scrollbars--overflow-x);
	overflow-y: var(--faux-overlay-scrollbars--overflow-y);
}

.classic-scrollbars .faux-overlay-scrollbars {
	--faux-overlay-scrollbars--color--track: var(--faux-overlay-scrollbars--color--track--normal);
	--faux-overlay-scrollbars--color--thumb: var(--faux-overlay-scrollbars--color--thumb--normal);
	--faux-overlay-scrollbars--width--track: var(--faux-overlay-scrollbars--width--track--normal);
	--faux-overlay-scrollbars--width--thumb: var(--faux-overlay-scrollbars--width--thumb--normal);
}

.classic-scrollbars .faux-overlay-scrollbars::-webkit-scrollbar {
	height: calc(1rem * var(--faux-overlay-scrollbars--width--track) / 16);
	width: calc(1rem * var(--faux-overlay-scrollbars--width--track) / 16);
}

.classic-scrollbars .faux-overlay-scrollbars::-webkit-scrollbar-track {
	background-color: var(--faux-overlay-scrollbars--color--track);
}

.classic-scrollbars .faux-overlay-scrollbars::-webkit-scrollbar-thumb {
	background-color: var(--faux-overlay-scrollbars--color--thumb);
	background-clip: padding-box;
	border-color: transparent;
	border-radius: calc(1rem * var(--faux-overlay-scrollbars--width--track) / 16);
	border-style: solid;
	border-width: calc(1rem * (var(--faux-overlay-scrollbars--width--track) - var(--faux-overlay-scrollbars--width--thumb)) / 2 / 16);
}

.classic-scrollbars .faux-overlay-scrollbars:hover {
	--faux-overlay-scrollbars--color--track: var(--faux-overlay-scrollbars--color--track--content-hover);
	--faux-overlay-scrollbars--color--thumb: var(--faux-overlay-scrollbars--color--thumb--content-hover);
	--faux-overlay-scrollbars--width--track: var(--faux-overlay-scrollbars--width--track--content-hover);
	--faux-overlay-scrollbars--width--thumb: var(--faux-overlay-scrollbars--width--thumb--content-hover);
}

.classic-scrollbars .faux-overlay-scrollbars::-webkit-scrollbar-thumb:hover {
	--faux-overlay-scrollbars--color--thumb: var(--faux-overlay-scrollbars--color--thumb--thumb-hover);
	--faux-overlay-scrollbars--width--thumb: var(--faux-overlay-scrollbars--width--thumb--thumb-hover);
}

@supports (scrollbar-width: thin) {
	.classic-scrollbars .faux-overlay-scrollbars {
		scrollbar-color: var(--faux-overlay-scrollbars--color--thumb) var(--faux-overlay-scrollbars--color--track);
		scrollbar-width: thin;
	}

	.classic-scrollbars .faux-overlay-scrollbars:hover {
		--faux-overlay-scrollbars--color--thumb: var(--faux-overlay-scrollbars--color--thumb--thumb-hover);
		--faux-overlay-scrollbars--width--thumb: var(--faux-overlay-scrollbars--width--thumb--thumb-hover);
	}
}

/*!
 * rem-img 0.2.0-dev
 * https://github.com/jefferyto/rem-img
 */

/*
 * Image dimensions (required, pixels):
 * --rem-img--img--width
 * --rem-img--img--height
 *
 * Constraints:
 * - Mininum width:
 *   --rem-img--min-width (pixels)
 *   --rem-img--min-width--pct (percentage)
 *   --rem-img--min-width--vw (vw)
 *
 * - Maximum width:
 *   --rem-img--max-width (pixels)
 *   --rem-img--max-width--pct (percentage)
 *   --rem-img--max-width--vw (vw)
 *
 * - Width:
 *   --rem-img--width (pixels)
 *   --rem-img--width--pct (percentage)
 *   --rem-img--width--vw (vw)
 *
 * - Minimum height:
 *   --rem-img--min-height (pixels)
 *   --rem-img--min-height--vh (vh)
 *
 * - Maximum height:
 *   --rem-img--max-height (pixels)
 *   --rem-img--max-height--vh (vh)
 *
 * - Height:
 *   --rem-img--height (pixels)
 *   --rem-img--height--vh (vh)
 */
.rem-img {
	/* convert pixels to rem */
	--rem-img--min-height--rem: calc(var(--rem-img--min-height) / 16);
	--rem-img--min-width--rem: calc(var(--rem-img--min-width) / 16);
	--rem-img--max-height--rem: calc(var(--rem-img--max-height) / 16);
	--rem-img--max-width--rem: calc(var(--rem-img--max-width) / 16);
	--rem-img--height--rem: calc(var(--rem-img--height) / 16);
	--rem-img--width--rem: calc(var(--rem-img--width) / 16);
	--rem-img--img--width--rem: calc(var(--rem-img--img--width) / 16);

	/* convert heights to widths */
	--rem-img--img--aspect-ratio: calc(var(--rem-img--img--width) / var(--rem-img--img--height));
	--rem-img--min-width--height--rem: calc(var(--rem-img--min-height--rem) * var(--rem-img--img--aspect-ratio));
	--rem-img--min-width--height--vh: calc(var(--rem-img--min-height--vh) * var(--rem-img--img--aspect-ratio));
	--rem-img--max-width--height--rem: calc(var(--rem-img--max-height--rem) * var(--rem-img--img--aspect-ratio));
	--rem-img--max-width--height--vh: calc(var(--rem-img--max-height--vh) * var(--rem-img--img--aspect-ratio));
	--rem-img--width--height--rem: calc(var(--rem-img--height--rem) * var(--rem-img--img--aspect-ratio));
	--rem-img--width--height--vh: calc(var(--rem-img--height--vh) * var(--rem-img--img--aspect-ratio));

	/* convert magnitudes into lengths with units */
	--rem-img--unit-min-width--height--rem: calc(1rem * var(--rem-img--min-width--height--rem));
	--rem-img--unit-min-width--height--vh: calc(1vh * var(--rem-img--min-width--height--vh) );
	--rem-img--unit-min-width--width--rem: calc(1rem * var(--rem-img--min-width--rem) );
	--rem-img--unit-min-width--width--pct: calc(1% * var(--rem-img--min-width--pct) );
	--rem-img--unit-min-width--width--vw: calc(1vw * var(--rem-img--min-width--vw) );
	--rem-img--unit-max-width--height--rem: calc(1rem * var(--rem-img--max-width--height--rem));
	--rem-img--unit-max-width--height--vh: calc(1vh * var(--rem-img--max-width--height--vh) );
	--rem-img--unit-max-width--width--rem: calc(1rem * var(--rem-img--max-width--rem) );
	--rem-img--unit-max-width--width--pct: calc(1% * var(--rem-img--max-width--pct) );
	--rem-img--unit-max-width--width--vw: calc(1vw * var(--rem-img--max-width--vw) );
	--rem-img--unit-width--height--rem: calc(1rem * var(--rem-img--width--height--rem) );
	--rem-img--unit-width--height--vh: calc(1vh * var(--rem-img--width--height--vh) );
	--rem-img--unit-width--width--rem: calc(1rem * var(--rem-img--width--rem) );
	--rem-img--unit-width--width--pct: calc(1% * var(--rem-img--width--pct) );
	--rem-img--unit-width--width--vh: calc(1vw * var(--rem-img--width--vw) );
	--rem-img--unit-width--default: calc(1rem * var(--rem-img--img--width--rem) );

	/* computed lengths */
	--rem-img--min-width--computed:
		max(
			var(--rem-img--unit-min-width--height--rem, 0px),
			var(--rem-img--unit-min-width--height--vh, 0px),
			var(--rem-img--unit-min-width--width--rem, 0px),
			var(--rem-img--unit-min-width--width--pct, 0px),
			var(--rem-img--unit-min-width--width--vw, 0px)
		);
	--rem-img--max-width--computed:
		min(
			var(--rem-img--unit-max-width--height--rem, 999999vmax),
			var(--rem-img--unit-max-width--height--vh, 999999vmax),
			var(--rem-img--unit-max-width--width--rem, 999999vmax),
			var(--rem-img--unit-max-width--width--pct, 999999vmax),
			var(--rem-img--unit-max-width--width--vw, 999999vmax)
		);
	--rem-img--width--computed:
		var(--rem-img--unit-width--height--vh,
		var(--rem-img--unit-width--height--rem,
		var(--rem-img--unit-width--width--rem,
		var(--rem-img--unit-width--width--pct,
		var(--rem-img--unit-width--width--vw,
		var(--rem-img--unit-width--default, auto)
	)
)
)
)
);
	display: inline-block;
	max-width: var(--rem-img--max-width--computed);
	min-width: var(--rem-img--min-width--computed);
	position: relative;
	vertical-align: middle;
	width: var(--rem-img--width--computed);
}

.rem-img::before {
	content: "";
	display: block;
	padding-top: calc(100% / var(--rem-img--img--aspect-ratio));
}

.rem-img img {
	height: 100%;
	left: 0;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 100%;
}

@keyframes scroll-lock {
	from {
		overflow: hidden;
		padding-right: calc(1px * var(--width--scrollbar, 0));
	}

	to {
		overflow: hidden;
		padding-right: calc(1px * var(--width--scrollbar, 0));
	}
}

.scroll-lock {
	animation-name: scroll-lock;
	animation-duration: var(--scroll-lock-unlock-duration, 1ms);
	animation-play-state: paused;
}

.scroll-lock--unlocking {
	animation-play-state: running;
}

.ios body.scroll-lock {
	left: calc(-1 * 1px * var(--scroll-lock-left, 0));
	position: fixed;
	top: calc(-1 * 1px * var(--scroll-lock-top, 0));
	width: 100%;
}

@media (prefers-reduced-motion: no-preference) {
	.scroll-reveal {
		--duration: var(--duration--scroll-reveal);
		animation-duration: var(--duration);
		transition-duration: var(--duration);
		--timing-function: var(--timing-function--scroll-reveal);
		animation-timing-function: var(--timing-function);
		transition-timing-function: var(--timing-function);
		transition-property: opacity, transform;
	}

	.scroll-reveal--hide {
		opacity: 0;
		transform: translateY(2.5rem);
		transition-duration: 0s;
	}
}

.js .scroll-step-classes {
	height: calc(var(--svh) * 100 + var(--scroll-step-classes--step-scroll-height) * var(--scroll-step-classes--num-steps));
	position: relative;
}

.js .scroll-step-classes__indicator {
	height: var(--scroll-step-classes--step-scroll-height);
	left: 0;
	position: absolute;
	width: 50%;
}

.js .scroll-step-classes__indicator--1 {
	top: calc(var(--svh) * 50 + var(--scroll-step-classes--step-scroll-height) * 0);
}

.js .scroll-step-classes__indicator--2 {
	top: calc(var(--svh) * 50 + var(--scroll-step-classes--step-scroll-height) * 1);
}

.js .scroll-step-classes__indicator--3 {
	top: calc(var(--svh) * 50 + var(--scroll-step-classes--step-scroll-height) * 2);
}

.js .scroll-step-classes__indicator--4 {
	top: calc(var(--svh) * 50 + var(--scroll-step-classes--step-scroll-height) * 3);
}

.js .scroll-step-classes__indicator--5 {
	top: calc(var(--svh) * 50 + var(--scroll-step-classes--step-scroll-height) * 4);
}

.js .scroll-step-classes__indicator--6 {
	top: calc(var(--svh) * 50 + var(--scroll-step-classes--step-scroll-height) * 5);
}

.js .scroll-step-classes__indicator--7 {
	top: calc(var(--svh) * 50 + var(--scroll-step-classes--step-scroll-height) * 6);
}

.js .scroll-step-classes__indicator--8 {
	top: calc(var(--svh) * 50 + var(--scroll-step-classes--step-scroll-height) * 7);
}

.js .scroll-step-classes__indicator--9 {
	top: calc(var(--svh) * 50 + var(--scroll-step-classes--step-scroll-height) * 8);
}

.js .scroll-step-classes > :not(.scroll-step-classes__indicator) {
	position: sticky;
	top: 0;
}

/* Helpers
 * ---------------------------------------------- */
.button {
	--button--background-color--normal: var(--button--background-color--normal--solid, var(--color));
	--button--border-color--normal: var(--button--border-color--normal--solid, var(--color));
	--button--color--normal: var(--button--color--normal--solid, var(--background-color));
	--button--background-color--highlight: var(--button--background-color--highlight--solid, transparent);
	--button--border-color--highlight: var(--button--border-color--highlight--solid, var(--color));
	--button--color--highlight: var(--button--color--highlight--solid, var(--color));
	--button--background-color: var(--button--background-color--normal);
	--button--border-color: var(--button--border-color--normal);
	--button--color: var(--button--color--normal);
	--button--line-height: max(var(--button--font-size, var(--font-size)), 22);
	--button--padding--block--computed:
		var(
			--button--padding--block,
			calc(
				(
					var(--button--height) -
					var(--button--line-height, var(--line-height)) -
					var(--button--border-width) * 2
				) / 2
			)
		);
	--button--padding--inline--computed: var(--button--padding--inline, 0);
	align-items: center;
	background-color: var(--button--background-color);
	border-color: var(--button--border-color);
	border-radius: var(--button--border-radius);
	border-style: solid;
	border-width: calc(1rem * var(--button--border-width) / 16);
	color: var(--button--color);
	cursor: pointer;
	display: inline-flex;
	font-size: calc(1rem * var(--button--font-size, var(--font-size)) / 16);
	font-weight: var(--button--font-weight, var(--font-weight));
	justify-content: center;
	line-height: calc(var(--button--line-height, var(--line-height)) / var(--button--font-size, var(--font-size)));
	padding-bottom: calc(1rem * var(--button--padding--block--computed) / 16);
	padding-left: calc(1rem * var(--button--padding--inline--computed) / 16);
	padding-right: calc(1rem * var(--button--padding--inline--computed) / 16);
	padding-top: calc(1rem * var(--button--padding--block--computed) / 16);
	text-decoration: none;
}

.button:focus:not(:focus-visible) {
	--button--background-color: var(--button--background-color--normal);
	--button--border-color: var(--button--border-color--normal);
	--button--color: var(--button--color--normal);
}

.button:focus {
	--button--background-color: var(--button--background-color--highlight);
	--button--border-color: var(--button--border-color--highlight);
	--button--color: var(--button--color--highlight);
}

.button:focus-visible {
	--button--background-color: var(--button--background-color--highlight);
	--button--border-color: var(--button--border-color--highlight);
	--button--color: var(--button--color--highlight);
}

@media (any-hover: hover) {
	.button:hover:hover {
		--button--background-color: var(--button--background-color--highlight);
		--button--border-color: var(--button--border-color--highlight);
		--button--color: var(--button--color--highlight);
	}
}

.button[disabled],
.button.disabled {
	pointer-events: none;
}

*.button--outline,
input.button--outline {
	--button--background-color--normal: var(--button--background-color--normal--outline, transparent);
	--button--border-color--normal: var(--button--border-color--normal--outline, var(--color));
	--button--color--normal: var(--button--color--normal--outline, var(--color));
	--button--background-color--highlight: var(--button--background-color--highlight--outline, var(--color));
	--button--border-color--highlight: var(--button--border-color--highlight--outline, var(--color));
	--button--color--highlight: var(--button--color--highlight--outline, var(--background-color));
}

*.button--link,
input.button--link {
	--button--background-color--normal: var(--button--background-color--normal--link, transparent);
	--button--border-color--normal: var(--button--border-color--normal--link, transparent);
	--button--color--normal: var(--button--color--normal--link, var(--color));
	--button--background-color--highlight: var(--button--background-color--highlight--link, transparent);
	--button--border-color--highlight: var(--button--border-color--highlight--link, transparent);
	--button--color--highlight: var(--button--color--highlight--link, var(--color));
	text-decoration: underline;
}

*.button--block,
input.button--block {
	display: flex;
}

.body-text {
	--color: var(--color--text--body);
	color: var(--color);
	--font-family: var(--font-family--body);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--body);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--body);
	--font-weight-bold: var(--font-weight--bold--body);
	--font-size: var(--font-size--body);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--body);
	line-height: calc(var(--line-height) / var(--font-size));
	clear: unset;
	-webkit-hyphens: unset;
	hyphens: unset;
	line-break: unset;
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
	margin-top: 0;
	overflow-wrap: unset;
}

.heading-text {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	margin-bottom: 0;
	margin-top: 0;
	overflow-wrap: break-word;
	--color: var(--color--text--heading);
	color: var(--color);
	--font-family: var(--font-family--heading);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading);
	--font-weight-bold: var(--font-weight--bold--heading);
}

.h1 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-1);
	color: var(--color);
	--font-family: var(--font-family--heading-1);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-1);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-1);
	--font-weight-bold: var(--font-weight--bold--heading-1);
	--font-size: var(--font-size--heading-1);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-1);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-1) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-1) / 16);
}

.h2 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-2);
	color: var(--color);
	--font-family: var(--font-family--heading-2);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-2);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-2);
	--font-weight-bold: var(--font-weight--bold--heading-2);
	--font-size: var(--font-size--heading-2);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-2);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-2) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-2) / 16);
}

.h3 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-3);
	color: var(--color);
	--font-family: var(--font-family--heading-3);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-3);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-3);
	--font-weight-bold: var(--font-weight--bold--heading-3);
	--font-size: var(--font-size--heading-3);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-3);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-3) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-3) / 16);
}

.h4 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-4);
	color: var(--color);
	--font-family: var(--font-family--heading-4);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-4);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-4);
	--font-weight-bold: var(--font-weight--bold--heading-4);
	--font-size: var(--font-size--heading-4);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-4);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-4) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-4) / 16);
}

.h5 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-5);
	color: var(--color);
	--font-family: var(--font-family--heading-5);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-5);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-5);
	--font-weight-bold: var(--font-weight--bold--heading-5);
	--font-size: var(--font-size--heading-5);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-5);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-5) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-5) / 16);
}

.h6 {
	clear: both;
	-webkit-hyphens: none;
	hyphens: none;
	line-break: loose;
	overflow-wrap: break-word;
	--color: var(--color--text--heading-6);
	color: var(--color);
	--font-family: var(--font-family--heading-6);
	font-family: var(--font-family);
	--font-weight: var(--font-weight--normal--heading-6);
	font-weight: var(--font-weight);
	--font-weight-light: var(--font-weight--light--heading-6);
	--font-weight-bold: var(--font-weight--bold--heading-6);
	--font-size: var(--font-size--heading-6);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--heading-6);
	line-height: calc(var(--line-height) / var(--font-size));
	margin-bottom: calc(1rem * var(--spacing--bottom--heading-6) / 16);
	margin-top: calc(1rem * var(--spacing--top--heading-6) / 16);
}

.plain-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ratio-frame {
	display: flex;
	position: relative;
}

.ratio-frame::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.ratio-media {
	display: block;
	overflow: hidden;
	position: relative;
}

.ratio-media::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: calc(100% * var(--ratio-percent));
	width: 0;
}

.ratio-media > * {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.ratio-media > img {
	object-fit: cover;
}

.ratio-frame--square,
.ratio-media--square {
	--ratio-percent: 1;
}

.ratio-frame--16-10,
.ratio-media--16-10 {
	--ratio-percent: 0.625;
}

.ratio-frame--10-16,
.ratio-media--10-16 {
	--ratio-percent: 1.6;
}

.ratio-frame--16-9,
.ratio-media--16-9 {
	--ratio-percent: 0.5625;
}

.ratio-frame--9-16,
.ratio-media--9-16 {
	--ratio-percent: 1.7777777778;
}

.ratio-frame--4-3,
.ratio-media--4-3 {
	--ratio-percent: 0.75;
}

.ratio-frame--3-4,
.ratio-media--3-4 {
	--ratio-percent: 1.3333333333;
}

.ratio-frame--3-2,
.ratio-media--3-2 {
	--ratio-percent: 0.6666666667;
}

.ratio-frame--2-3,
.ratio-media--2-3 {
	--ratio-percent: 1.5;
}

/* -------------------------------------------------------------
 * Content styles
 * --------------------------------------------------------------*/

/* Alignment
 * ---------------------------------------------- */
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
}

.alignleft,
.alignright {
	margin-bottom: calc(1rem * var(--spacing-block) / 16);
}

.alignleft {
	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: calc(1rem * var(--spacing-column) / 16);
}

.alignright {
	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: calc(1rem * var(--spacing-column) / 16);
}

.alignwide {
	--block-width: var(--unit-width--page-content);
	left: 50%;
	margin-left: calc(-1 * var(--block-width) / 2);
	position: relative;
	width: var(--block-width);
}

.alignfull {
	--block-width: var(--unit-width--viewport);
	left: 50%;
	margin-left: calc(-1 * var(--block-width) / 2);
	position: relative;
	width: var(--block-width);
}

/* Color palette
 * ---------------------------------------------- */
.has-dark-background-color {
	--background-color: rgb(var(--color-palette--dark));
	background-color: var(--background-color);
}

.has-dark-border-color {
	--border-color: rgb(var(--color-palette--dark));
	border-color: var(--border-color);
}

.has-dark-color {
	--color: rgb(var(--color-palette--dark));
	color: var(--color);
}

.has-light-background-color {
	--background-color: rgb(var(--color-palette--light));
	background-color: var(--background-color);
}

.has-light-border-color {
	--border-color: rgb(var(--color-palette--light));
	border-color: var(--border-color);
}

.has-light-color {
	--color: rgb(var(--color-palette--light));
	color: var(--color);
}

.has-background-background-color {
	--background-color: rgb(var(--color-palette--background));
	background-color: var(--background-color);
}

.has-background-border-color {
	--border-color: rgb(var(--color-palette--background));
	border-color: var(--border-color);
}

.has-background-color {
	--color: rgb(var(--color-palette--background));
	color: var(--color);
}

.has-acl-background-color {
	--background-color: rgb(var(--color-palette--acl));
	background-color: var(--background-color);
}

.has-acl-border-color {
	--border-color: rgb(var(--color-palette--acl));
	border-color: var(--border-color);
}

.has-acl-color {
	--color: rgb(var(--color-palette--acl));
	color: var(--color);
}

.has-nil-background-color {
	--background-color: rgb(var(--color-palette--nil));
	background-color: var(--background-color);
}

.has-nil-border-color {
	--border-color: rgb(var(--color-palette--nil));
	border-color: var(--border-color);
}

.has-nil-color {
	--color: rgb(var(--color-palette--nil));
	color: var(--color);
}

/* Font sizes
 * ---------------------------------------------- */
body {
	--wp--preset--font-size--small: calc(1px * var(--font-size--block--small));
}

.has-small-font-size {
	--font-size: var(--font-size--block--small);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--block--small);
	line-height: calc(var(--line-height) / var(--font-size));
}

body {
	--wp--preset--font-size--medium: calc(1px * var(--font-size--block--medium));
}

.has-medium-font-size {
	--font-size: var(--font-size--block--medium);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--block--medium);
	line-height: calc(var(--line-height) / var(--font-size));
}

body {
	--wp--preset--font-size--large: calc(1px * var(--font-size--block--large));
}

.has-large-font-size {
	--font-size: var(--font-size--block--large);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--block--large);
	line-height: calc(var(--line-height) / var(--font-size));
}

body {
	--wp--preset--font-size--x-large: calc(1px * var(--font-size--block--x-large));
}

.has-x-large-font-size {
	--font-size: var(--font-size--block--x-large);
	font-size: calc(1rem * var(--font-size) / 16);
	--line-height: var(--line-height--block--x-large);
	line-height: calc(var(--line-height) / var(--font-size));
}
