/* Write CSS for the public-facing side of the site */

/* Global */

.crsp-header {
	.wp-block-site-logo,
	.wp-block-buttons {
		flex-shrink: 0;
	}

	.crsp-header__wrap {
		justify-content: center;
	}

	.wp-block-buttons {
		.wp-block-button {
			.wp-block-button__link {
				font-size: 17px;
				padding: 1rem 1.5rem;
				line-height: 1.12rem;
			}
		}
	}

	@media (max-width: 1099px) {
		.crsp-header__wrap {
			order: 2;
			flex-grow: 0;
			flex-shrink: 1;
		}

		.wp-block-buttons {
			flex-grow: 1;
			justify-content: flex-end;
		}
	}

	@media (max-width: 599px) {
		.wp-block-site-logo {
			max-width: 100px;
		}

		.wp-block-buttons {
			.wp-block-button {
				.wp-block-button__link {
					font-size: var(--wp--preset--font-size--medium);
					padding: 0.5em 1em;
					line-height: 1.12;
				}
			}
		}
	}

	@media (max-width: 374px) {
		> div.wp-block-group {
			padding-right: var(--wp--preset--spacing--20) !important;
			padding-left: var(--wp--preset--spacing--20) !important;
			gap: var(--wp--preset--spacing--20);
		}

		.wp-block-site-logo {
			/* max-width: 60px; */
		}

		.wp-block-buttons {
			justify-content: center;
			.wp-block-button {
				.wp-block-button__link {
					font-size: var(--wp--preset--font-size--small);
				}
			}
		}
	}
}

.wp-site-blocks:has(.crsp-hero-text) {
	.crsp-header {
		background-color: var(--wp--preset--color--accent-7);
	}
}

.crsp-footer {
	background-color: var(--wp--preset--color--accent-2);
	gap: clamp(60px, 8.33333vw, 130px); /* 120px @ 1440px */

	.crsp-footer__top,
	.crsp-footer__bottom,
	.crsp-footer__legal,
	.wp-block-separator {
		width: 100%;
	}

	.wp-block-separator {
		border: none;
		border-top: 1px solid var(--wp--preset--color--base);
	}

	.crsp-footer__top {
		@media (max-width: 767px) {
			flex-direction: column;

			> * {
				display: flex;
				flex-direction: column;
				align-items: center;
				text-align: center;
				width: 100%;
			}
		}

		@media (min-width: 768px) {
			justify-content: space-between;
		}

		.wp-block-button {
			.wp-element-button {
				background-color: var(--wp--preset--color--base);
			}
		}

		.crsp-footer__nav-list {
			@media (min-width: 768px) {
				align-items: flex-end;
			}

			.wp-block-navigation {
				font-weight: 500;

				.wp-block-navigation__container {
					align-items: center;

					@media (min-width: 768px) {
						align-items: flex-end;
					}
				}
			}
		}
	}

	.crsp-footer__bottom {
		@media (max-width: 767px) {
			align-items: center;
		}

		p,
		.wp-block-navigation {
			font-weight: 500;
		}

		.crsp-footer__partner-list {
			align-items: center;

			@media (max-width: 767px) {
				flex-direction: column;
			}

			figure {
				display: block !important;
			}
			img {
				display: block !important;
				max-width: 120px;
				height: auto;
			}
		}

		.crsp-footer__legal {
			justify-content: space-between;

			@media (max-width: 767px) {
				> .wp-block-group,
				.wp-block-navigation {
					flex-direction: column;
				}
			}

			@media (max-width: 1023px) {
				flex-direction: column;

				> p {
					order: 2;
				}
			}
		}

		.wp-block-loginout a {
			font-weight: 500;
			text-decoration: none;

			&:hover,
			&:focus-visible {
				text-decoration: underline;
			}
		}
	}
}

.forminator-ui.forminator-design--material {
	.forminator-field-select .select2-container {
		display: none !important;
	}

	.forminator-select--field {
		-moz-appearance: none;
		     appearance: none;
		-webkit-appearance: none;
		display: block !important;
		position: static !important;
		clip: auto !important;
		clip-path: none !important;
		overflow: visible !important;
		background: transparent
			url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 fill=%27none%27 stroke=%27%23111%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")
			no-repeat right center !important;
		border: none !important;
		border-bottom: 1px solid rgb(118, 118, 118) !important;
		border-radius: 0 !important;
		font-size: var(--wp--preset--font-size--medium) !important;
		padding: 10px 20px 9px 0 !important;
		width: 100% !important;
		height: auto !important;
		cursor: pointer;
		color: var(--wp--preset--color--contrast);

		&:focus {
			outline: none;
			border-bottom-color: var(--wp--preset--color--contrast) !important;
		}
	}

	.forminator-all-group-copies {
		background: transparent !important;
		padding: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.forminator-field-group,
	.forminator-field-section {
		margin-top: var(--wp--preset--spacing--40) !important;
	}

	.forminator-repeater-label {
		font-size: clamp(
			20px,
			calc(20px + (8 * (100vw - 320px) / 1020)),
			28px
		) !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		letter-spacing: -0.56px !important;
		margin-bottom: var(--wp--preset--spacing--20) !important;
	}

	.forminator-field-section .forminator-title {
		font-size: clamp(
			20px,
			calc(20px + (8 * (100vw - 320px) / 1020)),
			28px
		) !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		letter-spacing: -0.56px !important;
	}

	.forminator-field-section .forminator-subtitle,
	.forminator-field-group .forminator-description {
		font-size: var(--wp--preset--font-size--small) !important;
		font-weight: 400;
		line-height: 1.3 !important;
		letter-spacing: -0.16px !important;
	}

	.forminator-field-date {
		.forminator-icon-calendar {
			display: none !important;
		}

		.forminator-input-with-icon {
			padding-left: 0 !important;
		}

		input[type="date"] {
			-webkit-appearance: none;
			-moz-appearance: none;
			     appearance: none;
			min-height: 40px;
			font-size: var(--wp--preset--font-size--medium) !important;
			color: var(--wp--preset--color--contrast);
			background: transparent !important;
			border: none !important;
			border-bottom: 1px solid rgb(118, 118, 118) !important;
			border-radius: 0 !important;
			padding: 10px 0 9px !important;

			&::-webkit-date-and-time-value {
				text-align: left;
			}
		}
	}

	.forminator-field-consent {
		> .forminator-field > .forminator-label {
			display: none !important;
		}

		.forminator-checkbox__wrapper {
			display: flex !important;
			align-items: baseline !important;
			gap: 10px;
		}

		.forminator-checkbox.forminator-consent {
			flex-shrink: 0;
			width: 24px !important;
			height: 24px !important;
			position: relative;
			top: 4px;
		}

		.forminator-checkbox-box {
			width: 24px !important;
			height: 24px !important;
			border: 1px solid rgb(118, 118, 118) !important;
			border-radius: 3px !important;
			background: transparent !important;
		}

		.forminator-consent__label {
			margin-left: 0 !important;
			color: var(--wp--preset--color--contrast) !important;

			&,
			p {
				font-size: var(--wp--preset--font-size--medium) !important;
				line-height: 1.3 !important;
				letter-spacing: -0.16px !important;
			}
		}
	}

	.forminator-button {
		cursor: pointer;
		font-size: var(--wp--preset--font-size--medium) !important;
		font-weight: 500 !important;
		line-height: 1.1 !important;

		color: var(--wp--preset--color--contrast);
		background-color: transparent;
		border: 1px solid currentColor !important;
		color: currentColor;
		padding: calc(1rem - 1px) calc(2.25rem - 1px) !important;
		border-radius: 9999px !important;
		box-shadow: none;

		background: transparent none;

		transition-property: color, background-color, border-color;
		transition-duration: 0.2s;
		transition-timing-function: ease-in-out;

		&.forminator-button-submit {
			background-color: var(--wp--preset--color--accent-1) !important;
			border: none !important;
		}

		&:hover {
			background-color: var(--wp--preset--color--contrast) !important;
			color: var(--wp--preset--color--accent-1) !important;
			border-color: var(--wp--preset--color--contrast) !important;
		}
	}
}

/* Core blocks */

.wp-block-button {
	&:not(.is-style-link) {
		.wp-block-button__link {
			transition-property: color, background-color, border-color;
			transition-duration: 0.2s;
			transition-timing-function: ease-in-out;
		}

		&:hover .wp-block-button__link,
		.wp-block-button__link:hover {
			background-color: var(--wp--preset--color--contrast);
			color: var(--wp--preset--color--accent-1);
			border-color: var(--wp--preset--color--contrast);
		}
	}

	&.is-style-link {
		.wp-block-button__link {
			transition: color 0.2s ease-in-out;

			border-color: currentColor;
		}

		&:hover .wp-block-button__link,
		.wp-block-button__link:hover {
			color: var(--wp--preset--color--contrast-light);
		}
	}
}

.crsp-header .wp-block-navigation {
	/* Override WP core 600px breakpoint — keep mobile overlay until 1100px */
	@media (max-width: 1099px) {
		.wp-block-navigation__responsive-container-open:not(.always-shown) {
			display: flex;
		}

		.wp-block-navigation__responsive-container:not(.hidden-by-default):not(
				.is-menu-open
			) {
			display: none;
			position: fixed;
		}
	}

	/* Mobile navigation overlay */
	@media (max-width: 1099px) {
		/* Hide open button */
		&:has(.wp-block-navigation__responsive-container.is-menu-open) {
			.wp-block-navigation__responsive-container-open {
				opacity: 0;
				pointer-events: none;
			}
		}

		/* Mobile overlay container */
		.wp-block-navigation__responsive-container.is-menu-open {
			padding: 0;
			background-color: transparent;
			height: 100dvh;

			.wp-block-navigation__responsive-dialog {
				padding-top: 64px;
				height: 100dvh;
			}

			/* Close button styling */
			.wp-block-navigation__responsive-container-close {
				padding: 8px;
				top: 13px;
				right: 24px;

				svg {
					width: 20px;
					height: 20px;
				}
			}

			.wp-block-navigation__responsive-container-content {
				padding: 20px;
				background-color: var(--wp--preset--color--base, #fff);
				overflow-y: auto;
				height: 100%;

				/* Top-level container */
				.wp-block-navigation__container {
					width: 100%;
					gap: 12px;

					/* All items */
					.wp-block-navigation-submenu,
					.wp-block-navigation-item,
					.wp-block-navigation-item > .wp-block-navigation-item__content {
						width: 100%;
						box-sizing: border-box;
					}
					.wp-block-navigation-item.wp-block-navigation-link {
						display: flex;
						align-items: center;
						justify-content: space-between;
						flex-direction: row;

						&::after {
							content: "";
							display: inline-block;
							width: 32px;
							height: 32px;
							background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8cGF0aCBkPSJNMTMgMjJMMTkgMTZMMTMgMTAiIHN0cm9rZT0iIzE5MTkxOSIvPgoJPC9zdmc+Cg==);
							background-size: contain;
							background-repeat: no-repeat;
							background-position: center;
						}
					}

					/* Top-level items — badge style */
					> .wp-block-navigation-item.has-child
						> .wp-block-navigation-item__content,
					> .wp-block-navigation-item.wp-block-navigation-link {
						background-color: var(--wp--preset--color--accent-7) !important;
						border-radius: 6px;
						padding: 6px 12px;
						font-size: 14px;
						font-weight: 600;
						letter-spacing: -0.14px;
						line-height: 1.3;
					}

					> .wp-block-navigation-item.wp-block-navigation-link {
						&::after {
							width: 16px;
							height: 16px;
							background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8cGF0aCBkPSJNNiAxMkwxMCA4TDYgNCIgc3Ryb2tlPSIjMTkxOTE5Ii8+Cjwvc3ZnPgo=);
						}
					}

					/* Parent items — connected badge with toggle */
					> .wp-block-navigation-submenu {
						flex-direction: row;
						flex-wrap: wrap;
						margin-bottom: 14px;

						> .wp-block-navigation-item__content {
							flex: 1;
							border-radius: 6px;
						}

						> .wp-block-navigation__submenu-container {
							flex-basis: 100%;
						}
					}

					/* Submenu containers — reset dropdown card styling */
					.wp-block-navigation__submenu-container {
						gap: 0;
						padding: 2px 0 0 12px;
						margin-top: 0;
						border-left: none;
						background: none;
						box-shadow: none;
						position: static;
						transform: none;

						&::before {
							content: none;
						}

						/* First-level children — bold */
						> .wp-block-navigation-item > .wp-block-navigation-item__content,
						> .wp-block-navigation-submenu
							> .wp-block-navigation-item__content {
							font-size: 16px;
							font-weight: 700;
							letter-spacing: -0.16px;
							line-height: 1.3;
							padding: 6px 0;
							color: var(--wp--preset--color--contrast);
							transform: none;
							transition: none;
						}

						/* Second-level submenu */
						.wp-block-navigation__submenu-container {
							padding-left: 12px;
							border-left: none;

							.wp-block-navigation-item__content {
								font-size: 16px;
								font-weight: 400;
								letter-spacing: -0.16px;
							}
						}
					}

					/* Submenu toggle button (inside submenus) */
					.wp-block-navigation-submenu__toggle {
						display: none;
					}

					/* Active/current item */
					.current-menu-item
						> .wp-block-navigation-item__content
						.wp-block-navigation-item__label {
						border-bottom: 1px solid var(--wp--preset--color--accent-1);
					}
				}
			}
		}
	}

	/* Desktop navigation */
	@media (min-width: 1100px) {
		.wp-block-navigation__container {
			gap: 0;
		}

		/* Main nav item links */
		> .wp-block-navigation-item {
			border-radius: 6px;
			background-color: transparent;
			transition: background-color 0.2s ease-in-out;
			-moz-column-gap: 4px;
			     column-gap: 4px;
			padding: 4px 8px 4px;
			align-items: center;

			&:hover,
			&:has(> .wp-block-navigation-item__content:focus-visible),
			&:has(> .wp-block-navigation-submenu__toggle:focus-visible),
			&:has(> .wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
				background-color: var(--wp--preset--color--accent-7);
			}
		}

		.wp-block-navigation-item__content {
			padding: 2px 0;
			text-decoration: none;
			font-size: var(--wp--preset--font-size--medium);
			font-weight: 600;
			line-height: 1.375;
			letter-spacing: -0.17px;

			.wp-block-navigation-item__label {
				display: inline-block;
				padding-bottom: 2px;
				border-bottom: 1px solid transparent;
				transition: border-bottom-color 0.2s ease;
			}

			&:hover,
			&:focus-visible,
			&:has(+ .wp-block-navigation-submenu__toggle:focus-visible) {
				.wp-block-navigation-item__label {
					border-bottom-color: var(--wp--preset--color--accent-1);
				}
			}
			&:hover {
				+ .wp-block-navigation__submenu-icon {
					background-color: var(--wp--preset--color--accent-6);
				}
			}
		}

		/* Submenu arrow icon */
		.wp-block-navigation__submenu-icon {
			width: 18px;
			height: 18px;
			padding: 0;
			margin: 0;
			border-radius: 50%;
			transition: background-color 0.2s ease;
			flex-shrink: 0;

			svg {
				width: 12px;
				height: 12px;
				transform: none !important;
			}

			&:focus-visible {
				background-color: var(--wp--preset--color--accent-6);
			}
		}

		.wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
			transform: rotate(-90deg) !important;
		}

		/* Arrow icon hover - on icon hover or parent item hover */
		.wp-block-navigation__submenu-icon:hover,
		.wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-icon {
		}

		/* Current/active menu item */
		.current-menu-item
			> .wp-block-navigation-item__content
			.wp-block-navigation-item__label {
			border-bottom-color: var(--wp--preset--color--accent-1);
		}

		.wp-block-navigation__container
			> .wp-block-navigation-item.has-child
			> .wp-block-navigation__submenu-container {
			transform: translate3d(0, 4px, 0);
		}

		/* Dropdown container */
		.has-child .wp-block-navigation__submenu-container {
			background: var(--wp--preset--color--base);
			border-radius: 6px;
			box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
			padding: 10px 24px 14px 14px;
			gap: 10px;
			top: 100%;
			width: 280px !important;
			min-width: 280px !important;

			/* Invisible bridge to prevent hover gap */
			&::before {
				content: "";
				position: absolute;
				top: -10px;
				left: 0;
				right: 0;
				height: 10px;
			}

			.wp-block-navigation-item {
				margin: 0;
				-moz-column-gap: 4px;
				     column-gap: 4px;
			}

			/* Submenu items */
			.wp-block-navigation-item__content {
				padding: 0;
				font-size: 16px;
				font-weight: 400;
				letter-spacing: -0.16px;
				border-radius: 0;
				transition: transform 0.2s ease;
				transform: translate3d(0, 0, 0);

				.wp-block-navigation-item__label {
					padding-bottom: 0;
					border-bottom: none;
				}

				&:hover,
				&:focus-visible,
				&:has(+ .wp-block-navigation-submenu__toggle:focus-visible),
				&:has(+ .wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
					transform: translate3d(8px, 0, 0);

					.wp-block-navigation-item__label {
						border-bottom: none;
					}
				}
			}

			.wp-block-navigation-submenu__toggle {
				padding: 0;
				margin: 0;
			}

			/* Third level submenu (nested) */
			.wp-block-navigation__submenu-container {
				top: -11px !important;
				left: 100% !important;
				margin-left: 30px;

				/* Invisible bridge on left side */
				&::before {
					content: "";
					top: 0;
					left: -50px;
					right: auto;
					width: 60px;
					height: 100%;
				}
			}
		}
	}
}

.wp-block-query-pagination {
	.wp-block-query-pagination-numbers {
		display: flex;
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--20);
	}
}

/* Cards */

.crsp-card-link {
	background-color: var(--wp--preset--color--accent-7);
	border-radius: 20px;
	min-height: clamp(170px, 13.333vw, 210px); /* ~192px @ 1440px */
	height: 100%;

	.wp-block-group.is-vertical.is-layout-flex {
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: nowrap;
		height: 100%;
	}

	.wp-block-heading {
		/* Apply h5 styles */
		font-size: clamp(14px, calc(14px + (6 * (100vw - 320px) / 1020)), 20px);
		letter-spacing: -0.4px;
	}
}

.crsp-card-member {
	background-color: var(--wp--preset--color--accent-7);
	border-radius: var(--wp--preset--spacing--20, 10px);
	align-items: flex-start;

	&:not(:has(.wp-block-post-featured-image)) {
		&::before {
			content: "";
			display: block;
			width: 100px;
			height: 100px;
			flex-shrink: 0;
			background-color: var(--wp--preset--color--base);

			@media (min-width: 1024px) {
				width: 150px;
				height: 150px;
			}
		}
	}

	.wp-block-post-featured-image {
		aspect-ratio: 1;
		width: 100%;
		background-color: var(--wp--preset--color--base);
		flex-shrink: 0;

		@media (max-width: 1023px) {
			width: 100px !important;
		}

		img {
			width: 100%;
			height: 100%;
		}
	}

	/* Content wrapper */
	.wp-block-group {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-self: flex-start;
		height: 100%;
	}

	.wp-block-post-title {
		/* Apply h5 styles */
		font-size: clamp(14px, calc(14px + (6 * (100vw - 320px) / 1020)), 20px);
		letter-spacing: -0.4px;
		font-weight: 600;
	}

	.wp-block-post-content {
		flex-grow: 1;

		* {
			font-size: 16px;
		}
	}

	.wp-block-read-more {
		/* margin-inline: initial !important;
		margin-left: initial !important;
		margin-right: initial !important; */
	}
}

.crsp-card-partner {
	background-color: var(--wp--preset--color--accent-7);
	border-radius: var(--wp--preset--spacing--20, 10px);
	align-items: flex-start;

	&:not(:has(.wp-block-post-featured-image)) {
		&::before {
			content: "";
			display: block;
			width: 100px;
			height: 100px;
			flex-shrink: 0;
			background-color: var(--wp--preset--color--base);

			@media (min-width: 1024px) {
				width: 150px;
				height: 150px;
			}
		}
	}

	.wp-block-post-featured-image {
		aspect-ratio: 1;
		width: 100%;
		background-color: var(--wp--preset--color--base);
		flex-shrink: 0;

		@media (max-width: 1023px) {
			width: 100px !important;
		}

		img {
			width: 100%;
			height: 100%;
		}
	}

	/* Content wrapper */
	.wp-block-group {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-self: flex-start;
		height: 100%;
	}

	.wp-block-post-title {
		font-size: clamp(14px, calc(14px + (6 * (100vw - 320px) / 1020)), 20px);
		letter-spacing: -0.4px;
		font-weight: 600;
	}

	.wp-block-read-more {
		margin-top: auto;
	}
}

.crsp-card-person {
	background-color: var(--wp--preset--color--accent-7);
	border-radius: var(--wp--preset--spacing--20, 10px);
	align-items: flex-start;
	min-height: 100px;

	.crsp-card-person__img {
		&:empty {
			&::before {
				content: "";
				display: block;
				width: 100px;
				height: 100px;
				background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgo8c3ZnIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiIHZlcnNpb249IjEuMCIgd2lkdGg9IjMxNSIgaGVpZ2h0PSIzMTUiIGlkPSJzdmcyIiBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjMuMSByOTg4NiIgc29kaXBvZGk6ZG9jbmFtZT0iTm9fZnJlZV9pbWFnZV8tX3dvbWFuLnN2ZyI+CiAgPG1ldGFkYXRhIGlkPSJtZXRhZGF0YTEyIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iI2ZmZmZmZiIgYm9yZGVyY29sb3I9IiM2NjY2NjYiIGJvcmRlcm9wYWNpdHk9IjEiIG9iamVjdHRvbGVyYW5jZT0iMTAiIGdyaWR0b2xlcmFuY2U9IjEwIiBndWlkZXRvbGVyYW5jZT0iMTAiIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjY0MCIgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNDgwIiBpZD0ibmFtZWR2aWV3MTAiIHNob3dncmlkPSJmYWxzZSIgaW5rc2NhcGU6em9vbT0iMC43NDkyMDYzNSIgaW5rc2NhcGU6Y3g9IjE1Ny41IiBpbmtzY2FwZTpjeT0iMTU3LjUiIGlua3NjYXBlOndpbmRvdy14PSIyODkiIGlua3NjYXBlOndpbmRvdy15PSI5NSIgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnMiIvPgogIDxkZWZzIGlkPSJkZWZzNSIvPgogIDxwYXRoIGQ9Ik0gMTg5LjU3OTI3LDMwLjY2MTk5NSBDIDE5OS41MjMzNiwzNi42NjM3NjIgMjA3Ljk0NTU5LDM4LjU3Mjk0NCAyMTcuOTk5MSw2MC4zMjcxMDIgQyAyMzIuNjE3OCw5MS45NTk1ODMgMjMyLjQ1NzM3LDk5LjA0MTIzNyAyMzguNTkxMTMsODguMDE0MzM4IEMgMjM3LjQxOTcxLDkwLjg3MDc1NiAyMzYuMzI1ODEsOTMuNjk4MzM3IDIzNy4xODA3Miw5NS44MDEzOCBDIDIzOC40MDMwNyw5Ny4wOTMxODcgMjM5LjYyNTQzLDk2LjU5OTE2MSAyNDAuODQ3NzksOTUuODAxMzggQyAyNDAuMTI5MDgsOTYuODUxMTE3IDI0MS4wOTg4LDEwMC45OTY5MyAyNDIuODIyMzcsOTcuODIwMjQ1IEMgMjQ0LjA0NjI4LDk1LjU2NDQ3IDI0My45NTA3LDk1LjUxMjk2OCAyNDMuOTUwNyw5NS41MTI5NjggQyAyNDQuODAyMjgsOTcuNTAzMzg1IDI0NC4zNDczNSw5OS45NzAyODUgMjQ0LjUxNDg2LDEwMC43MDQzMyBDIDI0Ni4yMDczNiwxMDIuODMzNzIgMjQ3Ljg5OTg1LDk5LjIwNzkzMyAyNDkuNTkyMzUsOTUuNTEyOTY4IEMgMjQ5Ljk2OTY2LDk4LjYyMTI4NSAyNDkuNzE3ODMsMTAyLjAyMjQ1IDI0Ny4zMzU2OSwxMDUuMzE4ODYgQyAyNTIuOTU3NjUsMTA3LjcwMzQ0IDI1My4wODI4MSwxMDAuODY0MTMgMjUxLjg0OTAxLDk2LjA4OTc4NCBDIDI1My43MTk0OSw5OS4xNTE3NjEgMjU1LjIwNDY0LDEwMi41ODMxIDI1NC4xMDU2OCwxMDguNDkxMzUgQyAyNTQuNzYzODcsMTA5LjY1MDk4IDI1NS40MjIwNiwxMDcuMDcwMDcgMjU2LjA4MDI1LDEwNi4xODQwOSBDIDI1NS44OTAxOSwxMDcuODg4NzIgMjU2LjA3NzMsMTEwLjk1ODIxIDI1NC41Mjg4LDExMS40NDc1MyBDIDI1NS41MzUyNCwxMTEuODEwODggMjU2LjgxMzExLDExMi44NTM2OCAyNTguNjg5NTEsMTEwLjcyNjUyIEMgMjU4Ljg4MDQ4LDExNS45MDMyOCAyNTcuMzc5NDQsMTE5LjQzMzI1IDI1MC4yOTc1NiwxMTcuOTM2NzMgQyAyNTIuNDA1MzMsMTE5LjM0NDM3IDI1Mi43NDEwNiwxMjkuMjY3NDEgMjU2LjY0NDQyLDEyMi4wNDY1NiBDIDI1OC4wNDA5NSwxMjQuMjAwMzYgMjU1LjYwOTUxLDEyNS42MzcyMiAyNTQuNDU4MjgsMTMwLjA0OTkgQyAyNTMuNzY4MzUsMTQwLjM5MDg5IDI0Ny4xOTgyNSwxMzkuMDQxNzkgMjQzLjQ1NzA2LDE0My4zMTY3IEMgMjQyLjQ5MTg5LDE0Ny45NTY2MyAyNDEuNjc5NjksMTQ5LjI2MDgxIDI0MC4yMzY2NSwxNTIuNjg5NzMgQyAyMzkuMzE2NDMsMTU0Ljg3NjMxIDI0NS44MjUyOSwxNTkuNzI3NjEgMjQ2LjA3OTIzLDE1MC4yODE1NyBDIDI0Ny4xNDgzMSwxNTkuNzkxNzQgMjM4LjkyMjk2LDE1Ni4xOTk1OSAyMzYuMDE1MTIsMTYwLjY5NjQyIEMgMjM0Ljk3MjI5LDE2MS43MjE3OSAyMzMuODE1MDIsMTYyLjUyNDg4IDIzMi41MjYzNSwxNjMuMDcyNyBDIDIyMy42OTMzNiwxNjguNTI3IDIxOC44NjI3LDE4My4zMzA4MiAyMTUuMDM3MjMsMTg1LjEzNTk3IEMgMjEzLjc1MTY0LDE4Ni40NzA3NyAyMDUuNTIzMzUsMTg2LjMxMzY0IDIwMS4yMTUxOCwxODUuNTY4NTggQyAxOTkuMDQ2OTksMTkwLjgzMjQyIDE5Ny4zNDAzLDE5My40MDc5MSAxOTQuMjMzNjMsMTk2LjIzOTcxIEMgMTkwLjgwNTQyLDIwMy43MzIwMiAxODguMTA1ODMsMjIxLjA4MjI1IDE5OC42NzY0NCwyMjkuNjk1MTIgQyAyMTYuMjIyNCwyNDMuOTkxNDYgMjIxLjU3NzMzLDI0OC4xOTk4IDI0NC4wMjEyMSwyNTIuOTg0MTMgQyAyOTMuNzg0MjMsMjYzLjU5MjA1IDI4OS4xNTQ0MywyOTAuMTMxMiAyOTguNTgyODUsMzExLjUzMjc1IEwgMjMuNDY4OTUxLDMxMS4zMDQwNyBDIDMxLjU5ODc5LDI5MS4wOTMzNSAyNy43OTU4NTMsMjY0LjI2ODUxIDc3Ljg3NDU1OCwyNTEuOTAyNiBDIDk2LjA3MTc0MiwyNDcuNDA5MTggMTAzLjUyNzQ3LDI0My4xOTA4OCAxMTguODQ3MDYsMjI5LjkxMTQzIEMgMTI4LjQwMjM0LDIyMS42Mjg2NCAxMjYuNDY1MywyMDQuNzI1NTYgMTI0LjM0NzY3LDE5NS41OTA3OSBDIDExNi43MzE2NCwxOTQuNzQxNTEgMTEyLjc4NjkzLDE5Mi42NDEwMiAxMTEuMzcxODYsMTg5LjY3ODQxIEMgMTA3LjcyMzgzLDE4OS42ODA4MSAxMDMuNzY1NDUsMTkwLjM0OTUyIDEwMy43NTU2NCwxODIuNTQwMyBDIDkzLjg4MDg1NiwxODcuMTc1NzUgODkuNDE3Njg3LDE3OS40MDk3MSA4NC44NTYxMDUsMTcxLjg2OTE3IEMgODAuMzQyMTc0LDE2OS42MTczOCA3NC43NTE3MzcsMTcwLjQ3MzMxIDczLjIyMDIwMywxNTkuNjExOCBMIDcxLjk1MDgyMywxNTYuMDc4NzggQyA2OS44NjQwOTUsMTUzLjEwMTk5IDcwLjgzMTE3NCwxNDguOTI0MzIgNzEuMDM0MDU1LDE0NS4wNDcxNSBDIDcyLjM3Mzk1MiwxNDcuMDk0OCA3My4xNDk2NzcsMTQ3LjU5OTc5IDc0LjQ4OTU3NCwxNDguMzYzODUgQyA2NC40MzI3OTQsMTM2LjIyMTg3IDcwLjQzNjY1NiwxMjguODE2NjcgNjkuMDU5NDc2LDExOS4yMzQ1NyBDIDcxLjU0NzU3MiwxMjAuNjMxODYgNzMuNjA0OTAxLDExOS45MzA3OCA3NS42ODg0MTksMTE4LjcyOTg2IEwgNzEuMzE2MTQxLDExNy43MjA0MyBDIDcxLjMxNjE0MSwxMTcuNzIwNDMgODkuNDIzMzcxLDExNy4zNzc0OSA3OS43Nzg2MiwxMTYuMjc4MzggQyA3Mi4zMzQ0NDIsMTE1LjQzMDA1IDcyLjcyNjU1NiwxMTEuMTU5MTMgNzIuNzI2NTU2LDExMS4xNTkxMyBDIDc0Ljg5MTcyLDExMi4zOTA2MiA3Ni44MzI5MjMsMTE0LjA0Mzc3IDc5LjAwMjg5NSwxMTIuMDk2NDYgQyA3OC45ODg4NzcsMTA5LjUyMzM5IDc5Ljc1MzExMSwxMDcuNDQwMDEgODIuMTc2MzE5LDEwNi40MDA0MSBDIDc5LjExMjg5NiwxMDEuODE2NTkgODQuMDc5MDExLDkwLjU4NjY5MSA4MS43NTMxOTgsODUuNTYyODY3IEMgODMuMTMxMjgsODYuNTQxNzc2IDg0LjA1ODM5OCw4OC44MjcwNzggODYuNDc4MDgsODYuNzg4NjA0IEMgODguMDIyMDI1LDgyLjY0NDI0MyA4OC44Mzk4OTQsODEuMTQzNzEzIDkxLjEzMjQ0NSw4MC40NDM2MTIgQyA5Mi41MDYxNiw3Ni4zMDYwNTQgOTQuNTgwNDYsNzMuMzg2MTkzIDk3LjgzMTkwNSw3Mi41MTIzNzIgQyA5Ny44MzE5MDUsNzIuNTEyMzcyIDEwMi4wODA3OCw1OC44MTI5NTYgMTA1LjAyNTAxLDUzLjk4MjEwOSBDIDExMi4xOTk4Myw0Mi4yMDk4MDggMTE1LjI1MDUsMzkuNjc0NzY4IDEyOC43OTA0NywzMS4wMjI1MDUgQyAxNDIuMTEzMzEsMjIuNTA4OTk1IDE1Mi40OTY3MiwyMi4wMjgzNSAxNTkuMTg0ODcsMjUuNDcwNjM2IEMgMTYzLjAwMzYzLDI3LjQzNjA5MSAxNjUuNDk2NDcsMjcuNzA1ODA0IDE2Ny4yMjQyMywyNy43MDU4MDUgQyAxNzIuMTk1OTMsMjcuNzA1ODA1IDE3Ni4wMjM0MiwyMi40ODAzNDYgMTg5LjU3OTI3LDMwLjY2MTk5NSB6ICIgc3R5bGU9ImZpbGw6I2NjYztmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiIGlkPSJwYXRoMTg3MyIvPgo8L3N2Zz4=);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
				background-color: var(--wp--preset--color--base);
				flex-shrink: 0;

				@media (min-width: 1024px) {
					width: 150px;
					height: 150px;
				}
			}
		}
	}

	.wp-block-image {
		aspect-ratio: 1;
		width: 150px;
		height: auto;
		background-color: var(--wp--preset--color--base);
		flex-shrink: 0;

		@media (max-width: 1023px) {
			width: 100px !important;
		}

		img {
			width: 100%;
			height: 100%;
		}
	}

	/* Content wrapper */
	.wp-block-group. {
		align-items: flex-start;
	}

	.wp-block-heading {
		/* Apply h5 styles */
		font-size: clamp(14px, calc(14px + (6 * (100vw - 320px) / 1020)), 20px);
		letter-spacing: -0.4px;
		font-weight: 600;
	}

	p {
		font-size: 16px;
	}
}

.crsp-card-post {
	position: relative;
	border-radius: var(--wp--preset--spacing--20, 10px);
	background: rgba(246, 242, 239, 0.5);
	overflow: hidden;
	min-height: clamp(260px, 24vw, 370px); /* ~345px @ 1440px*/

	.crsp-card-post__top {
		width: 100%;
		justify-content: space-between;
		background-color: var(--wp--preset--color--accent-6);

		&::after {
			content: "";
			display: block;
			width: 18px;
			height: 20px;
			color: var(--wp--preset--color--contrast);
			background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjM2MzYgMTlMMTcgMTQuMzg0NU0xMi4zNjM2IDE5SDNDMS44OTU0MyAxOSAxIDE4LjEwNDYgMSAxN1YzQzEgMS44OTU0MyAxLjg5NTQzIDEgMyAxSDE1QzE2LjEwNDYgMSAxNyAxLjg5NTQzIDE3IDNWMTQuMzg0NU0xMi4zNjM2IDE5VjE1LjE1MzlDMTIuMzYzNiAxNC43MjkgMTIuNzA5NiAxNC4zODQ2IDEzLjEzNjMgMTQuMzg0NkwxNyAxNC4zODQ1TTQuMDkwOTEgOC42OTI4SDEzLjkwOTFNNC4wOTA5MSAxMi41Mzg5SDExTTQuMDkwOTEgNC44NDY2OEgxMy45MDkxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
		}

		.wp-block-post-date {
			font-weight: 600;
		}
	}

	.crsp-card-post__inner {
		flex-grow: 1;
	}

	.crsp-card-post__content {
		position: initial;
		flex-grow: 1;

		.wp-block-post-title {
			/* Apply h5 styles */
			font-size: clamp(14px, calc(14px + (6 * (100vw - 320px) / 1020)), 20px);
			letter-spacing: -0.4px;

			a {
				&::after {
					content: "";
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 1;
					width: 100%;
					height: 100%;
				}
			}
		}

		.wp-block-post-excerpt__excerpt {
			font-size: 16px;
			line-clamp: 4;
			-webkit-line-clamp: 4;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			display: -webkit-box;
		}
	}

	.wp-block-read-more {
		position: relative;
		transition: color 0.2s ease;

		&[target="_blank"] {
			&::after {
				content: "↑";
				display: inline-block;
				position: absolute;
				bottom: 0;
				left: 100%;
				padding-left: 4px;
				transform: translateX(0px) rotate(45deg);
				transition: transform 0.2s ease;
			}
		}

		&:hover {
			color: var(--wp--preset--color--contrast-light);

			&::after {
				transform: translate(4px, -2px) rotate(45deg);
			}
		}
	}

	&:hover,
	&:focus-within {
		.wp-block-read-more {
			color: var(--wp--preset--color--contrast-light);

			&::after {
				transform: translate(4px, -2px) rotate(45deg);
			}
		}
	}
}

.type-event {
	.crsp-card-post {
		.crsp-card-post__top {
			background-color: var(--wp--preset--color--accent-4);
			&::after {
				background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDE0VjVDMTcgMy44OTU0MyAxNi4xMDQ2IDMgMTUgM0gzQzEuODk1NDMgMyAxIDMuODk1NDMgMSA1VjE3QzEgMTguMTA0NiAxLjg5NTQzIDE5IDMgMTlIMTJNMTcgMTRMMTIgMTlNMTcgMTRIMTNDMTIuNDQ3NyAxNCAxMiAxNC40NDc3IDEyIDE1VjE5TTEgOEgxN001IDAuNVY1LjVNMTMgMC41VjUuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
			}
		}
	}
}

.type-press_review .crsp-card-post.-audio,
.crsp-card-post.-audio {
	.crsp-card-post__top {
		background-color: var(--wp--preset--color--accent-3);
		&::after {
			background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iNiIgeT0iMSIgd2lkdGg9IjYiIGhlaWdodD0iMTEiIHJ4PSIzIiBzdHJva2U9IiMxOTE5MTkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNCAxMlYxM0M0IDE0LjEwNDYgNC44OTU0MyAxNSA2IDE1SDEyQzEzLjEwNDYgMTUgMTQgMTQuMTA0NiAxNCAxM1YxMiIgc3Ryb2tlPSIjMTkxOTE5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkgMTVMOSAxOSIgc3Ryb2tlPSIjMTkxOTE5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEzIDE5SDUiIHN0cm9rZT0iIzE5MTkxOSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05IDVMMTIgNSIgc3Ryb2tlPSIjMTkxOTE5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkgOEwxMiA4IiBzdHJva2U9IiMxOTE5MTkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMi42NzM2MyA0QzIuMjQxNjkgNC45MDkyNiAyIDUuOTI2NCAyIDdDMiA4LjA3MzYgMi4yNDE2OSA5LjA5MDc0IDIuNjczNjMgMTBNMTUuMzI2NCA0QzE1Ljc1ODMgNC45MDkyNiAxNiA1LjkyNjQgMTYgN0MxNiA4LjA3MzYgMTUuNzU4MyA5LjA5MDc0IDE1LjMyNjQgMTAiIHN0cm9rZT0iIzE5MTkxOSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
		}
	}

	.crsp-card-post__content {
		.wp-block-post-excerpt__excerpt {
			line-clamp: initial;
			-webkit-line-clamp: initial;
		}
	}

	.wp-block-audio {
		width: 100%;
		display: flex;

		audio {
			width: 100%;
		}
	}
}

.crsp-card-post.-highlight {
	gap: 0;

	.crsp-card-post__body {
		position: initial;
		flex-wrap: wrap;

		@media (min-width: 600px) {
			align-items: center;
			flex-direction: row;
			flex-grow: 1;
			flex-wrap: nowrap;
		}
		@media (min-width: 768px) {
			&:not(:has(.wp-block-post-featured-image)) {
				.crsp-card-post__content {
					max-width: 66%;
				}
			}
		}
	}

	.crsp-card-post__inner {
		order: 1;

		@media (min-width: 600px) {
			order: initial;
		}
	}

	.crsp-card-post__content {
		flex-grow: initial;

		.wp-block-post-excerpt__excerpt {
			font-size: var(--wp--preset--font-size--large);
		}
	}

	.wp-block-post-featured-image {
		flex-shrink: 0;
		width: 100%;
		height: auto;
		aspect-ratio: 16/9 !important;

		@media (min-width: 600px) {
			width: 40%;
			height: 100%;
		}

		img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			border-radius: var(--wp--preset--spacing--20, 10px);
		}
	}

	.wp-block-post-excerpt__excerpt {
		line-clamp: 6;
		-webkit-line-clamp: 6;
	}

	/*

	@media (max-width: 600px) {
		.crsp-card-post__content {
			.wp-block-post-title a::after {
				right: 0;
				width: 100%;
			}
		}
	} */
}

.type-press_review .crsp-card-post,
.crsp-card-post.-press-review {
	.crsp-card-post__top {
		background-color: var(--wp--preset--color--accent-5);
		&::after {
			background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjM2MzYgMTlMMTcgMTQuMzg0NU0xMi4zNjM2IDE5SDNDMS44OTU0MyAxOSAxIDE4LjEwNDYgMSAxN1YzQzEgMS44OTU0MyAxLjg5NTQzIDEgMyAxSDE1QzE2LjEwNDYgMSAxNyAxLjg5NTQzIDE3IDNWMTQuMzg0NU0xMi4zNjM2IDE5VjE1LjE1MzlDMTIuMzYzNiAxNC43MjkgMTIuNzA5NiAxNC4zODQ2IDEzLjEzNjMgMTQuMzg0NkwxNyAxNC4zODQ1TTQuMDkwOTEgMTIuNTM4OUgxMU01IDguNjkyOEgxM1Y0Ljg0NjY4QzkuNTIwNzkgNC44NDY2OCA1IDQuODQ2NjggNSA0Ljg0NjY4VjguNjkyOFoiIHN0cm9rZT0iIzE5MTkxOSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
		}
	}

	.crsp-card-post__content {
		.wp-block-post-excerpt__excerpt {
			line-clamp: initial;
			-webkit-line-clamp: initial;
		}
	}
}

.crsp-card-gallery {
	position: relative;
	border-radius: var(--wp--preset--spacing--20, 10px);
	background: rgba(246, 242, 239, 0.5);
	overflow: hidden;

	.crsp-card-gallery__image {
		margin: 0;
		width: 100%;
		aspect-ratio: 16/9;
		overflow: hidden;

		img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
		}
	}

	.crsp-card-gallery__inner {
		flex-grow: 1;
	}

	.crsp-card-gallery__content {
		position: initial;
		flex-grow: 1;

		.wp-block-post-date {
			font-weight: 600;
		}

		.wp-block-post-title {
			font-size: clamp(14px, calc(14px + (6 * (100vw - 320px) / 1020)), 20px);
			letter-spacing: -0.4px;

			a {
				&::after {
					content: "";
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 1;
					width: 100%;
					height: 100%;
				}
			}
		}

		.wp-block-post-excerpt__excerpt {
			font-size: 16px;
			line-clamp: 3;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			display: -webkit-box;
		}
	}

	.wp-block-read-more {
		position: relative;
		transition: color 0.2s ease;
	}

	&:hover,
	&:focus-within {
		.wp-block-read-more {
			color: var(--wp--preset--color--contrast-light);
		}
	}
}

.crsp-card-text {
	background-color: var(--wp--preset--color--accent-7);
	border-radius: 20px;
	min-height: clamp(240px, 18vw, 280px);
	height: 100%;

	.wp-block-group.is-vertical.is-layout-flex {
		justify-content: space-between;
		align-items: flex-start;
		height: 100%;
	}

	/* Description */
	p {
		font-weight: 500;
	}
}

.crsp-card-text-link {
	background-color: var(--wp--preset--color--accent-7);
	border-radius: 20px;
	min-height: clamp(280px, 24vw, 360px);
	height: 100%;

	.wp-block-group.is-vertical.is-layout-flex {
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: nowrap;
		height: 100%;

		.wp-block-group.is-vertical.is-layout-flex {
			justify-content: flex-end;
		}
	}

	/* Description */
	p {
		font-weight: 500;
	}
}

/* Hero */

.crsp-hero-text {
	background-color: var(--wp--preset--color--accent-7);

	.crsp-hero-text__inner {
		justify-content: center;
		min-height: clamp(220px, 20vw, 350px);
		overflow: hidden;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY2IiBoZWlnaHQ9IjMyMiIgdmlld0JveD0iMCAwIDE2NiAzMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8ZyBmaWxsPSIjZmZmIj4KPHBhdGggZD0iTTU4LjkwOCAxMzcuNDlDNjUuNjUwMSAxNDAuMTI4IDcyLjc5MzggMTQwLjAwOSA3OS4wOTA4IDEzNy42NzVDNzYuMDQgMTMxLjY5MyA3MC44NjEzIDEyNi43NjQgNjQuMTE5MyAxMjQuMTM2QzU3LjM3NzIgMTIxLjQ5OCA1MC4yMzM1IDEyMS42MTggNDMuOTM2NSAxMjMuOTUyQzQ2Ljk5ODEgMTI5LjkzNCA1Mi4xNjYgMTM0Ljg1MiA1OC45MDggMTM3LjQ5WiIgLz4KPHBhdGggZD0iTTkwLjczMDMgMTcxLjQzOUM5MS4yODQgMTY0Ljc0MSA4OS40OTI2IDE1Ny44MzYgODUuMTM5MSAxNTIuMDQ5QzgwLjc5NjMgMTQ2LjI1MiA3NC42NzMxIDE0Mi41OTMgNjguMDgzMSAxNDEuMjQ3QzY3LjUyOTQgMTQ3LjkzNCA2OS4zMjA3IDE1NC44NSA3My42NjM0IDE2MC42MzdDNzguMDA2MiAxNjYuNDM0IDg0LjE0MDIgMTcwLjA5MyA5MC43MTk0IDE3MS40MzkiIC8+CjxwYXRoIGQ9Ik02My42NjMxIDEwOS43OTVDNzEuMTIxNyAxMTcuMTg4IDgwLjY5NzQgMTIxLjE0IDkwLjQyNTEgMTIxLjY3MkM4OS44MDYzIDExMS45NDQgODUuNzY3NSAxMDIuNDIzIDc4LjI5ODEgOTUuMDI5M0M3MC44Mjg2IDg3LjYzNTkgNjEuMjYzOCA4My42ODQgNTEuNTM2MSA4My4xNjI5QzUyLjE2NTggOTIuODc5NyA1Ni4yMDQ1IDEwMi40MTIgNjMuNjYzMSAxMDkuODA1IiAvPgo8cGF0aCBkPSJNMTA4LjkzNiAxNDQuMDQ4QzEwNy4yMjEgMTM3LjU1NSAxMDMuMjE1IDEzMS42NDkgOTcuMTc4NSAxMjcuNjQzQzkxLjE0MjEgMTIzLjYzNyA4NC4xMzk1IDEyMi4yMzYgNzcuNDk1MSAxMjMuMTgxQzc5LjIyMTMgMTI5LjY3MyA4My4yMjc1IDEzNS41NzkgODkuMjUzIDEzOS41ODZDOTUuMjg5NCAxNDMuNTkyIDEwMi4yOTIgMTQ0Ljk4MSAxMDguOTM2IDE0NC4wNDhaIiAvPgo8cGF0aCBkPSJNODcuNDYxMiA4OS44MTgxQzg4LjU3OTQgODMuMTk1NSA4Ny4zNzQzIDc2LjE2MDMgODMuNTQxOSA3MC4wMTUzQzc5LjY5ODYgNjMuODcwNCA3My45MDExIDU5LjcxMjMgNjcuNDYzIDU3LjgxMjNDNjYuMzQ0OCA2NC40MzQ5IDY3LjU0OTkgNzEuNDcwMSA3MS4zODIzIDc3LjYxNTFDNzUuMjE0NyA4My43NiA4MS4wMjMxIDg3LjkxODIgODcuNDYxMiA4OS44MTgxWiIgLz4KPHBhdGggZD0iTTEzMS43MDMgMTg0LjE0MkMxMzEuMDczIDE3NC40MTQgMTI3LjAyNCAxNjQuODgyIDExOS41NTQgMTU3LjQ5OUMxMTIuMDg1IDE1MC4xMDYgMTAyLjUwOSAxNDYuMTY1IDkyLjc4MTIgMTQ1LjY0NEM5My40MTA5IDE1NS4zNiA5Ny40NjA1IDE2NC44OTMgMTA0LjkzIDE3Mi4yNzVDMTEyLjM5OSAxNzkuNjY5IDEyMS45NzUgMTgzLjYxIDEzMS42OTIgMTg0LjEzMSIgLz4KPHBhdGggZD0iTTEzNy4yMjggMTUxLjM2NUMxMzIuODg2IDE0NS41NjggMTI2Ljc1MiAxNDEuOTA5IDEyMC4xNzIgMTQwLjU2M0MxMTkuNjE5IDE0Ny4yNSAxMjEuNDIxIDE1NC4xNjYgMTI1Ljc2NCAxNTkuOTY0QzEzMC4xMDYgMTY1Ljc2MSAxMzYuMjQxIDE2OS40MiAxNDIuODIgMTcwLjc1NUMxNDMuMzczIDE2NC4wNjggMTQxLjU4MiAxNTcuMTUyIDEzNy4yMzkgMTUxLjM2NSIgLz4KPHBhdGggZD0iTTE1MS4xOTIgMTI5LjE0MUMxNTQuNTAzIDEyMi43MDMgMTU1LjEyMiAxMTUuNTkyIDE1My40NjEgMTA5LjA3OEMxNDcuMTk2IDExMS40OTkgMTQxLjc2OCAxMTYuMTM1IDEzOC40NDYgMTIyLjU3M0MxMzUuMTM0IDEyOS4wMTEgMTM0LjUxNiAxMzYuMTIyIDEzNi4xNzcgMTQyLjYyNUMxNDIuNDQxIDE0MC4yMDQgMTQ3Ljg2OSAxMzUuNTY5IDE1MS4xOTIgMTI5LjEzIiAvPgo8cGF0aCBkPSJNMTU2LjkzNSAxNTAuMTkzQzE1OC44NzggMTQ0LjI4NiAxNTguNDQ0IDEzOC4xNzQgMTU2LjE1MyAxMzIuODg3QzE1MS4xNyAxMzUuNzg2IDE0Ny4xOTYgMTQwLjQ0MyAxNDUuMjUzIDE0Ni4zNDlDMTQzLjMxIDE1Mi4yNTUgMTQzLjc0NCAxNTguMzY4IDE0Ni4wMzUgMTYzLjY1NUMxNTEuMDE4IDE2MC43NTYgMTU1LjAwMiAxNTYuMDk5IDE1Ni45NDYgMTUwLjE5MyIgLz4KPHBhdGggZD0iTTE0MC4zNjcgOTAuODM4NkMxMzkuMjI3IDgwLjM5NDQgMTM0LjI4NyA3MS4yOTY0IDEyNy4wNTYgNjQuNzYwN0MxMjEuNDIxIDcyLjcwNzggMTE4LjU1NSA4Mi42NTI2IDExOS42OTUgOTMuMDk2OEMxMjAuODM1IDEwMy41NDEgMTI1Ljc4NiAxMTIuNjM5IDEzMi45OTUgMTE5LjE3NUMxMzguNjQgMTExLjIyOCAxNDEuNDk2IDEwMS4yODMgMTQwLjM1NiA5MC44Mzg2IiAvPgo8cGF0aCBkPSJNOTIuNDExOCA3MC4xNjczQzkxLjg1ODEgNzYuODU1MSA5My42NjAzIDgzLjc3MDkgOTguMDAzIDg5LjU1NzVDMTAyLjM0NiA5NS4zNTUgMTA4LjQ4IDk5LjAxMzggMTE1LjA1OSAxMDAuMzZDMTE1LjYxMyA5My42NjE0IDExMy44MjEgODYuNzU2NSAxMDkuNDc5IDgwLjk1OUMxMDUuMTM2IDc1LjE2MTQgOTkuMDAxOCA3MS41MDI3IDkyLjQyMjYgNzAuMTY3MyIgLz4KPHBhdGggZD0iTTEwNi4yMTIgMTI2LjEzNEMxMTMuMjI1IDEzMy45NjIgMTIyLjU0IDEzOC40NzggMTMyLjIxNCAxMzkuNTg2QzEzMi4xNyAxMjkuODQ3IDEyOC43MDcgMTIwLjA4NyAxMjEuNzA0IDExMi4yNTlDMTE0LjY5MSAxMDQuNDMxIDEwNS4zNzYgOTkuOTE0OSA5NS42OTE0IDk4LjgwNzVDOTUuNzM0OCAxMDguNTQ2IDk5LjE5ODEgMTE4LjMwNiAxMDYuMjEyIDEyNi4xMzRaIiAvPgo8cGF0aCBkPSJNMzYuMTc0OCAxMzYuNjU0QzMyLjYzNTUgMTMwLjk0NCAyNy4wNjU5IDEyNi40NzEgMjAuMTI4NSAxMjQuNDA4QzEzLjE4MDEgMTIyLjM0NSA2LjA3OTc5IDEyMy4wNjIgMCAxMjUuOTA2QzMuNTM5MzEgMTMxLjYxNyA5LjA5Nzk4IDEzNi4wOSAxNi4wNDYzIDEzOC4xNTJDMjIuOTgzOCAxNDAuMjE1IDMwLjA5NSAxMzkuNTEgMzYuMTc0OCAxMzYuNjY1IiAvPgo8cGF0aCBkPSJNMzkuOTMwMyAxNjUuMjk0QzQ5LjcxMjMgMTY5LjExNiA2MC4wNjk3IDE2OC45NDIgNjkuMjExMSAxNjUuNTc3QzY0Ljc4MTUgMTU2LjkwMiA1Ny4yNzk1IDE0OS43NDcgNDcuNDk3NSAxNDUuOTM3QzM3LjcxNTYgMTQyLjExNSAyNy4zNTgyIDE0Mi4yODkgMTguMjE2OCAxNDUuNjY1QzIyLjY0NjQgMTU0LjM0IDMwLjE0ODQgMTYxLjQ4NCAzOS45MzAzIDE2NS4zMDUiIC8+CjxwYXRoIGQ9Ik01Mi44NTAzIDc4LjgyMDJDNTMuNDA0IDcyLjEyMTYgNTEuNjEyNiA2NS4yMTY3IDQ3LjI2OTkgNTkuNDE5MUM0Mi45MjcyIDUzLjYyMTYgMzYuNzkzMSA0OS45NjI5IDMwLjIxMzkgNDguNjE2N0MyOS42NjAyIDU1LjMxNTMgMzEuNDUxNiA2Mi4yMjAyIDM1LjgwNTEgNjguMDE3N0M0MC4xNDc5IDczLjgxNTIgNDYuMjgxOSA3Ny40NzQgNTIuODYxMSA3OC44MjAyIiAvPgo8cGF0aCBkPSJNMzYuODQ3OCAxNzUuMTA5QzI5LjcxNDkgMTc2LjM3OSAyMy42ODk0IDE4MC4yMTIgMTkuNTMxMiAxODUuNDc3QzI1LjI1MjggMTg4Ljk4NCAzMi4yMzM3IDE5MC40OTMgMzkuMzY2NiAxODkuMjEyQzQ2LjQ5OTUgMTg3Ljk0MiA1Mi41MjUgMTg0LjEwOSA1Ni42ODMxIDE3OC44NDRDNTAuOTUwOCAxNzUuMzM3IDQzLjk2OTggMTczLjgyOCAzNi44NDc4IDE3NS4wOTgiIC8+CjxwYXRoIGQ9Ik01MS4yNzYzIDEwOS42OTdDNTEuODA4MyAxMDIuOTk4IDUwLjAwNjEgOTYuMDkzMyA0NS42NDE3IDkwLjMxNzVDNDEuMjc3MyA4NC41NDE3IDM1LjE0MzIgODAuODkzOCAyOC41NTMxIDc5LjU2OTNDMjguMDIxMSA4Ni4yNjggMjkuODM0MiA5My4xNjIgMzQuMTg3OCA5OC45NDg3QzM4LjU1MjIgMTA0LjczNSA0NC42ODYzIDEwOC4zNzIgNTEuMjY1NSAxMDkuNjk3IiAvPgo8cGF0aCBkPSJNMjcuOTIyMyAxMTguODA2QzM0Ljg3MDYgMTIwLjg2OSA0MS45NzEgMTIwLjE1MiA0OC4wNTA4IDExNy4zMDdDNDQuNTExNCAxMTEuNTk3IDM4Ljk1MjggMTA3LjEyNCAzMi4wMDQ0IDEwNS4wNjFDMjUuMDU2MSAxMDIuOTk4IDE3Ljk1NTggMTAzLjcxNSAxMS44NzYgMTA2LjU1OUMxNS40MTUzIDExMi4yNTkgMjAuOTc0IDExNi43NDMgMjcuOTIyMyAxMTguODA2WiIgLz4KPHBhdGggZD0iTTk0LjIwMzYgMTc2LjIzOEM4NC40MjE2IDE3Mi40MTYgNzQuMDY0MyAxNzIuNTkgNjQuOTIyOSAxNzUuOTY3QzY5LjM1MjQgMTg0LjY0MSA3Ni44NDM2IDE5MS43ODUgODYuNjM2NCAxOTUuNjA3Qzk2LjQxODQgMTk5LjQyOCAxMDYuNzc2IDE5OS4yNTQgMTE1LjkwNiAxOTUuODc4QzExMS40NzcgMTg3LjIwMyAxMDMuOTg2IDE4MC4wNiA5NC4yMDM2IDE3Ni4yMzhaIiAvPgo8cGF0aCBkPSJNNjkuNjk4OCA0OS41Mzk1QzczLjI4MTUgNDMuODYxNCA3NC44ODgzIDM2LjkwMjIgNzMuNzE1OCAyOS43NTg0QzcyLjUzMjQgMjIuNjE0NyA2OC43ODY4IDE2LjUzNDkgNjMuNTc1NSAxMi4zMDA3QzU5Ljk5MjggMTcuOTc4OCA1OC4zOTY5IDI0LjkzOCA1OS41ODAzIDMyLjA4MThDNjAuNzUyOCAzOS4yMjU1IDY0LjQ5ODQgNDUuMzA1MyA2OS43MDk2IDQ5LjUzOTUiIC8+CjxwYXRoIGQ9Ik0xMjQuMjg3IDYzLjEyMTNDMTI5LjcxNiA1OS4xNjk0IDEzMy43ODcgNTMuMzA2OCAxMzUuMzM5IDQ2LjIzOUMxMzYuODkyIDM5LjE2MDQgMTM1LjY2NSAzMi4xMzYxIDEzMi4zOTcgMjYuMjczNEMxMjYuOTU4IDMwLjIxNDQgMTIyLjg5NyAzNi4wODc5IDEyMS4zNDUgNDMuMTY2NUMxMTkuNzkyIDUwLjIzNDMgMTIxLjAxOSA1Ny4yNjk1IDEyNC4yOTggNjMuMTMyMSIgLz4KPHBhdGggZD0iTTEzNS45NyA2OC4zMTA4QzE0Mi4zNjUgNjYuMjY5OCAxNDguMDc2IDYxLjk4MTMgMTUxLjc3OCA1NS43NjA0QzE1NS40OCA0OS41Mzk1IDE1Ni41MzMgNDIuNDcxNyAxNTUuMjc0IDM1Ljg4MTdDMTQ4Ljg2OCAzNy45MTE5IDE0My4xNjggNDIuMjAwMyAxMzkuNDY2IDQ4LjQzMjFDMTM1Ljc2NCA1NC42NTMgMTM0LjcxMSA2MS43MjA4IDEzNS45ODEgNjguMzEwOCIgLz4KPHBhdGggZD0iTTE0MC4xNzEgNDAuNDA4OUMxNDYuMTUzIDM3LjM0NzMgMTUxLjA3MSAzMi4xNzk1IDE1My42OTkgMjUuNDM3NEMxNTYuMzI2IDE4LjY5NTQgMTU2LjIxOCAxMS41NTE2IDE1My44ODMgNS4yNTQ2N0MxNDcuOTAxIDguMzE2MjggMTQyLjk4MyAxMy40ODQxIDE0MC4zNDUgMjAuMjI2MkMxMzcuNzE4IDI2Ljk2ODIgMTM3LjgzNyAzNC4xMTIgMTQwLjE3MSA0MC40MDg5WiIgLz4KPHBhdGggZD0iTTU5LjU2MDMgNjQuNTU0M0M2Mi4xMDA3IDU4LjMzMzQgNjIuNDU5IDUxLjIwMDUgNjAuMDQ4OCA0NC4zNzE2QzU3LjYzODYgMzcuNTQyNyA1Mi44OTQyIDMyLjIxMiA0Ny4wMDk4IDI4Ljk1NUM0NC40NjkzIDM1LjE3NTkgNDQuMTExMSA0Mi4yOTggNDYuNTIxMyA0OS4xMjY5QzQ4LjkzMTUgNTUuOTU1OCA1My42NzU5IDYxLjI4NjUgNTkuNTQ5NCA2NC41NDM1IiAvPgo8cGF0aCBkPSJNMTE2LjExMyAzNy41NTM2QzEyMC4wNTQgMzIuMTE0MyAxMjIuMDk1IDI1LjI3NDYgMTIxLjM3OCAxOC4wNjU3QzEyMC42NjIgMTAuODU2OCAxMTcuMzE4IDQuNTQ4OTkgMTEyLjM3OCAwQzEwOC40MzcgNS40MzkyNCAxMDYuMzk2IDEyLjI3OSAxMDcuMTEyIDE5LjQ4NzlDMTA3LjgyOSAyNi42OTY4IDExMS4xNzMgMzMuMDA0NiAxMTYuMTAyIDM3LjU1MzYiIC8+CjxwYXRoIGQ9Ik0xMDIuMzU2IDYwLjY1NjhDMTAzLjkwOCA2Ny43MzU0IDEwNy45NjkgNzMuNTk4IDExMy40MDggNzcuNTM5MUMxMTYuNjg3IDcxLjY3NjQgMTE3LjkxNCA2NC42NDEyIDExNi4zNjEgNTcuNTczNEMxMTQuODA5IDUwLjUwNTcgMTEwLjczNyA0NC42MzIyIDEwNS4zMDkgNDAuNjkxMkMxMDIuMDMgNDYuNTUzOCAxMDAuODE0IDUzLjU3ODIgMTAyLjM2NyA2MC42NTY4IiAvPgo8cGF0aCBkPSJNOTUuNjI1NyA2Ni41ODQ2Qzk3LjQ3MTMgNjAuMTI0OCA5Ny4wMzcgNTMuMDAyOCA5My44OTk0IDQ2LjQ3NzhDOTAuNzUxIDM5Ljk1MjkgODUuNDUyOSAzNS4xNzU5IDc5LjI1MzYgMzIuNTkyQzc3LjQxODggMzkuMDUxOCA3Ny44NDIzIDQ2LjE3MzggODAuOTkwNyA1Mi42OTg4Qzg0LjEzOTIgNTkuMjIzNyA4OS40MzczIDY0LjAwMDcgOTUuNjM2NSA2Ni41OTU0IiAvPgo8cGF0aCBkPSJNOTguMzA4NCA0NC4yMzA1QzEwMS44OTEgMzguNTUyNCAxMDMuNDk4IDMxLjU5MzIgMTAyLjMyNSAyNC40NDk0QzEwMS4xNDIgMTcuMzA1NyA5Ny4zOTY1IDExLjIyNTkgOTIuMTg1MiA3LjAwMjU5Qzg4LjYwMjUgMTIuNjgwNyA4Ny4wMDY1IDE5LjYzOTkgODguMTc5MSAyNi43ODM2Qzg5LjM1MTYgMzMuOTI3NCA5My4wOTcyIDQwLjAwNzIgOTguMzE5MyA0NC4yNDEzIiAvPgo8cGF0aCBkPSJNMTQ1LjM3MSAxNzYuMDk3QzE0NS40MzYgMTc2LjIxNiAxNDYuMzU5IDE3Ny44ODggMTQ3LjQzNCAxODAuNjY4QzE0OC43MDQgMTgyLjM5NCAxNDkuOTg1IDE4NC4zMDUgMTUxLjI0NSAxODYuMzg5QzE1Mi41NTggMTg4LjYxNSAxNTMuOTI2IDE5MC45NzEgMTU1LjA5OSAxOTMuNTU1QzE1Ni4zMTUgMTk2LjEwNiAxNTcuNDU1IDE5OC44MiAxNTguNDEgMjAxLjY0M0MxNTguODQ0IDIwMy4wNjUgMTU5LjM0NCAyMDQuNDg3IDE1OS43MTMgMjA1Ljk2NEwxNjAuMjk5IDIwOC4xNTdMMTYwLjc3NyAyMTAuMzgzQzE2MS4zOTYgMjEzLjM1NyAxNjEuNzIxIDIxNi4zOTcgMTYxLjk3MSAyMTkuMzgzQzE2Mi4wMTUgMjIwLjg4MSAxNjIuMDkxIDIyMi4zNjggMTYyLjA1OCAyMjMuODM0QzE2Mi4wNDcgMjI0LjAwOCAxNjIuMDQ3IDIyNC4yMDMgMTYyLjAzNiAyMjQuMzc3QzE3Ni4zMzUgMTk2Ljg5OCAxNDYuMTQyIDE3Ni41OTYgMTQ1LjM4MiAxNzYuMDg2IiAvPgo8cGF0aCBkPSJNMTU4LjA0MyAyMTkuNjY1QzE1Ny43NjEgMjE2Ljg1MyAxNTcuNDAyIDIxNC4wMDkgMTU2Ljc5NCAyMTEuMTk3TDE1Ni4zNzEgMjA5LjA4TDE1NS44MzkgMjA2Ljk4NEMxNTUuNTI0IDIwNS41ODQgMTU1LjA2OCAyMDQuMjI3IDE1NC42NzcgMjAyLjg3QzE1My43NzYgMjAwLjE2NiAxNTIuODk3IDE5Ny41MTcgMTUxLjgzMyAxOTUuMDA5QzE1MS4zMTIgMTkzLjc2MSAxNTAuNzggMTkyLjUyMyAxNTAuMjQ4IDE5MS4zMjlDMTUxLjU5NCAyMDAuNjIyIDE1MC40NjUgMjEyLjcxNyAxNDAuMjE2IDIyMy4zNjdDMTM5LjY5NSAyMjUuNDQxIDEzOS4yMzkgMjI3LjY5OSAxMzguNzgzIDIzMC4wNTVDMTM4LjExIDIzMy43NzkgMTM3LjcxOSAyMzcuODI5IDEzNy4zODMgMjQyLjEwNkMxMzcuMTQ0IDI0Ni40MDUgMTM3LjE2NSAyNTAuOTQ0IDEzNy40MDQgMjU1LjYxMkMxMzcuNDI2IDI1Ni43NzQgMTM3LjYgMjU3Ljk1NyAxMzcuNjc2IDI1OS4xNEMxMzcuNzk1IDI2MC4zMjQgMTM3LjgyOCAyNjEuNTE4IDEzOC4wMTIgMjYyLjcxMkMxMzguMzM4IDI2NS4xMDEgMTM4LjU5OCAyNjcuNTMzIDEzOS4wNjUgMjY5Ljk0M0MxMzkuMjcyIDI3MS4xNTkgMTM5LjQ4OSAyNzIuMzc1IDEzOS42ODQgMjczLjU5MUMxMzkuOTU2IDI3NC43OTYgMTQwLjIxNiAyNzYuMDEyIDE0MC40ODggMjc3LjIyOEMxNDAuOTQ0IDI3OS42NzEgMTQxLjY2IDI4Mi4wODEgMTQyLjI3OSAyODQuNTAyQzE0Mi44NjUgMjg2Ljk0NSAxNDMuNzEyIDI4OS4zMDEgMTQ0LjM5NiAyOTEuNzExQzE0NS4xNDUgMjk0LjA5OSAxNDYuMDI1IDI5Ni40MzMgMTQ2LjgwNiAyOTguNzc5QzE0Ny42NTMgMzAxLjEwMiAxNDguNjA4IDMwMy4zNzEgMTQ5LjQ2NiAzMDUuNjUxQzE1MC4zMTMgMzA3LjkyIDE1MS4zNzcgMzEwLjA5MSAxNTIuMjg5IDMxMi4yNzNDMTUzLjE5IDMxNC40NjcgMTU0LjI1NCAzMTYuNTI5IDE1NS4yMDkgMzE4LjYxNEMxNTUuNTc4IDMxOS4zODUgMTU1LjkzNyAzMjAuMTc3IDE1Ni4yOTUgMzIwLjkyNkMxNTMuODA5IDMxMi44ODEgMTUwLjQxMSAzMDAuMTQ2IDE0OC42MTkgMjg2LjI5M0MxNDcuNDY4IDI3Ny40MDIgMTQ2Ljk5MSAyNjguMDU0IDE0Ny44NTkgMjU5LjE2MkMxNDguODggMjQ4LjY1MyAxNTEuNzc5IDIzOC44MDYgMTU3LjY3NCAyMzEuMTNDMTU3LjgwNCAyMzAuOTU2IDE1Ny45NDUgMjMwLjc2MSAxNTguMDY1IDIzMC41ODdDMTU4LjE0MSAyMjkuNzE5IDE1OC4xODQgMjI4LjgyOCAxNTguMjI4IDIyNy45MjdDMTU4LjMxNCAyMjYuNTgxIDE1OC4yMzggMjI1LjIxMyAxNTguMjYgMjIzLjgzNEMxNTguMjA2IDIyMi40NDQgMTU4LjA5NyAyMjEuMDU1IDE1OC4wNDMgMjE5LjY0MyIgLz4KPHBhdGggZD0iTTE0Ni44NiAzMTQuODY4QzE0NC42MzQgMzEwLjUyNiAxNDIuNTcxIDMwNS45MTEgMTQwLjY3MSAzMDEuMTI0QzEzOS43OTIgMjk4LjcwMyAxMzguODA0IDI5Ni4zMDMgMTM4LjAxMiAyOTMuODE3QzEzNy4yNjIgMjkxLjMyIDEzNi4zNzIgMjg4Ljg1NSAxMzUuNzQzIDI4Ni4zMDRDMTM1LjEwMiAyODMuNzY0IDEzNC4zODUgMjgxLjIzNCAxMzMuOTA4IDI3OC42NjFDMTMzLjY0NyAyNzcuMzY5IDEzMy4zODcgMjc2LjA5OSAxMzMuMTQ4IDI3NC44MThDMTMyLjk0MSAyNzMuNTM3IDEzMi43NTcgMjcyLjIzNCAxMzIuNTYxIDI3MC45NjNDMTMxLjc4IDI2NS44NSAxMzEuNDc2IDI2MC43NDcgMTMxLjQxMSAyNTUuODA3QzEzMS4zNzggMjUwLjg3OCAxMzEuNzU4IDI0Ni4xMDEgMTMyLjM1NSAyNDEuNjI4QzEzMi45OTYgMjM3LjE0NSAxMzMuODc1IDIzMi45NjUgMTM1LjAwNCAyMjkuMTk3QzEzNS4xNTYgMjI4LjY3NiAxMzUuMzA4IDIyOC4xNzcgMTM1LjQ3MSAyMjcuNjc4QzEzNS4wMzcgMjI4LjAxNCAxMzQuNjAzIDIyOC4zNCAxMzQuMTQ3IDIyOC42NzZDMTM0LjAzOCAyMjguNzYzIDEzMy45NCAyMjguODI4IDEzMy44NTMgMjI4LjkxNUMxMjUuNzExIDIzNS4xNDcgMTIxLjU5NiAyNDYuMzUxIDExOS44NTkgMjU5LjE5NUMxMTguNjk3IDI2Ny44MzcgMTE4LjYxMSAyNzcuMjI4IDExOS4wOTkgMjg2LjMyNkMxMTkuODU5IDMwMC4wOTIgMTIxLjkzMyAzMTMuMTc1IDEyMy42MjYgMzIxLjk5SDE1MC42ODFDMTUwLjUyOSAzMjEuNzMgMTUwLjM4OCAzMjEuNDU4IDE1MC4yMzYgMzIxLjIwOUMxNDkuMDY0IDMxOS4xODkgMTQ3LjkwMiAzMTcuMDgzIDE0Ni44NDkgMzE0Ljg5IiAvPgo8L2c+Cjwvc3ZnPgo=);
		background-position: calc(100% - var(--wp--preset--spacing--50)) bottom;
		background-repeat: no-repeat;

		background-size: clamp(100px, 11vw, 180px);
	}

	.crsp-hero-text__stack {
		@media (min-width: 600px) {
			> * {
				max-width: 70%;
			}
		}
	}
}

/* Sections */

.crsp-section-cards {
	.crsp-section-cards__list {
		grid-template-columns: repeat(1, 1fr);

		> * {
			margin: 0;
		}

		&:not([class*="has-"][class*="-columns"]) {
			@media (min-width: 600px) {
				grid-template-columns: repeat(2, 1fr);
			}
			@media (min-width: 900px) {
				grid-template-columns: repeat(3, 1fr);
			}
			@media (min-width: 1024px) {
				grid-template-columns: repeat(4, 1fr);
			}
		}

		&.has-3-columns {
			@media (min-width: 900px) {
				grid-template-columns: repeat(3, 1fr);
			}
		}
	}

	&.-text,
	&.-text-link {
		/* Odd sections (1st, 3rd, 5th...) - normal order: 2,3,4,5,6 */
		&:nth-of-type(odd) {
			.crsp-section-cards__list > * {
				&:nth-child(5n + 1) {
					--card-bg-color: var(--wp--preset--color--accent-2);
				}

				&:nth-child(5n + 2) {
					--card-bg-color: var(--wp--preset--color--accent-3);
				}

				&:nth-child(5n + 3) {
					--card-bg-color: var(--wp--preset--color--accent-4);
				}

				&:nth-child(5n + 4) {
					--card-bg-color: var(--wp--preset--color--accent-5);
				}

				&:nth-child(5n + 5) {
					--card-bg-color: var(--wp--preset--color--accent-6);
				}

				background-color: var(--card-bg-color);
			}
		}

		/* Even sections (2nd, 4th, 6th...) - reversed order: 6,5,4,3,2 */
		&:nth-of-type(even) {
			.crsp-section-cards__list > * {
				&:nth-child(5n + 1) {
					--card-bg-color: var(--wp--preset--color--accent-6);
				}

				&:nth-child(5n + 2) {
					--card-bg-color: var(--wp--preset--color--accent-5);
				}

				&:nth-child(5n + 3) {
					--card-bg-color: var(--wp--preset--color--accent-4);
				}

				&:nth-child(5n + 4) {
					--card-bg-color: var(--wp--preset--color--accent-3);
				}

				&:nth-child(5n + 5) {
					--card-bg-color: var(--wp--preset--color--accent-2);
				}

				background-color: var(--card-bg-color);
			}
		}
	}
}

.crsp-cta {
	background-color: var(--wp--preset--color--accent-7);
	padding-left: clamp(30px, calc(30px + (136 * (100vw - 768px) / 572)), 166px);
	padding-right: clamp(30px, calc(30px + (136 * (100vw - 768px) / 572)), 166px);

	.crsp-cta__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.wp-block-buttons {
		justify-content: center;
	}
}

.crsp-section-faq {
	.crsp-section-faq__inner {
		max-width: var(--wp--custom--layout--narrow);
	}

	.crsp-section-faq_list {
		width: 100%;

		> .wp-block-details {
			width: 100%;
			padding-block: var(--wp--preset--spacing--20);
			border-top: 1px solid var(--wp--preset--color--accent-8);

			&:last-child {
				border-bottom: 1px solid var(--wp--preset--color--accent-8);
			}

			summary {
				font-weight: 600;

				&::marker,
				&::-webkit-details-marker {
					color: var(--wp--preset--color--accent-1);
				}
			}

			> *:not(summary) {
				margin-inline: var(--wp--preset--spacing--30);
			}
		}
	}
}

.crsp-section-latest-posts {
	.crsp-section-latest-posts__top {
		width: 100%;
		justify-content: space-between;
		align-items: center;

		.wp-block-navigation {
			.wp-block-navigation-item {
				gap: 8px;
				transition: opacity 0.2s ease;

				a {
					transition:
						border-bottom-color 0.2s ease,
						color 0.2s ease;
					border-bottom-color: currentColor;
				}
				&:hover {
					opacity: 0.6;
				}

				&::before {
					content: "";
					display: block;
					width: 16px;
					height: 18px;
					color: var(--wp--preset--color--contrast);
					background-size: contain;
					background-repeat: no-repeat;
					background-position: center;
					transition: opacity 0.2s ease;
				}

				&:has(a[href*="actualites"]) {
					&::before {
						background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjM2MzYgMTlMMTcgMTQuMzg0NU0xMi4zNjM2IDE5SDNDMS44OTU0MyAxOSAxIDE4LjEwNDYgMSAxN1YzQzEgMS44OTU0MyAxLjg5NTQzIDEgMyAxSDE1QzE2LjEwNDYgMSAxNyAxLjg5NTQzIDE3IDNWMTQuMzg0NU0xMi4zNjM2IDE5VjE1LjE1MzlDMTIuMzYzNiAxNC43MjkgMTIuNzA5NiAxNC4zODQ2IDEzLjEzNjMgMTQuMzg0NkwxNyAxNC4zODQ1TTQuMDkwOTEgOC42OTI4SDEzLjkwOTFNNC4wOTA5MSAxMi41Mzg5SDExTTQuMDkwOTEgNC44NDY2OEgxMy45MDkxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
					}
				}

				&:has(a[href*="agenda"]) {
					&::before {
						background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDE0VjVDMTcgMy44OTU0MyAxNi4xMDQ2IDMgMTUgM0gzQzEuODk1NDMgMyAxIDMuODk1NDMgMSA1VjE3QzEgMTguMTA0NiAxLjg5NTQzIDE5IDMgMTlIMTJNMTcgMTRMMTIgMTlNMTcgMTRIMTNDMTIuNDQ3NyAxNCAxMiAxNC40NDc3IDEyIDE1VjE5TTEgOEgxN001IDAuNVY1LjVNMTMgMC41VjUuNSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
					}
				}
			}
		}
	}

	.crsp-section-latest-posts__loop {
		ul {
			display: grid;
			gap: var(--wp--preset--spacing--30);

			@media (min-width: 600px) {
				grid-template-columns: repeat(2, 1fr);
			}
			@media (min-width: 1024px) {
				grid-template-columns: repeat(4, 1fr);
			}

			li {
				margin: 0;
				padding: 0;

				.crsp-card-post {
					height: 100%;
				}
			}
		}
	}
}

.crsp-section-people {
	.wp-block-group.is-layout-grid {
		grid-template-columns: 1fr;
		justify-content: center;

		@media (min-width: 768px) {
			grid-template-columns: repeat(2, 1fr);
		}
		@media (min-width: 1024px) {
			grid-template-columns: repeat(3, 1fr);
		}
	}
}

.crsp-section-related-posts {
	.crsp-section-related-posts__top {
		width: 100%;
		justify-content: space-between;
		align-items: center;

		.wp-block-navigation {
			.wp-block-navigation-item {
				a {
					transition:
						border-bottom-color 0.2s ease,
						color 0.2s ease;
					border-bottom-color: currentColor;

					&:hover {
						color: var(--wp--preset--color--accent-1);
					}
				}
			}
		}
	}

	.crsp-section-related-posts__loop {
		ul {
			display: grid;
			gap: var(--wp--preset--spacing--30);

			@media (min-width: 600px) {
				grid-template-columns: repeat(2, 1fr);
			}
			@media (min-width: 768px) {
				grid-template-columns: repeat(3, 1fr);
			}

			li {
				margin: 0;
				padding: 0;

				.crsp-card-post {
					height: 100%;
				}
			}
		}
	}
}

.crsp-section-text {
	.wp-block-column:has(p) {
		/* Align text base to title base (title is h2 28px => 40px font-size) */
		padding-top: clamp(14px, calc(14px + (6 * (100vw - 320px) / 1020)), 20px);
	}
}

.crsp-section-text-2col {
	.wp-block-columns {
		width: 100%;
	}
}

.crsp-section-text-highlight {
	background-color: var(--wp--preset--color--accent-7);

	.crsp-section-text-highlight__inner {
		max-width: var(--wp--custom--layout--narrow);

		.wp-block-heading {
			border-bottom: 2px solid var(--wp--preset--color--accent-1);
			font-size: 14px;
			font-weight: 800;
			line-height: 1.1;
			letter-spacing: 0.7px;
			text-transform: uppercase;
			padding-bottom: var(--wp--preset--spacing--20);
		}
	}
}

.crsp-section-upcoming-events {
	.crsp-section-upcoming-events__top {
		width: 100%;
		justify-content: space-between;
		align-items: center;

		.wp-block-navigation {
			.wp-block-navigation-item {
				a {
					transition:
						border-bottom-color 0.2s ease,
						color 0.2s ease;
					border-bottom-color: currentColor;

					&:hover {
						color: var(--wp--preset--color--accent-1);
					}
				}
			}
		}
	}

	.crsp-section-upcoming-events__loop {
		ul {
			display: grid;
			gap: var(--wp--preset--spacing--30);

			@media (min-width: 600px) {
				grid-template-columns: repeat(2, 1fr);
			}
			@media (min-width: 1024px) {
				grid-template-columns: repeat(3, 1fr);
			}

			li {
				margin: 0;
				padding: 0;

				.crsp-card-post {
					height: 100%;
				}
			}
		}
	}
}

/* Templates */

.crsp-archive:not(.-post):not(.-member):not(.-partner) {
	margin-top: 0;
	margin-block-start: 0 !important;

	.wp-block-query {
	ul {
		display: grid;
		gap: var(--wp--preset--spacing--30);
	}
	}
}

@media (min-width: 600px) {

	.crsp-archive:not(.-post):not(.-member):not(.-partner) {

	.wp-block-query {
	ul {
			grid-template-columns: repeat(2, 1fr);
	}
	}
}
		}

@media (min-width: 1024px) {

	.crsp-archive:not(.-post):not(.-member):not(.-partner) {

	.wp-block-query {
	ul {
			grid-template-columns: repeat(3, 1fr);
	}
	}
}
		}

.crsp-archive:not(.-post):not(.-member):not(.-partner) {

	.wp-block-query {
	ul {

		li {
			margin: 0;
			padding: 0;

			> * {
				height: 100%;
			}
		}
	}
	}
}

.crsp-archive.-post {
	margin-top: 0;
	margin-block-start: 0 !important;

	.crsp-archive-post__loop {
	ul {
		display: grid;
		gap: var(--wp--preset--spacing--30);
	}
	}
}

@media (min-width: 600px) {

	.crsp-archive.-post {

	.crsp-archive-post__loop {
	ul {
			grid-template-columns: repeat(2, 1fr);
	}
	}
}
		}

@media (min-width: 1024px) {

	.crsp-archive.-post {

	.crsp-archive-post__loop {
	ul {
			grid-template-columns: repeat(3, 1fr);
	}
	}
}
		}

.crsp-archive.-post {

	.crsp-archive-post__loop {
	ul {

		li {
			margin: 0;
			padding: 0;

			> * {
				height: 100%;
			}
		}
	}
	}
}

.crsp-archive.-member {
	margin-top: 0;
	margin-block-start: 0 !important;

	.wp-block-query {
		ul {
			display: grid;
			gap: var(--wp--preset--spacing--30);

			@media (min-width: 768px) {
				grid-template-columns: repeat(2, 1fr);
			}

			li {
				margin: 0;
				padding: 0;

				.crsp-card-member {
					height: 100%;
				}
			}
		}
	}
}

.crsp-archive.-partner {
	margin-top: 0;
	margin-block-start: 0 !important;

	.wp-block-query {
		ul {
			display: grid;
			gap: var(--wp--preset--spacing--30);

			@media (min-width: 768px) {
				grid-template-columns: repeat(2, 1fr);
			}

			li {
				margin: 0;
				padding: 0;

				.crsp-card-partner {
					height: 100%;
				}
			}
		}
	}
}

.crsp-single-content {
	> .is-layout-constrained {
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: clamp(280px, 68vw, 700px);
	}

	> .alignwide,
	> .alignfull {
		max-width: clamp(300px, 92vw, 920px) !important;
	}
	> .alignfull {
		margin-inline: auto;
	}
	}

	.wp-block-post-content {
		> .wp-block-image,
		> .wp-block-embed,
		> .wp-block-audio {
			margin-block: 2.5rem;
		}
	}
}

.error404 {
	main > .wp-block-group {
		min-height: 80dvh;
		display: flex;
		align-items: center;
	}
}

/* Pages */

.crsp-section-cards.-text.-history {
	.crsp-section-cards__list {
		> * {
			@media (min-width: 600px) {
				grid-column: 1 / span 2;
			}
			@media (min-width: 900px) {
				grid-column: 1 / span 3;
			}
			@media (min-width: 1024px) {
				grid-column: 2 / span 2;
			}
		}
	}
}

.crsp-page-login {
	.crsp-page-login__error {
		padding: var(--wp--preset--spacing--30);
		background-color: #fdecea;
		border-left: 3px solid #d32f2f;
		color: #611a15;
		font-size: var(--wp--preset--font-size--small);
		border-radius: 4px;
		margin-bottom: var(--wp--preset--spacing--40);
	}

	.wp-block-loginout {
		form {
			display: flex;
			flex-direction: column;
		}

		.login-username,
		.login-password {
			position: relative;
			padding-top: 16px;

			label {
				position: absolute;
				top: 26px;
				left: 0;
				font-size: var(--wp--preset--font-size--medium);
				font-weight: 400;
				color: rgb(118 118 118);
				pointer-events: none;
				transform-origin: left top;
				transition:
					transform 0.2s ease,
					color 0.2s ease;
			}

			&:has(input:not(:-moz-placeholder)) label {
				transform: translateY(-100%) scale(0.75);
				color: var(--wp--preset--color--contrast);
				font-weight: 500;
			}

			&:has(input:focus) label,
			&:has(input:not(:placeholder-shown)) label {
				transform: translateY(-100%) scale(0.75);
				color: var(--wp--preset--color--contrast);
				font-weight: 500;
			}
		}

		input[type="text"],
		input[type="password"] {
			display: block;
			width: 100%;
			padding: 10px 0 9px;
			font-size: var(--wp--preset--font-size--medium);
			color: var(--wp--preset--color--contrast);
			background: transparent;
			border: none;
			border-bottom: 1px solid rgb(118 118 118);
			border-radius: 0;
			outline: none;
			transition: border-color 0.2s ease;

			&:focus {
				border-bottom-color: var(--wp--preset--color--contrast);
			}
		}

		.login-remember {
			label {
				position: static;
				display: flex;
				align-items: center;
				gap: 10px;
				font-size: var(--wp--preset--font-size--medium);
				font-weight: 400;
				color: var(--wp--preset--color--contrast);
				pointer-events: auto;
				margin-bottom: 0;
				cursor: pointer;
			}

			input[type="checkbox"] {
				width: 20px;
				height: 20px;
				flex-shrink: 0;
				accent-color: var(--wp--preset--color--accent-1);
				cursor: pointer;
			}
		}

		.login-submit {
			input[type="submit"] {
				cursor: pointer;
				font-family: inherit;
				font-size: var(--wp--preset--font-size--medium);
				font-weight: 500;
				line-height: 1.1;
				color: var(--wp--preset--color--contrast);
				background-color: var(--wp--preset--color--accent-1);
				border: none;
				padding: 1rem 2.25rem;
				border-radius: 9999px;
				transition-property: color, background-color;
				transition-duration: 0.2s;
				transition-timing-function: ease-in-out;

				&:hover {
					background-color: var(--wp--preset--color--contrast);
					color: var(--wp--preset--color--accent-1);
				}
			}
		}
	}
}

/* Global styles */

.wp-site-blocks .crsp-page__main,
.wp-singular.page .wp-block-post-content.is-layout-constrained > *,
footer.wp-block-template-part {
	margin-block-start: 0;
}

/* Focus styles */

:where(.wp-site-blocks *:focus) {
	outline: none !important;
}

