/****************************************************/
/********************** HEADER **********************/
/****************************************************/

@media screen and (min-width: 993px) {
	#header::before {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='870' height='16' viewBox='0 0 870 16' fill='none'%3E%3Ccircle cx='198' cy='238' r='702' fill='url(%23paint0_linear_7812_1160)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_7812_1160' x1='1136' y1='-6.50003' x2='1.9999' y2='-6.50003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E24521'/%3E%3Cstop offset='1' stop-color='%23F68A1F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: top left;
		background-size: auto;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: -1;
	}
}

/****************************************************/
/********************** BANNER **********************/
/****************************************************/

@media screen and (min-width: 993px) {
	.banner {
		position: relative;
	}
	.banner::after {
		content: '';
		display: block;
		width: 16px;
		height: 70%;
		background-image: url(/wp-content/uploads/2026/05/asset-main-banner.webp);
		background-size: cover;
		background-position: right bottom;
		background-repeat: no-repeat;
		position: absolute;
		top: 0px;
		right: 0px;
	}
}

/****************************************************/
/******************** ICON BLOCK ********************/
/****************************************************/

.wp-block-outermost-icon-block.is-style-button .icon-container {
	border-radius: 100%;
	padding: 12px;
}
@media screen and (max-width: 768px) {
	.wp-block-outermost-icon-block.is-style-button.items-justified-right {
		justify-content: flex-start;
	}
}

/****************************************************/
/******************* SEARCH BLOCK *******************/
/****************************************************/

.wp-block-search .wp-block-search__inside-wrapper {
	flex-direction: row-reverse;
	align-items: center;
	gap: 8px;
}
.wp-block-search .wp-block-search__input {
	border-radius: var(--wp--preset--border-radius--small);
	border: 1px solid var(--wp--preset--color--core-border);
	background-color: var(--wp--preset--color--core-tint);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
	color: var(--wp--preset--color--core-text);
	padding: 16px;
	height: 45px;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	padding: 0px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button svg {
	height: 32px;
	min-height: 32px;
	min-width: 32px;
	width: 32px;
	transform: scaleX(-1);
}

.pill-style form.searchwp-form {
	border: 1px solid var(--wp--preset--color--core-border);
	border-radius: 999px;
	background: var(--wp--preset--color--core);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) 12px;
}
.pill-style form.searchwp-form input.swp-input--search {
	border: 0px;
	background: none;
	padding: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--core-text);
	font-size: var(--wp--preset--font-size--body-default);
	font-weight: 400;
	line-height: 1.5;
}
.pill-style form.searchwp-form input.swp-button {
	border: 0px;
	border-radius: 999px;
	background: var(--wp--preset--color--contrast);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--contrast-heading);
	font-size: var(--wp--preset--font-size--body-default);
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
}

/****************************************************/
/****************** LOGINOUT BLOCK ******************/
/****************************************************/

.wp-block-loginout.is-style-alt {
	display: flex;
	justify-content: center;
}
.wp-block-loginout.is-style-alt a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	color: inherit;
	line-height: inherit;
	text-decoration-color: transparent;
	text-underline-offset: 6px;
}
.wp-block-loginout.is-style-alt a:hover {
	text-decoration-color: var(--wp--preset--color--accent);
}
body .wp-block-loginout.is-style-alt a::before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
body.logged-in .wp-block-loginout.is-style-alt a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.5 6V3.5C10.5 2.67157 9.82843 2 9 2L5 2C4.17157 2 3.5 2.67157 3.5 3.5L3.5 12.5C3.5 13.3284 4.17157 14 5 14H9C9.82843 14 10.5 13.3284 10.5 12.5V10M12.5 6L14.5 8L12.5 10M14.5 8L6 8' stroke='%23F68A1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body:not(.logged-in) .wp-block-loginout.is-style-alt a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.4992 4C10.4992 5.38071 9.37996 6.5 7.99924 6.5C6.61853 6.5 5.49924 5.38071 5.49924 4C5.49924 2.61929 6.61853 1.5 7.99924 1.5C9.37996 1.5 10.4992 2.61929 10.4992 4Z' stroke='%23F68A1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 13.4122C3.04687 10.6913 5.26716 8.5 7.99924 8.5C10.7314 8.5 12.9517 10.6914 12.9985 13.4124C11.4766 14.1107 9.78351 14.5 7.99946 14.5C6.21524 14.5 4.52197 14.1106 3 13.4122Z' stroke='%23F68A1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23f68a1f' d='M264 112L376 112C380.4 112 384 115.6 384 120L384 160L256 160L256 120C256 115.6 259.6 112 264 112zM208 120L208 160L128 160C92.7 160 64 188.7 64 224L64 320L576 320L576 224C576 188.7 547.3 160 512 160L432 160L432 120C432 89.1 406.9 64 376 64L264 64C233.1 64 208 89.1 208 120zM576 368L384 368L384 384C384 401.7 369.7 416 352 416L288 416C270.3 416 256 401.7 256 384L256 368L64 368L64 480C64 515.3 92.7 544 128 544L512 544C547.3 544 576 515.3 576 480L576 368z'/%3E%3C/svg%3E");
}

/****************************************************/
/****************** ACCORDION BLOCK *****************/
/****************************************************/

.wp-block-accordion .wp-block-accordion-heading__toggle-title {
	color: var(--wp--preset--color--core-text);
	font-size: var(--wp--preset--font-size--body-default);
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none !important;
}
.wp-block-accordion .wp-block-accordion-heading__toggle {
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20) var(--wp--preset--spacing--30) 0px;
}
.wp-block-accordion .wp-block-accordion-panel {
	padding: 0px;
	margin-top: 0px;
}
.wp-block-accordion .wp-block-accordion-heading__toggle-icon {
	color: var(--wp--preset--color--accent);
	font-size: 20px;
	width: 20px;
	min-width: 20px;
	height: 20px;
}

.wp-block-accordion.is-style-alt .wp-block-accordion-item {
	border: 1px solid var(--wp--preset--color--core-border);
	border-radius: var(--wp--preset--border-radius--small);
	padding: 0px;
}
.wp-block-accordion.is-style-alt .wp-block-accordion-heading__toggle,
.wp-block-accordion.is-style-alt .wp-block-accordion-panel {
	padding: var(--wp--preset--spacing--30);
}
.wp-block-accordion.is-style-alt .wp-block-accordion-panel {
	border-top: 1px solid var(--wp--preset--color--core-border);
	margin-top: 0px;
}
.wp-block-accordion.is-style-alt .wp-block-accordion-heading__toggle-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.05862 5.80764C2.11667 5.74944 2.18564 5.70326 2.26158 5.67175C2.33751 5.64024 2.41891 5.62402 2.50112 5.62402C2.58333 5.62402 2.66473 5.64024 2.74066 5.67175C2.81659 5.70326 2.88556 5.74944 2.94362 5.80764L10.0011 12.8664L17.0586 5.80764C17.1167 5.74953 17.1857 5.70343 17.2616 5.67199C17.3376 5.64054 17.4189 5.62435 17.5011 5.62435C17.5833 5.62435 17.6647 5.64054 17.7406 5.67199C17.8165 5.70343 17.8855 5.74953 17.9436 5.80764C18.0017 5.86575 18.0478 5.93474 18.0793 6.01066C18.1107 6.08659 18.1269 6.16796 18.1269 6.25014C18.1269 6.33232 18.1107 6.4137 18.0793 6.48962C18.0478 6.56554 18.0017 6.63453 17.9436 6.69264L10.4436 14.1926C10.3856 14.2508 10.3166 14.297 10.2407 14.3285C10.1647 14.36 10.0833 14.3763 10.0011 14.3763C9.91891 14.3763 9.83751 14.36 9.76158 14.3285C9.68564 14.297 9.61667 14.2508 9.55862 14.1926L2.05862 6.69264C2.00041 6.63458 1.95423 6.56561 1.92273 6.48968C1.89122 6.41375 1.875 6.33235 1.875 6.25014C1.875 6.16793 1.89122 6.08653 1.92273 6.0106C1.95423 5.93467 2.00041 5.8657 2.05862 5.80764Z' fill='%23F68A1F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	font-size: 0px;
}
.wp-block-accordion.is-style-alt .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
	transform: rotate(180deg);
}

/****************************************************/
/******************* IMAGE BLOCK ********************/
/****************************************************/

.wp-block-image.is-style-rounded-gradient {
	border-radius: 999px;
	background: var(--wp--preset--gradient--accent-gradient);
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

/****************************************************/
/******************** LIST BLOCK ********************/
/****************************************************/

.wp-block-list.is-style-alt {
	list-style-type: none;
	width: 100%;
}
.wp-block-list.is-style-alt > li,
.wp-block-list.is-style-alt > li a {
	display: block;
}
.wp-block-list.is-style-alt > li {
	padding: var(--wp--preset--spacing--30) 0px;
	border-bottom: 1px solid var(--wp--preset--color--core-border);
}
.wp-block-list.is-style-alt > li:has(a) {
	padding: 0px;
}
.wp-block-list.is-style-alt > li a {
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--60) var(--wp--preset--spacing--30) 0px;
	background-image: url('/wp-content/uploads/2026/05/icon-right-arrow-accent.svg');
	background-position: right center;
	background-size: 24px;
	background-repeat: no-repeat;
	color: inherit;
	letter-spacing: inherit;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

/****************************************************/
/******************* DETAIL BLOCK *******************/
/****************************************************/

.wp-block-details summary {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	font-weight: 600;
	line-height: 1.5;
	color: var(--wp--preset--color--core-heading);
	list-style-type: none;
}
.wp-block-details summary::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 10.6004L17 9.40039L12 14.0004L7 9.40039L6 10.6004L12 16.0004L18 10.6004Z' fill='%23F68A1F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 24px;
	min-width: 24px;
	height: 24px;
}
.wp-block-details[open] summary::before {
	transform: rotate(180deg);
}
.wp-block-details summary::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--wp--preset--color--core-border);
	margin-left: var(--wp--preset--spacing--30);
}

/****************************************************/
/******************* TABLE BLOCK ********************/
/****************************************************/

.wp-block-table table,
.wp-block-table thead,
.wp-block-table tr,
.wp-block-table td,
.wp-block-table th {
	border-color: var(--wp--preset--color--core-border);
}
.wp-block-table table {
	border-radius: var(--wp--preset--border-radius--small);
	border-collapse: unset;
	border-spacing: 0px;
	text-align: left;
	font-size: 14px;
}
.wp-block-table thead {
	border-bottom: 1px solid;
	background-color: var(--wp--preset--color--core-tint);
	box-shadow: 0 2px 0 0 #FFF inset;
}
.wp-block-table th {
	font-size: 14px;
	font-weight: 600;
}
.wp-block-table th:first-child {
	border-radius: var(--wp--preset--border-radius--small) 0px 0px 0px;
}
.wp-block-table th:last-child {
	border-radius: 0px var(--wp--preset--border-radius--small) 0px 0px;
}
.wp-block-table tr:last-child td:first-child {
	border-radius: 0px 0px 0px var(--wp--preset--border-radius--small);
}
.wp-block-table tr:last-child td:last-child {
	border-radius: 0px 0px var(--wp--preset--border-radius--small) 0px;
}
.wp-block-table td:not(:last-child) {
	border-right-width: 0px;
}
.wp-block-table td {
	border-top-width: 0px;
}
.wp-block-table th,
.wp-block-table td {
	padding: var(--wp--preset--spacing--30);
}
@media screen and (max-width: 768px) {
	.wp-block-table table {
		width: 1170px !important;
	}
}

/****************************************************/
/******************* MEDIA & TEXT *******************/
/****************************************************/

.wp-block-media-text {
	gap: var(--wp--preset--spacing--40);
}
.wp-block-media-text .wp-block-media-text__content {
	padding: 0px;
}


/****************************************************/
/********************** RIVERS **********************/
/****************************************************/

@media screen and (max-width: 768px) {
	:is(.simple-river, .river-features, .river-list, .featured-river) .wp-block-button {
		width: 100%;
	}
}

/****************************************************/
/********************* HEADINGS *********************/
/****************************************************/

.has-title-hero-font-size {
	letter-spacing: -0.48px;
}
h2,
.has-title-medium-font-size {
	letter-spacing: -0.6px;
}

.single .entry-content h2,
.single .entry-content h3 {
	font-size: var(--wp--preset--font-size--title-small);
}

/****************************************************/
/*********************** CARD ***********************/
/****************************************************/

.is-style-card-title a {
	color: inherit;
	text-decoration: none;
}
.is-style-overlay-card {
	position: relative;
	overflow: hidden;
}
.is-style-overlay-card::after {
	content: '';
	display: block;
	border-radius: inherit;
	background: var(--wp--preset--gradient--contrast-alt-gradient);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}
.is-style-overlay-card::before {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: inherit;
	background-position: inherit;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1);
}
.is-style-overlay-card > .wp-block-group {
	transform: translate(0, 0);
	z-index: 1;
}

.is-style-card:has(.is-style-tag) #card-info {
	padding-top: 0 !important;
}

.is-style-card #card-bottom::before {
	content: '';
	display: block;
	width: 0;
	height: 44px;
	background-image: url('/wp-content/uploads/2026/05/icon-circle-arrow-accent.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
	position: absolute;
	top: -23.2px;
	left: 0px;
	overflow: hidden;
}
.is-style-card.alt-hover #card-bottom::before {
	height: 14px;
	background-image: url('/wp-content/uploads/2026/05/icon-long-arrow-accent.svg');
	background-size: auto;
	top: -7.2px;
}

#sponsor-card {
	overflow: hidden;
}
#sponsor-card .wp-block-image img {
	padding: var(--wp--preset--spacing--50);
}
#sponsor-card .wp-block-image :is(img, a) {
	width: 100%;
}
#sponsor-card {
	position: relative;
	cursor: pointer;
}
#sponsor-card a[href]::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

/****************************************************/
/************************ CTA ***********************/
/****************************************************/

#cta-inline, #cta-stacked {
	position: relative;
}
#cta-inline::before, #cta-stacked::before {
	content: '';
	display: block;
	width: 80px;
	height: 24px;
	background-image: url('/wp-content/uploads/2026/05/asset-cta.svg');
	position: absolute;
	top: -2px;
}
#cta-inline::before {
	left: var(--wp--preset--spacing--60);
}
#cta-stacked::before {
	left: 50%;
	transform: translateX(-50%);
}

/****************************************************/
/****************** LOGO CAROUSEL *******************/
/****************************************************/

.logo-carousel img {
	object-fit: contain;
}
.logo-carousel.alt-version .wp-block-cb-carousel-v2 .cb-button-next,
.logo-carousel.alt-version .wp-block-cb-carousel-v2 .cb-button-prev {
	border-radius: 100px;
	background: var(--wp--preset--color--core-tint);
	padding: 8px;
	width: 40px;
	height: 40px;
}
.logo-carousel.alt-version .wp-block-cb-carousel-v2 .cb-button-next:after,
.logo-carousel.alt-version .wp-block-cb-carousel-v2 .cb-button-prev:after {
	font-size: 0px;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.6 7L13.4 6L8 12L13.4 18L14.6 17L10 12L14.6 7Z' fill='%233C586C'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.logo-carousel.alt-version .wp-block-cb-carousel-v2 .cb-button-next:after {
	transform: rotate(180deg);
}

.logo-carousel.alt-version .wp-block-cb-carousel-v2 .cb-button-next:hover,
.logo-carousel.alt-version .wp-block-cb-carousel-v2 .cb-button-prev:hover {
	background: var(--wp--preset--color--accent);
}
.logo-carousel.alt-version .wp-block-cb-carousel-v2 .cb-button-next:hover:after,
.logo-carousel.alt-version .wp-block-cb-carousel-v2 .cb-button-prev:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.6 7L13.4 6L8 12L13.4 18L14.6 17L10 12L14.6 7Z' fill='white'/%3E%3C/svg%3E");
}

/****************************************************/
/********************* FOOTER ***********************/
/****************************************************/

@media screen and (min-width: 993px) {
	#footer-main,
	#footer-cta {
		position: relative;
	}
	#footer-main::after {
		content: '';
		display: block;
		width: 16px;
		height: 250px;
		background-image: url(/wp-content/uploads/2026/05/asset-footer.webp);
		background-size: contain;
		background-position: right bottom;
		background-repeat: no-repeat;
		position: absolute;
		right: 0px;
		bottom: 0px;
	}

	#footer-cta::before {
        	content: '';
        	display: block;
        	width: 50%;
        	height: 360px;
        	background: linear-gradient(0deg, #214695 0%, rgba(255, 255, 255, 0.00) 100%);
        	position: absolute;
        	left: 0px;
		bottom: 0px;
		z-index: -1;
    	}
}
@media screen and (max-width: 992px) {
	#footer-cta .wp-block-button {
		width: 100%;
	}
}

/****************************************************/
/********************* FACETWP **********************/
/****************************************************/

:root .facetwp-type-fselect .fs-wrap,
:root .facetwp-type-fselect .fs-label-wrap,
:root .facetwp-facet-search .facetwp-input-wrap {
	width: 100%;
}
:root .facetwp-facet input.facetwp-search,
:root .facetwp-facet input.facetwp-location {
	min-width: unset;
}
:root .facetwp-facet .fs-label-wrap .fs-label,
:root .facetwp-facet-search input {
	color: var(--wp--preset--color--core-text);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--body-small);
	font-weight: 400;
	line-height: 1.5;
	width: -webkit-fill-available;
}
:root .facetwp-icon {
	opacity: 1;
}
:root .facetwp-icon:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13 5C9.7 5 7 7.7 7 11C7 12.4 7.5 13.7 8.3 14.7L4.5 18.5L5.6 19.6L9.4 15.8C10.4 16.6 11.7 17.1 13.1 17.1C16.4 17.1 19.1 14.4 19.1 11.1C19.1 7.8 16.3 5 13 5ZM13 15.5C10.5 15.5 8.5 13.5 8.5 11C8.5 8.5 10.5 6.5 13 6.5C15.5 6.5 17.5 8.5 17.5 11C17.5 13.5 15.5 15.5 13 15.5Z' fill='%23214695'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right 16px;
	background-size: 24px;
	width: 40px;
	height: 100%;
}
:root .facetwp-type-fselect .fs-label-wrap,
:root .facetwp-facet-search input {
	border: 1px solid var(--wp--preset--color--core-border);
	border-radius: var(--wp--preset--border-radius--small);
	background: var(--wp--preset--color--core);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04) inset;
}
:root .facetwp-type-fselect .fs-label-wrap .fs-label,
:root .facetwp-facet-search input {
	padding-top: var(--wp--preset--spacing--30);
	padding-left: var(--wp--preset--spacing--30);
	padding-right: calc(40px + var(--wp--preset--spacing--30)) !important;
	padding-bottom: var(--wp--preset--spacing--30);
}
:root .facetwp-type-fselect .fs-arrow {
	border: 0px;
	width: 24px;
	height: 24px;
	right: var(--wp--preset--spacing--30);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17.5 11.6004L12 16.0004L6.5 11.6004L7.4 10.4004L12 14.0004L16.5 10.4004L17.5 11.6004Z' fill='%23214695'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
}
:root .facetwp-type-fselect .fs-option {
	font-size: 14px;
}

:root .facetwp-facet {
	height: 47px;
	margin-bottom: 0;
}

:root a.facetwp-reset {
	display: inline-block;
	border-radius: 999px;
	border: 2px solid var(--wp--preset--color--contrast);
	padding: calc(var(--wp--preset--spacing--30) - 2px) var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--contrast);
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	width: -webkit-fill-available;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	display: flex;
	height: 25px;
	align-items: center;
	justify-content: center;
}
:root a.facetwp-reset:hover {
	border: 2px solid var(--wp--preset--color--accent);
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--core-heading);	
}

/****************************************************/
/******************* PAGINATION *********************/
/****************************************************/

.wp-block-query-pagination,
.wp-block-query-pagination .wp-block-query-pagination-numbers,
:root .facetwp-facet-pagination > .facetwp-pager {
	gap: 11px;
}
.wp-block-query-pagination-numbers,
:root .facetwp-facet-pagination > .facetwp-pager {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.wp-block-query-pagination :is(.page-numbers, .wp-block-query-pagination-next, .wp-block-query-pagination-previous),
:root .facetwp-facet-pagination .facetwp-page {
	border-radius: var(--wp--preset--border-radius--small);
	border: 1px solid var(--wp--preset--color--core-border);
	background: var(--wp--preset--color--core);
	text-decoration: none;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	font-weight: 400;
	line-height: 1.5;
	color: var(--wp--preset--color--core-text);
}
.wp-block-query-pagination .page-numbers.current,
:root .facetwp-facet-pagination .facetwp-page.active {
	border: 1px solid var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast-text);
}
:root .facetwp-facet-pagination .facetwp-page {
	margin: 0px;
}

/****************************************************/
/****************** MISC CLASSES ********************/
/****************************************************/

/* USER LINK */

.user-link a {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.user-link a::before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.4992 4C10.4992 5.38071 9.37996 6.5 7.99924 6.5C6.61853 6.5 5.49924 5.38071 5.49924 4C5.49924 2.61929 6.61853 1.5 7.99924 1.5C9.37996 1.5 10.4992 2.61929 10.4992 4Z' stroke='%23F68A1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 13.4122C3.04687 10.6913 5.26716 8.5 7.99924 8.5C10.7314 8.5 12.9517 10.6914 12.9985 13.4124C11.4766 14.1107 9.78351 14.5 7.99946 14.5C6.21524 14.5 4.52197 14.1106 3 13.4122Z' stroke='%23F68A1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.user-link a:hover {
	text-decoration-color: var(--wp--preset--color--accent);
}

/* ALT LINK */
.alt-link a {
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.alt-link a:hover {
	text-decoration-color: var(--wp--preset--color--accent);
}

/* TAG ASSET */

.tag-asset {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
.tag-asset::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3.95898 3.33301C3.79322 3.33301 3.63425 3.39886 3.51704 3.51607C3.39983 3.63328 3.33398 3.79225 3.33398 3.95801V10.4797C3.33398 10.6463 3.40065 10.8047 3.51732 10.9213L9.11732 16.518C9.29643 16.6976 9.50922 16.84 9.74348 16.9371C9.97775 17.0343 10.2289 17.0843 10.4825 17.0842C10.7361 17.0841 10.9872 17.034 11.2214 16.9367C11.4556 16.8394 11.6683 16.6968 11.8473 16.5172L16.5223 11.8413L16.0798 11.3997L16.5232 11.8397C16.8824 11.4782 17.0841 10.9893 17.0841 10.4797C17.0841 9.97005 16.8824 9.48112 16.5232 9.11967L10.9207 3.51634C10.8036 3.3991 10.6447 3.33315 10.479 3.33301H3.95898ZM15.834 10.4797C15.8341 10.6588 15.7634 10.8307 15.6373 10.958L10.9623 15.6338C10.8993 15.6971 10.8244 15.7472 10.742 15.7814C10.6595 15.8157 10.5712 15.8333 10.4819 15.8333C10.3926 15.8333 10.3043 15.8157 10.2218 15.7814C10.1394 15.7472 10.0645 15.6971 10.0015 15.6338L4.58398 10.2197V4.58301H10.2198L15.6365 10.0013C15.7628 10.1285 15.8338 10.3004 15.834 10.4797ZM7.29232 8.12467C7.51333 8.12467 7.72529 8.03688 7.88157 7.8806C8.03785 7.72432 8.12565 7.51235 8.12565 7.29134C8.12565 7.07033 8.03785 6.85837 7.88157 6.70209C7.72529 6.54581 7.51333 6.45801 7.29232 6.45801C7.0713 6.45801 6.85934 6.54581 6.70306 6.70209C6.54678 6.85837 6.45898 7.07033 6.45898 7.29134C6.45898 7.51235 6.54678 7.72432 6.70306 7.8806C6.85934 8.03688 7.0713 8.12467 7.29232 8.12467Z' fill='%23F68A1F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-right: var(--wp--preset--spacing--20);
}

/* GRADIENT ASSET */

@media screen and (min-width: 1300px) {
	.gradient-asset {
		position: relative;
	}
	.gradient-asset::before {
		content: '';
		display: block;
		width: 50%;
		height: 400px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='400' viewBox='0 0 56 400' fill='none'%3E%3Crect width='16' height='400' fill='url(%23paint0_linear_7772_8920)'/%3E%3Cpath d='M16 40L16 0L56 1.74846e-06C33.9086 7.8281e-07 16 17.9087 16 40Z' fill='%23214695'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_7772_8920' x1='8' y1='30.6723' x2='8' y2='352.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23214695'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: left top;
        	background-size: contain;
        	position: absolute;
        	top: 0px;
        	left: 0px;
	}
	.gradient-asset > div {
		position: relative;
		z-index: 1;
	}
}

/* TOP ASSET */

.top-asset {
	position: relative;
}
.top-asset::after {
	content: '';
	display: block;
	width: 100%;
	height: 24px;
	background: url('https://sais2026.kinsta.cloud/wp-content/uploads/2026/05/asset-cta.svg');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	position: absolute;
	top: 0px;
	left: var(--wp--preset--spacing--50);
}
.gradient-asset.top-asset::after {
	width: 1200px;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 1300px) {
	.top-asset::after {
		height: 16px;
	}
	.gradient-asset.top-asset::after {
		width: 100%;
		background-position: left 40px top;
	}
}
@media screen and (max-width: 992px) {
	.gradient-asset.top-asset::after {
		background-position: left 20px top;
	}
}

/* FULL HEIGHT */

.full-height {
	height: 100%;
}

/* FULL WIDTH */

.full-width {
	width: 100%;
}

/* HIDDEN OVERFLOW HEIGHT */

.hidden-overflow {
	overflow: hidden;
}

/* BUTTON */
.button {
	display: inline-block;
	border: 2px solid var(--wp--preset--color--contrast);
	border-radius: 999px;
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast-heading);
	font-weight: 500;
	letter-spacing: 0.32px;
	line-height: 1;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	text-decoration: none;
	margin-right: var(--wp--preset--spacing--30);
}
.ghost-button.button {
	border: 2px solid var(--wp--preset--color--contrast);
	background-color: transparent;
	color: var(--wp--preset--color--contrast);
}