﻿@layer avigilon {
	@keyframes fadein {
		0% {
			opacity: 0
		}

		to {
			opacity: 1
		}
	}

	:-moz-focusring {
		outline: auto
	}

	:-moz-ui-invalid {
		box-shadow: none
	}

	::-webkit-inner-spin-button,
	::-webkit-outer-spin-button {
		height: auto
	}

	[type=search] {
		-webkit-appearance: textfield;
		outline-offset: -2px
	}

	::-webkit-search-decoration {
		-webkit-appearance: none
	}

	::-webkit-file-upload-button {
		-webkit-appearance: button;
		font: inherit
	}
	input::-moz-placeholder {
		opacity: 1;
		color: rgb(var(--color-gray-400))
	}
	#main {
		flex-grow: 1
	}

	

	#main .main-nav {
		position: sticky;
		top: 0;
		z-index: 30
	}

	

	#breadcrumbs .breadcrumbs {
		margin-top: .5rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}

	@media (min-width:768px) {
		#breadcrumbs .breadcrumbs {
			margin-top: 1.5rem;
			justify-content: flex-start
		}
	}

	#breadcrumbs  .breadcrumbs__item {
		display: flex;
		align-items: center;
		opacity: .6
	}

	#breadcrumbs  .breadcrumbs__item:hover {
		opacity: 1
	}

	#breadcrumbs  .breadcrumbs__item:last-child {
		opacity: .95
	}

	#breadcrumbs  .breadcrumbs__text {
		font-size: .75rem;
		line-height: 1.8;
		font-weight: 400
	}

	#breadcrumbs  .breadcrumbs__link {
		color: currentColor
	}

	#breadcrumbs  .breadcrumbs__separator {
		margin-left: .75rem;
		margin-right: .75rem
	}

	#breadcrumbs  .breadcrumbs--hero {
		margin-bottom: 1.5rem;
		padding-left: 0;
		padding-right: 0
	}

	#main 	.breadcrumbs--hero {
			margin-bottom: 4rem;
			margin-top: -4rem
		}

		
	}

	#main .button--primary {
		border-width: 1px;
		border-color: transparent;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}

	#main .button--secondary {
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(0 0 0 / var(--tw-border-opacity));
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	#main .button--secondary-small {
		padding: .25rem 1rem;
		font-size: .75rem;
		line-height: 1.8
	}

	@media (min-width:768px) {
		#main .button--secondary-small {
			padding-left: 1.25rem;
			padding-right: 1.25rem
		}
	}

	#main .button--tertiary {
		border-width: 1px;
		border-color: transparent;
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-green-500), var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}

	#main .button--tertiary-small {
		padding: .25rem 1rem;
		font-size: .75rem;
		line-height: 1.8
	}

	#main .button--text {
		font-size: 1rem;
		line-height: 1.6;
		font-weight: 400;
		text-transform: none;
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-500), var(--tw-text-opacity))
	}

	#main .button--text-small {
		font-size: .875rem;
		line-height: 1.828
	}

	#main .button--text-small .relative {
		background-size: 0 100%;
		background-repeat: no-repeat;
		padding-bottom: .25rem;
		background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px)
	}

	#main .button--text .relative {
		background-size: 0 100%;
		background-repeat: no-repeat;
		padding-bottom: .25rem
	}

	#main .button--text .relative {
		background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px)
	}

	#main .card-block__header {
		margin-bottom: 2rem;
		text-align: center
	}

	#main .card-block__header:not(.image-card__success-card) {
		margin-bottom: 1rem
	}

	.card-block__header {
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 94ch
	}

	.card-block__grid {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
		gap: 2rem;
		padding-top: 1rem;
		padding-bottom: 1rem
	}

	.card-block__grid.card-block__listCard {
		justify-content: flex-start
	}

	.card-block__grid.card-block__listCard {
		gap: 0
	}

	@media (min-width:768px) {
		.button--tertiary-small {
			padding-left: 1.25rem;
			padding-right: 1.25rem
		}

		.card-block__header {
			margin-bottom: 3.5rem
		}

		.card-block__grid:has(.image-card__directory-card),
		.card-block__grid:has(.image-card__plain-card) {
			row-gap: 2rem
		}

		.card-block__grid.card-block__listCard {
			-moz-column-gap: 2rem;
			column-gap: 2rem;
			row-gap: .5rem
		}
	}

	@media (min-width:1024px) {
		.card-block__grid.card-block__listCard {
			justify-content: center
		}

		.card-block__grid.card-block__listCard {
			-moz-column-gap: 2rem;
			column-gap: 2rem
		}
	}

	.card-block__grid .image-card {
		height: auto;
		width: 100%
	}

	.card-block__grid .image-card__svg-type {
		flex: 0 0 calc(50% - 16px)
	}

	.card-block__grid .organization-card {
		height: auto;
		width: 100%
	}

	@media (min-width:520px) {
		.card-block__grid .organization-card__svg-type {
			flex: 0 0 calc(50% - 16px)
		}
	}

	.card-block__listCard .image-card__svg-type {
		flex: 0 0 100%
	}

	@media (min-width:1024px) {

		.card-block__2-column .image-card,
		.card-block__2-column .organization-card {
			flex: 0 0 calc(50% - 24px)
		}
	}

	@media (min-width:768px) {

		.card-block__3-column .image-card,
		.card-block__3-column .organization-card {
			flex: 0 0 calc(50% - 24px)
		}
	}

	@media (min-width:1024px) {

		.card-block__3-column .image-card,
		.card-block__3-column .organization-card {
			flex: 0 0 calc(33.33% - 24px)
		}
	}

	.card-block__3-column .image-card__success-card,
	.card-block__3-column .organization-card__success-card {
		align-self: flex-start
	}

	@media (min-width:768px) {

		.card-block__3-column .image-card__success-card,
		.card-block__3-column .organization-card__success-card {
			align-self: auto
		}

		.card-block__4-column {
			gap: 1.5rem
		}

		.card-block__4-column .image-card,
		.card-block__4-column .organization-card {
			flex: 0 0 calc(50% - 24px)
		}
	}

	.card-block__carousel .carousel__slide>div {
		height: 100%
	}

	.card-block__carousel .carousel__nav button.is-current div {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-400), var(--tw-bg-opacity))
	}

	.card-block__carousel .carousel__nav button div {
		border-width: 1px;
		border-color: #00000047;
		background-color: transparent
	}

	.card-block__carousel .carousel__nav {
		bottom: -2rem
	}

	.card-block__carousel .card-block__grid {
		padding: 1rem 1rem 2.5rem
	}

	.card-block__carousel-xl {
		display: none
	}

	@media (min-width:1280px) {
		.card-block__carousel-xl {
			display: block
		}
	}

	.card-block__carousel-md {
		display: none
	}

	@media (min-width:768px) {
		.card-block__carousel-md {
			display: block
		}
	}

	@media (min-width:1280px) {
		.card-block__carousel-md {
			display: none
		}
	}

	.card-block__carousel-sm {
		display: block
	}

	@media (min-width:1280px) {
		.card-block__carousel-sm {
			display: none
		}
	}

	.card-block.card-block__offsetCarousel {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 1.25rem;
		padding-bottom: 2.5rem
	}

	@media (min-width:768px) {
		.card-block__carousel-sm {
			display: none
		}

		.card-block.card-block__offsetCarousel {
			grid-template-columns: 8fr 2fr
		}
	}

	@media (min-width:1024px) {

		.card-block__4-column .image-card,
		.card-block__4-column .organization-card {
			flex: 0 0 calc(25% - 24px)
		}

		.card-block.card-block__offsetCarousel {
			grid-template-columns: 7fr 3fr
		}

		.carousel-full__arrow-container {
			padding-left: 1.25rem;
			padding-right: 1.25rem
		}
	}

	.card-block.card-block__offsetCarousel .card-block__header {
		grid-column: span 2/span 2
	}

	@media (min-width:768px) {
		.card-block.card-block__offsetCarousel .card-block__header {
			grid-column: span 1/span 1
		}
	}

	.card-block.card-block__offsetCarousel .card-block__header {
		margin: 0;
		max-width: none;
		text-align: start
	}

	.card-block.card-block__offsetCarousel .card-block__header h2 {
		font-weight: 700
	}

	.card-block.card-block__offsetCarousel .carousel-full__arrow-container {
		grid-column: span 2/span 2
	}

	@media (min-width:768px) {
		.card-block.card-block__offsetCarousel .carousel-full__arrow-container {
			grid-column: span 1/span 1
		}

		.card-block.card-block__load-more .card-block__grid {
			row-gap: 1rem
		}
	}

	.card-block.card-block__offsetCarousel .carousel-full__arrow-container {
		margin: 0;
		display: flex;
		justify-content: flex-end;
		padding-left: 0;
		padding-right: 0
	}

	.card-block.card-block__offsetCarousel .carousel-full__arrow-container .is-disabled {
		opacity: .3
	}

	.card-block.card-block__offsetCarousel .card-block__carousel-container {
		grid-column: span 2/span 2
	}

	.card-block__cta {
		margin-top: 2rem;
		display: flex;
		justify-content: center
	}

	.card-block__more-button {
		margin-top: 2rem;
		display: flex;
		width: 100%;
		justify-content: center
	}

	.carousel-full {
		position: relative;
		overflow: visible
	}

	.carousel-full__slides {
		display: flex;
		gap: 1.25rem;
		overflow: visible
	}

	.carousel-full__slide {
		height: auto;
		width: 100%;
		flex: none
	}

	.carousel-full__slide .image-card__offsetCarousel {
		overflow: visible
	}

	.carousel-full__slide .image-card__offsetCarousel .image-card__inner {
		overflow: hidden;
		border-radius: 10px;
		border-top-width: 3px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgb(0 0 0 / var(--tw-border-opacity));
		--tw-shadow: 0 10px 20px rgb(35 35 35 / 8%);
		--tw-shadow-colored: 0 10px 20px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
	}

	.carousel-full__slide .image-card__offsetCarousel .image-card__inner .image-card__content {
		margin-top: 1.5rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	@media (min-width:768px) {
		.carousel-full__slide {
			width: 49%
		}

		.carousel-full__slide .image-card__offsetCarousel .image-card__inner .image-card__content {
			margin-top: 2.5rem;
			padding-left: 2.5rem;
			padding-right: 2.5rem
		}
	}

	.carousel-full__slide .image-card__offsetCarousel .image-card__inner .image-card__content .image-card__copy,
	.carousel-full__slide .image-card__offsetCarousel .image-card__inner .image-card__content .image-card__title {
		text-align: start
	}

	.carousel-full__slide .image-card__offsetCarousel .image-card__inner .image-card__button {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.carousel-full__slide .image-card__offsetCarousel .image-card__inner .image-card__button {
		width: 100%
	}

	.carousel-full__slide .image-card__offsetCarousel .image-card__icon,
	.carousel-full__slide .image-card__offsetCarousel .image-card__inner .image-card__button .button {
		padding: 0
	}

	.carousel-full__slide .image-card__offsetCarousel.image-card__border-card:not(.image-card__svg-type) .image-card__image-ratio {
		margin-bottom: 0;
		aspect-ratio: 4/3;
		max-height: 250px;
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-100), var(--tw-bg-opacity))
	}

	.carousel-full__slide .image-card__offsetCarousel.image-card__border-card:not(.image-card__svg-type) .image-card__image-ratio img {
		max-height: 250px
	}

	.carousel-full__slide.is-current {
		opacity: 1
	}

	.carousel-full__slide.is-current .image-card__offsetCarousel .image-card__inner {
		--tw-border-opacity: 1;
		border-color: rgba(var(--color-brand-500), var(--tw-border-opacity));
		opacity: 1
	}

	.carousel-full__slide.deactivate {
		opacity: 0
	}

	.carousel-full__arrow-container {
		position: relative;
		z-index: 10;
		margin-left: 1.25rem;
		margin-right: 1.25rem;
		margin-top: 2.5rem;
		display: flex;
		align-items: center;
		justify-content: flex-end
	}

	.carousel-full__arrow-container .arrows {
		position: relative;
		display: grid;
		height: 28px;
		width: 28px;
		place-content: center;
		border-radius: 9999px;
		padding: 0
	}

	@media (min-width:768px) {
		.carousel-full__slide .image-card__offsetCarousel .image-card__inner .image-card__button {
			padding-left: 2.5rem;
			padding-right: 2.5rem
		}

		.carousel-full__slide .image-card__offsetCarousel.image-card__border-card:not(.image-card__svg-type) .image-card__image-ratio {
			max-height: 350px
		}

		.carousel-full__slide .image-card__offsetCarousel.image-card__border-card:not(.image-card__svg-type) .image-card__image-ratio img {
			max-height: 350px
		}

		.carousel-full__arrow-container .arrows {
			height: 38px;
			width: 38px
		}
	}

	.carousel-full__arrow-container .arrows {
		border-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgba(var(--color-brand-500), var(--tw-border-opacity));
		--tw-bg-opacity: .7
	}

	.carousel-full__arrow-container .arrows:focus {
		outline-style: dotted;
		outline-width: 1px
	}

	.carousel-full__arrow-container .is-disabled {
		opacity: .3
	}

	.carousel-full__arrow-container svg {
		height: 15px;
		width: 16px
	}

	.carousel-full__arrow-container svg rect {
		fill: none
	}

	.carousel-full__arrow-container svg path {
		stroke: rgb(var(--color-brand-500))
	}

	.carousel-full__arrow-button {
		width: 28px;
		outline: transparent solid 2px;
		outline-offset: 2px
	}

	.carousel-option2 {
		position: relative
	}

	.carousel-option2__slides,
	.carousel-option2__thumb-nav {
		position: relative;
		display: flex;
		width: 100%;
		scroll-snap-type: x var(--tw-scroll-snap-strictness);
		--tw-scroll-snap-strictness: mandatory;
		overflow-x: scroll;
		scrollbar-width: none
	}

	.carousel-option2__slides {
		border-radius: 1rem;
		border: 1px solid #e6e6e6
	}

	.carousel-option2__slides::-webkit-scrollbar {
		display: none
	}

	.carousel-option2__slides {
		scrollbar-width: none;
		-ms-overflow-style: none
	}

	.carousel-option2__slide {
		scroll-snap-align: center;
		height: auto;
		width: 100%;
		flex: none;
		opacity: 1;
		overflow: hidden;
		border-radius: 1rem;
		--tw-bg-opacity: 1;
		background-color: rgb(247 247 247 / var(--tw-bg-opacity))
	}

	.carousel-option2__slide .plyr__overlay,
	.carousel-option2__slide .plyr__video-embed,
	.carousel-option2__slide .plyr__video-embed :focus,
	.carousel-option2__slide .plyr__video-embed:focus,
	.carousel-option2__slide .plyr__video-wrapper,
	.carousel-option2__slide .video-container-option2 {
		outline: 0;
		border: none;
		background-color: #f7f7f7
	}

	.carousel-option2__slide .video-container-option2 {
		width: 95%;
		overflow: hidden;
		border-radius: 1rem
	}

	.carousel-option2__slide .video-container-option2 .plyr__video-wrapper {
		aspect-ratio: 16/9
	}

	.carousel-option2__slide .video-container-option2 .plyr--video {
		background-color: #f7f7f7
	}

	.carousel-option2__slide .video-container-option2 .plyr__video-embed {
		aspect-ratio: 16/9
	}

	.carousel-option2__slide .video-container-option2 .plyr__overlay {
		display: none
	}

	.carousel-option2__slide>div {
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: center
	}

	.carousel-option2__slide img {
		max-height: 500px
	}

	.carousel-option2__slide img.option2 {
		max-height: none
	}

	.carousel-option2__slide.deactivate {
		opacity: 0
	}

	.carousel-option2__nav {
		margin-left: auto;
		margin-right: auto;
		margin-top: 2rem;
		display: flex;
		width: 225px;
		align-items: center;
		gap: 1rem
	}

	@media (min-width:350px) {
		.carousel-option2__nav {
			width: 313px
		}
	}

	@media (min-width:520px) {
		.carousel-option2__nav {
			width: 400px
		}
	}

	@media (min-width:640px) {
		.carousel-option2__nav {
			width: 470px
		}
	}

	@media (min-width:768px) {
		.carousel-option2__nav {
			width: 560px
		}
	}

	.carousel-option2__nav.no-video {
		width: 235px
	}

	@media (min-width:350px) {
		.carousel-option2__nav.no-video {
			width: 315px
		}
	}

	@media (min-width:520px) {
		.carousel-option2__nav.no-video {
			width: 390px
		}
	}

	@media (min-width:640px) {
		.carousel-option2__nav.no-video {
			width: 470px
		}
	}

	@media (min-width:768px) {
		.carousel-option2__nav.no-video {
			width: 560px
		}
	}

	@media (min-width:1024px) {
		.carousel-option2__nav {
			width: 470px
		}

		.carousel-option2__nav.no-video {
			width: 470px
		}
	}

	@media (min-width:1280px) {
		.carousel-option2__nav {
			width: 560px
		}

		.carousel-option2__nav.no-video {
			width: 560px
		}
	}

	.carousel-option2__nav .carousel-option2__thumb-nav {
		height: 4rem;
		width: 100%;
		display: flex;
		gap: 1rem;
		scroll-snap-type: x mandatory;
		scrollbar-width: none
	}

	.carousel-option2__nav .carousel-option2__thumb-nav::-webkit-scrollbar {
		display: none
	}

	.carousel-option2__nav .carousel-option2__thumb-nav .carousel-option2__thumbs {
		aspect-ratio: 1/1;
		height: 4rem;
		width: 4rem;
		align-content: center;
		border-radius: .5rem;
		--tw-bg-opacity: 1;
		background-color: rgb(238 238 239 / var(--tw-bg-opacity));
		scroll-snap-align: center;
		box-sizing: border-box;
		border: 1px solid transparent;
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.carousel-option2__nav .carousel-option2__thumb-nav .carousel-option2__thumbs.is-current {
		border: 1px solid grey
	}

	.carousel-option2__nav .carousel-option2__thumb-nav .carousel-option2__thumbs img {
		max-width: 100%
	}

	.carousel-option2__nav .carousel-option2__thumb-nav .carousel-option2__thumbs:hover {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-200), var(--tw-bg-opacity))
	}

	.carousel-option2__nav .carousel-option2__thumb-nav .carousel-option2__thumbs:active {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-300), var(--tw-bg-opacity))
	}

	.carousel-option2__nav .carousel-option2__video-thumb {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100px;
		border-radius: .5rem;
		--tw-bg-opacity: 1;
		background-color: rgb(238 238 239 / var(--tw-bg-opacity));
		font-size: .875rem;
		line-height: 1.828
	}

	.carousel-option2__nav .carousel-option2__video-thumb {
		border-width: 1px;
		border-style: solid;
		border-color: transparent
	}

	.carousel-option2__nav .carousel-option2__video-thumb.is-current {
		border: 1px solid grey
	}

	.carousel-option2__nav .carousel-option2__video-thumb a {
		display: flex;
		height: 4rem;
		align-items: center
	}

	.carousel-option2__nav .carousel-option2__video-thumb a span {
		display: none
	}

	.carousel-option2__nav .carousel-option2__video-thumb a img,
	.carousel-option2__nav .carousel-option2__video-thumb a svg {
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		height: 2rem;
		width: auto
	}

	.carousel-option2__nav .carousel-option2__video-thumb:hover {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-200), var(--tw-bg-opacity))
	}

	.carousel-option2__nav .carousel-option2__video-thumb:active {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-300), var(--tw-bg-opacity))
	}

	.carousel-option2__arrow-container {
		position: absolute;
		z-index: 20;
		display: flex;
		width: 100%;
		--tw-translate-y: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	.carousel-option2__arrow-container {
		top: 38%
	}

	@media (min-width:640px) {
		.carousel-option2__nav .carousel-option2__video-thumb {
			width: 230px
		}

		.carousel-option2__nav .carousel-option2__video-thumb a {
			flex-direction: column
		}

		.carousel-option2__nav .carousel-option2__video-thumb a span {
			display: inline
		}

		.carousel-option2__nav .carousel-option2__video-thumb a img,
		.carousel-option2__nav .carousel-option2__video-thumb a svg {
			margin-top: .5rem
		}

		.carousel-option2__arrow-container {
			top: 43%
		}
	}

	.carousel-option2__arrow-container .hide-on-mouseout {
		opacity: 0
	}

	.carousel-option2__arrow-container .hide-on-mouseout:hover {
		opacity: 1
	}

	.carousel-option2__arrow-button {
		height: 1.75rem;
		border-radius: 4px;
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-200), var(--tw-bg-opacity));
		padding: .25rem;
		--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
		--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
	}

	:is([dir=ltr] .carousel-option2__arrow-button.js-next-o2) {
		margin-right: .5rem;
		margin-left: auto
	}

	:is([dir=rtl] .carousel-option2__arrow-button.js-next-o2) {
		margin-left: .5rem;
		margin-right: auto;
		--tw-rotate: 180deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	:is([dir=ltr] .carousel-option2__arrow-button.js-previous-o2) {
		margin-left: .5rem;
		margin-right: auto;
		--tw-rotate: -180deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	:is([dir=rtl] .carousel-option2__arrow-button.js-previous-o2) {
		margin-right: .5rem;
		margin-left: auto;
		--tw-rotate: 0deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	.carousel-option2__arrow-button {
		width: 28px;
		outline: transparent solid 2px;
		outline-offset: 2px
	}

	@supports (-webkit-backdrop-filter:none) {
		.carousel-option2__nav .carousel-option2__thumb-nav {
			padding-right: 1px;
			height: 65px
		}
	}

	.carousel {
		position: relative
	}

	/*.carousel__slides,
	.carousel__thumb-nav {
		position: relative;
		display: flex;
		width: 100%;
		scroll-snap-type: x var(--tw-scroll-snap-strictness);
		--tw-scroll-snap-strictness: mandatory;
		overflow: auto;
		scrollbar-width: none
	}
*/
	.carousel__slides::-webkit-scrollbar,
	.carousel__thumb-nav::-webkit-scrollbar {
		display: none
	}

	.carousel__slide {
		scroll-snap-align: center;
		height: auto;
		width: 100%;
		flex: none;
		opacity: 1
	}

	.carousel__slide.deactivate {
		opacity: 0
	}

	.carousel__nav {
		margin-top: 1rem
	}

	.carousel__nav ul {
		display: flex;
		justify-content: center
	}

	.carousel__nav button {
		margin-left: .125rem;
		margin-right: .125rem;
		padding: .25rem
	}

	.carousel__nav button div {
		height: .75rem;
		width: .75rem;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity));
		opacity: .25
	}

	.carousel__nav button.is-current div {
		opacity: 1
	}

	.carousel__gallery .carousel__slide>div {
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: center
	}

	.carousel__gallery .carousel__slide img {
		max-height: 500px
	}

	.carousel__gallery .carousel__nav-images {
		position: relative
	}

	/*.carousel__gallery .carousel__nav-images .carousel__thumbs-arrow-container {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		display: none;
		height: 100%;
		width: 100%;
		align-items: center;
		justify-content: center
	}*/

	/*.carousel__gallery .carousel__nav-images .carousel__thumbs-arrow-container svg {
		height: 15px
	}*/

	.carousel__gallery .carousel__nav-images .carousel__thumbs-arrow-container svg rect {
		fill: none
	}

	.carousel__gallery .carousel__nav-images .carousel__thumbs-arrow-container svg path {
		stroke: #000
	}

	.carousel__gallery .carousel__nav {
		margin-top: 3rem
	}

	.carousel__gallery .carousel__nav button div {
		height: .75rem;
		width: .75rem;
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity));
		opacity: .25
	}

	.carousel__gallery .carousel__nav .carousel__pips {
		display: flex;
		align-items: center
	}

	.carousel__gallery .carousel__nav .carousel__pips {
		aspect-ratio: 1/1;
		height: auto;
		width: 4rem;
		overflow: hidden;
		border-radius: .5rem;
		--tw-bg-opacity: 1;
		background-color: rgb(238 238 239 / var(--tw-bg-opacity))
	}

	.carousel__gallery .carousel__nav .carousel__pips img {
		height: auto;
		width: 4rem;
		-o-object-fit: cover;
		object-fit: cover
	}

	.carousel__gallery .carousel__thumb {
		scroll-snap-align: center;
		height: auto;
		width: 100%;
		flex: none
	}

	.carousel__gallery .carousel__thumb {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		place-items: center;
		gap: .5rem
	}

	.carousel__gallery .carousel__thumb--centered {
		grid-template-columns: repeat(10, minmax(0, 1fr))
	}

	.carousel__gallery .carousel__thumb--centered>* {
		grid-column: span 2/span 2;
		place-self: center
	}

	.carousel__gallery .carousel__thumb--centered>:last-child:nth-child(5n+1) {
		grid-column-start: 5
	}

	.carousel__gallery .carousel__thumb--centered>:nth-last-child(2):nth-child(5n+1) {
		grid-column-start: 4
	}

	.carousel__gallery .carousel__thumb--centered>:last-child:nth-child(5n+2) {
		grid-column-start: 6
	}

	.carousel__gallery .carousel__thumb--centered>:nth-last-child(3):nth-child(5n+1) {
		grid-column-start: 3
	}

	.carousel__gallery .carousel__thumb--centered>:nth-last-child(2):nth-child(5n+2) {
		grid-column-start: 5
	}

	.carousel__gallery .carousel__thumb--centered>:last-child:nth-child(5n+3) {
		grid-column-start: 7
	}

	.carousel__gallery .carousel__thumb--centered>:nth-last-child(4):nth-child(5n+1) {
		grid-column-start: 2
	}

	.carousel__gallery .carousel__thumb--centered>:nth-last-child(3):nth-child(5n+2) {
		grid-column-start: 4
	}

	.carousel__gallery .carousel__thumb--centered>:nth-last-child(2):nth-child(5n+3) {
		grid-column-start: 6
	}

	.carousel__gallery .carousel__thumb--centered>:last-child:nth-child(5n+4) {
		grid-column-start: 8
	}

	.carousel__gallery ul {
		gap: 1.25rem
	}

	.carousel .carousel__arrow-container {
		position: absolute;
		top: 55%;
		z-index: 20;
		display: none;
		width: 100%;
		--tw-translate-y: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	/*.carousel .carousel__arrow-button {
		width: 28px;
		outline: transparent solid 2px;
		outline-offset: 2px
	}
*/
	.carousel--hero .carousel__nav {
		position: absolute;
		left: 50%;
		z-index: 50;
		--tw-translate-x: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	@media (min-width:768px) {
		.carousel-option2__nav .carousel-option2__video-thumb a span {
			display: inline
		}

		/*.carousel__gallery .carousel__nav-images .carousel__thumbs-arrow-container {
			display: flex
		}*/

		.carousel__gallery .carousel__nav .carousel__pips {
			width: 3rem
		}

		.carousel__gallery .carousel__nav .carousel__pips img {
			width: 3rem
		}

		.carousel__gallery .carousel__thumb {
			padding-left: 1.75rem;
			padding-right: 1.75rem
		}

		.carousel .carousel__arrow-container {
			top: 50%;
			display: flex
		}

		.carousel--hero .carousel__nav {
			bottom: 6.5px
		}
	}

	@media (min-width:1024px) {
		.carousel-option2__nav .carousel-option2__video-thumb a span {
			display: inline
		}

		.carousel--hero .carousel__nav {
			bottom: 2rem
		}
	}

	.footer__main-nav {
		-moz-columns: 1;
		columns: 1;
		gap: 2rem;
		border-bottom-color: #ffffff40
	}

	.footer__main-nav__item-text {
		display: inline-block;
		font-size: .875rem;
		line-height: 1.828;
		font-weight: 400;
		color: #fff9
	}

	span.footer__main-nav__item-text {
		font-size: .75rem;
		line-height: 1.8;
		font-weight: 700;
		text-transform: uppercase;
		line-height: 1.25rem;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}

	@media (min-width:768px) {
		.footer__main-nav {
			margin-top: 40px;
			-moz-columns: 4;
			columns: 4;
			border-bottom-width: 1px;
			padding-bottom: 1rem
		}

		.footer__main-nav__item-text {
			margin-bottom: 1rem
		}

		span.footer__main-nav__item-text {
			margin-bottom: 1.25rem
		}
	}

	.footer__main-nav>li {
		margin-bottom: 1rem;
		-moz-column-break-inside: avoid;
		break-inside: avoid-column
	}

	.footer__main-nav summary {
		display: grid;
		align-items: center;
		gap: .5rem;
		grid-template-columns: 1fr auto
	}

	.footer__main-nav .has-children {
		margin-bottom: 0;
		border-bottom-width: 1px;
		border-color: #ffffff1a;
		padding: 1rem .75rem
	}

	.footer__main-nav .has-children .footer__main-nav__item-text:not(span) {
		padding-top: .75rem;
		padding-bottom: .75rem
	}

	.footer__main-nav .has-children .footer__main-nav__item-text-link:not(span):first-of-type {
		margin-top: 1.5rem
	}

	.footer__main-nav details>summary::-webkit-details-marker {
		display: none
	}

	.form.form--sidebar .form__content-inner {
		grid-template-areas: "content form"
	}

	.\!form.form--sidebar .form__content {
		grid-area: content !important
	}

	.form.form--sidebar .form__content {
		grid-area: content
	}

	.\!form.form--sidebar .form__form {
		grid-area: form !important
	}

	.form.form--sidebar .form__form {
		grid-area: form
	}

	.form.form--sidebar .form__form.has-bg {
		padding: 3rem 1.75rem
	}

	.form__content {
		margin-bottom: 1.75rem
	}

	.form__content .media-asset {
		margin-bottom: 3rem;
		margin-left: auto;
		margin-right: auto;
		margin-top: 1rem;
		max-width: 90%
	}

	@media (min-width:1024px) {
		.form.form--sidebar .form__content-inner {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			align-items: center;
			gap: 5rem
		}

		.form.form--sidebar .form__content {
			margin-bottom: 0
		}

		.form__content .media-asset {
			margin-top: 1rem;
			margin-bottom: 1rem
		}
	}

	.form__form input[type=email],
	.form__form input[type=number],
	.form__form input[type=tel],
	.form__form input[type=text],
	.form__form select,
	.form__form textarea {
		border-radius: 3px;
		padding: .75rem;
		--tw-text-opacity: 1;
		color: rgba(var(--color-gray-900), var(--tw-text-opacity))
	}

	.form__form input[type=email]::-moz-placeholder,
	.form__form input[type=number]::-moz-placeholder,
	.form__form input[type=tel]::-moz-placeholder,
	.form__form input[type=text]::-moz-placeholder,
	.form__form select::-moz-placeholder,
	.form__form textarea::-moz-placeholder {
		--tw-text-opacity: 1;
		color: rgba(var(--color-gray-700), var(--tw-text-opacity))
	}

	.form__form input[type=email]::placeholder,
	.form__form input[type=number]::placeholder,
	.form__form input[type=tel]::placeholder,
	.form__form input[type=text]::placeholder,
	.form__form select::placeholder,
	.form__form textarea::placeholder {
		--tw-text-opacity: 1;
		color: rgba(var(--color-gray-700), var(--tw-text-opacity))
	}

	.form__form input[type=email],
	.form__form input[type=number],
	.form__form input[type=tel],
	.form__form input[type=text],
	.form__form select,
	.form__form textarea {
		border-width: 1px;
		border-color: #00000080;
		width: 100% !important
	}

	.form__form select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8.8' height='5.5' viewBox='0 0 8.8 5.5' fill='currentColor'><path d='M4.4,5.5c-0.4,0-0.7-0.1-1-0.4L0.5,2.6c-0.6-0.5-0.7-1.5-0.2-2.1c0.5-0.6,1.5-0.7,2.1-0.2L4.4,2l1.9-1.6 c0.6-0.5,1.6-0.5,2.1,0.2c0.5,0.6,0.5,1.6-0.2,2.1L5.4,5.1C5.1,5.4,4.7,5.5,4.4,5.5z'/></svg>");
		background-position: center right 1rem
	}

	.form__form [type=submit] {
		display: inline-block;
		border-radius: 9999px;
		padding: .625rem 1.5rem;
		font-size: .875rem;
		line-height: 1.828;
		font-weight: 700;
		text-transform: uppercase
	}

	@media (min-width:1280px) {
		.carousel__gallery .carousel__nav .carousel__pips {
			width: 4rem
		}

		.carousel__gallery .carousel__nav .carousel__pips img {
			width: 4rem
		}

		.carousel--hero .carousel__nav {
			bottom: 3rem
		}

		.form.form--sidebar .form__form.has-bg {
			padding: 3rem 1.75rem
		}

		.form__content {
			margin-bottom: 3.5rem
		}

		.form__form [type=submit] {
			padding-left: 2rem;
			padding-right: 2rem
		}
	}

	.form__form [type=submit] {
		white-space: nowrap
	}

	.form__form [type=submit]:hover {
		text-decoration-line: none
	}

	.form__form [type=submit] {
		border-width: 1px;
		border-color: transparent;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}

	.form__form [type=submit]:hover {
		background-color: #000000b3
	}

	.form__form [type=submit].button--light {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.form__form [type=submit].button--light:hover {
		background-color: #ffffffb3
	}

	.carousel-full__slide .image-card__offsetCarousel .image-card__inner .image-card__button .form__form [type=submit] {
		padding: 0
	}

	.image-card__button .form__form [type=submit] {
		white-space: normal;
		text-align: center
	}

	.product-detail-option2__button .form__form [type=submit] {
		margin-left: auto;
		margin-right: auto;
		display: block;
		max-width: 300px;
		text-align: center
	}

	@media (min-width:768px) {
		.product-detail-option2__button .form__form [type=submit] {
			display: inline-block
		}
	}

	.product-detail__button .form__form [type=submit] {
		margin-left: auto;
		margin-right: auto;
		display: block;
		max-width: 300px;
		text-align: center
	}

	.form__form.has-bg {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 52rem;
		border-radius: 5px;
		padding: 3rem 1.75rem
	}

	@media (min-width:1280px) {
		.form__form.has-bg {
			padding: 3.5rem 6rem
		}
	}

	.form__form.has-bg--light {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity))
	}

	.form__form form>fieldset {
		margin-left: 0;
		margin-right: 0;
		display: flex;
		flex-direction: column
	}

	.form__form form>fieldset:last-child {
		margin-bottom: 0
	}

	@media (min-width:768px) {
		.product-detail__button .form__form [type=submit] {
			display: inline-block
		}

		.form__form form>fieldset {
			flex-direction: row;
			gap: 1.25rem
		}

		.form--default .form__form form>fieldset {
			gap: 3.125rem
		}
	}

	.form--default .form__form form>fieldset:last-child {
		margin-bottom: 0
	}

	.form__form form fieldset {
		max-width: none
	}

	.form__form form fieldset .hs-form-field {
		float: none !important;
		width: 100% !important;
		flex: 1 1 0%;
		margin-bottom: 1.5rem
	}

	@media (min-width:768px) {
		.form__form form fieldset .hs-form-field {
			margin-bottom: 1.25rem
		}
	}

	.form__form form fieldset .hs-field-desc {
		font-size: .875rem;
		line-height: 1.828
	}

	.form__form form fieldset .hs-fieldtype-intl-phone {
		width: 100% !important
	}

	.form__form form:not(fieldset) .hs-form-field {
		float: none !important;
		width: 100% !important;
		flex: 1 1 0%;
		margin-bottom: 1.5rem
	}

	.form__form .hs-error-msg,
	.form__form .hs_error_rollup {
		margin-top: .25rem;
		display: inline-block;
		--tw-text-opacity: 1;
		color: rgb(239 68 68 / var(--tw-text-opacity))
	}

	.form__form .hs_error_rollup {
		margin-bottom: 1rem
	}

	.form__form .hs-submit {
		margin-top: 3rem;
		text-align: center
	}

	.form__form .hs-fieldtype-checkbox.hs-form-field>label>span {
		font-weight: 600
	}

	.form__form h1 {
		margin-bottom: 1rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity));
		font-family: Roboto, Roboto-fallback, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
		font-size: 3rem;
		line-height: 1.1875;
		font-weight: 500;
		text-transform: none;
		font-size: clamp(2.1875rem, 2.5vw, 3rem)
	}

	@media (min-width:768px) {
		.form__form form:not(fieldset) .hs-form-field {
			margin-bottom: 1.25rem
		}

		.form__form h1 {
			font-size: clamp(1.875rem, 2.5vw, 2.1875rem)
		}
	}

	@media (min-width:1024px) {
		.form__form h1 {
			font-size: clamp(2.1875rem, 2.6vw, 3rem)
		}
	}

	.form__form h2 {
		margin-bottom: 1rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity));
		font-family: Roboto, Roboto-fallback, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
		font-size: 2.1875rem;
		line-height: 1.285;
		font-weight: 400;
		font-size: clamp(1.875rem, 2.5vw, 2.1875rem)
	}

	.form__form h3 {
		margin-bottom: 1rem;
		font-size: 1.25rem;
		line-height: 1.15;
		font-weight: 700;
		letter-spacing: .5px;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	@media (min-width:768px) {
		.form__form h3 {
			font-size: 1.437rem;
			line-height: 1.25
		}
	}

	.form__form h4 {
		margin-bottom: 1rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.form__form h4 {
		font-size: 1.25rem;
		line-height: 1.15;
		font-weight: 700;
		letter-spacing: .5px;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.form__form.is-hidden {
		display: none
	}

	.form .card-block__header {
		margin-bottom: 1rem;
		gap: 0
	}

	.form .card-block__header h2 {
		font-size: 1.25rem;
		line-height: 1.15;
		font-weight: 700;
		letter-spacing: .5px;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.form--vertical {
		max-width: 542px;
		padding: 2.5rem;
		text-align: left
	}

	.form--vertical .prose h2 {
		font-weight: 700
	}

	.form--vertical .hs-form-booleancheckbox input[type=checkbox] {
		height: 1.25rem;
		width: 1.25rem
	}

	.form--vertical .hs-submit {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	.form--vertical .hs-submit .hs-button {
		width: 100%
	}

	.form--vertical .form__asset-inner .form__content {
		margin-bottom: 0;
		padding-right: 2rem
	}

	.form--asset {
		margin-left: auto;
		margin-right: auto;
		display: flex;
		max-width: 1200px;
		flex-direction: column;
		padding: 0
	}

	.form--asset .form__content-inner {
		width: 100%;
		padding: 1.25rem
	}

	@media (min-width:1024px) {
		.form--asset {
			flex-direction: row
		}

		.form--asset .form__content-inner {
			width: 50%;
			padding: 2.5rem
		}
	}

	.form--asset .form__content-inner--asset {
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.form--asset .form__asset-inner {
		display: flex;
		display: none;
		width: 100%;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		--tw-bg-opacity: 1;
		background-color: rgb(242 242 242 / var(--tw-bg-opacity));
		padding: 1.25rem
	}

	@media (min-width:1024px) {
		.form--asset .form__asset-inner {
			display: flex;
			width: 50%;
			padding: 2.5rem
		}
	}

	.form--asset .form__asset-inner--asset {
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.form--asset .form__asset-inner--image {
		display: none;
		-o-object-fit: contain;
		object-fit: contain
	}

	@media (min-width:1024px) {
		.form--asset .form__asset-inner--image {
			display: block;
			max-height: none
		}
	}

	.header {
		display: flex;
		height: 4rem;
		align-items: center;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		--tw-shadow: 0px 10px 14px rgba(74, 58, 255, .01), 0px 8px 16px rgba(23, 15, 73, .03);
		--tw-shadow-colored: 0px 10px 14px var(--tw-shadow-color), 0px 8px 16px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
	}

	.header__wrapper {
		max-width: 1280px
	}

	.header__layout {
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	.header__logo {
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-500), var(--tw-text-opacity));
		height: 1rem;
		width: auto
	}

	.header__logo {
		display: none
	}

	@media (min-width:1280px) {
		.header__logo {
			display: block
		}

		.header__mobileLogo {
			display: none
		}
	}

	.header__tools {
		display: flex;
		align-items: center;
		gap: 1.25rem
	}

	@media (min-width:768px) {
		.form__form h4 {
			font-size: 1.437rem;
			line-height: 1.25
		}

		.form .card-block__header h2 {
			font-size: 1.437rem;
			line-height: 1.25
		}

		.header__logo {
			height: 1.5rem
		}

		.header__tools {
			gap: .75rem
		}
	}

	.header__tools--cta {
		display: flex;
		flex-shrink: 0;
		justify-content: flex-end
	}

	.header__tools--label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0
	}

	@media (min-width:1280px) {
		.header__tools--cta {
			display: block
		}

		.header__tools--label {
			position: static;
			width: auto;
			height: auto;
			padding: 0;
			margin: 0;
			overflow: visible;
			clip: auto;
			white-space: normal
		}
	}

	.header__tools--label {
		--tw-translate-y: .5px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		font-size: .875rem;
		line-height: 1.828;
		max-width: 68px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.header__tool {
		display: flex;
		align-items: center;
		gap: .25rem;
		padding: .375rem;
		color: #0009
	}

	.header__tool:hover {
		color: #000000f2
	}

	.nav .header__tools--label {
		position: static;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0;
		overflow: visible;
		clip: auto;
		white-space: normal
	}

	.image-card {
		height: 100%;
		overflow: hidden;
		border-radius: 3px;
		--tw-shadow: 0 4px 3px rgb(0 0 0 / 0);
		--tw-shadow-colored: 0 4px 3px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		--tw-shadow-color: transparent;
		--tw-shadow: var(--tw-shadow-colored)
	}

	@media (min-width:768px) {
		.image-card {
			justify-items: stretch
		}
	}

	.image-card:not(.image-card__plain-card):not(.image-card__directory-card):not(.image-card__rounded-card):not(.image-card__listCard):not(.image-card__offsetCarousel) {
		--tw-shadow: 0 10px 20px rgb(35 35 35 / 8%);
		--tw-shadow-colored: 0 10px 20px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
	}

	.image-card__listCard .image-card__inner {
		flex-direction: row
	}

	.image-card__listCard .image-card__icon {
		margin-top: 1.25rem;
		padding: 0
	}

	.image-card__listCard .image-card__icon>* {
		height: 3rem;
		width: 3rem
	}

	.image-card__listCard .image-card__content {
		margin-top: 1.5rem;
		padding-left: 0;
		padding-right: 0
	}

	.image-card__listCard .image-card__title {
		margin-bottom: .75rem
	}

	.image-card__border-card .image-card__inner {
		display: flex;
		flex-direction: column;
		align-items: center
	}

	.image-card__border-card .image-card__copy,
	.image-card__border-card .image-card__title {
		text-align: center
	}

	.image-card__border-card:not(.image-card__svg-type) .image-card__image-ratio {
		display: flex;
		aspect-ratio: 4/3;
		max-height: 200px;
		width: 100%;
		align-items: center;
		justify-content: center
	}

	.image-card__border-card:not(.image-card__svg-type) .image-card__image-ratio img {
		height: 100%;
		max-height: 200px;
		width: 100%;
		-o-object-fit: contain;
		object-fit: contain
	}

	.image-card__shadow-card.image-card__image-type .image-card__inner {
		display: flex;
		flex-direction: column;
		align-items: center
	}

	.image-card__shadow-card.image-card__image-type .image-card__copy,
	.image-card__shadow-card.image-card__image-type .image-card__title {
		text-align: center
	}

	.image-card__success-card.image-card__image-type .image-card__inner {
		display: flex;
		height: 100%;
		flex-direction: column;
		align-items: center
	}

	.image-card__success-card .image-card__content {
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}

	.image-card__success-card .image-card__copy {
		margin-top: 1.25rem;
		padding-left: 1rem;
		padding-right: 1rem;
		text-align: left
	}

	.image-card__success-card .image-card__quote-icon {
		position: absolute;
		top: -3rem;
		left: 1.75rem
	}

	.image-card__success-card .image-card__line {
		border-bottom-width: 1px;
		--tw-border-opacity: 1;
		border-bottom-color: rgba(var(--color-gray-400), var(--tw-border-opacity))
	}

	.image-card__success-card .image-card__quote {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem;
		padding-left: 1rem;
		padding-right: 1rem;
		font-size: .875rem;
		line-height: 1.828;
		line-height: 1rem;
		--tw-text-opacity: 1;
		color: rgb(121 121 121 / var(--tw-text-opacity))
	}

	.image-card__success-card .image-card__quote span {
		margin-bottom: .75rem;
		display: block;
		font-size: 1rem;
		line-height: 1.6;
		font-weight: 700;
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-900), var(--tw-text-opacity))
	}

	.image-card__success-card .image-card__icon {
		margin-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 0;
		height: 16rem;
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-200), var(--tw-bg-opacity))
	}

	.image-card__success-card .image-card__icon:empty {
		width: 100%
	}

	.image-card__success-card .image-card__icon img {
		max-height: 210px
	}

	@media (min-width:768px) {
		.image-card__success-card .image-card__icon {
			height: 13rem
		}

		.image-card__success-card .image-card__icon img {
			max-height: 184px
		}
	}

	.image-card__success-card .image-card__icon img {
		-o-object-fit: contain;
		object-fit: contain
	}

	.image-card__success-card .image-card__image {
		height: 16rem;
		min-width: 100%;
		overflow: hidden;
		--tw-bg-opacity: 1;
		background-color: rgb(246 247 250 / var(--tw-bg-opacity));
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat
	}

	.image-card__plain-card {
		background-color: #fff0
	}

	.image-card__plain-card .image-card__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff0
	}

	.image-card__plain-card .image-card__copy,
	.image-card__plain-card .image-card__title {
		text-align: center
	}

	.image-card__plain-card .image-card__icon {
		margin-bottom: 0;
		padding-top: 0
	}

	.image-card__plain-card .image-card__icon img {
		max-height: 210px
	}

	@media (min-width:768px) {
		.image-card__success-card .image-card__image {
			height: 13rem
		}

		.image-card__plain-card .image-card__icon img {
			max-height: 114px
		}
	}

	.image-card__plain-card .image-card__icon img {
		-o-object-fit: contain;
		object-fit: contain
	}

	.image-card__plain-card .image-card__image-ratio {
		display: flex;
		aspect-ratio: 10/3;
		width: 100%;
		align-items: center;
		justify-content: center
	}

	.image-card__plain-card .image-card__image-ratio {
		flex-grow: 0
	}

	.image-card__directory-card .image-card__copy,
	.image-card__directory-card .image-card__title {
		text-align: left
	}

	.image-card__directory-card .image-card__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff0
	}

	.image-card__directory-card .image-card__content {
		margin-top: 0
	}

	.image-card__directory-card .image-card__title {
		margin-bottom: 1.75rem
	}

	.image-card__directory-card .image-card__copy {
		margin-bottom: 0;
		text-align: left
	}

	.image-card__directory-card .image-card__copy a {
		font-size: 1rem;
		line-height: 1.6;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-700), var(--tw-text-opacity))
	}

	.image-card__directory-card .image-card__icon {
		padding-top: 0
	}

	.image-card__partner-integrations .image-card__inner {
		flex-direction: column
	}

	.image-card__partner-integrations .image-card__brand {
		position: relative;
		height: 200px;
		min-height: 220px;
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}

	@media (min-width:1024px) {
		.image-card__partner-integrations .image-card__inner {
			flex-direction: row
		}

		.image-card__partner-integrations .image-card__brand {
			height: 100%;
			width: 160px
		}
	}

	.image-card__partner-integrations .image-card__brand img {
		position: static;
		max-height: 50px;
		-o-object-fit: contain;
		object-fit: contain
	}

	.image-card__partner-integrations .image-card__content {
		margin: 0;
		flex: 1 1 0%;
		padding: 1.5rem
	}

	.image-card__partner-integrations .image-card__title {
		margin-bottom: 1rem;
		font-size: 1.25rem;
		line-height: 1.15;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.image-card__partner-integrations .image-card__image {
		display: flex;
		height: 100%;
		width: 100%;
		align-items: center;
		justify-content: center
	}

	.image-card__large .image-card__image {
		width: 100%;
		min-width: 0
	}

	.image-card__large .image-card__content {
		margin: 0;
		flex: 1 1 0%;
		padding: 2rem 1.5rem;
		text-align: center;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.image-card__inner {
		position: relative;
		display: flex;
		flex-direction: column;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity))
	}

	@media (min-width:768px) {
		.image-card__partner-integrations .image-card__title {
			line-height: 1.25
		}

		.image-card__large .image-card__image {
			height: 20rem;
			width: 50%
		}

		.image-card__large .image-card__content {
			text-align: start
		}

		.image-card__inner {
			height: 100%
		}
	}

	.image-card__icon {
		margin-bottom: 1.25rem;
		display: flex;
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 2.5rem
	}

	.image-card__icon svg {
		height: 4rem;
		width: auto;
		max-width: 120px
	}

	.image-card__image-ratio {
		display: flex;
		aspect-ratio: 10/3;
		width: 100%;
		align-items: center;
		justify-content: center
	}

	.image-card__image {
		position: relative;
		height: 16rem;
		min-width: 100%;
		overflow: hidden;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat
	}

	@media (min-width:768px) {
		.image-card__image {
			height: 13rem
		}
	}

	.image-card__image>* {
		position: absolute;
		inset: 0px;
		height: 100%;
		width: 100%;
		overflow: hidden;
		-o-object-fit: cover;
		object-fit: cover
	}

	.image-card__content {
		position: relative;
		margin-top: 1.25rem;
		padding-left: 1rem;
		padding-right: 1rem
	}

	.image-card__title {
		margin-bottom: 1.25rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity));
		font-size: 1.125rem;
		line-height: 1.39;
		font-weight: 700;
		font-size: clamp(1rem, 2.5vw, 1.125rem)
	}

	.image-card__copy {
		margin-bottom: 1.25rem;
		font-size: 1rem;
		line-height: 1.6;
		line-height: 1.5rem
	}

	.image-card__copy a {
		font-size: 1rem;
		line-height: 1.6;
		font-weight: 400;
		line-height: 1.5rem
	}

	.image-card__label {
		position: absolute;
		top: 1.75rem;
		z-index: 10;
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-200), var(--tw-bg-opacity));
		padding: .25rem .5rem;
		font-size: .75rem;
		line-height: 1.8
	}

	.image-card__button {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 1rem
	}

	.image-card__button:last-child {
		padding-bottom: 1.5rem
	}

	.image-card__button .button {
		white-space: normal;
		text-align: center
	}

	.image-card__button .button--text {
		margin-top: -.25rem;
		margin-bottom: -.25rem;
		white-space: normal;
		padding: .25rem 1rem;
		text-align: center
	}

	.image-card__gridLinks {
		position: relative;
		margin-top: 1rem;
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
		row-gap: .75rem
	}

	.image-card__gridLinks:after {
		position: absolute;
		top: 10%;
		display: none;
		height: 80%;
		width: 1px;
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-300), var(--tw-bg-opacity));
		--tw-content: "";
		content: var(--tw-content)
	}

	@media (min-width:640px) {
		.image-card__gridLinks {
			grid-template-columns: repeat(2, minmax(0, 1fr))
		}

		.image-card__gridLinks:after {
			display: block
		}
	}

	.image-card__gridLinks.no-divider:after {
		content: none
	}

	.image-card.image-card__rounded-card {
		border-radius: .75rem
	}

	.image-card.image-card__rounded-card .image-card__inner .image-card__icon {
		padding-top: 1rem
	}

	.image-card.image-card__rounded-card .image-card__inner .image-card__content {
		margin-top: 0
	}

	.image-card.image-card__rounded-card .image-card__inner .image-card__content .image-card__copy,
	.image-card.image-card__rounded-card .image-card__inner .image-card__content .image-card__title {
		text-align: center
	}

	.image-card.image-card__rounded-card .image-card__inner .image-card__button {
		display: flex;
		justify-content: center
	}

	.image-card.image-card__bg-brand-500 .image-card__inner {
		background: linear-gradient(90deg, #ebf2fa 0, #ebf7fd 45.5%) !important
	}

	.image-card.image-card__bg-transparent .image-card__inner {
		background-color: transparent !important
	}

	.image-card.image-card__bg-black .image-card__inner {
		--tw-bg-opacity: 1 !important;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important
	}

	.image-card.image-card__bg-gray-100 .image-card__inner {
		--tw-bg-opacity: 1 !important;
		background-color: rgba(var(--color-gray-100), var(--tw-bg-opacity)) !important
	}

	.image-card.image-card__bg-gray-50 .image-card__inner {
		--tw-bg-opacity: 1 !important;
		background-color: rgba(var(--color-gray-50), var(--tw-bg-opacity)) !important
	}

	.image-card.image-card__bg-gray-700 .image-card__inner {
		--tw-bg-opacity: 1 !important;
		background-color: rgba(var(--color-gray-700), var(--tw-bg-opacity)) !important
	}

	.image-card.image-card__bg-brand-nav .image-card__inner {
		--tw-bg-opacity: 1 !important;
		background-color: rgba(var(--color-brand-nav), var(--tw-bg-opacity)) !important
	}

	.nav {
		position: relative;
		display: none;
		height: calc(100vh - 60px);
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity))
	}

	@media (min-width:1280px) {
		.image-card__plain-card .image-card__image-ratio {
			aspect-ratio: 2/1
		}

		.nav {
			position: static;
			display: flex;
			height: auto;
			align-items: center
		}
	}

	@media not all and (min-width:1280px) {
		.nav {
			width: 100vw;
			max-width: 100%;
			overflow-x: hidden
		}
	}

	.nav {
		font-size: .875rem;
		line-height: 1.828;
		scrollbar-width: none
	}

	.nav::-webkit-scrollbar {
		display: none
	}

	.nav .nav-img-link {
		display: none;
		justify-content: center
	}

	.nav .nav-img-link img {
		width: 100%
	}

	.nav__mobile-chevron svg {
		height: 10px;
		width: 10px
	}

	.nav__links {
		display: flex;
		flex-direction: column
	}

	.nav__links>:not([hidden])~:not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
		--tw-divide-opacity: 1;
		border-color: rgba(var(--color-gray-300), var(--tw-divide-opacity))
	}

	@media (min-width:1280px) {
		.nav .nav-img-link {
			display: flex
		}

		.nav .nav-img-link img {
			width: 85%
		}

		.nav__links {
			height: 4rem;
			flex-shrink: 0;
			flex-direction: row;
			gap: 1.5rem
		}

		.nav__links>:not([hidden])~:not([hidden]) {
			--tw-divide-y-reverse: 0;
			border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
			border-bottom-width: calc(0px * var(--tw-divide-y-reverse))
		}

		.nav__parent[open] .nav__mobile-chevron {
			--tw-rotate: 180deg;
			transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
		}
	}

	@media (min-width:1370px) {
		.nav__links {
			gap: 2rem
		}
	}

	.nav__parent-link {
		position: relative;
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: space-between;
		gap: .5rem;
		padding: 1rem
	}

	@media (min-width:768px) {
		.nav__parent-link {
			padding-left: 2rem;
			padding-right: 2rem
		}
	}

	.nav__parent-link:before {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		--tw-content: "";
		content: var(--tw-content);
		display: block;
		opacity: 0;
		height: 2px;
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-brand-500), var(--tw-bg-opacity))
	}

	@media (min-width:1280px) {
		.nav__parent-link {
			padding-left: 0;
			padding-right: 0
		}

		.nav__parent:hover .nav__parent-link,
		.nav__parent[open] .nav__parent-link {
			--tw-text-opacity: 1;
			color: rgba(var(--color-brand-500), var(--tw-text-opacity))
		}

		.nav__parent[open] .nav__parent-link:before {
			content: var(--tw-content);
			opacity: 1
		}
	}

	.nav__links-parent {
		display: flex;
		justify-content: space-between;
		padding: 1rem;
		font-weight: 400;
		color: currentColor
	}

	@media (min-width:768px) {
		.nav__links-parent {
			padding-left: 0;
			padding-right: 0
		}
	}

	@media (min-width:1280px) {
		.nav__links-parent {
			display: inline-block;
			padding-top: .625rem;
			padding-bottom: .625rem;
			font-weight: 700;
			--tw-text-opacity: 1;
			color: rgb(0 0 0 / var(--tw-text-opacity))
		}

		.nav__links-parent:is(a):hover {
			--tw-text-opacity: 1;
			color: rgba(var(--color-brand-500), var(--tw-text-opacity))
		}

		.nav__links-parent .nav__mobile-chevron {
			display: none
		}
	}

	.nav__links-link {
		display: inline-block;
		padding: 1rem;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgba(var(--color-gray-700), var(--tw-text-opacity))
	}

	@media (min-width:768px) {
		.nav__links-link {
			padding-left: 2rem;
			padding-right: 2rem
		}
	}

	@media (min-width:1280px) {
		.nav__links-link {
			padding-left: 0;
			padding-right: 0;
			padding-top: .5rem;
			padding-bottom: .5rem
		}

		.nav__links-link:hover {
			--tw-text-opacity: 1;
			color: rgba(var(--color-brand-500), var(--tw-text-opacity))
		}
	}

	.nav__back {
		display: flex;
		width: 100%;
		align-items: center;
		gap: .75rem;
		padding: 1rem;
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-500), var(--tw-text-opacity))
	}

	@media (min-width:768px) {
		.nav__back {
			padding-left: 2rem;
			padding-right: 2rem
		}
	}

	details>.nav__children-menu {
		animation-duration: .25s
	}

	@media not all and (min-width:1280px) {
		details>.nav__children-menu {
			height: calc(100vh + 64px)
		}
	}

	details>.nav__children-menu {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-brand-nav), var(--tw-bg-opacity))
	}

	details>.nav__children-menu .nav__children-menu-inner>:not([hidden])~:not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
		--tw-divide-opacity: 1;
		border-color: rgba(var(--color-gray-300), var(--tw-divide-opacity))
	}

	details>.nav__children-menu .nav__children-menu-inner {
		grid-template-columns: repeat(1, minmax(0, 1fr))
	}

	details>.nav__children-menu .nav__children-menu-inner {
		display: grid
	}

	@media (min-width:1280px) {
		.nav__back {
			padding: 0
		}

		details>.nav__children-menu {
			display: flex;
			justify-content: center
		}

		details>.nav__children-menu .nav__children-menu-inner>:not([hidden])~:not([hidden]) {
			--tw-divide-y-reverse: 0;
			border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
			border-bottom-width: calc(0px * var(--tw-divide-y-reverse))
		}

		details>.nav__children-menu .nav__children-menu-inner {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			width: 100%;
			max-width: 1280px
		}

		details>.nav__children-menu .nav__children-menu-inner .nav__children-menu-inner-column .nav__children-menu-inner-column__header {
			padding-left: .5rem;
			padding-right: .5rem
		}

		details>.nav__children-menu .nav__children-menu-inner .nav__children-menu-inner-column .nav__children-menu-inner-column__item {
			padding-left: .5rem;
			padding-right: .5rem
		}

		details>.nav__children-menu>.grid {
			visibility: hidden
		}
	}

	details>.nav__children-menu .nav__children-menu-inner .nav__children-menu-inner-column .nav__children-menu-inner-column__header {
		border-bottom-width: 1px;
		border-color: transparent
	}

	details>.nav__children-menu .nav__children-menu-inner .nav__children-menu-inner-column .nav__children-menu-inner-column__header.headUnderline {
		--tw-border-opacity: 1;
		border-color: rgb(214 211 211 / var(--tw-border-opacity))
	}

	.product-detail-option2 {
		display: flex;
		flex-direction: column
	}

	@media (min-width:768px) {
		.product-detail-option2 {
			flex-direction: column
		}
	}

	.product-detail-option2 {
		margin-top: 1rem
	}

	.product-detail-option2__gallery {
		width: 100%
	}

	@media (min-width:768px) {
		.product-detail-option2 {
			margin-top: 2.75rem;
			margin-bottom: 0
		}

		.product-detail-option2__gallery {
			width: 100%
		}

		.product-detail-option2__gallery-inside {
			padding-left: 1.75rem;
			padding-right: 1.75rem
		}
	}

	@media (min-width:1024px) {
		.product-detail-option2 {
			flex-direction: row
		}

		.product-detail-option2__gallery {
			width: 60%
		}
	}

	.product-detail-option2__gallery-inside {
		padding-bottom: 1.75rem
	}

	.product-detail-option2__content-wrap {
		display: flex;
		width: 100%;
		flex-direction: column
	}

	@media (min-width:768px) {
		.product-detail-option2__content-wrap {
			width: 100%;
			padding-left: 2.25rem;
			padding-right: 2.25rem
		}
	}

	.product-detail-option2__content-wrap {
		margin-bottom: 2.75rem
	}

	.product-detail-option2__content {
		display: flex;
		flex-direction: column;
		border-style: dotted;
		--tw-border-opacity: 1;
		border-color: rgba(var(--color-brand-900), var(--tw-border-opacity));
		padding-bottom: 2rem
	}

	@media (min-width:768px) {
		.product-detail-option2__content-wrap {
			margin-bottom: 2rem
		}

		.product-detail-option2__content-wrap h1 {
			text-align: left
		}

		.product-detail-option2__content {
			border-bottom-width: 1px
		}
	}

	.product-detail-option2__content .checkList.prose ul {
		list-style-type: none
	}

	.product-detail-option2__content .checkList.prose ul li {
		position: relative
	}

	:is([dir=ltr] .product-detail-option2__content .checkList.prose ul li) {
		margin-bottom: 15px;
		padding-left: 2rem
	}

	:is([dir=rtl] .product-detail-option2__content .checkList.prose ul li) {
		margin-bottom: 15px;
		padding-right: 2rem
	}

	.product-detail-option2__content .checkList.prose ul li:before {
		content: "";
		position: absolute;
		top: 3px;
		height: 1.25rem;
		width: 1.25rem;
		background-position: center;
		background-repeat: no-repeat
	}

	:is([dir=ltr] .product-detail-option2__content .checkList.prose ul li):before {
		left: 0
	}

	:is([dir=rtl] .product-detail-option2__content .checkList.prose ul li):before {
		right: 0
	}

	.product-detail-option2__content .checkList.prose ul li:before {
		background-image: url(../dist/circle-checkmark.810931b7.svg);
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.product-detail-option2__title {
		text-align: center;
		font-family: Roboto, Roboto-fallback, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
		font-size: 35px;
		font-weight: 700;
		text-transform: none;
		line-height: 38px;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.product-detail-option2__title {
		margin-bottom: 1.25rem
	}

	.product-detail-option2__highlights {
		margin-top: 2rem;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 2rem;
		-moz-column-gap: 1rem;
		column-gap: 1rem
	}

	.product-detail-option2__highlights .product-detail-option2__highlight {
		text-align: center;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.product-detail-option2__highlights .product-detail-option2__highlight-title {
		display: inline-flex;
		align-items: baseline
	}

	.product-detail-option2__highlights .product-detail-option2__highlight-headline {
		font-size: 1.25rem;
		line-height: 1.15;
		font-weight: 700
	}

	@media (min-width:768px) {
		.product-detail-option2__title {
			font-size: 32px
		}

		.product-detail-option2__highlights {
			margin-top: 3rem;
			grid-template-columns: repeat(4, minmax(0, 1fr))
		}

		.product-detail-option2__highlights .product-detail-option2__highlight-headline {
			font-size: 1.437rem;
			line-height: 2
		}
	}

	.product-detail-option2__highlights .product-detail-option2__highlight-suffix {
		font-weight: 600;
		text-transform: uppercase
	}

	.product-detail-option2__highlights .product-detail-option2__highlight-copy {
		font-size: .875rem;
		line-height: 1.828
	}

	.product-detail-option2__buttons {
		margin-top: .875rem;
		margin-bottom: .875rem;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		gap: 1rem
	}

	.product-detail-option2__button .button {
		margin-left: auto;
		margin-right: auto;
		display: block;
		max-width: 300px;
		text-align: center
	}

	@media (min-width:768px) {
		.product-detail-option2__buttons {
			margin-bottom: 0;
			flex-direction: row
		}

		.product-detail-option2__button .button {
			display: inline-block
		}
	}

	.product-detail-option2__links {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 1rem;
		-moz-column-gap: 1rem;
		column-gap: 1rem;
		margin-top: 1.25rem
	}

	.product-detail-option2__links {
		position: relative;
		overflow: hidden
	}

	.product-detail-option2__link {
		display: flex;
		justify-content: center
	}

	.product-detail-option2__link {
		position: relative;
		box-sizing: border-box
	}

	.product-detail-option2__link img,
	.product-detail-option2__link svg {
		margin-left: auto;
		margin-right: auto;
		height: 1.75rem;
		width: auto
	}

	.product-detail-option2__link:hover {
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-500), var(--tw-text-opacity))
	}

	.product-detail-option2__link:hover svg path {
		fill: rgb(var(--color-brand-500))
	}

	.product-detail-option2__link:hover span {
		background-size: 100% 100%;
		text-decoration-line: none;
		background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px)
	}

	.product-detail-option2__link:after {
		position: absolute;
		top: 0;
		right: -.5rem;
		height: 100%;
		width: 1px;
		--tw-bg-opacity: 1;
		background-color: rgb(230 230 230 / var(--tw-bg-opacity));
		--tw-content: "";
		content: var(--tw-content)
	}

	.product-detail-option2__link>* {
		margin-top: auto;
		margin-bottom: auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		row-gap: .5rem;
		font-size: .875rem;
		font-weight: 400;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-900), var(--tw-text-opacity))
	}

	.product-detail-option2__link>* span {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		hyphens: auto;
		overflow-wrap: break-word
	}

	@media (min-width:1024px) {
		.product-detail-option2__content-wrap {
			width: 40%
		}

		.product-detail-option2__content-wrap h1 {
			min-width: 350px
		}

		.product-detail-option2__link>* span {
			max-width: 100px
		}
	}

	.product-detail-option2__link>* span {
		background-size: 0 100%;
		background-repeat: no-repeat;
		padding-bottom: .25rem
	}

	.product-detail {
		display: flex;
		flex-direction: column
	}

	.product-detail {
		margin-top: 1rem
	}

	.product-detail__gallery {
		width: 100%
	}

	.product-detail__gallery-inside {
		padding-bottom: 1.75rem
	}

	@media (min-width:768px) {
		.product-detail {
			flex-direction: row
		}

		.product-detail {
			margin-top: 2.75rem;
			margin-bottom: 0
		}

		.product-detail__gallery {
			width: 50%
		}

		.product-detail__gallery-inside {
			padding-left: 1.75rem;
			padding-right: 1.75rem
		}
	}

	.product-detail__content-wrap {
		display: flex;
		width: 100%;
		flex-direction: column
	}

	.product-detail__content-wrap {
		margin-bottom: 2.75rem
	}

	.product-detail__content {
		display: flex;
		flex-direction: column;
		border-style: dotted;
		--tw-border-opacity: 1;
		border-color: rgba(var(--color-brand-900), var(--tw-border-opacity));
		padding-bottom: 2rem
	}

	.product-detail__title {
		text-align: center;
		font-family: Roboto, Roboto-fallback, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
		font-size: 35px;
		font-weight: 700;
		text-transform: none;
		line-height: 38px;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	@media (min-width:768px) {
		.product-detail__content-wrap {
			width: 50%
		}

		.product-detail__content-wrap {
			margin-bottom: 2rem
		}

		.product-detail__content {
			border-bottom-width: 1px
		}

		.product-detail__title {
			font-size: 32px
		}
	}

	.product-detail__title {
		margin-bottom: 1.25rem
	}

	.product-detail__highlights {
		margin-top: 2rem;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 2rem;
		-moz-column-gap: 1rem;
		column-gap: 1rem
	}

	.product-detail__highlights .product-detail__highlight {
		text-align: center;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.product-detail__highlights .product-detail__highlight-title {
		display: inline-flex;
		align-items: baseline
	}

	.product-detail__highlights .product-detail__highlight-headline {
		font-size: 1.25rem;
		line-height: 1.15;
		font-weight: 700
	}

	@media (min-width:768px) {
		.product-detail__highlights {
			margin-top: 3rem;
			grid-template-columns: repeat(4, minmax(0, 1fr))
		}

		.product-detail__highlights .product-detail__highlight-headline {
			font-size: 1.437rem;
			line-height: 2
		}
	}

	.product-detail__highlights .product-detail__highlight-suffix {
		font-weight: 600;
		text-transform: uppercase
	}

	.product-detail__highlights .product-detail__highlight-copy {
		font-size: .875rem;
		line-height: 1.828
	}

	.product-detail__buttons {
		margin-top: 2.25rem;
		margin-bottom: .75rem;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		gap: 1rem
	}

	.product-detail__button .button {
		margin-left: auto;
		margin-right: auto;
		display: block;
		max-width: 300px;
		text-align: center
	}

	@media (min-width:768px) {
		.product-detail__buttons {
			margin-bottom: 0;
			margin-top: 2.5rem;
			flex-direction: row
		}

		.product-detail__button .button {
			display: inline-block
		}
	}

	.product-detail__links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 1rem;
		-moz-column-gap: 1rem;
		column-gap: 1rem
	}

	.product-detail__links {
		margin-top: 1.25rem
	}

	.product-detail__links {
		position: relative;
		overflow: hidden
	}

	.product-detail__link {
		display: flex;
		justify-content: center
	}

	.product-detail__link {
		position: relative;
		box-sizing: border-box
	}

	.product-detail__link img,
	.product-detail__link svg {
		margin-left: auto;
		margin-right: auto;
		height: 1.75rem;
		width: auto
	}

	.product-detail__link:hover {
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-500), var(--tw-text-opacity))
	}

	.product-detail__link:hover svg path {
		fill: rgb(var(--color-brand-500))
	}

	.product-detail__link:hover span {
		background-size: 100% 100%;
		text-decoration-line: none;
		background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px)
	}

	.product-detail__link:after {
		position: absolute;
		top: 0;
		right: -.5rem;
		height: 100%;
		width: 1px;
		--tw-bg-opacity: 1;
		background-color: rgb(230 230 230 / var(--tw-bg-opacity));
		--tw-content: "";
		content: var(--tw-content)
	}

	.product-detail__link>* {
		margin-top: auto;
		margin-bottom: auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		row-gap: .5rem;
		font-size: .875rem;
		font-weight: 400;
		line-height: 1.25;
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-900), var(--tw-text-opacity))
	}

	.product-detail__link>* span {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		hyphens: auto;
		overflow-wrap: break-word
	}

	.product-detail__link>* span {
		background-size: 0 100%;
		background-repeat: no-repeat;
		padding-bottom: .25rem
	}

	.product-detail__eol-banner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}

	.product-detail__eol-banner {
		gap: .75rem;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		font-size: 1rem;
		line-height: 1
	}

	@media (min-width:768px) {
		.product-detail__eol-banner {
			flex-direction: row
		}

		.product-detail__eol-banner {
			gap: 0;
			padding-top: .75rem;
			padding-bottom: .75rem
		}

		.product-detail__eol-banner a {
			margin-left: 1.75rem
		}
	}

	.product-detail__eol-banner a {
		display: flex;
		flex-direction: row;
		align-items: center;
		font-size: 1rem;
		line-height: 1.6;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}

	.product-detail__eol-banner a {
		margin-top: 0;
		padding: 0;
		line-height: 1
	}

	.product-detail__eol-banner a svg {
		margin-left: .5rem
	}

	.product-detail__badges {
		margin-bottom: 1.5rem;
		display: flex;
		flex-direction: column
	}

	.product-detail__badges--label {
		margin-bottom: .5rem;
		font-size: .875rem;
		line-height: 1.828;
		color: #0009
	}

	.product-detail__badge--wrapper {
		display: flex;
		flex-direction: row;
		gap: 1rem
	}

	.product-detail__badge {
		position: relative;
		display: inline-block;
		border-radius: 9px;
		padding: 1px
	}

	.product-detail__badge:before {
		position: absolute;
		top: -1px;
		right: -1px;
		bottom: -1px;
		left: -1px;
		border-radius: .5rem;
		--tw-content: "";
		content: var(--tw-content)
	}

	.product-detail__badge--unity {
		background-image: linear-gradient(to left, #00a3e0f2 0, #005eb8 90%);
		box-shadow: 0 2px 5.5px #0000001a
	}

	.product-detail__badge--unity p {
		--tw-bg-opacity: 1;
		background-color: rgb(242 250 253 / var(--tw-bg-opacity))
	}

	.product-detail__badge--alta {
		background-image: linear-gradient(to left, #b7bf10f2 0, #005eb8 90%);
		box-shadow: 0 2px 5.5px #0000001a
	}

	.product-detail__badge--alta p {
		--tw-bg-opacity: 1;
		background-color: rgb(251 252 243 / var(--tw-bg-opacity))
	}

	.product-detail__badge--label {
		border-radius: .5rem;
		padding: 3px 12px;
		font-size: .75rem;
		line-height: 1.8
	}

	.prose {
		max-width: 100%;
		overflow-x: auto
	}

	.prose ul li {
		margin-bottom: .75rem
	}

	.prose ul {
		margin-top: 1rem;
		margin-bottom: 1rem;
		list-style-type: disc
	}

	.prose li {
		margin-top: var(--prose-margins);
		margin-bottom: var(--prose-margins)
	}

	.prose li:first-child {
		margin-top: 0
	}

	.prose li:last-child {
		margin-bottom: 0
	}

	.search-tool__bar {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10;
		--tw-translate-y: var(--header-height);
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-700), var(--tw-bg-opacity));
		padding-top: 1rem;
		padding-bottom: 1rem;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}

	.search-tool__flex {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 2rem
	}

	.search-tool__wrapper {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		min-width: 0;
		max-width: 80ch
	}

	.search-tool__close {
		flex-shrink: 0;
		line-height: 0
	}

	.search-tool__q {
		width: 100%;
		border-radius: 9999px;
		padding: .25rem .75rem;
		font-size: .875rem;
		line-height: 1.828;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.search-tool__q::-moz-placeholder {
		--tw-placeholder-opacity: 1;
		color: rgba(var(--color-gray-500), var(--tw-placeholder-opacity))
	}

	.search-tool__q {
		box-sizing: border-box
	}

	.search-tool__submit {
		border-radius: 9999px;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity));
		padding: .25rem .75rem;
		position: absolute;
		right: 0;
		top: 0;
		--tw-translate-x: 1px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	.side-tabs__text-content {
		margin-bottom: 1rem
	}

	@media (min-width:768px) {
		.side-tabs__text-content {
			margin-bottom: 3.5rem
		}
	}

	.side-tabs__text-content {
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 94ch;
		text-align: center
	}

	.side-tabs__wrapper {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		gap: 2.5rem
	}

	.side-tabs__tabs {
		width: 100%
	}

	@media (min-width:1024px) {
		.product-detail__links {
			grid-template-columns: repeat(4, minmax(0, 1fr))
		}

		.product-detail__link>* span {
			max-width: 100px
		}

		.side-tabs__wrapper {
			flex-direction: row
		}

		.side-tabs__tabs {
			width: 400px
		}
	}

	.side-tabs__menu {
		display: flex;
		flex-direction: column;
		gap: 1rem
	}

	.side-tabs__contents {
		display: none;
		width: 100%;
		flex: 1 1 0%
	}

	.side-tabs__tab {
		width: 100%;
		border-bottom-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgba(var(--color-gray-300), var(--tw-border-opacity));
		padding-top: .75rem;
		padding-bottom: .75rem
	}

	.side-tabs__tab.active .side-tabs__tab--icon svg path {
		stroke: currentColor;
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-500), var(--tw-text-opacity))
	}

	.side-tabs__tab.active .side-tabs__tab--title {
		--tw-text-opacity: 1;
		color: rgba(var(--color-brand-500), var(--tw-text-opacity))
	}

	.side-tabs__tab.active .side-tabs__tab--title__indicator--open {
		display: block
	}

	.side-tabs__tab.active .side-tabs__tab--title__indicator--closed {
		display: none
	}

	.side-tabs__tab.active .side-tabs__tab--copy {
		max-height: 400px;
		opacity: 1
	}

	.side-tabs__tab.active .side-tabs__tab--media {
		--calculated-adjusted-height: calc(100vw - 64px);
		margin-bottom: 1rem;
		overflow: hidden;
		opacity: 1;
		max-height: var(--calculated-adjusted-height)
	}

	@media (min-width:1024px) {
		.side-tabs__contents {
			display: block
		}

		.side-tabs__tab {
			border-left-width: 4px;
			border-bottom-width: 0;
			border-color: transparent;
			padding: 1.5rem
		}

		.side-tabs__tab.active {
			--tw-border-opacity: 1;
			border-color: rgba(var(--color-brand-500), var(--tw-border-opacity));
			--tw-bg-opacity: 1;
			background-color: rgba(var(--color-gray-100), var(--tw-bg-opacity));
			--tw-shadow: 0 10px 20px rgb(35 35 35 / 8%);
			--tw-shadow-colored: 0 10px 20px var(--tw-shadow-color);
			box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
		}

		.side-tabs__tab.withIcon {
			border-style: none
		}
	}

	.side-tabs__tab.withIcon .side-tabs__tab--title {
		align-items: flex-start
	}

	.side-tabs__tab button {
		display: flex
	}

	.side-tabs__tab--wrapper {
		display: flex;
		width: 100%;
		justify-content: space-between
	}

	.side-tabs__tab--icon {
		width: 100%;
		max-width: 40px
	}

	.side-tabs__tab--title {
		margin-bottom: .5rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 1rem;
		line-height: 1.6;
		font-weight: 700;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.side-tabs__tab--title__indicator {
		margin-left: 1rem;
		display: block
	}

	@media (min-width:1024px) {
		.side-tabs__tab--title {
			font-size: 1.125rem;
			line-height: 1.39
		}

		.side-tabs__tab--title__indicator {
			display: none
		}
	}

	.side-tabs__tab--title__indicator--open {
		display: none
	}

	.side-tabs__tab--title__indicator--closed {
		display: block;
		--tw-text-opacity: 1;
		color: rgba(var(--color-gray-500), var(--tw-text-opacity))
	}

	.side-tabs__tab--copy {
		max-height: 0;
		font-size: .875rem;
		line-height: 1.828;
		opacity: 0
	}

	@media (min-width:1024px) {
		.side-tabs__tab--copy {
			max-height: 100%;
			font-size: 1rem;
			line-height: 1.6;
			opacity: 1
		}

		.side-tabs__tab--media {
			display: none
		}
	}

	.side-tabs__tab--media {
		margin-bottom: 0;
		max-height: 0;
		opacity: 0
	}

	.side-tabs__content {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0
	}

	.side-tabs__content.active {
		position: static;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0;
		overflow: visible;
		clip: auto;
		white-space: normal
	}

	.side-tabs__content.fade-in {
		animation: .4s cubic-bezier(.58, .52, .82, .62) fadein
	}

	.side-tabs__content>:first-child {
		margin-top: 0
	}

	.side-tabs__content>:last-child {
		margin-bottom: 0
	}

	.side-tabs__content.asset-ratio-square video {
		aspect-ratio: 1/1
	}

	.side-tabs__content.asset-ratio-landscape video {
		aspect-ratio: 4/3
	}

	.side-tabs__content.asset-ratio-portrait video {
		aspect-ratio: 3/4
	}

	.side-tabs__content.asset-ratio-natural video {
		aspect-ratio: auto
	}

	.side-tabs__content.asset-ratio-default video {
		aspect-ratio: 4/3
	}

	.side-tabs img,
	.side-tabs video {
		width: 100%;
		border-radius: 3px
	}

	.side-tabs video {
		aspect-ratio: 4/3
	}

	.sticky-navigation {
		position: fixed;
		top: var(--header-height);
		left: 0;
		z-index: 29;
		display: none;
		width: 100%;
		opacity: 0
	}

	@media (min-width:768px) {
		.sticky-navigation {
			display: block
		}
	}

	.sticky-navigation__main {
		position: relative;
		width: 100%;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		--tw-shadow: 0px 10px 14px rgba(74, 58, 255, .01), 0px 8px 16px rgba(23, 15, 73, .03);
		--tw-shadow-colored: 0px 10px 14px var(--tw-shadow-color), 0px 8px 16px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
	}

	.sticky-navigation__wrapper {
		position: relative;
		display: flex;
		min-height: 48px;
		padding-top: .375rem;
		padding-bottom: .375rem
	}

	.sticky-navigation__wrapper {
		align-items: center
	}

	@media (min-width:1280px) {
		.sticky-navigation__wrapper {
			width: 100%;
			margin-right: auto;
			margin-left: auto;
			padding-right: 1rem;
			padding-left: 1rem
		}

		@media (min-width:350px) {
			.sticky-navigation__wrapper {
				max-width: 350px
			}
		}

		@media (min-width:520px) {
			.sticky-navigation__wrapper {
				max-width: 520px
			}
		}

		@media (min-width:768px) {
			.sticky-navigation__wrapper {
				max-width: 768px;
				padding-right: 2rem;
				padding-left: 2rem
			}
		}

		@media (min-width:1024px) {
			.sticky-navigation__wrapper {
				max-width: 1024px
			}
		}

		@media (min-width:1160px) {
			.sticky-navigation__wrapper {
				max-width: 1160px
			}
		}

		@media (min-width:1280px) {
			.sticky-navigation__wrapper {
				max-width: 1280px
			}
		}

		@media (min-width:1408px) {
			.sticky-navigation__wrapper {
				max-width: 1408px
			}
		}

		@media (min-width:1536px) {
			.sticky-navigation__wrapper {
				max-width: 1536px
			}
		}

		@media (min-width:1728px) {
			.sticky-navigation__wrapper {
				max-width: 1728px
			}
		}

		@media (min-width:1920px) {
			.sticky-navigation__wrapper {
				max-width: 1920px
			}
		}

		@media (min-width:2560px) {
			.sticky-navigation__wrapper {
				max-width: 2560px
			}
		}

		.sticky-navigation__wrapper {
			max-width: 100%
		}

		@media (min-width:640px) {
			.sticky-navigation__wrapper {
				max-width: 640px
			}
		}

		@media (min-width:768px) {
			.sticky-navigation__wrapper {
				max-width: 768px
			}
		}

		@media (min-width:900px) {
			.sticky-navigation__wrapper {
				max-width: 900px
			}
		}

		@media (min-width:1024px) {
			.sticky-navigation__wrapper {
				max-width: 1244px
			}
		}

		@media (min-width:1280px) {
			.sticky-navigation__wrapper {
				max-width: 1244px
			}
		}

		@media (min-width:1536px) {
			.sticky-navigation__wrapper {
				max-width: 1244px
			}
		}

		.sticky-navigation__wrapper {
			max-width: none
		}
	}

	.sticky-navigation__inner {
		position: relative;
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
		gap: 2.5rem
	}

	.sticky-navigation__navigation {
		display: none;
		flex-direction: row
	}

	@media (min-width:768px) {
		.sticky-navigation__wrapper {
			padding-top: .625rem;
			padding-bottom: .625rem
		}

		.sticky-navigation__navigation {
			display: flex;
			gap: .5rem
		}
	}

	.sticky-navigation__link {
		margin-top: auto;
		margin-bottom: auto;
		white-space: nowrap;
		font-weight: 400
	}

	.sticky-navigation__anchor {
		margin-top: -.25rem;
		margin-bottom: -.25rem;
		padding: .25rem .75rem;
		font-weight: 400;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.toggle-nav__close {
		display: none
	}

	:root {
		--plyr-color-main: rgb(var(--color-brand-500));
		--plyr-video-control-background-color: #000;
		--plyr-video-control-color: #fff;
		--plyr-video-control-background-hover: rgb(var(--color-brand-800))
	}

	.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0
	}

	.absolute {
		position: absolute
	}

	.relative {
		position: relative
	}

	.inset-0 {
		inset: 0px
	}

	.-top-\[1px\] {
		top: -1px
	}

	.left-\[calc\(50\%_-_65px\)\] {
		left: calc(50% - 65px)
	}

	.z-10 {
		z-index: 10
	}

	.z-20 {
		z-index: 20
	}

	.col-span-1 {
		grid-column: span 1/span 1
	}

	.m-1 {
		margin: .25rem
	}

	.my-0 {
		margin-top: 0;
		margin-bottom: 0
	}

	.my-6 {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem
	}

	.mt-2 {
		margin-top: .5rem
	}

	.block {
		display: block
	}

	.flex {
		display: flex
	}

	.grid {
		display: grid
	}

	.hidden {
		display: none
	}

	.h-3\.5 {
		height: .875rem
	}

	.h-5 {
		height: 1.25rem
	}

	.h-\[18px\] {
		height: 18px
	}

	.h-full {
		height: 100%
	}

	.w-3\.5 {
		width: .875rem
	}

	.w-5 {
		width: 1.25rem
	}

	.w-\[130px\] {
		width: 130px
	}

	.w-\[18px\] {
		width: 18px
	}

	.flex-1 {
		flex: 1 1 0%
	}

	.shrink-0 {
		flex-shrink: 0
	}

	@keyframes pulse {
		50% {
			opacity: .5
		}
	}

	.animate-pulse {
		animation: 2s cubic-bezier(.4, 0, .6, 1) infinite pulse
	}

	.auto-rows-min {
		grid-auto-rows: min-content
	}

	.grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr))
	}

	.flex-col {
		flex-direction: column
	}

	.items-center {
		align-items: center
	}

	.justify-center {
		justify-content: center
	}

	.gap-4 {
		gap: 1rem
	}

	.gap-6 {
		gap: 1.5rem
	}

	.gap-\[10px\] {
		gap: 10px
	}

	.divide-y>:not([hidden])~:not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(1px * var(--tw-divide-y-reverse))
	}

	.divide-gray-200>:not([hidden])~:not([hidden]) {
		--tw-divide-opacity: 1;
		border-color: rgba(var(--color-gray-200), var(--tw-divide-opacity))
	}

	.divide-gray-300>:not([hidden])~:not([hidden]) {
		--tw-divide-opacity: 1;
		border-color: rgba(var(--color-gray-300), var(--tw-divide-opacity))
	}

	.overflow-y-auto {
		overflow-y: auto
	}

	.whitespace-nowrap {
		white-space: nowrap
	}

	.bg-black {
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity))
	}

	.bg-gray-100 {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--color-gray-100), var(--tw-bg-opacity))
	}

	.bg-white {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity))
	}

	.p-4 {
		padding: 1rem
	}

	.px-3 {
		padding-left: .75rem;
		padding-right: .75rem
	}

	.py-0 {
		padding-top: 0;
		padding-bottom: 0
	}

	.py-1 {
		padding-top: .25rem;
		padding-bottom: .25rem
	}

	.py-2 {
		padding-top: .5rem;
		padding-bottom: .5rem
	}

	.py-8 {
		padding-top: 2rem;
		padding-bottom: 2rem
	}

	.text-center {
		text-align: center
	}

	.text-lg {
		font-size: 1.125rem;
		line-height: 1.39
	}

	.text-sm {
		font-size: .875rem;
		line-height: 1.828
	}

	.font-bold {
		font-weight: 700
	}

	.font-normal {
		font-weight: 400
	}

	.uppercase {
		text-transform: uppercase
	}

	.tracking-widest {
		letter-spacing: .1em
	}

	.text-black {
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity))
	}

	.text-black\/60 {
		color: #0009
	}

	.text-black\/95 {
		color: #000000f2
	}

	.text-current {
		color: currentColor
	}

	.text-white {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity))
	}

	.shadow-formStandard {
		--tw-shadow: 0 20px 40px 0px rgba(35, 35, 35, .25);
		--tw-shadow-colored: 0 20px 40px 0px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
	}

	.shadow-hover {
		--tw-shadow: 0 6px 10px rgb(0 0 0 / 20%), 0 0 6px rgb(0 0 0 / 20%);
		--tw-shadow-colored: 0 6px 10px var(--tw-shadow-color), 0 0 6px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
	}

	.headline-2 {
		font-family: Roboto, Roboto-fallback, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
		font-size: 2.1875rem;
		line-height: 1.285;
		font-weight: 400;
		font-size: clamp(1.875rem, 2.5vw, 2.1875rem)
	}

	@media (min-width:1280px) {
		.xl\:container {
			width: 100%;
			margin-right: auto;
			margin-left: auto;
			padding-right: 1rem;
			padding-left: 1rem
		}

		@media (min-width:350px) {
			.xl\:container {
				max-width: 350px
			}
		}

		@media (min-width:520px) {
			.xl\:container {
				max-width: 520px
			}
		}

		@media (min-width:768px) {
			.xl\:container {
				max-width: 768px;
				padding-right: 2rem;
				padding-left: 2rem
			}
		}

		@media (min-width:1024px) {
			.xl\:container {
				max-width: 1024px
			}
		}

		@media (min-width:1160px) {
			.xl\:container {
				max-width: 1160px
			}
		}

		@media (min-width:1280px) {
			.xl\:container {
				max-width: 1280px
			}
		}

		@media (min-width:1408px) {
			.xl\:container {
				max-width: 1408px
			}
		}

		@media (min-width:1536px) {
			.xl\:container {
				max-width: 1536px
			}
		}

		@media (min-width:1728px) {
			.xl\:container {
				max-width: 1728px
			}
		}

		@media (min-width:1920px) {
			.xl\:container {
				max-width: 1920px
			}
		}

		@media (min-width:2560px) {
			.xl\:container {
				max-width: 2560px
			}
		}

		.xl\:container {
			max-width: 100%
		}

		@media (min-width:640px) {
			.xl\:container {
				max-width: 640px
			}
		}

		@media (min-width:768px) {
			.xl\:container {
				max-width: 768px
			}
		}

		@media (min-width:900px) {
			.xl\:container {
				max-width: 900px
			}
		}

		@media (min-width:1024px) {
			.xl\:container {
				max-width: 1244px
			}
		}

		@media (min-width:1280px) {
			.xl\:container {
				max-width: 1244px
			}
		}

		@media (min-width:1536px) {
			.xl\:container {
				max-width: 1244px
			}
		}
	}

	:is([dir=ltr] .ltr\:right-0) {
		right: 0
	}

	:is([dir=ltr] .ltr\:ml-2) {
		margin-left: .5rem
	}

	:is([dir=ltr] .ltr\:ml-auto) {
		margin-left: auto
	}

	:is([dir=ltr] .ltr\:mr-2) {
		margin-right: .5rem
	}

	:is([dir=ltr] .ltr\:mr-auto) {
		margin-right: auto
	}

	:is([dir=ltr] .ltr\:-rotate-180) {
		--tw-rotate: -180deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	:is([dir=ltr] .ltr\:-rotate-90) {
		--tw-rotate: -90deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	:is([dir=ltr] .ltr\:rotate-90) {
		--tw-rotate: 90deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	:is([dir=rtl] .rtl\:left-0) {
		left: 0
	}

	:is([dir=rtl] .rtl\:ml-2) {
		margin-left: .5rem
	}

	:is([dir=rtl] .rtl\:ml-auto) {
		margin-left: auto
	}

	:is([dir=rtl] .rtl\:mr-2) {
		margin-right: .5rem
	}

	:is([dir=rtl] .rtl\:mr-auto) {
		margin-right: auto
	}

	:is([dir=rtl] .rtl\:-rotate-180) {
		--tw-rotate: -180deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	:is([dir=rtl] .rtl\:-rotate-90) {
		--tw-rotate: -90deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	:is([dir=rtl] .rtl\:rotate-90) {
		--tw-rotate: 90deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	@media (min-width:768px) {
		.md\:block {
			display: block
		}

		.md\:hidden {
			display: none
		}

		.md\:px-8 {
			padding-left: 2rem;
			padding-right: 2rem
		}

		.md\:py-14 {
			padding-top: 3.5rem;
			padding-bottom: 3.5rem
		}
	}

	@media (min-width:1280px) {
		.xl\:bottom-auto {
			bottom: auto
		}

		.xl\:top-auto {
			top: auto
		}

		.xl\:block {
			display: block
		}

		.xl\:hidden {
			display: none
		}

		.xl\:max-w-none {
			max-width: none
		}

		.xl\:grid-cols-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr))
		}

		.xl\:flex-row {
			flex-direction: row
		}

		.xl\:items-center {
			align-items: center
		}

		.xl\:justify-between {
			justify-content: space-between
		}

		.xl\:gap-2\.5 {
			gap: .625rem
		}

		.xl\:divide-y-0>:not([hidden])~:not([hidden]) {
			--tw-divide-y-reverse: 0;
			border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
			border-bottom-width: calc(0px * var(--tw-divide-y-reverse))
		}

		.xl\:overflow-visible {
			overflow: visible
		}

		.xl\:border-b {
			border-bottom-width: 1px
		}

		.xl\:border-black\/25 {
			border-color: #00000040
		}

		.xl\:border-gray-200 {
			--tw-border-opacity: 1;
			border-color: rgba(var(--color-gray-200), var(--tw-border-opacity))
		}

		.xl\:p-0 {
			padding: 0
		}

		.xl\:px-6 {
			padding-left: 1.5rem;
			padding-right: 1.5rem
		}

		.xl\:py-8 {
			padding-top: 2rem;
			padding-bottom: 2rem
		}

		.xl\:pl-12 {
			padding-left: 3rem
		}

		.xl\:pr-6 {
			padding-right: 1.5rem
		}

		.xl\:shadow-nav {
			--tw-shadow: 0px 10px 14px rgba(74, 58, 255, .01), 0px 8px 16px rgba(23, 15, 73, .03);
			--tw-shadow-colored: 0px 10px 14px var(--tw-shadow-color), 0px 8px 16px var(--tw-shadow-color);
			box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
		}

		:is([dir=ltr] .ltr\:xl\:-mr-6) {
			margin-right: -1.5rem
		}

		:is([dir=ltr] .ltr\:xl\:border-r) {
			border-right-width: 1px
		}

		:is([dir=ltr] .ltr\:xl\:pr-5) {
			padding-right: 1.25rem
		}

		:is([dir=rtl] .rtl\:xl\:-ml-6) {
			margin-left: -1.5rem
		}

		:is([dir=rtl] .rtl\:xl\:border-l) {
			border-left-width: 1px
		}

		:is([dir=rtl] .rtl\:xl\:pl-5) {
			padding-left: 1.25rem
		}
	}
}