img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

img.wp-smiley,
img.emoji {
	display: block!important;
	width: 1em !important;
	height: 1em !important;
}

.market-grid,
.events-grid,
.blog-featured__row,
.products__grid,
.events__grid {
	display: flex!important;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: var(--column-gap, 2rem) !important;
	row-gap: var(--loop-row-gap, 32px) !important;
}

.market-grid {
	--loop-row-gap: 72px;
}

.events-grid {
	--loop-row-gap: 76px;
}

.products__grid {
	--loop-row-gap: 32px;
}

.products__grid > .product-card.grid-25 {
	box-sizing: border-box !important;
	flex: 0 0 calc((100% - 6rem) / 4) !important;
	width: calc((100% - 6rem) / 4) !important;
	max-width: calc((100% - 6rem) / 4) !important;
}

.products__grid > .product-card.grid-33 {
	box-sizing: border-box !important;
	flex: 0 0 calc((100% - 4rem) / 3) !important;
	width: calc((100% - 4rem) / 3) !important;
	max-width: calc((100% - 4rem) / 3) !important;
}

.team__grid > .team-card {
	box-sizing: border-box !important;
	flex: 0 0 calc((100% - 4rem) / 3) !important;
	width: calc((100% - 4rem) / 3) !important;
	max-width: calc((100% - 4rem) / 3) !important;
}

.product-card.grid-25,
.product-card.grid-33 {
	border: 10px solid transparent;
	background-clip: padding-box;
}

.market-card[hidden],
.event-card[hidden] {
	display: block!important;
}

.market-card__media img,
.event-card__media img,
.product-card__image img,
.blog-card__media > img,
.insta-card img,
.insta-grid__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cta {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	min-height: clamp(360px, 34vw, 492px) !important;
	overflow: hidden !important;
	margin: 0 0 0 -50vw !important;
	background: var(--color-caring-cream) !important;
	background-image: none !important;
	color: var(--color-caring-cream) !important;
	isolation: isolate !important;
}

.cta__layer {
	position: absolute !important;
	left: 50% !important;
	display: block!important;
	width: 100vw !important;
	max-width: none !important;
	transform: translateX(-50%) !important;
	object-fit: fill !important;
	pointer-events: none !important;
	user-select: none !important;
}

.cta__layer--pink {
	top: 0 !important;
	z-index: 1 !important;
	height: 38% !important;
}

.cta__layer--green {
	top: 13% !important;
	bottom: auto !important;
	z-index: 2 !important;
	height: 64% !important;
}

.cta__layer--orange {
	top: 68% !important;
	bottom: auto !important;
	z-index: 3 !important;
	height: 22% !important;
	min-height: 0 !important;
}

.cta__mobile-art {
	display: block!important;
}

.cta__content {
	position: relative !important;
	z-index: 4 !important;
	display: flex!important;
	width: min(var(--grid-max), calc(100% - var(--grid-gutter-mobile))) !important;
	min-height: clamp(360px, 34vw, 492px) !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto !important;
	padding: clamp(82px, 8vw, 120px) 24px clamp(88px, 9vw, 132px) !important;
	text-align: center !important;
}

.cta h2 {
	max-width: 50rem !important;
	color: var(--color-lemon-lime) !important;
	font-size: clamp(34px, 3.5vw, 56px) !important;
	line-height: 1.12 !important;
}

.cta__text {
	max-width: 46rem !important;
	margin: 18px auto 0 !important;
	color: var(--color-caring-cream) !important;
	font-size: clamp(13px, 1.2vw, 16px) !important;
	line-height: 1.45 !important;
}

.cta__actions {
	display: flex!important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 12px !important;
	margin-top: 34px !important;
}

.insta-grid__bottom {
	left: 50% !important;
	right: auto !important;
	bottom: -1px !important;
	width: 100vw !important;
	max-width: none !important;
	height: clamp(112px, 10vw, 178px) !important;
	transform: translateX(-50%) !important;
	background-position: center bottom !important;
	background-repeat: no-repeat !important;
	background-size: 100% 100% !important;
	margin-bottom: -1px !important;
}

img.insta-grid__bottom {
	object-fit: fill !important;
}

.footer {
	margin-top: -1px !important;
}

.footer__inner,
.insta-grid__inner,
.intro-home > .grid-container,
.who-help__inner,
.text-video__inner,
.blog-featured__inner,
.products__inner,
.in-season__inner,
.product-intro__inner,
.specialty-product__inner,
.story-slider__inner,
.events__inner,
.events-intro__inner,
.events-archive__inner,
.market-archive,
.market-archive__inner,
.markets-intro__inner,
.events-archive,
.testimonials__inner,
.intro-story__inner,
.origins__inner,
.timeline__inner,
.columns__inner,
.team__inner,
.board__inner,
.blog-swiper__inner,
.blog-intro__inner,
.blog-archive__inner,
.get-involved-intro__inner,
.ways__inner,
.volunteer__inner,
.testimonial__inner {
	width: min(var(--grid-max), calc(100% - var(--grid-gutter-desktop))) !important;
	max-width: var(--grid-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.story-slider__swiper:not(.swiper-initialized) {
	overflow: hidden !important;
}

.story-slider__swiper:not(.swiper-initialized) .swiper-wrapper {
	display: block !important;
	width: 100% !important;
	transform: none !important;
}

.story-slider__swiper:not(.swiper-initialized) .swiper-slide {
	width: 100% !important;
}

.story-slider__swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
	display: none !important;
}

.story-slider__swiper:not(.swiper-initialized) .story-slide:first-child {
	display: flex !important;
	align-items: stretch !important;
	gap: 5.625rem !important;
}

.story-slider__swiper:not(.swiper-initialized) .story-slide__image,
.story-slider__swiper:not(.swiper-initialized) .story-slide__quote {
	box-sizing: border-box !important;
	flex: 0 1 calc((100% - 5.625rem) / 2) !important;
	max-width: calc((100% - 5.625rem) / 2) !important;
}

.story-slider__swiper:not(.swiper-initialized) ~ .story-slider__arrow {
	display: none !important;
}

.board__swiper:not(.swiper-initialized),
.blog-swiper__swiper:not(.swiper-initialized) {
	overflow: hidden !important;
}

.board__swiper:not(.swiper-initialized) .swiper-wrapper {
	display: flex !important;
	width: 100% !important;
	flex-wrap: nowrap !important;
	gap: 2rem !important;
	transform: none !important;
}

.board__swiper:not(.swiper-initialized) .swiper-slide {
	box-sizing: border-box !important;
	flex: 0 0 calc((100% - 4rem) / 3) !important;
	width: calc((100% - 4rem) / 3) !important;
	max-width: calc((100% - 4rem) / 3) !important;
}

.board__swiper:not(.swiper-initialized) .swiper-slide:nth-child(n+4) {
	display: none !important;
}

.board__swiper:not(.swiper-initialized) .slider-controls {
	display: none !important;
}

.blog-swiper__swiper:not(.swiper-initialized) .swiper-wrapper {
	display: block !important;
	width: 100% !important;
	transform: none !important;
}

.blog-swiper__swiper:not(.swiper-initialized) .swiper-slide {
	width: 100% !important;
}

.blog-swiper__swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
	display: none !important;
}

.blog-swiper__swiper:not(.swiper-initialized) .blog-slide:first-child {
	display: flex !important;
	align-items: stretch !important;
	gap: 5.625rem !important;
}

.blog-swiper__swiper:not(.swiper-initialized) .blog-slide__image,
.blog-swiper__swiper:not(.swiper-initialized) .blog-slide__quote {
	box-sizing: border-box !important;
	flex: 0 1 calc((100% - 5.625rem) / 2) !important;
	max-width: calc((100% - 5.625rem) / 2) !important;
}

.blog-swiper__swiper:not(.swiper-initialized) ~ .slider-arrow {
	display: none !important;
}

.testimonials__swiper:not(.swiper-initialized) {
	overflow: hidden !important;
}

.testimonials__swiper:not(.swiper-initialized) .swiper-wrapper {
	display: block !important;
	width: 100% !important;
	transform: none !important;
}

.testimonials__swiper:not(.swiper-initialized) .swiper-slide {
	width: 100% !important;
	max-width: 100% !important;
}

.testimonials__swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
	display: none !important;
}

.testimonials__swiper:not(.swiper-initialized) .testimonial-slide:first-child {
	display: flex !important;
}

.testimonials__swiper:not(.swiper-initialized) ~ .testimonials__arrow {
	display: none !important;
}

.produce-locator,
.location,
.story-location {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	overflow: hidden !important;
}

.produce-locator,
.location,
.story-location {
	position: relative !important;
	isolation: isolate !important;
}

.produce-locator {
	background: linear-gradient(90deg, var(--locator-left-color, var(--color-breezy-blue)) 0 50%, var(--locator-right-color, var(--color-sky-blue)) 50% 100%) !important;
}

.produce-locator::after {
	content:"" !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 50% !important;
	z-index: 0 !important;
	background-image: url("figma-market/blue-paper.png") !important;
	background-position: center !important;
	background-size: cover !important;
	mix-blend-mode: multiply !important;
	opacity: .75 !important;
	pointer-events: none !important;
}

.location,
.story-location {
	background: linear-gradient(90deg, var(--color-good-work-green) 0 50%, var(--color-soft-pink) 50% 100%) !important;
}

.story-location--image-left {
	background: linear-gradient(90deg, var(--color-lemon-lime) 0 50%, var(--color-good-work-green) 50% 100%) !important;
}

.location::after,
.story-location::after {
	content:"" !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 50% !important;
	z-index: 0 !important;
	background-position: center !important;
	background-size: cover !important;
	mix-blend-mode: multiply !important;
	opacity: .75 !important;
	pointer-events: none !important;
}

.location::after {
	background-image: url("figma-location/pink-paper.png") !important;
}

.story-location::after {
	background-image: url("figma-our-story/location-pink-paper.png") !important;
}

.story-location--image-left::after {
	right: 50% !important;
	left: 0 !important;
	background-image: url("figma-our-story/scholarship-paper.png") !important;
}

.location__picture::before,
.produce-locator__media::before,
.story-location__media::before {
	display: block!important;
}

.produce-locator > *,
.location > *,
.story-location > * {
	position: relative !important;
	z-index: 1 !important;
	background-color: transparent !important;
}

@media screen and (min-width: 981px) {
	.produce-locator,
	.location,
	.story-location {
		flex-wrap: wrap; gap: var(--column-gap, 2rem);
	}

	.produce-locator__copy,
	.location__content,
	.story-location__content {
		flex: 1 1 auto;
	}

	.produce-locator__media,
	.location__picture,
	.story-location__media {
		flex: 1 1 auto;
	}

	.story-location--image-left .story-location__media {
		flex: 1 1 auto;
	}

	.story-location--image-left .story-location__content {
		flex: 1 1 auto;
	}
}

.produce-locator__photo {
	height: clamp(320px, 31vw, 532px) !important;
	max-height: 532px !important;
}

.footer__newsletter {
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	max-width: 54rem !important;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

.footer__content {
	width: min(100%, 70rem) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.footer__divider {
	width: min(100%, 70rem) !important;
}

@media screen and (max-width: 920px) {
	.grid-container-full,
	.footer__inner,
	.insta-grid__inner,
	.intro-home > .grid-container,
	.who-help__inner,
	.text-video__inner,
	.blog-featured__inner,
	.products__inner,
	.in-season__inner,
	.product-intro__inner,
	.specialty-product__inner,
	.story-slider__inner,
	.events__inner,
	.events-intro__inner,
	.events-archive__inner,
	.market-archive,
	.market-archive__inner,
	.markets-intro__inner,
	.events-archive,
	.testimonials__inner,
	.intro-story__inner,
	.origins__inner,
	.timeline__inner,
	.columns__inner,
	.team__inner,
	.board__inner,
	.blog-swiper__inner,
	.blog-intro__inner,
	.blog-archive__inner,
	.get-involved-intro__inner,
	.ways__inner,
	.volunteer__inner,
	.testimonial__inner {
		width: min(calc(100% - var(--grid-gutter-mobile)), var(--grid-max)) !important;
	}

	.team__grid > .team-card {
		flex-basis: calc((100% - 2rem) / 2) !important;
		width: calc((100% - 2rem) / 2) !important;
		max-width: calc((100% - 2rem) / 2) !important;
	}
}

@media screen and (max-width: 640px) {
	.market-grid,
	.events-grid {
		--loop-row-gap: 46px;
	}

	.products__grid,
	.blog-featured__row,
	.events__grid {
		--loop-row-gap: 24px;
	}

	.products__grid > .product-card.grid-25,
	.products__grid > .product-card.grid-33 {
		flex-basis: calc((100% - 2rem) / 2) !important;
		width: calc((100% - 2rem) / 2) !important;
		max-width: calc((100% - 2rem) / 2) !important;
	}

	.team__grid > .team-card {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.story-slider__swiper:not(.swiper-initialized) .story-slide:first-child {
		flex-direction: column !important;
		gap: 1.5rem !important;
	}

	.story-slider__swiper:not(.swiper-initialized) .story-slide__image,
	.story-slider__swiper:not(.swiper-initialized) .story-slide__quote {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.board__swiper:not(.swiper-initialized) .swiper-slide {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.board__swiper:not(.swiper-initialized) .swiper-slide:nth-child(n+2) {
		display: none !important;
	}

	.blog-swiper__swiper:not(.swiper-initialized) .blog-slide:first-child {
		flex-direction: column !important;
		gap: 1.5rem !important;
	}

	.blog-swiper__swiper:not(.swiper-initialized) .blog-slide__image,
	.blog-swiper__swiper:not(.swiper-initialized) .blog-slide__quote {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.cta {
		min-height: 610px !important;
	}

	.cta__layer {
		display: block!important;
	}

	.cta__mobile-art {
		position: absolute !important;
		inset: 0 !important;
		left: 50% !important;
		z-index: 2 !important;
		display: block!important;
		width: min(100%, 420px) !important;
		max-width: 420px !important;
		height: 100% !important;
		transform: translateX(-50%) !important;
		object-fit: cover !important;
		object-position: center center !important;
		pointer-events: none !important;
	}

	.cta__content {
		min-height: 610px !important;
		padding-top: 112px !important;
		padding-bottom: 144px !important;
	}

	.insta-grid__bottom {
		height: 104px !important;
	}
}

