.page_grayDeprecated__JR8kb>div>div>div>div>div:last-child>div {
	background: #efefef
}

@keyframes HomeAccolades_scroll__QdHzJ {
	0% {
		transform: translateX(0)
	}

	to {
		transform: translateX(-100%)
	}
}

.HomeAccolades_accoladesContent__OV_5x {
	width: -moz-fit-content;
	width: fit-content;
	display: flex;
	position: relative;
	transform: translate3d(var(--move-initial), 0, 0);
	animation: HomeAccolades_marquee__Z_f8A 40s linear infinite;
	animation-play-state: running;
	min-width: 100%
}

.HomeAccolades_accoladesContainer__vBZwN {
	position: relative;
	overflow: hidden;
	max-width: 2200px;
	width: 100%;
	--move-initial: -50%;
	--move-final: 0%
}

@keyframes HomeAccolades_marquee__Z_f8A {
	0% {
		transform: translate3d(var(--move-initial), 0, 0)
	}

	to {
		transform: translate3d(var(--move-final), 0, 0)
	}
}

.HomeAccolades_accoladesContainer__vBZwN:after,
.HomeAccolades_accoladesContainer__vBZwN:before {
	content: "";
	position: absolute;
	top: 0;
	width: 60px;
	height: 100%;
	z-index: 1
}

.HomeAccolades_accoladesContainer__vBZwN:before {
	left: 0
}

.HomeAccolades_accoladesContainer__vBZwN:after {
	right: 0
}

.HomeAccolades_accoladesContainer__vBZwN:before {
	background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0))
}

.HomeAccolades_accoladesContainer__vBZwN:after {
	background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0))
}

.Lightbox_lightbox-overlay__5WZL_ {
	animation: Lightbox_overlayShow__PFGsL .3s cubic-bezier(.4, 0, .2, 1)
}

.Lightbox_lightbox-content__exQ8u {
	animation: Lightbox_contentShow__dKiok .3s cubic-bezier(.4, 0, .2, 1)
}

@keyframes Lightbox_overlayShow__PFGsL {
	0% {
		opacity: 0
	}

	to {
		opacity: 25%
	}
}

@keyframes Lightbox_contentShow__dKiok {
	0% {
		opacity: 0;
		transform: translate(-50%, -48%) scale(.96)
	}

	to {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1)
	}
}

.NavbarClient_navbar__siGMb {
	--nav-button-close-display: none;
	--nav-button-open-display: block;
	--nav-button-bg: var(--black-50);
	--nav-desktop-overlay-opacity: 0;
	--nav-button-border: 1.5px solid var(--white-0);
	--nav-desktop-overlay-visibility: invisible
}

.NavbarClient_navbarDesktopOverlayOpen__sn2wS {
	--nav-desktop-overlay-opacity: 1;
	--nav-desktop-overlay-visibility: visible
}

.NavbarClient_navbarReverse__FS_oJ {
	--nav-button-border: 1.5px solid var(--white-200);
	--nav-button-color: #fff;
	--nav-button-bg: var(--white-50)
}

.NavbarClient_navbarMobileOpen__9btKB {
	--nav-button-open-display: none;
	--nav-button-close-display: block
}

.FeaturedCard_CollapsibleContent__grB9z[data-state=closed] {
	-webkit-mask-image: linear-gradient(180deg, white 40%, transparent);
	mask-image: linear-gradient(180deg, white 40%, transparent)
}

.VendorProsAndConsTable_tableContent__QVE_k ul {
	list-style-type: disc;
	padding-left: 1.5rem
}

.VendorProsAndConsTable_tableContent__QVE_k li {
	font-size: 15px;
	line-height: 21px
}

@media (min-width:992px) {
	.VendorProsAndConsTable_tableContent__QVE_k li {
		font-size: 16px;
		line-height: 22px;
		--font-size: 16px;
		--line-height: 22px
	}
}

.VendorProsAndConsTable_tableContent__QVE_k li {
	--font-size: 15px;
	--line-height: 21px;
	margin-bottom: .25rem;
	line-height: 1.5rem
}

.VendorProsAndConsTable_tableContent__QVE_k p {
	margin-bottom: .5rem
}

.VendorProsAndConsTable_tableContent__QVE_k li:last-child,
.VendorProsAndConsTable_tableContent__QVE_k p:last-child,
.VendorProsAndConsTable_tableContent__QVE_k ul:last-child {
	margin-bottom: 0
}

.portable-text_portableText__IE6s8>:first-child {
	margin-top: 0
}

.portable-text_portableText__IE6s8>:not(div):first-child {
	padding-top: 0
}

.portable-text_portableText__IE6s8>:last-child,
.portable-text_portableText__IE6s8>ol:last-child li:last-child,
.portable-text_portableText__IE6s8>ul:last-child li:last-child {
	margin-bottom: 0
}

.portable-text_portableText__IE6s8 :is(h1, h2, h3, h4, h5, h6)>* {
	font-weight: 400
}

.portable-text_portableText__IE6s8 h2 {
	padding-top: calc(var(--nav-height))
}

.portable-text_portableText__IE6s8 p:has(+h2) {
	margin-bottom: 0
}

.portable-text_condensedPortableText__ZbAff ol,
.portable-text_condensedPortableText__ZbAff p,
.portable-text_condensedPortableText__ZbAff ul {
	font-size: 15px;
	line-height: 21px
}

@media (min-width:992px) {

	.portable-text_condensedPortableText__ZbAff ol,
	.portable-text_condensedPortableText__ZbAff p,
	.portable-text_condensedPortableText__ZbAff ul {
		font-size: 16px;
		line-height: 22px;
		--font-size: 16px;
		--line-height: 22px
	}
}

.portable-text_condensedPortableText__ZbAff ol,
.portable-text_condensedPortableText__ZbAff p,
.portable-text_condensedPortableText__ZbAff ul {
	--font-size: 15px;
	--line-height: 21px;
	margin-top: .5rem;
	margin-bottom: .5rem
}

.portable-text_condensedPortableText__ZbAff ol,
.portable-text_condensedPortableText__ZbAff ul {
	padding-left: 1rem
}

@media screen and (max-width:860px) {

	.portable-text_condensedPortableText__ZbAff ol,
	.portable-text_condensedPortableText__ZbAff ul {
		padding-left: 1.5rem
	}
}

.VendorCompetitorCard_vendorCompetitorList__Z_jBS ul li {
	font-size: 17px;
	line-height: 23px
}

@media (min-width:992px) {
	.VendorCompetitorCard_vendorCompetitorList__Z_jBS ul li {
		font-size: 18px;
		line-height: 24px;
		--font-size: 18px;
		--line-height: 24px
	}
}

.VendorCompetitorCard_vendorCompetitorList__Z_jBS ul li {
	--font-size: 17px;
	--line-height: 23px;
	margin-bottom: .25rem;
	line-height: 1.5rem
}

.search_search-content__BkLvj,
.search_search-overlay__Vym56 {
	animation: search_fadeIn__qYRNc .2s cubic-bezier(.4, 0, .2, 1)
}

@keyframes search_fadeIn__qYRNc {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.search_search-results__0_8tx:after,
.search_search-results__0_8tx:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 20px;
	pointer-events: none
}

.search_search-results__0_8tx:before {
	z-index: 1;
	top: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0))
}

.search_search-results__0_8tx:after {
	z-index: 1;
	bottom: 0;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0))
}

.KbLogo_tinted__nUKx5 g,
.KbLogo_tinted__nUKx5 path[fill]:not([data-fill-strict]) {
	fill: currentColor
}

.KbLogo_tinted__nUKx5 path[stroke]:not([data-stroke-strict]) {
	stroke: currentColor
}

.HomeHero_hero-background___Cf6e {
	z-index: -2;
	background-image: url(/_next/static/media/home-hero.0c6124c3.webp);
	background-position: 50%, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: cover, auto;
	background-attachment: scroll, scroll;
	position: absolute;
	inset: 0
}

.HomeHero_hero-background-dusk__SZfbZ {
	z-index: -5;
	background-image: url(/home/hero-gradient-bg.39c2f2d8.webp)
}

.HomeHero_hero-background-dusk-foreground__Im8SY,
.HomeHero_hero-background-dusk__SZfbZ {
	background-position: bottom;
	background-repeat: no-repeat, repeat;
	background-size: cover, auto;
	background-attachment: scroll, scroll;
	position: absolute;
	inset: 0
}

.HomeHero_hero-background-dusk-foreground__Im8SY {
	z-index: -2;
	background-image: url(/home/hero-device.b2361f28.webp);
	max-width: 1800px;
	margin: 0 auto
}

@media screen and (max-width:991px) {
	.HomeHero_hero-background___Cf6e {
		background-image: linear-gradient(#122d26, #0f2922 54%, #051f17 82%, #07211a)
	}

	.HomeHero_hero-background-dusk-foreground__Im8SY {
		display: none
	}
}

.KbCard_kbcard-s__G68mF {
	border-radius: 12px
}

.KbCard_kbcard-s__G68mF .KbCard_kbcard-media__dLoGD:first-child {
	border-radius: 12px 12px 0 0
}

.KbCard_kbcard-s__G68mF .KbCard_kbcard-media__dLoGD:last-child {
	border-radius: 0 0 12px 12px
}

.KbCard_kbcard-l__IRfNP .KbCard_kbcard-media__dLoGD:first-child {
	border-radius: 16px 16px 0 0
}

.KbCard_kbcard-l__IRfNP .KbCard_kbcard-media__dLoGD:last-child {
	border-radius: 0 0 16px 16px
}

.KbCard_kbcard-l__IRfNP {
	border-radius: 16px
}

.KbCard_kbcard-s__G68mF .KbCard_kbcard-headline__MaJAN {
	font-size: 17px;
	line-height: 23px
}

@media (min-width:992px) {
	.KbCard_kbcard-s__G68mF .KbCard_kbcard-headline__MaJAN {
		font-size: 18px;
		line-height: 24px;
		--font-size: 18px;
		--line-height: 24px
	}
}

.KbCard_kbcard-s__G68mF .KbCard_kbcard-headline__MaJAN {
	--font-size: 17px;
	--line-height: 23px
}

.KbCard_kbcard-s__G68mF .KbCard_kbcard-body__Agp_4 .KbCard_kbcard-s__G68mF .KbCard_kbcard-link__4AxX_ {
	font-size: 15px;
	line-height: 21px
}

@media (min-width:992px) {
	.KbCard_kbcard-s__G68mF .KbCard_kbcard-body__Agp_4 .KbCard_kbcard-s__G68mF .KbCard_kbcard-link__4AxX_ {
		font-size: 16px;
		line-height: 22px;
		--font-size: 16px;
		--line-height: 22px
	}
}

.KbCard_kbcard-s__G68mF .KbCard_kbcard-body__Agp_4 .KbCard_kbcard-s__G68mF .KbCard_kbcard-link__4AxX_ {
	--font-size: 15px;
	--line-height: 21px
}

.KbCard_kbcard-l__IRfNP .KbCard_kbcard-content__T_gm0,
.KbCard_kbcard-s__G68mF .KbCard_kbcard-content__T_gm0 {
	padding: 32px 24px
}

.KbCard_kbcard-l__IRfNP .KbCard_kbcard-headline__MaJAN {
	font-size: 22px;
	line-height: 26px
}

@media (min-width:768px) {
	.KbCard_kbcard-l__IRfNP .KbCard_kbcard-headline__MaJAN {
		font-size: 25px;
		line-height: 30px
	}
}

@media (min-width:992px) {
	.KbCard_kbcard-l__IRfNP .KbCard_kbcard-headline__MaJAN {
		font-size: 28px;
		line-height: 32px;
		--font-size: 28px;
		--line-height: 32px
	}
}

.KbCard_kbcard-l__IRfNP .KbCard_kbcard-headline__MaJAN {
	--font-size: 22px;
	--line-height: 26px
}

.KbCard_kbcard-l__IRfNP .KbCard_kbcard-body__Agp_4 {
	font-size: 15px;
	line-height: 21px
}

@media (min-width:992px) {
	.KbCard_kbcard-l__IRfNP .KbCard_kbcard-body__Agp_4 {
		font-size: 16px;
		line-height: 22px;
		--font-size: 16px;
		--line-height: 22px
	}
}

.KbCard_kbcard-l__IRfNP .KbCard_kbcard-body__Agp_4 {
	--font-size: 15px;
	--line-height: 21px
}

.KbCard_kbcard-l__IRfNP .KbCard_kbcard-content__T_gm0>:not([hidden])~:not([hidden]),
.KbCard_kbcard-s__G68mF .KbCard_kbcard-content__T_gm0>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.KbCard_kbcard-no-padding__xNIag.KbCard_kbcard-l__IRfNP .KbCard_kbcard-media__dLoGD,
.KbCard_kbcard-no-padding__xNIag.KbCard_kbcard-s__G68mF .KbCard_kbcard-media__dLoGD {
	border-radius: 12px
}

@media screen and (min-width:1024px) {
	.KbCard_kbcard-l__IRfNP .KbCard_kbcard-content__T_gm0 {
		padding: 40px
	}

	.KbCard_kbcard-l__IRfNP .KbCard_kbcard-content__T_gm0>:not([hidden])~:not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
	}
}

.KbCard_kbcard-no-padding__xNIag .KbCard_kbcard-content__T_gm0 {
	padding: 0
}

.VideoCard_videoContainer__76Rxu {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	cursor: pointer
}

.VideoCard_playButtonSvg___0p_Q {
	transition: all .3s linear
}

.VideoCard_videoContainer__76Rxu rect[fill="#1C1B17"] {
	opacity: .25;
	transition: all .3s linear
}

.VideoCard_videoContainer__76Rxu:hover rect[fill="#1C1B17"] {
	fill: var(--solar);
	opacity: 1
}

.VideoCard_videoContainer__76Rxu path[fill="#fff"] {
	transition: all .3s linear
}

.VideoCard_videoContainer__76Rxu:hover path[fill="#fff"] {
	fill: black
}

@keyframes KbLogoWall_scroll__Kk_D1 {
	0% {
		transform: translateX(0)
	}

	to {
		transform: translateX(-100%)
	}
}

.KbLogoWall_KbLogoWallItems__PneE4 {
	width: -moz-fit-content;
	width: fit-content;
	display: flex;
	position: relative;
	transform: translate3d(var(--move-initial), 0, 0);
	animation: KbLogoWall_marquee__cAc9p 40s linear infinite;
	animation-play-state: running;
	min-width: 100%
}

.KbLogoWall_KbLogoWallContainer__PnWD3 {
	position: relative;
	overflow: hidden;
	--move-initial: -50%;
	--move-final: 0%;
	mask-image: linear-gradient(90deg, transparent 0, black 60px, black calc(100% - 60px), transparent);
	mask-size: 100% 100%;
	mask-repeat: no-repeat;
	mask-mode: match-source;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, black 60px, black calc(100% - 60px), transparent);
	-webkit-mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-mode: match-source
}

@keyframes KbLogoWall_marquee__cAc9p {
	0% {
		transform: translate3d(var(--move-initial), 0, 0)
	}

	to {
		transform: translate3d(var(--move-final), 0, 0)
	}
}

.KbFooter_footer__Y_joA {
	container-type: inline-size
}

.KbFooter_footerSimplified__pf9UJ {
	grid-template-columns: 1fr
}

@container (max-width: 1024px) {
	.KbFooter_footer__Y_joA .KbFooter_footerSimplifiedSocialDesktop__4WoDc {
		display: none
	}

	.KbFooter_footer__Y_joA .KbFooter_footerSocial__z7lzJ {
		flex-direction: row;
		align-items: center;
		gap: .5rem
	}
}

@container (min-width: 768px) {
	.KbFooter_footer__Y_joA .KbFooter_footerSimplified__pf9UJ {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem
	}
}

@container (min-width: 1024px) {
	.KbFooter_footer__Y_joA .KbFooter_footerSimplifiedSocialTablet__qJOPx {
		display: none
	}

	.KbFooter_footer__Y_joA .KbFooter_footerSimplified__pf9UJ {
		grid-template-columns: repeat(6, 1fr);
		gap: 3rem
	}
}

@media only screen and (max-height:575.98px) and (orientation:landscape) {
	.KbPaidHero_KbPaidHeroMobileMedia__pTJ2k {
		display: none
	}
}