/*
Design tokens — Modernist system (design/design-system/styles.css), accent
overridden to the Gemeinde Münchenstein red (#e30511 / #b8040e) per
design/README.md. Mirrors theme.json; keep both in sync.
*/
/* Archivo is self-hosted (assets/fonts/, @font-face generated by WordPress from
   theme.json → fontFace, frontend and editor). No Google Fonts request. */

:root {
	--color-bg: #ffffff;
	--color-surface: #eae9e9;
	--color-text: #201e1d;
	--color-accent: #e30511;
	--color-accent-2: #e15b47;
	--color-divider: color-mix(in srgb, #201e1d 40%, transparent);

	--color-neutral-100: #f8f4f4;
	--color-neutral-200: #eae7e7;
	--color-neutral-300: #d7d3d3;
	--color-neutral-400: #bab6b6;
	--color-neutral-500: #9b9797;
	--color-neutral-600: #7d7979;
	--color-neutral-700: #605d5d;
	--color-neutral-800: #444141;
	--color-neutral-900: #2d2b2b;

	--color-accent-100: #fff2ef;
	--color-accent-200: #ffe0d9;
	--color-accent-300: #ffc4b8;
	--color-accent-400: #ff9783;
	--color-accent-500: #ff563c;
	--color-accent-600: #dd2b0f;
	--color-accent-700: #b8040e;
	--color-accent-800: #7c1405;
	--color-accent-900: #4d170e;

	--font-heading: "Archivo", system-ui, sans-serif;
	--font-heading-weight: 800;
	--font-body: "Archivo", system-ui, sans-serif;

	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-6: 24px;
	--space-8: 32px;

	--radius-sm: 0px;
	--radius-md: 0px;
	--radius-lg: 0px;

	--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
	--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
	--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);

	/* Multiplies every font-size on the site (applied at build time by
	   postcss.config.js; theme.json uses it too). 1 = original design. */
	--fw-font-scale: 1.06;

	--fw-content-width: 1500px;
	--fw-content-pad: 32px;
	/* Vertical distance between two content blocks (src/css/base.css, .fw-block / .fw-band). */
	--fw-block-space: 56px;
	--fw-header-h: 86px;
	--fw-skyline-red: #e30511;
}

/* Tablet: burger menu + smaller logos in the header (blocks/site-header). */
@media (max-width: 1023px) {
	:root {
		--fw-content-pad: 24px;
		--fw-block-space: 48px;
		--fw-header-h: 70px;
	}
}

@media (max-width: 782px) {
	:root {
		--fw-block-space: 40px;
	}
}

@media (max-width: 640px) {
	:root {
		--fw-content-pad: 16px;
	}
}

/* Front page: more air between its blocks (overrides --fw-block-space only there). */
body.home { --fw-block-space: 96px; }
@media (max-width: 1023px) { body.home { --fw-block-space: 72px; } }
@media (max-width: 782px) { body.home { --fw-block-space: 56px; } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-gutter: stable; scroll-padding-top: var(--fw-header-h); -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
	margin: 0; background: var(--color-bg); color: var(--color-text);
	font-family: var(--font-body); font-size: calc(17px * var(--fw-font-scale, 1)); line-height: 1.55; font-weight: 400;
	padding-top: var(--fw-header-h);
	/* full-bleed rows (100vw) must never cause sideways scrolling on phones */
	overflow-x: clip;
}
/* The hero floats under the fixed, transparent header instead of being pushed down. */
body:has(header + .wp-block-fw-hero) { padding-top: 0; }
/* Mobile menu open (src/js/mobile-menu.js): lock the page behind it. */
html.fw-menu-open, html.fw-menu-open body { overflow: hidden; }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading); font-weight: var(--font-heading-weight);
	line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
	overflow-wrap: break-word;
}
/* Fluid sizes: phone → desktop. Mirrored in theme.json (styles.elements). */
h1 { font-size: calc(clamp(30px, 2.4vw + 18px, 42px) * var(--fw-font-scale, 1)); }
h2 { font-size: calc(clamp(25px, 1.4vw + 18px, 32px) * var(--fw-font-scale, 1)); }
h3 { font-size: calc(clamp(21px, 0.8vw + 17px, 25px) * var(--fw-font-scale, 1)); }
h4 { font-size: calc(20px * var(--fw-font-scale, 1)); }
h5 { font-size: calc(16px * var(--fw-font-scale, 1)); }
h6 { font-size: calc(13px * var(--fw-font-scale, 1)); letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; height: auto; }
iframe, video, embed, object { max-width: 100%; }
figure { margin: 0; }
.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::-moz-selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

.fw-content {
	max-width: var(--fw-content-width);
	margin: 0 auto;
	padding-left: var(--fw-content-pad);
	padding-right: var(--fw-content-pad);
}
.fw-section { padding: var(--fw-block-space) var(--fw-content-pad); }

/* — vertical rhythm between blocks: one value (--fw-block-space) everywhere.
     Content blocks carry half of it top and bottom, so two neighbours always
     sit exactly one --fw-block-space apart. Blocks with a visible background
     (.fw-band, image banner) carry the full value inside and the other half
     outside as margin, so the gap from their edge to the next content matches.
     Before the footer skyline they stay flush. — */
.fw-block { padding-block: calc(var(--fw-block-space) / 2); }
.fw-band { padding-block: var(--fw-block-space); }
:is(.fw-band, .fw-fleet-banner) { margin-block: calc(var(--fw-block-space) / 2); }
:is(.fw-band, .fw-fleet-banner):is(:last-child, :has(+ .wp-block-fw-skyline-footer)) { margin-bottom: 0; }
:is(.entry-content, .fw-pattern-content, .is-root-container) > :is(.wp-block-columns, .wp-block-image, .wp-block-gallery, .wp-block-table, .wp-block-embed, .wp-block-video, .wp-block-media-text, .wp-block-separator) {
	margin-block: 0; padding-block: calc(var(--fw-block-space) / 2);
}
/* blocks nested in a column: the column row already provides the spacing */
.wp-block-column > .fw-block:first-child { padding-top: 0; }
.wp-block-column > .fw-block:last-child { padding-bottom: 0; }

/* — running text (Datenschutz, Impressum, any page built from paragraphs) — */
:is(.entry-content, .fw-pattern-content, .wp-block-column, .wp-block-group, .is-root-container) > :is(h2, h3, h4, h5, h6) { margin-bottom: var(--space-3); }
:is(.entry-content, .fw-pattern-content, .wp-block-column, .wp-block-group, .is-root-container) > h2:not(:first-child) { margin-top: 48px; }
:is(.entry-content, .fw-pattern-content, .wp-block-column, .wp-block-group, .is-root-container) > h3:not(:first-child) { margin-top: 36px; }
:is(.entry-content, .fw-pattern-content, .wp-block-column, .wp-block-group, .is-root-container) > :is(h4, h5, h6):not(:first-child) { margin-top: 28px; }
/* a heading right after a block: the block's half-space plus this = one full space */
:is(.entry-content, .fw-pattern-content, .is-root-container) > :is(.fw-block, .wp-block-columns, .wp-block-image) + :is(h2, h3, h4, h5, h6, p, ul, ol) { margin-top: calc(var(--fw-block-space) / 2); }
:is(.entry-content, .fw-pattern-content, .wp-block-column, .wp-block-group, .is-root-container) > p { margin: 0 0 var(--space-4); }
:is(.entry-content, .fw-pattern-content, .wp-block-column, .wp-block-group, .is-root-container) > :is(ul, ol) { margin: 0 0 var(--space-4); padding-left: 1.4em; }
:is(.entry-content, .fw-pattern-content, .wp-block-column, .wp-block-group, .is-root-container) > :is(ul, ol) li + li { margin-top: var(--space-1); }
.hr, .fw-hr { height: 2px; border: 0; margin: var(--space-4) 0; background: var(--color-divider); }
.grayscale { filter: grayscale(1) contrast(1.08); }
.fw-image-placeholder {
	display: flex; align-items: center; justify-content: center;
	background: var(--color-neutral-200); color: var(--color-neutral-600);
	font-size: calc(12px * var(--fw-font-scale, 1)); text-align: center; padding: var(--space-2);
	width: 100%; height: 100%; min-height: 120px;
}

/* — header: burger icon swap + mobile submenu chevron (blocks/site-header) — */
.fw-menu-toggle__close { display: none; }
.fw-menu-toggle[aria-expanded="true"] .fw-menu-toggle__open { display: none; }
.fw-menu-toggle[aria-expanded="true"] .fw-menu-toggle__close { display: block; }
.fw-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.fw-mobile-menu[hidden], .fw-mobile-menu [hidden] { display: none; }

@media (max-width: 782px) {
	body { font-size: calc(16px * var(--fw-font-scale, 1)); }
	/* long German compounds ("Feuerwehrkommandant") on narrow screens */
	h1, h2, h3 { hyphens: auto; }

}

/* — buttons — */
.btn, .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	cursor: pointer; text-decoration: none;
	font-family: var(--font-heading); font-weight: var(--font-heading-weight);
	font-size: calc(14px * var(--fw-font-scale, 1)); line-height: 1.2; color: var(--color-text);
	background: transparent; border: 1px solid transparent;
	padding: var(--space-2) calc(var(--space-3) * 1.2);
	border-radius: 0;
}
.btn svg { display: block; flex: none; }
.btn-primary, .wp-block-button__link {
	background: var(--color-accent); color: #fff;
}
.btn-primary:hover, .wp-block-button__link:hover { background: var(--color-accent-600); color: #fff; }
.btn-primary:active { background: var(--color-accent-700); }
.btn-secondary, .is-style-outline .wp-block-button__link {
	border-color: var(--color-divider); background: transparent; color: var(--color-text);
}
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); background: none; border: 1px solid var(--color-accent); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-block { width: 100%; margin-top: var(--space-2); justify-content: flex-start; text-align: left; }

/* — tags — */
.tag {
	display: inline-flex; align-items: center; font-size: calc(11px * var(--fw-font-scale, 1));
	letter-spacing: 0.02em; padding: 3px 10px; border-radius: 0;
}
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); }

/* — cards — */
.card {
	display: flex; flex-direction: column; gap: var(--space-2);
	padding: var(--space-4); border-radius: 0; background: var(--color-surface);
}
.card-kicker { font-size: calc(10px * var(--fw-font-scale, 1)); letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: calc(17px * var(--fw-font-scale, 1)); line-height: 1.2; }
.card-body { margin: 0; font-size: calc(13px * var(--fw-font-scale, 1)); opacity: 0.8; }

/* — quote next to leadership cards ([fw/leadership]) — */
.fw-quote { margin: 0; padding: var(--space-2) 0 64px 40px; border-left: 2px solid var(--color-accent); }
.fw-quote-mark {
	display: block; height: 44px; margin-bottom: 8px;
	font-family: var(--font-heading); font-weight: 800; font-size: calc(96px * var(--fw-font-scale, 1)); line-height: 0.85;
	color: var(--color-accent); opacity: 0.08;
}
.fw-quote-text, .fw-quote-text p {
	margin: 0;
	font-family: var(--font-heading); font-weight: 600; font-size: calc(19px * var(--fw-font-scale, 1)); line-height: 1.5;
	color: color-mix(in srgb, var(--color-text) 80%, transparent);
}
.fw-quote-author { margin-top: 20px; font-size: calc(14px * var(--fw-font-scale, 1)); opacity: 0.6; }

/* — form fields (login) — */
.field > label { display: block; font-size: calc(12px * var(--fw-font-scale, 1)); margin-bottom: 5px; color: color-mix(in srgb, var(--color-text) 70%, transparent); }
.input {
	width: 100%; min-height: 36px; padding: 6px 10px; font: inherit; font-size: calc(14px * var(--fw-font-scale, 1));
	color: var(--color-text); background: var(--color-surface);
	border: 1px solid var(--color-divider); border-radius: 0;
}
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }

/* — Contact Form 7 (.wpcf7): fields like .input, submit like .btn-primary — */
.wpcf7 { max-width: 720px; }
.wpcf7-form > p { margin: 0 0 var(--space-6); }
.wpcf7-form label {
	display: block; font-size: calc(14px * var(--fw-font-scale, 1)); font-weight: 600;
	color: color-mix(in srgb, var(--color-text) 80%, transparent);
}
/* CF7 puts a <br> between label text and field */
.wpcf7-form label > br { display: none; }
.wpcf7-form-control-wrap { display: block; margin-top: 6px; }
/* Required fields: red star after the label text. Flex order slots the star
   between the text (order 0) and the field, without touching the form markup. */
.wpcf7-form label:has([aria-required="true"]) { display: flex; flex-wrap: wrap; align-items: baseline; }
.wpcf7-form label:has([aria-required="true"])::after { content: "*"; order: 1; margin-left: 3px; color: var(--color-accent); }
.wpcf7-form label:has([aria-required="true"]) > .wpcf7-form-control-wrap { order: 2; flex-basis: 100%; }
.fw-form-note { font-size: calc(13px * var(--fw-font-scale, 1)); color: color-mix(in srgb, var(--color-text) 60%, transparent); }
.fw-form-note .fw-required { color: var(--color-accent); }
.wpcf7-form :is(input:not([type="checkbox"], [type="radio"], [type="submit"], [type="hidden"]), textarea, select) {
	display: block; width: 100%; min-height: 46px; padding: 10px 14px;
	font: inherit; font-size: calc(16px * var(--fw-font-scale, 1)); font-weight: 400; line-height: 1.4;
	color: var(--color-text); background: var(--color-bg);
	border: 1px solid var(--color-neutral-400); border-radius: 0;
	box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: border-color 0.15s, box-shadow 0.15s;
}
.wpcf7-form textarea { min-height: 180px; resize: vertical; }
.wpcf7-form select {
	padding-right: 40px; cursor: pointer;
	background: var(--color-bg) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 fill=%27none%27 stroke=%27%23201e1d%27 stroke-width=%272%27%3E%3Cpath d=%27m1 1 5 5 5-5%27/%3E%3C/svg%3E") no-repeat right 14px center;
}
.wpcf7-form :is(input, textarea, select):hover { border-color: var(--color-neutral-600); }
.wpcf7-form :is(input, textarea, select):focus {
	outline: none; border-color: var(--color-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);
}
.wpcf7-form ::-moz-placeholder { color: var(--color-neutral-500); opacity: 1; }
.wpcf7-form ::placeholder { color: var(--color-neutral-500); opacity: 1; }
/* checkboxes, radios, acceptance */
.wpcf7-list-item { display: inline-flex; align-items: center; margin: 4px 20px 4px 0; }
.wpcf7-list-item label { display: inline-flex; align-items: center; gap: 8px; font-weight: 400; cursor: pointer; }
.wpcf7-form :is(input[type="checkbox"], input[type="radio"]) { width: 18px; height: 18px; margin: 0; accent-color: var(--color-accent); }
/* submit */
.wpcf7-form .wpcf7-submit {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px;
	padding: 12px 28px; cursor: pointer;
	font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: calc(16px * var(--fw-font-scale, 1)); line-height: 1.2;
	color: #fff; background: var(--color-accent); border: 0; border-radius: 0;
	transition: background-color 0.15s;
}
.wpcf7-form .wpcf7-submit:hover { background: var(--color-accent-600); }
.wpcf7-form .wpcf7-submit:active { background: var(--color-accent-700); }
.wpcf7-form .wpcf7-submit:disabled { opacity: 0.5; cursor: not-allowed; }
.wpcf7-spinner { vertical-align: middle; margin: 0 0 0 12px; }
/* Turnstile / reCAPTCHA widget */
.wpcf7-form :is(.wpcf7-turnstile, .cf-turnstile, .wpcf7-recaptcha) { margin: 0 0 var(--space-6); }
/* validation + status messages */
.wpcf7-form .wpcf7-not-valid { border-color: var(--color-accent); background: var(--color-accent-100); }
.wpcf7-not-valid-tip { margin-top: 6px; font-size: calc(14px * var(--fw-font-scale, 1)); font-weight: 400; color: var(--color-accent-700); }
.wpcf7 form .wpcf7-response-output {
	margin: var(--space-6) 0 0; padding: var(--space-3) var(--space-4);
	font-size: calc(15px * var(--fw-font-scale, 1)); border: 0; border-left: 4px solid var(--color-neutral-500); background: var(--color-neutral-100);
}
.wpcf7 form.sent .wpcf7-response-output { border-left-color: #2e7d32; background: #edf7ee; }
.wpcf7 form:is(.invalid, .unaccepted, .payment-required, .failed, .aborted, .spam) .wpcf7-response-output {
	border-left-color: var(--color-accent); background: var(--color-accent-100);
}

/* — table — */
.table { width: 100%; border-collapse: collapse; font-size: calc(14px * var(--fw-font-scale, 1)); }
.table th {
	text-align: left; font-size: calc(11px * var(--fw-font-scale, 1)); letter-spacing: 0.08em; text-transform: uppercase;
	color: color-mix(in srgb, var(--color-text) 60%, transparent);
	padding: var(--space-2); border-bottom: 2px solid var(--color-divider);
}
.table td { padding: var(--space-2); border-bottom: 1px solid var(--color-divider); }
.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); }

/* — Fire Hub plugin tables (.fh_table = Einsätze, .fh_table_latest = letzter Einsatz).
     `table.` prefix outranks the custom CSS saved in the plugin settings. — */
table:is(.fh_table, .fh_table_latest) {
	width: 100%; border-collapse: collapse; border: 0; margin: 0 0 var(--space-4);
	font-size: calc(16px * var(--fw-font-scale, 1)); line-height: 1.4; font-variant-numeric: tabular-nums;
}
table:is(.fh_table, .fh_table_latest) :is(thead, tbody) :is(th, td) {
	padding: var(--space-3) var(--space-3); border: 0; text-align: left; vertical-align: middle;
}
table:is(.fh_table, .fh_table_latest) thead th {
	background: none; font-size: calc(12px * var(--fw-font-scale, 1)); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
	color: color-mix(in srgb, var(--color-text) 60%, transparent);
	border-bottom: 2px solid var(--color-text); white-space: nowrap;
}
table:is(.fh_table, .fh_table_latest) tbody td { font-size: calc(16px * var(--fw-font-scale, 1)); border-bottom: 1px solid var(--color-neutral-300); }
table:is(.fh_table, .fh_table_latest) tbody tr,
table:is(.fh_table, .fh_table_latest) tbody tr:nth-child(even) { background: none; color: inherit; transition: background-color 0.15s; }
table:is(.fh_table, .fh_table_latest) tbody tr:hover { background: var(--color-neutral-100); }
/* Symbol column: icons side by side (base.css makes img block-level) */
table:is(.fh_table, .fh_table_latest) td:has(img) { white-space: nowrap; width: 1%; }
table:is(.fh_table, .fh_table_latest) img,
.fh_latest_icon {
	display: inline-block; vertical-align: middle; width: 32px; height: 32px; -o-object-fit: contain; object-fit: contain; margin-right: 2px;
}
.fh_latest { display: block; text-align: right; font-size: calc(13px * var(--fw-font-scale, 1)); color: color-mix(in srgb, var(--color-text) 55%, transparent); }

/* — vehicle spec rows — */
.fw-vehicle { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.fw-vehicle-photo { min-width: 0; }
.fw-vehicle-photo img { width: 100%; height: 340px; -o-object-fit: cover; object-fit: cover; }
.fw-vehicle-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; font-size: calc(14px * var(--fw-font-scale, 1)); list-style: none; margin: 0; padding: 0; }
.fw-vehicle-specs li { position: relative; padding-left: 18px; }
.fw-vehicle-specs li::before {
	content: ""; position: absolute; left: 0; top: 6px;
	width: 0; height: 0;
	border-top: 5px solid transparent; border-bottom: 5px solid transparent;
	border-left: 7px solid var(--color-accent);
}
.fw-eyebrow { font-size: calc(12px * var(--fw-font-scale, 1)); letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.55; margin: 0 0 12px; }

/* — location card ([fw/location-card]) — */
.fw-location-card { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.fw-location-card__info { padding-top: 4px; }
.fw-location-card__address { display: flex; align-items: flex-start; gap: 8px; }
.fw-location-card__address svg { flex: none; margin-top: 2px; }
.fw-location-card__address p { margin: 0; }

/* — vehicle cards divider ([fw_vehicles] shortcode) — */
.fw-vehicle-divider { border: 0; border-top: 1px solid var(--color-neutral-200); margin: 16px 0; }
.fw-vehicle-type { color: var(--color-accent); opacity: 1; margin-bottom: 6px; }
.fw-vehicle-spec-label { display: block; font-size: calc(12px * var(--fw-font-scale, 1)); opacity: 0.55; line-height: 1.3; }
.fw-vehicle-spec-value { display: block; font-weight: 600; }
.fw-vehicle-info { font-size: calc(14px * var(--fw-font-scale, 1)); }
.fw-vehicle-info p { margin: 0 0 8px; }
.fw-vehicle-info p:last-child { margin-bottom: 0; }
.fw-vehicle-info ul { margin: 0; padding-left: 18px; }
/* Vehicle list ([fw_vehicles]) on phones: image and text stack, so each vehicle
   gets a divider line on top and the gap to the next vehicle is clearly larger
   than the gap between its own image and text. */
@media (max-width: 782px) {
	.fw-vehicle-row + .fw-vehicle-row { border-top: 2px solid var(--color-neutral-300); padding-top: var(--fw-block-space); margin-top: calc(var(--fw-block-space) / 2); }
	.fw-vehicle-row .fw-vehicle-type { margin-top: 0; }
}

/* — info section with dates box ([fw/info-dates]) — */
.fw-info-dates { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.fw-info-dates__content > :last-child { margin-bottom: 0; }
.fw-info-dates__content h3 { margin-bottom: var(--space-4); }
.fw-info-dates__content p,
.fw-info-dates__content li { font-size: calc(16px * var(--fw-font-scale, 1)); line-height: 1.75; color: color-mix(in srgb, var(--color-text) 80%, transparent); }
.fw-info-dates__content p { margin-bottom: var(--space-6); }
.fw-info-dates__content ul { margin: 0; padding-left: 24px; }
.fw-info-dates__content li + li { margin-top: 6px; }
.fw-info-dates__box { border: 1px solid var(--color-neutral-400); padding: 40px; background: #fff; }
.fw-info-dates__box .fw-eyebrow { margin-bottom: 20px; }
.fw-info-dates__list { display: flex; flex-direction: column; gap: 20px; }
.fw-info-dates__item { border-left: 6px solid var(--color-accent); padding: 2px 0 2px 12px; }
.fw-info-dates__date { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: calc(19px * var(--fw-font-scale, 1)); line-height: 1.3; }
.fw-info-dates__time { font-size: calc(16px * var(--fw-font-scale, 1)); line-height: 1.5; margin-top: 4px; opacity: 0.6; }

/* — contact cards — */
.fw-contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 56px; }

/* — cta banner — */
.fw-cta { padding-inline: var(--fw-content-pad); text-align: center; }
.fw-cta p { opacity: 0.7; }

/* — tabs ([fw/tabs]) — */
.fw-tabs-nav-wrap { border-bottom: 1px solid var(--color-divider); }
.fw-tabs-nav { display: flex; flex-wrap: wrap; list-style: none; margin: 0 0 -1px; padding: 0; }
.fw-tabs-nav li { margin: 0; }
.fw-tabs-nav__link {
	display: inline-block; padding: var(--space-4);
	color: color-mix(in srgb, var(--color-text) 70%, transparent);
	text-decoration: none; border-bottom: 1px solid transparent; cursor: pointer;
}
.fw-tabs-nav__link:hover { color: var(--color-accent); border-color: var(--color-accent); }
.fw-tabs-nav__link[aria-current="page"] { color: var(--color-accent); border-color: var(--color-accent); }
.fw-tabs-item.hidden { display: none; }

/* — social icons — */
.fw-social-icons { display: flex; gap: 12px; }
.fw-social-icons a { display: inline-flex; color: inherit; }

/* — scroll animations (src/js/animations.js): shorter travel than AOS's
     100px default, so elements settle in crisply instead of floating.
     `html` prefix outranks aos.css, but stays below its .aos-animate rule. — */
html [data-aos="fade-up"] { transform: translate3d(0, 24px, 0); }
html [data-aos="fade-down"] { transform: translate3d(0, -24px, 0); }
html [data-aos="fade-left"] { transform: translate3d(48px, 0, 0); }
html [data-aos="fade-right"] { transform: translate3d(-48px, 0, 0); }
/* Until animations.js has turned aos-* classes into data-aos (html.fw-aos is
   set by an inline head script), keep those elements from flashing visible. */
html.fw-aos :is([class^="aos-"], [class*=" aos-"]):not([data-aos]) { opacity: 0; }

/* — tablet — */
@media (max-width: 1023px) {
	.fw-vehicle { gap: 32px; }
	.fw-contact-cards { grid-template-columns: repeat(2, 1fr); }
	.fw-info-dates { gap: 40px; }
	.fw-quote-text, .fw-quote-text p { font-size: calc(18px * var(--fw-font-scale, 1)); }
}

/* — mobile — */
@media (max-width: 782px) {
	.fw-vehicle, .fw-contact-cards, .fw-location-card { grid-template-columns: 1fr !important; }
	.fw-vehicle { gap: 24px; }
	.fw-vehicle-photo img { height: 240px; }
	.fw-location-card { gap: 24px; }
	.fw-info-dates { grid-template-columns: 1fr; gap: 32px; }
	.fw-info-dates__box { padding: 24px; }
	.fw-contact-cards { margin-bottom: 40px; }
	.fw-quote { padding: var(--space-2) 0 0 24px; }
	.fw-quote-mark { font-size: calc(80px * var(--fw-font-scale, 1)); height: 36px; }
	.fw-quote-text, .fw-quote-text p { font-size: calc(17px * var(--fw-font-scale, 1)); }

	/* tabs: keep labels on one line, swipe sideways instead of wrapping */
	.fw-tabs-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.fw-tabs-nav::-webkit-scrollbar { display: none; }
	.fw-tabs-nav__link { padding: var(--space-3) var(--space-4); white-space: nowrap; }

	/* wide tables scroll inside their own box */
	.table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	table:is(.fh_table, .fh_table_latest) { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	table:is(.fh_table, .fh_table_latest) :is(thead, tbody) :is(th, td) { padding: var(--space-2); white-space: nowrap; }
	table:is(.fh_table, .fh_table_latest) tbody td { font-size: calc(15px * var(--fw-font-scale, 1)); }
	table:is(.fh_table, .fh_table_latest) img, .fh_latest_icon { width: 28px; height: 28px; }
}

@media (max-width: 480px) {
	.fw-vehicle-specs { grid-template-columns: 1fr; }
	.fw-cta .btn { width: 100%; }
}

/* — search: header panel (blocks/site-header, src/js/search.js) + results page (templates/search.html) — */
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.fw-search-panel {
	position: absolute; inset-inline: 0; top: 100%;
	background: #fff; color: var(--color-text); box-shadow: var(--shadow-md);
}
.fw-search-panel[hidden] { display: none; }
.fw-search-form {
	display: flex; gap: var(--space-2);
	max-width: var(--fw-content-width); margin: 0 auto; padding: var(--space-6) var(--fw-content-pad);
}
:is(.fw-search-form__input, .wp-block-search__input) {
	flex: 1; min-width: 0; min-height: 48px; padding: 10px 14px;
	font: inherit; font-size: calc(17px * var(--fw-font-scale, 1)); color: var(--color-text); background: #fff;
	border: 1px solid var(--color-neutral-400); border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;
	transition: border-color 0.15s, box-shadow 0.15s;
}
:is(.fw-search-form__input, .wp-block-search__input):focus {
	outline: none; border-color: var(--color-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);
}
:is(.fw-search-form__submit, .wp-block-search__button) { min-height: 48px; padding-inline: 24px; font-size: calc(16px * var(--fw-font-scale, 1)); }
.wp-block-search__button {
	margin: 0; cursor: pointer; border: 0; border-radius: 0;
	font-family: var(--font-heading); font-weight: var(--font-heading-weight);
	color: #fff; background: var(--color-accent); transition: background-color 0.15s;
}
.wp-block-search__button:hover { background: var(--color-accent-600); }

.fw-search-page > .tag { margin: 0 0 var(--space-4); }
.fw-search-page .wp-block-query-title { margin-bottom: var(--space-6); }
.fw-search-refine { max-width: 720px; margin-bottom: var(--space-8); }
.fw-search-refine .wp-block-search__inside-wrapper { display: flex; gap: var(--space-2); border: 0; padding: 0; }
.fw-search-results .wp-block-post-template { list-style: none; margin: 0; padding: 0; max-width: 820px; }
.fw-search-results .wp-block-post { padding: var(--space-6) 0; border-top: 1px solid var(--color-neutral-300); margin: 0; }
.fw-search-results .wp-block-post:last-child { border-bottom: 1px solid var(--color-neutral-300); }
.fw-search-result__title { font-size: calc(22px * var(--fw-font-scale, 1)); margin: 0 0 var(--space-2); }
.fw-search-result__title a { color: var(--color-text); text-decoration: none; }
.fw-search-result__title a:hover { color: var(--color-accent); text-decoration: underline; }
.fw-search-result__excerpt p { margin: 0; font-size: calc(16px * var(--fw-font-scale, 1)); color: color-mix(in srgb, var(--color-text) 75%, transparent); }
.fw-search-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); margin-top: var(--space-8); font-size: calc(16px * var(--fw-font-scale, 1)); }
.fw-search-pagination a { text-decoration: none; }
.fw-search-pagination .page-numbers { padding: 4px 10px; }
.fw-search-pagination .page-numbers.current { background: var(--color-accent); color: #fff; }
.fw-search-empty { max-width: 60ch; font-size: calc(17px * var(--fw-font-scale, 1)); }

@media (max-width: 480px) {
	.fw-search-form, .fw-search-refine .wp-block-search__inside-wrapper { flex-direction: column; }
}

/* decorative grid pattern used as a section background (fw/decorative-pattern) */
.fw-pattern-zone { position: relative; background: var(--color-bg); }
.fw-pattern-zone > .fw-pattern {
	position: absolute; inset: 0; opacity: 0.3; pointer-events: none;
	-webkit-mask-image: radial-gradient(100% 100% at top right, white, transparent);
	mask-image: radial-gradient(100% 100% at top right, white, transparent);
}
.fw-pattern-zone > .fw-pattern-content { position: relative; }

/* fleet / vehicle banner (used via fw/cta-banner style="media") */
.fw-fleet-banner { position: relative; height: 380px; display: flex; align-items: center; overflow: hidden; }
.fw-fleet-banner-media { position: absolute; inset: 0; }
.fw-fleet-banner-media img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
/* Readability: photo toned down (fewer bright details behind the text), a
   gradient that is near-black where the text sits and fades out to the right,
   plus a soft text shadow for remaining bright spots. */
.fw-fleet-banner-media.grayscale { filter: grayscale(1) brightness(0.8) contrast(0.92); }
.fw-fleet-banner-overlay {
	position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(90deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.7) 35%, rgba(0,0,0,0.25) 65%, rgba(0,0,0,0.1) 100%);
}
.fw-fleet-banner-copy { position: relative; max-width: var(--fw-content-width); margin: 0 auto; padding: 0 var(--fw-content-pad); width: 100%; }
.fw-fleet-banner-copy > div { max-width: 520px; }
.fw-fleet-banner-copy h2 { font-size: calc(30px * var(--fw-font-scale, 1)); color: #fff; margin: 0 0 12px; }
.fw-fleet-banner-copy p { font-size: calc(16px * var(--fw-font-scale, 1)); color: #fff; margin: 0 0 20px; }
.fw-fleet-banner-copy :is(h2, p) { text-shadow: 0 1px 2px rgba(0,0,0,0.6), 0 2px 16px rgba(0,0,0,0.45); }

/* task grid (fw/task-grid) */
.fw-tasks { padding: 56px var(--fw-content-pad); }
.fw-tasks-inner { max-width: var(--fw-content-width); margin: 0 auto; }
.fw-tasks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fw-tasks-grid svg { display: block; }

/* einsätze tabs */
.fw-year-tabs { display: flex; gap: 8px; margin-bottom: 24px; border-bottom: 2px solid var(--color-divider); overflow-x: auto; scrollbar-width: none; }
.fw-year-tabs .tag { border-radius: 0; }
.fw-year-tabs span:not(.tag) { padding: 8px 12px; opacity: 0.6; white-space: nowrap; }

@media (max-width: 1023px) {
	.fw-tasks-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 782px) {
	.fw-tasks { padding-top: 40px; padding-bottom: 40px; }
	.fw-fleet-banner { height: auto; min-height: 280px; padding: 48px 0; }
	/* text spans the full width on phones: darken evenly */
	.fw-fleet-banner-overlay { background: linear-gradient(90deg, rgba(0,0,0,0.8), rgba(0,0,0,0.6)); }
	.fw-fleet-banner-copy h2 { font-size: calc(25px * var(--fw-font-scale, 1)); }
}

@media (max-width: 640px) {
	.fw-tasks-grid { grid-template-columns: 1fr !important; }
}

/* fw/skyline-footer */
.fw-skyline { background: #fff; line-height: 0; padding-top: 48px; }
.fw-skyline img { width: 100%; height: auto; display: block; }
.fw-footer { background: var(--fw-skyline-red); color: #fff; }
.fw-footer a { color: #fff; }
.fw-footer-grid {
	max-width: var(--fw-content-width); margin: 0 auto;
	padding: 40px var(--fw-content-pad) 32px;
}
.fw-footer-grid .wp-block-columns { gap: 24px; margin-bottom: 0; }
.fw-footer-grid p { margin: 0; }
/* e.g. a login-only fw/footer-menu for logged-out visitors — no empty slot in the grid */
.fw-footer-grid .wp-block-column:empty { display: none; }
.fw-footer-col-title { font-weight: 700; margin: 0 0 8px; }
.fw-footer-links { font-size: calc(14px * var(--fw-font-scale, 1)); line-height: 1.9; opacity: 0.9; }
.fw-footer-links a { text-decoration: none; }
.fw-footer-links a:hover { text-decoration: underline; }
.fw-footer-address { font-size: calc(14px * var(--fw-font-scale, 1)); line-height: 1.7; opacity: 0.9; }
.fw-legal { background: #2c2f34; }
.fw-legal-row {
	max-width: var(--fw-content-width); margin: 0 auto; padding: 20px var(--fw-content-pad);
	display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
	font-size: calc(13px * var(--fw-font-scale, 1)); color: #fff; opacity: 0.9;
}
.fw-legal-links { display: flex; gap: 20px; }
.fw-legal-links a { color: #fff; text-decoration: none; }
.fw-legal-links a:hover { text-decoration: underline; }

/* Desktop: address column takes double width, link columns share the rest (2fr 1fr 1fr 1fr). */
@media (min-width: 1024px) {
	.fw-footer-grid .wp-block-columns > .wp-block-column { flex: 1 1 0 !important; }
	.fw-footer-grid .wp-block-columns > .wp-block-column:first-child { flex-grow: 2 !important; }
}

/* Tablet: 4 footer columns as 2×2 (WP core keeps them in one row from 782px). */
@media (min-width: 782px) and (max-width: 1023px) {
	.fw-footer-grid .wp-block-columns { flex-wrap: wrap !important; row-gap: 32px; }
	.fw-footer-grid .wp-block-columns > .wp-block-column { flex: 0 0 calc(50% - 12px) !important; }
}

@media (max-width: 781px) {
	.fw-skyline { padding-top: 24px; }
	.fw-footer-grid .wp-block-columns { gap: 28px; }
}

@media (max-width: 640px) {
	.fw-legal-row { flex-direction: column; }
	.fw-legal-links { flex-wrap: wrap; gap: 8px 20px; }
}

*, ::before, ::after{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  
}
::backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  
}
.pointer-events-none{
    pointer-events: none
}
.pointer-events-auto{
    pointer-events: auto
}
.visible{
    visibility: visible
}
.invisible{
    visibility: hidden
}
.static{
    position: static
}
.fixed{
    position: fixed
}
.\!absolute{
    position: absolute !important
}
.absolute{
    position: absolute
}
.relative{
    position: relative
}
.inset-0{
    inset: 0px
}
.inset-x-0{
    left: 0px;
    right: 0px
}
.-right-1{
    right: -0.25rem
}
.-top-1{
    top: -0.25rem
}
.bottom-0{
    bottom: 0px
}
.bottom-\[180px\]{
    bottom: 180px
}
.left-0{
    left: 0px
}
.left-1\/2{
    left: 50%
}
.right-1{
    right: 0.25rem
}
.right-3{
    right: 0.75rem
}
.top-0{
    top: 0px
}
.top-1{
    top: 0.25rem
}
.top-1\/2{
    top: 50%
}
.top-3{
    top: 0.75rem
}
.top-full{
    top: 100%
}
.z-10{
    z-index: 10
}
.z-20{
    z-index: 20
}
.z-30{
    z-index: 30
}
.order-1{
    order: 1
}
.order-2{
    order: 2
}
.-m-4{
    margin: -1rem
}
.m-0{
    margin: 0px
}
.-my-3\.5{
    margin-top: -0.875rem;
    margin-bottom: -0.875rem
}
.mx-auto{
    margin-left: auto;
    margin-right: auto
}
.-mr-2\.5{
    margin-right: -0.625rem
}
.mb-0{
    margin-bottom: 0px
}
.mb-14{
    margin-bottom: 3.5rem
}
.mb-2{
    margin-bottom: 0.5rem
}
.mb-3{
    margin-bottom: 0.75rem
}
.mb-4{
    margin-bottom: 1rem
}
.mb-5{
    margin-bottom: 1.25rem
}
.mb-6{
    margin-bottom: 1.5rem
}
.mb-7{
    margin-bottom: 1.75rem
}
.mb-8{
    margin-bottom: 2rem
}
.ml-auto{
    margin-left: auto
}
.mt-0{
    margin-top: 0px
}
.mt-1{
    margin-top: 0.25rem
}
.mt-2{
    margin-top: 0.5rem
}
.mt-3{
    margin-top: 0.75rem
}
.mt-4{
    margin-top: 1rem
}
.mt-6{
    margin-top: 1.5rem
}
.block{
    display: block
}
.inline-block{
    display: inline-block
}
.inline{
    display: inline
}
.flex{
    display: flex
}
.inline-flex{
    display: inline-flex
}
.grid{
    display: grid
}
.hidden{
    display: none
}
.aspect-\[4\/3\]{
    aspect-ratio: 4/3
}
.\!h-auto{
    height: auto !important
}
.h-0\.5{
    height: 0.125rem
}
.h-10{
    height: 2.5rem
}
.h-11{
    height: 2.75rem
}
.h-24{
    height: 6rem
}
.h-9{
    height: 2.25rem
}
.h-\[100svh\]{
    height: 100svh
}
.h-\[240px\]{
    height: 240px
}
.h-\[260px\]{
    height: 260px
}
.h-\[340px\]{
    height: 340px
}
.h-full{
    height: 100%
}
.h-screen{
    height: 100vh
}
.max-h-\[calc\(100dvh-var\(--fw-header-h\)\)\]{
    max-height: calc(100dvh - var(--fw-header-h))
}
.max-h-full{
    max-height: 100%
}
.min-h-\[600px\]{
    min-height: 600px
}
.w-11{
    width: 2.75rem
}
.w-auto{
    width: auto
}
.w-fit{
    width: -moz-fit-content;
    width: fit-content
}
.w-full{
    width: 100%
}
.w-px{
    width: 1px
}
.w-screen{
    width: 100vw
}
.min-w-0{
    min-width: 0px
}
.max-w-\[1500px\]{
    max-width: 1500px
}
.max-w-\[46ch\]{
    max-width: 46ch
}
.max-w-\[640px\]{
    max-width: 640px
}
.max-w-\[65ch\]{
    max-width: 65ch
}
.max-w-\[var\(--fw-content-width\)\]{
    max-width: var(--fw-content-width)
}
.max-w-full{
    max-width: 100%
}
.flex-1{
    flex: 1 1 0%
}
.flex-none{
    flex: none
}
.shrink-0{
    flex-shrink: 0
}
.origin-top{
    transform-origin: top
}
.-translate-x-1\/2{
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-y-1\/2{
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.-translate-y-2{
    --tw-translate-y: -0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.transform{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.cursor-pointer{
    cursor: pointer
}
.list-none{
    list-style-type: none
}
.grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr))
}
.grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr))
}
.grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr))
}
.grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr))
}
.grid-cols-\[repeat\(auto-fill\2c minmax\(220px\2c 1fr\)\)\]{
    grid-template-columns: repeat(auto-fill,minmax(220px,1fr))
}
.flex-col{
    flex-direction: column
}
.flex-wrap{
    flex-wrap: wrap
}
.items-start{
    align-items: flex-start
}
.items-center{
    align-items: center
}
.items-stretch{
    align-items: stretch
}
.justify-center{
    justify-content: center
}
.gap-10{
    gap: 2.5rem
}
.gap-12{
    gap: 3rem
}
.gap-2{
    gap: 0.5rem
}
.gap-2\.5{
    gap: 0.625rem
}
.gap-3{
    gap: 0.75rem
}
.gap-36{
    gap: 9rem
}
.gap-4{
    gap: 1rem
}
.gap-6{
    gap: 1.5rem
}
.gap-8{
    gap: 2rem
}
.gap-\[18px\]{
    gap: 18px
}
.gap-\[22px\]{
    gap: 22px
}
.gap-x-10{
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem
}
.gap-x-6{
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem
}
.gap-x-8{
    -moz-column-gap: 2rem;
         column-gap: 2rem
}
.gap-y-2{
    row-gap: 0.5rem
}
.gap-y-2\.5{
    row-gap: 0.625rem
}
.self-stretch{
    align-self: stretch
}
.overflow-hidden{
    overflow: hidden
}
.overflow-y-auto{
    overflow-y: auto
}
.overscroll-contain{
    overscroll-behavior: contain
}
.whitespace-nowrap{
    white-space: nowrap
}
.break-all{
    word-break: break-all
}
.border{
    border-width: 1px
}
.border-0{
    border-width: 0px
}
.border-b{
    border-bottom-width: 1px
}
.border-b-2{
    border-bottom-width: 2px
}
.border-l-2{
    border-left-width: 2px
}
.border-solid{
    border-style: solid
}
.border-dashed{
    border-style: dashed
}
.border-\[color\:var\(--color-divider\)\]{
    border-color: var(--color-divider)
}
.border-\[color\:var\(--color-neutral-300\)\]{
    border-color: var(--color-neutral-300)
}
.border-accent{
    border-color: var(--color-accent)
}
.bg-accent{
    background-color: var(--color-accent)
}
.bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1))
}
.bg-surface{
    background-color: var(--color-surface)
}
.bg-transparent{
    background-color: transparent
}
.bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}
.bg-white\/45{
    background-color: rgb(255 255 255 / 0.45)
}
.bg-white\/90{
    background-color: rgb(255 255 255 / 0.9)
}
.bg-white\/\[0\.14\]{
    background-color: rgb(255 255 255 / 0.14)
}
.bg-\[linear-gradient\(0deg\2c rgba\(0\2c 0\2c 0\2c 0\.9\)_0\%\2c rgba\(0\2c 0\2c 0\2c 0\.65\)_30\%\2c rgba\(0\2c 0\2c 0\2c 0\.55\)_60\%\2c rgba\(0\2c 0\2c 0\2c 0\.65\)_100\%\)\]{
    background-image: linear-gradient(0deg,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.65) 30%,rgba(0,0,0,0.55) 60%,rgba(0,0,0,0.65) 100%)
}
.object-contain{
    -o-object-fit: contain;
       object-fit: contain
}
.object-cover{
    -o-object-fit: cover;
       object-fit: cover
}
.object-top{
    -o-object-position: top;
       object-position: top
}
.\!p-4{
    padding: 1rem !important
}
.p-0{
    padding: 0px
}
.p-1{
    padding: 0.25rem
}
.p-10{
    padding: 2.5rem
}
.p-4{
    padding: 1rem
}
.p-6{
    padding: 1.5rem
}
.px-2\.5{
    padding-left: 0.625rem;
    padding-right: 0.625rem
}
.px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem
}
.px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem
}
.px-8{
    padding-left: 2rem;
    padding-right: 2rem
}
.px-\[var\(--fw-content-pad\)\]{
    padding-left: var(--fw-content-pad);
    padding-right: var(--fw-content-pad)
}
.py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}
.py-3\.5{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem
}
.py-7{
    padding-top: 1.75rem;
    padding-bottom: 1.75rem
}
.py-\[3px\]{
    padding-top: 3px;
    padding-bottom: 3px
}
.py-\[var\(--fw-content-pad\)\]{
    padding-top: var(--fw-content-pad);
    padding-bottom: var(--fw-content-pad)
}
.pb-3{
    padding-bottom: 0.75rem
}
.pb-6{
    padding-bottom: 1.5rem
}
.pl-4{
    padding-left: 1rem
}
.pl-\[max\(var\(--fw-content-pad\)\2c calc\(\(100vw-var\(--fw-content-width\)\)\/2\)\)\]{
    padding-left: max(var(--fw-content-pad), calc((100vw - var(--fw-content-width)) / 2))
}
.pr-\[max\(var\(--fw-content-pad\)\2c calc\(\(100vw-var\(--fw-content-width\)\)\/2\)\)\]{
    padding-right: max(var(--fw-content-pad), calc((100vw - var(--fw-content-width)) / 2))
}
.pt-2{
    padding-top: 0.5rem
}
.pt-6{
    padding-top: 1.5rem
}
.text-center{
    text-align: center
}
.font-heading{
    font-family: var(--font-heading)
}
.text-\[11px\]{
    font-size: calc(11px * var(--fw-font-scale, 1))
}
.text-\[13px\]{
    font-size: calc(13px * var(--fw-font-scale, 1))
}
.text-\[15px\]{
    font-size: calc(15px * var(--fw-font-scale, 1))
}
.text-\[17px\]{
    font-size: calc(17px * var(--fw-font-scale, 1))
}
.text-\[19px\]{
    font-size: calc(19px * var(--fw-font-scale, 1))
}
.text-\[22px\]{
    font-size: calc(22px * var(--fw-font-scale, 1))
}
.text-\[30px\]{
    font-size: calc(30px * var(--fw-font-scale, 1))
}
.text-\[38px\]{
    font-size: calc(38px * var(--fw-font-scale, 1))
}
.text-\[56px\]{
    font-size: calc(56px * var(--fw-font-scale, 1))
}
.text-\[clamp\(16px\2c 0\.6vw\+14px\2c 19px\)\]{
    font-size: calc(clamp(16px, 0.6vw + 14px, 19px) * var(--fw-font-scale, 1))
}
.text-\[clamp\(22px\2c 1vw\+17px\2c 26px\)\]{
    font-size: calc(clamp(22px, 1vw + 17px, 26px) * var(--fw-font-scale, 1))
}
.text-\[clamp\(24px\2c 1\.6vw\+16px\2c 30px\)\]{
    font-size: calc(clamp(24px, 1.6vw + 16px, 30px) * var(--fw-font-scale, 1))
}
.text-\[clamp\(24px\2c 2vw\+10px\2c 38px\)\]{
    font-size: calc(clamp(24px, 2vw + 10px, 38px) * var(--fw-font-scale, 1))
}
.text-\[clamp\(34px\2c 5vw\+14px\2c 56px\)\]{
    font-size: calc(clamp(34px, 5vw + 14px, 56px) * var(--fw-font-scale, 1))
}
.text-base{
    font-size: calc(1rem * var(--fw-font-scale, 1));
    line-height: 1.5rem
}
.text-lg{
    font-size: calc(1.125rem * var(--fw-font-scale, 1));
    line-height: 1.75rem
}
.text-sm{
    font-size: calc(0.875rem * var(--fw-font-scale, 1));
    line-height: 1.25rem
}
.text-xs{
    font-size: calc(0.75rem * var(--fw-font-scale, 1));
    line-height: 1rem
}
.font-bold{
    font-weight: 700
}
.font-extrabold{
    font-weight: 800
}
.font-medium{
    font-weight: 500
}
.uppercase{
    text-transform: uppercase
}
.lowercase{
    text-transform: lowercase
}
.leading-\[1\.05\]{
    line-height: 1.05
}
.leading-\[1\.1\]{
    line-height: 1.1
}
.leading-\[1\.5\]{
    line-height: 1.5
}
.leading-relaxed{
    line-height: 1.625
}
.leading-tight{
    line-height: 1.25
}
.tracking-\[-0\.02em\]{
    letter-spacing: -0.02em
}
.tracking-\[0\.02em\]{
    letter-spacing: 0.02em
}
.tracking-\[0\.08em\]{
    letter-spacing: 0.08em
}
.text-accent{
    color: var(--color-accent)
}
.text-accent-700{
    color: var(--color-accent-700)
}
.text-inherit{
    color: inherit
}
.text-ink{
    color: var(--color-text)
}
.text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.text-white\/85{
    color: rgb(255 255 255 / 0.85)
}
.no-underline{
    text-decoration-line: none
}
.opacity-0{
    opacity: 0
}
.opacity-60{
    opacity: 0.6
}
.opacity-70{
    opacity: 0.7
}
.opacity-80{
    opacity: 0.8
}
.shadow-\[0_0_4px_0_rgba\(0\2c 0\2c 0\2c \.25\)\]{
    --tw-shadow: 0 0 4px 0 rgba(0,0,0,.25);
    --tw-shadow-colored: 0 0 4px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-md{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.outline{
    outline-style: solid
}
.blur{
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.grayscale{
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.filter{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.backdrop-blur-\[2px\]{
    --tw-backdrop-blur: blur(2px);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}
.transition{
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-\[background-color\2c box-shadow\]{
    transition-property: background-color,box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-\[opacity\2c visibility\2c transform\]{
    transition-property: opacity,visibility,transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-colors{
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.transition-transform{
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.delay-150{
    transition-delay: 150ms
}
.duration-200{
    transition-duration: 200ms
}
.ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1)
}
.last\:border-b-0:last-child{
    border-bottom-width: 0px
}
.hover\:scale-105:hover{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.hover\:border-accent:hover{
    border-color: var(--color-accent)
}
.hover\:text-accent:hover{
    color: var(--color-accent)
}
.focus-visible\:scale-105:focus-visible{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:focus-within .group-focus-within\:visible{
    visibility: visible
}
.group:focus-within .group-focus-within\:translate-y-0{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:focus-within .group-focus-within\:text-accent{
    color: var(--color-accent)
}
.group:focus-within .group-focus-within\:opacity-100{
    opacity: 1
}
.group:focus-within .group-focus-within\:delay-0{
    transition-delay: 0s
}
.group:hover .group-hover\:visible{
    visibility: visible
}
.group:hover .group-hover\:translate-y-0{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.group:hover .group-hover\:text-accent{
    color: var(--color-accent)
}
.group:hover .group-hover\:opacity-100{
    opacity: 1
}
.group:hover .group-hover\:delay-0{
    transition-delay: 0s
}
@media not all and (min-width: 1024px){
    .max-lg\:hidden{
        display: none
    }
}
@media (max-width: 1024px){
    .max-\[1024px\]\:grid-cols-1{
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
    .max-\[1024px\]\:gap-\[72px\]{
        gap: 72px
    }
}
@media (max-width: 782px){
    .max-\[782px\]\:static{
        position: static
    }
    .max-\[782px\]\:relative{
        position: relative
    }
    .max-\[782px\]\:inset-x-auto{
        left: auto;
        right: auto
    }
    .max-\[782px\]\:bottom-auto{
        bottom: auto
    }
    .max-\[782px\]\:left-0{
        left: 0px
    }
    .max-\[782px\]\:top-auto{
        top: auto
    }
    .max-\[782px\]\:order-1{
        order: 1
    }
    .max-\[782px\]\:order-2{
        order: 2
    }
    .max-\[782px\]\:order-first{
        order: -9999
    }
    .max-\[782px\]\:flex{
        display: flex
    }
    .max-\[782px\]\:hidden{
        display: none
    }
    .max-\[782px\]\:h-\[220px\]{
        height: 220px
    }
    .max-\[782px\]\:h-auto{
        height: auto
    }
    .max-\[782px\]\:min-h-\[100svh\]{
        min-height: 100svh
    }
    .max-\[782px\]\:w-auto{
        width: auto
    }
    .max-\[782px\]\:w-full{
        width: 100%
    }
    .max-\[782px\]\:flex-1{
        flex: 1 1 0%
    }
    .max-\[782px\]\:translate-x-0{
        --tw-translate-x: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .max-\[782px\]\:translate-y-0{
        --tw-translate-y: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .max-\[782px\]\:grid-cols-1{
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
    .max-\[782px\]\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .max-\[782px\]\:flex-col{
        flex-direction: column
    }
    .max-\[782px\]\:items-center{
        align-items: center
    }
    .max-\[782px\]\:gap-6{
        gap: 1.5rem
    }
    .max-\[782px\]\:gap-y-6{
        row-gap: 1.5rem
    }
    .max-\[782px\]\:px-\[var\(--fw-content-pad\)\]{
        padding-left: var(--fw-content-pad);
        padding-right: var(--fw-content-pad)
    }
    .max-\[782px\]\:py-10{
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
    .max-\[782px\]\:py-5{
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
    .max-\[782px\]\:pb-10{
        padding-bottom: 2.5rem
    }
    .max-\[782px\]\:pb-\[260px\]{
        padding-bottom: 260px
    }
    .max-\[782px\]\:pt-\[calc\(var\(--fw-header-h\)\+40px\)\]{
        padding-top: calc(var(--fw-header-h) + 40px)
    }
}
@media not all and (min-width: 640px){
    .max-sm\:hidden{
        display: none
    }
}
@media (max-width: 560px){
    .max-\[560px\]\:grid-cols-1{
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
}
@media (min-width: 640px){
    .sm\:hidden{
        display: none
    }
    .sm\:h-\[320px\]{
        height: 320px
    }
    .sm\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .sm\:gap-5{
        gap: 1.25rem
    }
    .sm\:text-xs{
        font-size: calc(0.75rem * var(--fw-font-scale, 1));
        line-height: 1rem
    }
}
@media (min-width: 768px){
    .md\:aspect-auto{
        aspect-ratio: auto
    }
    .md\:h-32{
        height: 8rem
    }
    .md\:h-full{
        height: 100%
    }
    .md\:min-h-\[340px\]{
        min-height: 340px
    }
    .md\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .md\:grid-cols-\[1\.1fr_1fr\]{
        grid-template-columns: 1.1fr 1fr
    }
    .md\:gap-10{
        gap: 2.5rem
    }
    .md\:gap-16{
        gap: 4rem
    }
    .md\:gap-6{
        gap: 1.5rem
    }
    .md\:p-10{
        padding: 2.5rem
    }
}
@media (min-width: 1024px){
    .lg\:ml-0{
        margin-left: 0px
    }
    .lg\:hidden{
        display: none
    }
    .lg\:h-14{
        height: 3.5rem
    }
    .lg\:h-\[420px\]{
        height: 420px
    }
    .lg\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .lg\:grid-cols-4{
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .lg\:gap-x-12{
        -moz-column-gap: 3rem;
             column-gap: 3rem
    }
    .lg\:px-6{
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}
@media (max-width: 782px){
    .max-\[782px\]\:\[\&\:nth-child\(n\+3\)\]\:border-t:nth-child(n+3){
        border-top-width: 1px
    }
    .max-\[782px\]\:\[\&\:nth-child\(n\+3\)\]\:border-white\/25:nth-child(n+3){
        border-color: rgb(255 255 255 / 0.25)
    }
}
:has(+.wp-block-fw-hero)>.\[\:has\(\+\.wp-block-fw-hero\)\>\&\:not\(\.is-scrolled\)\:not\(\.is-open\)\]\:bg-transparent:not(.is-scrolled):not(.is-open){
    background-color: transparent
}
:has(+.wp-block-fw-hero)>.\[\:has\(\+\.wp-block-fw-hero\)\>\&\:not\(\.is-scrolled\)\:not\(\.is-open\)\]\:shadow-none:not(.is-scrolled):not(.is-open){
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
:has(+.wp-block-fw-hero)>.fw-site-header:not(.is-scrolled):not(.is-open) .\[\:has\(\+\.wp-block-fw-hero\)\>\.fw-site-header\:not\(\.is-scrolled\)\:not\(\.is-open\)_\&\]\:border-white\/30{
    border-color: rgb(255 255 255 / 0.3)
}
:has(+.wp-block-fw-hero)>.fw-site-header:not(.is-scrolled):not(.is-open) .\[\:has\(\+\.wp-block-fw-hero\)\>\.fw-site-header\:not\(\.is-scrolled\)\:not\(\.is-open\)_\&\]\:text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
body.admin-bar .\[body\.admin-bar_\&\]\:top-8{
    top: 2rem
}
body.admin-bar .\[body\.admin-bar_\&\]\:h-\[calc\(100svh-32px\)\]{
    height: calc(100svh - 32px)
}
body.admin-bar .\[body\.admin-bar_\&\]\:max-h-\[calc\(100dvh-var\(--fw-header-h\)-46px\)\]{
    max-height: calc(100dvh - var(--fw-header-h) - 46px)
}
@media (max-width: 782px){
    body.admin-bar .max-\[782px\]\:\[body\.admin-bar_\&\]\:top-\[46px\]{
        top: 46px
    }
    body.admin-bar .max-\[782px\]\:\[body\.admin-bar_\&\]\:h-auto{
        height: auto
    }
}

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
