/* Hero Homepage — identical to citrusaver-homepage.html */
@keyframes citrusaver-fade-up {
	from { opacity: 0; transform: translateY(24px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes citrusaver-pulse-dot {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

/* Shared layout tokens — CitruSaver Elementor dev widgets (widgets.css compaction).
   Last modified: 2026-03-22 */
:root {
	--citrusaver-edw-section-pad-y: 80px;
	--citrusaver-edw-section-pad-y-tight: 56px;
	--citrusaver-edw-container-pad-x: 24px;
	--citrusaver-edw-container-pad-x-mobile: 16px;
}

/* Full bleed (default): fill the Elementor container only — no 100vw (avoids horizontal
   page scroll from scrollbar / subpixels). Use a full-width Elementor section for edge-to-edge.
   Opt-in: .citrusaver-hero-homepage--viewport-stretch for legacy column breakout. Last modified: 2026-03-17 */
.citrusaver-hero-homepage {
	position: relative;
	min-height: 750px;
	display: flex;
	align-items: center;
	overflow: hidden;
	max-width: 100%;
}

.citrusaver-hero-homepage--full-bleed {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Legacy column breakout — may widen past layout; enable only via widget control */
.citrusaver-hero-homepage--full-bleed.citrusaver-hero-homepage--viewport-stretch {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

@supports (width: 100dvw) {
	.citrusaver-hero-homepage--full-bleed.citrusaver-hero-homepage--viewport-stretch {
		width: 100dvw;
		max-width: 100dvw;
		margin-left: calc(50% - 50dvw);
		margin-right: calc(50% - 50dvw);
	}
}

.elementor-widget-citrusaver-hero-overlay .elementor-widget-container {
	max-width: 100%;
	box-sizing: border-box;
}

.citrusaver-hero-homepage__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.citrusaver-hero-homepage__base-gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom right,
		var(--citrusaver-base-start, #14532d),
		var(--citrusaver-base-mid, #166534),
		var(--citrusaver-base-end, #064e3b)
	);
}

.citrusaver-hero-homepage__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.citrusaver-hero-homepage__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to right,
		var(--citrusaver-overlay-left, rgba(0, 0, 0, 0.7)),
		var(--citrusaver-overlay-mid, rgba(0, 0, 0, 0.4)),
		var(--citrusaver-overlay-right, rgba(0, 0, 0, 0))
	);
}

.citrusaver-hero-homepage__right-stats {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	z-index: 0;
	display: none;
	align-items: center;
	justify-content: center;
}

@media (min-width: 1024px) {
	.citrusaver-hero-homepage__right-stats {
		display: flex;
	}
}

.citrusaver-hero-homepage__circles {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.citrusaver-hero-homepage__circle {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.05);
}

.citrusaver-hero-homepage__circle--1 { width: 600px; height: 600px; }
.citrusaver-hero-homepage__circle--2 { width: 480px; height: 480px; border-color: rgba(255, 255, 255, 0.1); }
.citrusaver-hero-homepage__circle--3 {
	width: 360px;
	height: 360px;
	background: rgba(249, 115, 22, 0.1);
	backdrop-filter: blur(4px);
	border: none;
}

.citrusaver-hero-homepage__stats-grid {
	position: relative;
	z-index: 10;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	padding: 0 48px;
	max-width: 480px;
}

.citrusaver-hero-homepage__stat-card {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	padding: 20px;
	text-align: center;
	color: #fff;
}

.citrusaver-hero-homepage__stat-metric {
	margin: 0 0 4px;
	font-size: 2.25rem;
	font-weight: 900;
	line-height: 1.1;
}

.citrusaver-hero-homepage__stat-label {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	color: rgba(187, 247, 208, 1);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.citrusaver-hero-homepage__container {
	position: relative;
	z-index: 10;
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 80px 24px;
}

.citrusaver-hero-homepage__content {
	max-width: 672px;
	color: #fff;
}

.citrusaver-hero-homepage__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 9999px;
	background: rgba(249, 115, 22, 0.2);
	border: 1px solid rgba(249, 115, 22, 0.4);
	color: #f97316;
	font-weight: 700;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 24px;
	backdrop-filter: blur(4px);
}

.citrusaver-hero-homepage__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.citrusaver-hero-homepage--animated .citrusaver-hero-homepage__pulse-dot {
	animation: citrusaver-pulse-dot 1.8s ease-in-out infinite;
}

.citrusaver-hero-homepage--animated .citrusaver-hero-homepage__anim-eyebrow {
	animation: citrusaver-fade-up var(--citrusaver-anim-duration, 0.7s) ease both;
	animation-delay: var(--citrusaver-delay-eyebrow, 0s);
}

.citrusaver-hero-homepage--animated .citrusaver-hero-homepage__anim-heading {
	animation: citrusaver-fade-up var(--citrusaver-anim-duration, 0.7s) ease both;
	animation-delay: var(--citrusaver-delay-heading, 0.1s);
}

.citrusaver-hero-homepage--animated .citrusaver-hero-homepage__anim-subtitle {
	animation: citrusaver-fade-up var(--citrusaver-anim-duration, 0.7s) ease both;
	animation-delay: var(--citrusaver-delay-subtitle, 0.25s);
}

.citrusaver-hero-homepage--animated .citrusaver-hero-homepage__anim-buttons {
	animation: citrusaver-fade-up var(--citrusaver-anim-duration, 0.7s) ease both;
	animation-delay: var(--citrusaver-delay-buttons, 0.4s);
}

.citrusaver-hero-homepage--animated .citrusaver-hero-homepage__anim-footer {
	animation: citrusaver-fade-up var(--citrusaver-anim-duration, 0.7s) ease both;
	animation-delay: var(--citrusaver-delay-footer, 0.4s);
}

.citrusaver-hero-homepage__heading {
	margin: 0 0 24px;
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	font-weight: 900;
	line-height: 1.05;
}

.citrusaver-hero-homepage__heading-accent {
	display: inline;
}

.citrusaver-hero-homepage__subtitle {
	margin: 0 0 40px;
	font-size: 1.125rem;
	line-height: 1.6;
	font-weight: 300;
	max-width: 36rem;
}

.citrusaver-hero-homepage__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.citrusaver-hero-homepage__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 32px;
	font-weight: 700;
	font-size: 1rem;
	border-radius: 12px;
	transition: all 0.2s ease;
	text-decoration: none;
}

.citrusaver-hero-homepage__btn--primary {
	background: #f97316;
	color: #fff;
	box-shadow: 0 10px 15px -3px rgba(249, 115, 22, 0.3);
}

.citrusaver-hero-homepage__btn--primary:hover {
	background: #ea580c;
}

.citrusaver-hero-homepage__btn--secondary {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #fff;
	backdrop-filter: blur(4px);
}

.citrusaver-hero-homepage__btn--secondary:hover {
	background: rgba(255, 255, 255, 0.2);
}

.citrusaver-hero-homepage__btn svg,
.citrusaver-hero-homepage__btn .material-icons-outlined {
	width: 1.125rem;
	height: 1.125rem;
}

.citrusaver-hero-homepage__footer {
	margin-top: 40px;
	padding-top: 32px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.citrusaver-hero-homepage__footer-note {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* Legacy hero-overlay (kept for any existing pages) */
.citrusaver-hero-overlay {
	position: relative;
	min-height: var(--citrusaver-hero-min-height, 700px);
	display: flex;
	align-items: center;
	overflow: hidden;
	max-width: 100%;
}

.citrusaver-hero-overlay--full-bleed {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.citrusaver-hero-overlay--full-bleed.citrusaver-hero-overlay--viewport-stretch {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

@supports (width: 100dvw) {
	.citrusaver-hero-overlay--full-bleed.citrusaver-hero-overlay--viewport-stretch {
		width: 100dvw;
		max-width: 100dvw;
		margin-left: calc(50% - 50dvw);
		margin-right: calc(50% - 50dvw);
	}
}

.citrusaver-hero-overlay__media { position: absolute; inset: 0; z-index: 0; }
.citrusaver-hero-overlay__image { width: 100%; height: 100%; }
.citrusaver-hero-overlay__gradient {
	position: absolute; inset: 0;
	background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.4), transparent);
}
.citrusaver-hero-overlay__container { position: relative; z-index: 1; }
.citrusaver-hero-overlay__content { color: #fff; }
.citrusaver-hero-overlay__heading { color: inherit; }
.citrusaver-hero-overlay__heading-accent { color: #f97316; }
.citrusaver-hero-overlay__stat-icon svg,
.citrusaver-proven-efficacy__icon svg {
	width: 1em;
	height: 1em;
	display: block;
}

.citrusaver-gradient-overlay {
	width: 100%;
	border-radius: 0;
}

/* Problem Band / Numbers — stats row */
.citrusaver-problem-band {
	padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	border-bottom: 1px solid #374151;
	background: #111827;
}

.citrusaver-problem-band__container {
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-problem-band__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	text-align: center;
}

.citrusaver-problem-band__item {
	padding-right: 24px;
	border-right: 1px solid #374151;
}

.citrusaver-problem-band__item:last-child {
	border-right: none;
	padding-right: 0;
}

.citrusaver-problem-band__value {
	margin: 0;
	font-size: 1.875rem;
	font-weight: 900;
	line-height: 1.2;
	color: #f97316;
}

.citrusaver-problem-band__label {
	margin: 4px 0 0;
	font-size: 0.875rem;
	color: #9ca3af;
}

/* Solution Section — "The Solution" */
.citrusaver-solution-section {
	position: relative;
	padding: 96px 0;
	overflow: hidden;
	background: #ffffff;
}

.citrusaver-solution-section__orb {
	position: absolute;
	top: -128px;
	right: -128px;
	width: 384px;
	height: 384px;
	border-radius: 50%;
	background: #f0fdf4;
	filter: blur(72px);
	opacity: 0.7;
	pointer-events: none;
}

.citrusaver-solution-section__container {
	position: relative;
	z-index: 1;
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-solution-section__header {
	max-width: 768px;
	margin: 0 auto 64px;
	text-align: center;
}

.citrusaver-solution-section__eyebrow {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-solution-section__title {
	margin: 0 0 16px;
	font-size: clamp(30px, 4vw, 36px);
	font-weight: 900;
	line-height: 1.2;
	color: #111827;
}

.citrusaver-solution-section__divider {
	width: 80px;
	height: 4px;
	border-radius: 9999px;
	margin: 0 auto 24px;
	background: #f97316;
}

.citrusaver-solution-section__desc {
	margin: 0;
	font-size: 18px;
	line-height: 1.6;
	color: #6b7280;
}

.citrusaver-solution-section__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.citrusaver-solution-section__card {
	padding: 32px;
	border-radius: 16px;
	background: #f3f4f6;
	border: 1px solid transparent;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.citrusaver-solution-section__card:hover {
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	border-color: #bbf7d0;
}

.citrusaver-solution-section__card--blue:hover {
	border-color: #93c5fd;
}

.citrusaver-solution-section__card--orange:hover {
	border-color: #fed7aa;
}

.citrusaver-solution-section__icon-wrap {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.citrusaver-solution-section__card--green .citrusaver-solution-section__icon-wrap {
	background: #dcfce7;
	color: #166534;
}

.citrusaver-solution-section__card--green:hover .citrusaver-solution-section__icon-wrap {
	background: #166534;
	color: #fff;
}

.citrusaver-solution-section__card--blue .citrusaver-solution-section__icon-wrap {
	background: #dbeafe;
	color: #2563eb;
}

.citrusaver-solution-section__card--blue:hover .citrusaver-solution-section__icon-wrap {
	background: #2563eb;
	color: #fff;
}

.citrusaver-solution-section__card--orange .citrusaver-solution-section__icon-wrap {
	background: #ffedd5;
	color: #f97316;
}

.citrusaver-solution-section__card--orange:hover .citrusaver-solution-section__icon-wrap {
	background: #f97316;
	color: #fff;
}

.citrusaver-solution-section__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
}

.citrusaver-solution-section__icon svg {
	width: 1em;
	height: 1em;
}

.citrusaver-solution-section__card-title {
	margin: 0 0 12px;
	font-size: 21px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: #111827;
}

.citrusaver-solution-section__card-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #6b7280;
}

.citrusaver-solution-section__chips {
	margin-top: 48px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.citrusaver-solution-section__chip {
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 9999px;
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	color: #166534;
}

.citrusaver-solution-section__chip--negative {
	background: #fef2f2;
	border-color: #fecaca;
	color: #b91c1c;
}

.citrusaver-proven-efficacy {
	position: relative;
	padding: var(--citrusaver-edw-section-pad-y) 0;
	overflow: hidden;
	background: #ffffff;
}

.citrusaver-proven-efficacy__orb {
	position: absolute;
	top: -80px;
	right: -80px;
	width: 384px;
	height: 384px;
	border-radius: 9999px;
	filter: blur(72px);
	background: rgba(187, 247, 208, 0.65);
	pointer-events: none;
}

.citrusaver-proven-efficacy__container {
	position: relative;
	z-index: 1;
	width: min(1200px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-proven-efficacy__header {
	max-width: 768px;
	margin: 0 auto 64px;
	text-align: center;
}

.citrusaver-proven-efficacy__eyebrow {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-proven-efficacy__title {
	margin: 0 0 12px;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.2;
	font-weight: 700;
	color: #111827;
}

.citrusaver-proven-efficacy__divider {
	width: 80px;
	height: 4px;
	border-radius: 9999px;
	margin: 0 auto 20px;
	background: #f97316;
}

.citrusaver-proven-efficacy__desc {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: #4b5563;
}

.citrusaver-proven-efficacy__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.citrusaver-proven-efficacy__card {
	padding: 32px;
	border-radius: 16px;
	background: #f3f4f6;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	border: 1px solid transparent;
}

.citrusaver-proven-efficacy__card:hover {
	border-color: #bbf7d0;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
	transform: translateY(-2px);
}

.citrusaver-proven-efficacy__icon {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #dcfce7;
	color: #166534;
	font-size: 26px;
	margin-bottom: 24px;
	line-height: 1;
}

.citrusaver-proven-efficacy__card h3 {
	margin: 0 0 12px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	color: #111827;
}

.citrusaver-proven-efficacy__card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #4b5563;
}

.citrusaver-hero-two {
	position: relative;
	min-height: var(--citrusaver-hero-two-min-height, 645px);
	display: flex;
	align-items: center;
	overflow: hidden;
	padding-top: 96px;
	padding-bottom: 96px;
}

.citrusaver-hero-two--full-bleed {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.citrusaver-hero-two__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.citrusaver-hero-two__image {
	width: 100%;
	height: 100%;
	display: block;
	background-size: var(--citrusaver-hero-two-bg-size, cover);
	background-position: var(--citrusaver-hero-two-bg-position, center center);
	background-repeat: var(--citrusaver-hero-two-bg-repeat, no-repeat);
	background-attachment: var(--citrusaver-hero-two-bg-attachment, scroll);
	opacity: var(--citrusaver-hero-two-bg-opacity, 1);
}

.citrusaver-hero-two__gradient {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-image: linear-gradient(
		to top,
		var(--citrusaver-hero-two-overlay-bottom, rgba(17, 24, 39, 1)),
		var(--citrusaver-hero-two-overlay-middle, rgba(17, 24, 39, 0.8)),
		var(--citrusaver-hero-two-overlay-top, rgba(17, 24, 39, 0.4))
	);
}

.citrusaver-hero-two__container {
	position: relative;
	z-index: 2;
	width: min(1200px, 100%);
	margin-inline: auto;
	padding: 48px 24px;
}

.citrusaver-hero-two__content {
	max-width: 768px;
	color: #fff;
}

.citrusaver-hero-two__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 9999px;
	background: rgba(249, 115, 22, 0.2);
	border: 1px solid rgba(249, 115, 22, 0.45);
	color: #f97316;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 20px;
}

.citrusaver-hero-two__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #f97316;
}

.citrusaver-hero-two__title {
	margin: 0 0 16px;
	font-size: clamp(36px, 6vw, 60px);
	line-height: 1.1;
	font-weight: 800;
}

.citrusaver-hero-two__desc {
	margin: 0 0 28px;
	font-size: 20px;
	line-height: 1.65;
	color: rgba(229, 231, 235, 1);
	font-weight: 300;
}

.citrusaver-hero-two__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.citrusaver-hero-two__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.citrusaver-hero-two__btn--primary {
	background: #f97316;
	color: #fff;
	border: 1px solid #f97316;
}

.citrusaver-hero-two__btn--primary:hover {
	background: #ea580c;
	border-color: #ea580c;
}

.citrusaver-hero-two__btn--secondary {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.35);
	backdrop-filter: blur(2px);
}

.citrusaver-hero-two__btn--secondary:hover {
	background: rgba(255, 255, 255, 0.18);
}

.citrusaver-internal-hero {
	position: relative;
	min-height: var(--citrusaver-internal-hero-min-height, 480px);
	display: flex;
	align-items: center;
	overflow: hidden;
}

.citrusaver-internal-hero--full-bleed {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.citrusaver-internal-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.citrusaver-internal-hero__image {
	width: 100%;
	height: 100%;
	display: block;
	background-size: var(--citrusaver-internal-hero-bg-size, cover);
	background-position: var(--citrusaver-internal-hero-bg-position, center center);
	background-repeat: var(--citrusaver-internal-hero-bg-repeat, no-repeat);
	background-attachment: var(--citrusaver-internal-hero-bg-attachment, scroll);
	opacity: var(--citrusaver-internal-hero-bg-opacity, 1);
}

.citrusaver-internal-hero__base {
	position: absolute;
	inset: 0;
}

.citrusaver-internal-hero__gradient {
	position: absolute;
	inset: 0;
	z-index: 10;
	background: linear-gradient(
		to right,
		var(--citrusaver-internal-hero-overlay-top, rgba(0, 0, 0, 0.6)),
		var(--citrusaver-internal-hero-overlay-mid, rgba(0, 0, 0, 0.3)),
		var(--citrusaver-internal-hero-overlay-bottom, rgba(0, 0, 0, 0))
	);
}

.citrusaver-internal-hero__container {
	position: relative;
	z-index: 20;
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 0 32px;
}

.citrusaver-internal-hero__content {
	max-width: 900px;
}

.citrusaver-internal-hero__title {
	margin: 0 0 18px;
	font-size: clamp(42px, 7vw, 84px);
	line-height: 1.1;
	font-weight: 900;
	color: #fff;
}

.citrusaver-internal-hero__desc {
	margin: 0 0 28px;
	max-width: 720px;
	font-size: 18px;
	line-height: 1.6;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
}

.citrusaver-internal-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 28px;
	border-radius: 12px;
	background: #f97316;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.citrusaver-internal-hero__button:hover {
	background: #ea580c;
	transform: scale(1.04);
}

/* Trials Page Hero — same structure as Internal Hero, Trials design.
   Full bleed default: width 100% (safe). Opt-in .citrusaver-trials-hero--viewport-stretch for 100vw breakout.
   Last modified: 2026-03-17 */
@keyframes citrusaver-trials-hero-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

.citrusaver-trials-hero {
	position: relative;
	height: var(--citrusaver-trials-hero-height, 480px);
	min-height: 260px;
	display: flex;
	align-items: center;
	overflow: hidden;
	max-width: 100%;
	box-sizing: border-box;
}

.citrusaver-trials-hero--full-bleed {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.citrusaver-trials-hero--full-bleed.citrusaver-trials-hero--viewport-stretch {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

@supports (width: 100dvw) {
	.citrusaver-trials-hero--full-bleed.citrusaver-trials-hero--viewport-stretch {
		width: 100dvw;
		max-width: 100dvw;
		margin-left: calc(50% - 50dvw);
		margin-right: calc(50% - 50dvw);
	}
}

.citrusaver-trials-hero__media {
	position: absolute;
	inset: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.citrusaver-trials-hero__gradient {
	position: absolute;
	inset: 0;
}

.citrusaver-trials-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.citrusaver-trials-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		var(--citrusaver-trials-hero-overlay-dir, to right),
		var(--citrusaver-trials-hero-overlay-left, rgba(0, 0, 0, 0.6)),
		var(--citrusaver-trials-hero-overlay-mid, rgba(0, 0, 0, 0.3)),
		var(--citrusaver-trials-hero-overlay-right, rgba(0, 0, 0, 0))
	);
}

.citrusaver-trials-hero__rings {
	position: absolute;
	right: 80px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	pointer-events: none;
}

@media (max-width: 1023px) {
	.citrusaver-trials-hero__rings {
		display: none;
	}
}

.citrusaver-trials-hero__ring {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	border: 1px solid rgba(249, 115, 22, 0.2);
}

.citrusaver-trials-hero__ring--1 { width: 288px; height: 288px; }
.citrusaver-trials-hero__ring--2 { width: 192px; height: 192px; border-color: rgba(249, 115, 22, 0.3); }
.citrusaver-trials-hero__ring--3 { width: 96px; height: 96px; border: none; background: rgba(249, 115, 22, 0.1); }

.citrusaver-trials-hero__container {
	position: relative;
	z-index: 10;
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-trials-hero__content {
	max-width: 768px;
}

/* Badge: explicit text + border colors so it doesn’t inherit theme gray; no default
   backdrop-blur (blur + dark photo reads as muddy brown). Opt-in blur via widget class.
   Last modified: 2026-03-17 */
.citrusaver-trials-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 9999px;
	color: #ffedd5;
	background: rgba(249, 115, 22, 0.28);
	border: 1px solid rgba(253, 186, 116, 0.65);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 24px;
}

.citrusaver-trials-hero--badge-blur-yes .citrusaver-trials-hero__badge {
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.citrusaver-trials-hero__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #f97316;
}

.citrusaver-trials-hero__pulse-dot {
	animation: citrusaver-trials-hero-pulse 1.8s ease-in-out infinite;
}

.citrusaver-trials-hero__title {
	margin: 0 0 24px;
	font-size: clamp(2.5rem, 5vw, 3.75rem);
	font-weight: 900;
	line-height: 1.05;
	color: #fff;
}

.citrusaver-trials-hero__title-line-three {
	display: block;
}

.citrusaver-trials-hero__title-accent {
	display: inline;
	color: #f97316;
}

.citrusaver-trials-hero__title-line-three--accent {
	color: #f97316;
}

.citrusaver-trials-hero__title-line-three.citrusaver-trials-hero__title-accent {
	display: block;
}

.citrusaver-trials-hero__desc {
	margin: 0 0 24px;
	font-size: 18px;
	line-height: 1.6;
	color: #e5e7eb;
	max-width: 672px;
}

.citrusaver-trials-hero__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.citrusaver-trials-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 32px;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	box-sizing: border-box;
	border: 1px solid transparent;
}

.citrusaver-trials-hero__button--primary {
	background: #f97316;
	color: #fff;
}

.citrusaver-trials-hero__button--primary:hover {
	background: #ea580c;
	transform: scale(1.04);
}

.citrusaver-trials-hero__button--secondary {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.35);
}

.citrusaver-trials-hero__button--secondary:hover {
	background: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.5);
	transform: scale(1.02);
}

/* ── About Us Hero ─────────────────────────────────────────────────── */
@keyframes citrusaver-about-hero-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

.citrusaver-about-hero {
	position: relative;
	height: var(--citrusaver-about-hero-height, 540px);
	display: flex;
	align-items: center;
	overflow: hidden;
}

.citrusaver-about-hero--full-bleed {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.citrusaver-about-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.citrusaver-about-hero__gradient {
	position: absolute;
	inset: 0;
}

.citrusaver-about-hero__image {
	position: absolute;
	inset: 0;
	background-size: var(--citrusaver-about-hero-bg-size, cover);
	background-position: var(--citrusaver-about-hero-bg-position, center center);
	background-repeat: no-repeat;
	opacity: var(--citrusaver-about-hero-img-opacity, 0.20);
}

.citrusaver-about-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 10;
	background: linear-gradient(
		to right,
		var(--citrusaver-about-hero-overlay-left, rgba(0, 0, 0, 0.65)),
		var(--citrusaver-about-hero-overlay-mid, rgba(0, 0, 0, 0.30)),
		var(--citrusaver-about-hero-overlay-right, rgba(0, 0, 0, 0))
	);
}

.citrusaver-about-hero__rings {
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
}

@media (max-width: 1023px) {
	.citrusaver-about-hero__rings {
		display: none;
	}
}

.citrusaver-about-hero__ring {
	position: absolute;
	right: 48px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
}

.citrusaver-about-hero__ring--1 { width: 320px; height: 320px; border: 1px solid rgba(255, 255, 255, 0.10); }
.citrusaver-about-hero__ring--2 { width: 208px; height: 208px; border: 1px solid rgba(249, 115, 22, 0.20); right: 112px; }
.citrusaver-about-hero__ring--3 { width: 112px; height: 112px; background: rgba(249, 115, 22, 0.10); border: none; right: 160px; }

.citrusaver-about-hero__container {
	position: relative;
	z-index: 20;
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 0 32px;
}

.citrusaver-about-hero__content {
	max-width: 672px;
}

.citrusaver-about-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 9999px;
	background: rgba(249, 115, 22, 0.20);
	border: 1px solid rgba(249, 115, 22, 0.40);
	color: #f97316;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 24px;
}

.citrusaver-about-hero__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #f97316;
	flex-shrink: 0;
}

.citrusaver-about-hero__pulse-dot {
	animation: citrusaver-about-hero-pulse 1.8s ease-in-out infinite;
}

.citrusaver-about-hero__title {
	margin: 0 0 24px;
	font-size: clamp(40px, 5.5vw, 72px);
	line-height: 1.05;
	font-weight: 900;
	color: #fff;
}

.citrusaver-about-hero__title-accent {
	color: #f97316;
}

.citrusaver-about-hero__desc {
	margin: 0 0 40px;
	max-width: 576px;
	font-size: 18px;
	line-height: 1.65;
	font-weight: 400;
	color: rgba(229, 231, 235, 0.95);
}

.citrusaver-about-hero__button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 16px 32px;
	border-radius: 12px;
	background: #f97316;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(249, 115, 22, 0.30);
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.citrusaver-about-hero__button:hover {
	background: #ea580c;
	transform: scale(1.04);
}

.citrusaver-about-hero__button .material-icons-outlined {
	font-size: 20px;
	line-height: 1;
}

/* ── Made in Florida ───────────────────────────────────────────────── */
.citrusaver-mif {
	padding: 96px 0;
	background: #ffffff;
}

.citrusaver-mif__container {
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 0 32px;
}

.citrusaver-mif__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

/* Left: location card */
.citrusaver-mif__card-wrap {
	position: relative;
}

.citrusaver-mif__card {
	background: #f0fdf4;
	border: 1px solid #dcfce7;
	border-radius: 24px;
	padding: 40px;
	position: relative;
	overflow: hidden;
}

.citrusaver-mif__card-orb {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 128px;
	height: 128px;
	border-radius: 50%;
	background: rgba(254, 215, 170, 0.50);
	filter: blur(32px);
	pointer-events: none;
}

.citrusaver-mif__card-inner {
	position: relative;
	z-index: 1;
}

.citrusaver-mif__location-icon {
	font-size: 48px;
	display: block;
	margin-bottom: 16px;
	color: #f97316;
}

.citrusaver-mif__city {
	margin: 0 0 6px;
	font-size: 36px;
	font-weight: 900;
	color: #166534;
	line-height: 1.1;
}

.citrusaver-mif__location-subtitle {
	margin: 0 0 32px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #6b7280;
}

.citrusaver-mif__features {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.citrusaver-mif__feature {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #ffffff;
	border: 1px solid #dcfce7;
	border-radius: 12px;
	padding: 16px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.citrusaver-mif__feature-icon-wrap {
	font-size: 22px;
	flex-shrink: 0;
	color: #166534;
}

.citrusaver-mif__feature-title {
	margin: 0 0 2px;
	font-size: 13px;
	font-weight: 700;
	color: #111827;
}

.citrusaver-mif__feature-desc {
	margin: 0;
	font-size: 12px;
	color: #6b7280;
	line-height: 1.5;
}

/* Right: content */
.citrusaver-mif__content {
	display: flex;
	flex-direction: column;
}

.citrusaver-mif__eyebrow {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #f97316;
	margin-bottom: 12px;
}

.citrusaver-mif__title {
	margin: 0 0 20px;
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 900;
	color: #111827;
	line-height: 1.15;
}

.citrusaver-mif__divider {
	width: 64px;
	height: 4px;
	background: #f97316;
	border-radius: 9999px;
	margin-bottom: 32px;
}

.citrusaver-mif__body {
	margin: 0 0 24px;
	font-size: 17px;
	line-height: 1.7;
	color: #4b5563;
}

.citrusaver-mif__body--secondary {
	color: #6b7280;
	font-size: 16px;
	margin-bottom: 40px;
}

.citrusaver-mif__callout {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: linear-gradient(to right, rgba(249, 115, 22, 0.10), #fff7ed);
	border: 1px solid #fed7aa;
	border-radius: 16px;
	padding: 24px;
}

.citrusaver-mif__callout-icon {
	font-size: 32px;
	flex-shrink: 0;
	margin-top: 4px;
	color: #f97316;
}

.citrusaver-mif__callout-quote {
	margin: 0 0 6px;
	font-size: 17px;
	font-weight: 700;
	color: #111827;
	line-height: 1.4;
}

.citrusaver-mif__callout-text {
	margin: 0;
	font-size: 14px;
	color: #6b7280;
	line-height: 1.6;
}

/* Responsive */
@media (max-width: 767px) {
	.citrusaver-mif__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.citrusaver-mif {
		padding: 64px 0;
	}

	.citrusaver-mif__container {
		padding: 0 20px;
	}
}

/* ── CTA Band ──────────────────────────────────────────────────────── */
@keyframes citrusaver-cta-band-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

.citrusaver-cta-band {
	padding: var(--citrusaver-edw-section-pad-y) 0;
	background: #f3f4f6;
	border-top: 1px solid #e5e7eb;
}

.citrusaver-cta-band__container {
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 0 32px;
}

.citrusaver-cta-band__card {
	background: #111827;
	border-radius: 24px;
	padding: 64px;
	position: relative;
	overflow: hidden;
}

.citrusaver-cta-band__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(48px);
	pointer-events: none;
}

.citrusaver-cta-band__orb--br {
	right: -80px;
	bottom: -80px;
	width: 256px;
	height: 256px;
	background: rgba(249, 115, 22, 0.10);
}

.citrusaver-cta-band__orb--tl {
	left: -64px;
	top: -64px;
	width: 192px;
	height: 192px;
	background: rgba(22, 101, 52, 0.20);
}

.citrusaver-cta-band__inner {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.citrusaver-cta-band__text {
	max-width: 576px;
}

.citrusaver-cta-band__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 9999px;
	background: rgba(249, 115, 22, 0.20);
	border: 1px solid rgba(249, 115, 22, 0.30);
	color: #f97316;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 24px;
}

.citrusaver-cta-band__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #f97316;
	flex-shrink: 0;
}

.citrusaver-cta-band__pulse-dot {
	animation: citrusaver-cta-band-pulse 1.8s ease-in-out infinite;
}

.citrusaver-cta-band__title {
	margin: 0 0 16px;
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 900;
	color: #ffffff;
	line-height: 1.15;
}

.citrusaver-cta-band__title-accent {
	color: #f97316;
}

.citrusaver-cta-band__desc {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #9ca3af;
}

.citrusaver-cta-band__buttons {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex-shrink: 0;
}

.citrusaver-cta-band__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 32px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.citrusaver-cta-band__btn .material-icons-outlined {
	font-size: 20px;
	line-height: 1;
}

.citrusaver-cta-band__btn--primary {
	background: #f97316;
	color: #ffffff;
	box-shadow: 0 8px 24px rgba(249, 115, 22, 0.30);
}

.citrusaver-cta-band__btn--primary:hover {
	background: #ea580c;
	transform: scale(1.03);
}

.citrusaver-cta-band__btn--ghost {
	background: rgba(255, 255, 255, 0.10);
	border: 1px solid rgba(255, 255, 255, 0.20);
	color: #ffffff;
}

.citrusaver-cta-band__btn--ghost:hover {
	background: rgba(255, 255, 255, 0.20);
}

.citrusaver-cta-band__btn--secondary {
	background: rgba(22, 101, 52, 0.50);
	border: 1px solid rgba(22, 101, 52, 0.50);
	color: #ffffff;
}

.citrusaver-cta-band__btn--secondary:hover {
	background: rgba(22, 101, 52, 0.70);
}

@media (max-width: 767px) {
	.citrusaver-cta-band {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-cta-band__container {
		padding: 0 20px;
	}

	.citrusaver-cta-band__card {
		padding: 40px 24px;
	}

	.citrusaver-cta-band__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.citrusaver-cta-band__buttons {
		width: 100%;
	}

	.citrusaver-cta-band__btn {
		width: 100%;
	}
}

/* ── Formula Highlight ─────────────────────────────────────────────── */
.citrusaver-formula {
	position: relative;
	padding: 96px 0;
	overflow: hidden;
}

.citrusaver-formula__bg-color {
	position: absolute;
	inset: 0;
	background: var(--citrusaver-formula-bg, #166534);
	z-index: 0;
}

.citrusaver-formula__bg-image {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.citrusaver-formula__rings {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 33.33%;
	z-index: 2;
	pointer-events: none;
}

@media (max-width: 1023px) {
	.citrusaver-formula__rings {
		display: none;
	}
}

.citrusaver-formula__ring {
	position: absolute;
	right: 80px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
}

.citrusaver-formula__ring--1 { width: 256px; height: 256px; border: 1px solid rgba(255, 255, 255, 0.10); }
.citrusaver-formula__ring--2 { width: 160px; height: 160px; border: 1px solid rgba(255, 255, 255, 0.15); right: 128px; }
.citrusaver-formula__ring--3 { width: 80px;  height: 80px;  background: rgba(255, 255, 255, 0.05); border: none; right: 176px; }

.citrusaver-formula__container {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 0 32px;
}

.citrusaver-formula__content {
	max-width: 768px;
}

.citrusaver-formula__eyebrow {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #f97316;
	margin-bottom: 12px;
}

.citrusaver-formula__title {
	margin: 0 0 24px;
	font-size: clamp(32px, 4.5vw, 52px);
	font-weight: 900;
	color: #ffffff;
	line-height: 1.1;
}

.citrusaver-formula__desc {
	margin: 0 0 40px;
	font-size: 18px;
	line-height: 1.7;
	color: #bbf7d0;
}

.citrusaver-formula__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 40px;
}

.citrusaver-formula__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(255, 255, 255, 0.10);
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 9999px;
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
	backdrop-filter: blur(4px);
}

.citrusaver-formula__chip-icon {
	font-size: 16px;
	line-height: 1;
	color: #f97316;
}

.citrusaver-formula__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.citrusaver-formula__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 32px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.citrusaver-formula__btn .material-icons-outlined {
	font-size: 20px;
	line-height: 1;
}

.citrusaver-formula__btn--primary {
	background: #f97316;
	color: #ffffff;
	box-shadow: 0 8px 24px rgba(249, 115, 22, 0.30);
}

.citrusaver-formula__btn--primary:hover {
	background: #ea580c;
	transform: scale(1.03);
}

.citrusaver-formula__btn--ghost {
	background: rgba(255, 255, 255, 0.10);
	border: 1px solid rgba(255, 255, 255, 0.30);
	color: #ffffff;
}

.citrusaver-formula__btn--ghost:hover {
	background: rgba(255, 255, 255, 0.20);
}

@media (max-width: 767px) {
	.citrusaver-formula {
		padding: 64px 0;
	}

	.citrusaver-formula__container {
		padding: 0 20px;
	}

	.citrusaver-formula__btn {
		width: 100%;
	}
}

/* ── Proven Results ────────────────────────────────────────────────── */
.citrusaver-proven-results {
	position: relative;
	padding: 96px 0;
	background: #ffffff;
	overflow: hidden;
}

.citrusaver-proven-results__orb {
	position: absolute;
	bottom: -160px;
	left: -160px;
	width: 384px;
	height: 384px;
	border-radius: 50%;
	background: #f0fdf4;
	filter: blur(64px);
	opacity: 0.6;
	pointer-events: none;
}

.citrusaver-proven-results__container {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 0 32px;
}

.citrusaver-proven-results__header {
	text-align: center;
	max-width: 768px;
	margin: 0 auto 64px;
}

.citrusaver-proven-results__eyebrow {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #f97316;
	margin-bottom: 12px;
}

.citrusaver-proven-results__title {
	margin: 0 0 16px;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 900;
	color: #111827;
	line-height: 1.2;
}

.citrusaver-proven-results__divider {
	width: 64px;
	height: 4px;
	background: #f97316;
	border-radius: 9999px;
	margin: 0 auto 24px;
}

.citrusaver-proven-results__desc {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #6b7280;
}

.citrusaver-proven-results__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

/* Card */
.citrusaver-proven-results__card {
	display: flex;
	gap: 16px;
	padding: 24px;
	background: #f3f4f6;
	border: 1px solid transparent;
	border-radius: 16px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.citrusaver-proven-results__card--green:hover {
	border-color: #bbf7d0;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.citrusaver-proven-results__card--orange:hover {
	border-color: #fed7aa;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* Icon wrap */
.citrusaver-proven-results__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	flex-shrink: 0;
	transition: background-color 0.3s ease;
}

.citrusaver-proven-results__icon-wrap--green {
	background: #dcfce7;
}

.citrusaver-proven-results__icon-wrap--orange {
	background: #ffedd5;
}

.citrusaver-proven-results__card--green:hover .citrusaver-proven-results__icon-wrap--green {
	background: #166534;
}

.citrusaver-proven-results__card--orange:hover .citrusaver-proven-results__icon-wrap--orange {
	background: #f97316;
}

.citrusaver-proven-results__icon {
	font-size: 22px;
	line-height: 1;
	transition: color 0.3s ease;
}

.citrusaver-proven-results__icon--green { color: #166534; }
.citrusaver-proven-results__icon--orange { color: #f97316; }

.citrusaver-proven-results__card--green:hover .citrusaver-proven-results__icon--green,
.citrusaver-proven-results__card--orange:hover .citrusaver-proven-results__icon--orange {
	color: #ffffff;
}

/* Card body */
.citrusaver-proven-results__card-body {
	flex: 1;
}

.citrusaver-proven-results__card-title {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 700;
	color: #111827;
	line-height: 1.3;
}

.citrusaver-proven-results__card-text {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: #6b7280;
}

/* Responsive */
@media (max-width: 1023px) {
	.citrusaver-proven-results__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.citrusaver-proven-results {
		padding: 64px 0;
	}

	.citrusaver-proven-results__container {
		padding: 0 20px;
	}

	.citrusaver-proven-results__grid {
		grid-template-columns: 1fr;
	}
}

/* ── How It Works ──────────────────────────────────────────────────── */
.citrusaver-hiw {
	padding: 96px 0;
	background: #f3f4f6;
}

.citrusaver-hiw__container {
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 0 32px;
}

.citrusaver-hiw__header {
	text-align: center;
	max-width: 768px;
	margin: 0 auto 64px;
}

.citrusaver-hiw__eyebrow {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #f97316;
	margin-bottom: 12px;
}

.citrusaver-hiw__title {
	margin: 0 0 16px;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 900;
	color: #111827;
	line-height: 1.2;
}

.citrusaver-hiw__divider {
	width: 64px;
	height: 4px;
	background: #f97316;
	border-radius: 9999px;
	margin: 0 auto 24px;
}

.citrusaver-hiw__desc {
	margin: 0;
	font-size: 17px;
	line-height: 1.7;
	color: #6b7280;
}

/* Steps layout */
.citrusaver-hiw__steps-wrap {
	position: relative;
}

.citrusaver-hiw__connector {
	display: none;
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	width: 75%;
	height: 2px;
	background: linear-gradient(to right, transparent, #fdba74, transparent);
	z-index: 0;
	pointer-events: none;
}

@media (min-width: 768px) {
	.citrusaver-hiw__connector {
		display: block;
	}
}

.citrusaver-hiw__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	position: relative;
	z-index: 10;
}

/* Individual step */
.citrusaver-hiw__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

/* Icon square */
.citrusaver-hiw__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border-radius: 16px;
	margin-bottom: 24px;
	transition: transform 0.3s ease;
	flex-shrink: 0;
}

.citrusaver-hiw__step:hover .citrusaver-hiw__icon-wrap {
	transform: scale(1.1);
}

.citrusaver-hiw__icon-wrap--orange {
	background: #f97316;
	box-shadow: 0 8px 20px rgba(249, 115, 22, 0.30);
}

.citrusaver-hiw__icon-wrap--green {
	background: #166534;
	box-shadow: 0 8px 20px rgba(22, 101, 52, 0.25);
}

.citrusaver-hiw__icon {
	font-size: 32px;
	color: #ffffff;
	line-height: 1;
}

/* FA icons and SVG from Elementor Icons control */
.citrusaver-hiw__icon-wrap svg {
	width: 32px;
	height: 32px;
	fill: currentColor;
}

/* Card */
.citrusaver-hiw__card {
	background: #ffffff;
	border: 1px solid #ffedd5;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
	transition: box-shadow 0.2s ease;
	width: 100%;
}

.citrusaver-hiw__step:hover .citrusaver-hiw__card {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
}

.citrusaver-hiw__step-label {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.citrusaver-hiw__step-label--orange { color: #f97316; }
.citrusaver-hiw__step-label--green  { color: #166534; }

.citrusaver-hiw__card-title {
	margin: 0 0 10px;
	font-size: 17px;
	font-weight: 700;
	color: #111827;
	line-height: 1.3;
}

.citrusaver-hiw__card-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #6b7280;
}

/* Responsive */
@media (max-width: 767px) {
	.citrusaver-hiw {
		padding: 64px 0;
	}

	.citrusaver-hiw__container {
		padding: 0 20px;
	}

	.citrusaver-hiw__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

/* Researcher + Scope */
.citrusaver-researcher-scope {
	padding: 64px 0;
	background: #f3f4f6;
	border-bottom: 1px solid #e5e7eb;
}

.citrusaver-researcher-scope__container {
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-researcher-scope__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	align-items: stretch;
}

@media (max-width: 1023px) {
	.citrusaver-problem-band__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.citrusaver-problem-band__item {
		padding-right: 0;
		border-right: none;
	}

	.citrusaver-headline-metrics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.citrusaver-fruit-quality__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.citrusaver-study-design__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.citrusaver-researcher-scope__grid {
		grid-template-columns: 1fr;
	}

	.citrusaver-researcher-scope__pi {
		flex-direction: column;
		align-items: flex-start;
	}

	.citrusaver-researcher-scope__pi-meta {
		grid-template-columns: 1fr;
	}
}

.citrusaver-researcher-scope__pi {
	display: flex;
	gap: 24px;
	background: #fff;
	border-radius: 16px;
	padding: 32px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
	border: 1px solid #ffedd5;
}

.citrusaver-researcher-scope__pi-icon {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #166534;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.citrusaver-researcher-scope__pi-icon svg,
.citrusaver-researcher-scope__scope-icon svg {
	width: 1.5em;
	height: 1.5em;
}

.citrusaver-researcher-scope__pi-label {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #9ca3af;
}

.citrusaver-researcher-scope__pi-name {
	margin: 0 0 4px;
	font-size: 21px;
	font-weight: 700;
	color: #111827;
}

.citrusaver-researcher-scope__pi-title {
	margin: 0 0 16px;
	font-size: 14px;
	color: #6b7280;
}

.citrusaver-researcher-scope__pi-meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.citrusaver-researcher-scope__meta-item {
	background: #f3f4f6;
	border-radius: 12px;
	padding: 12px;
}

.citrusaver-researcher-scope__meta-label {
	margin: 0 0 4px;
	font-size: 12px;
	color: #9ca3af;
}

.citrusaver-researcher-scope__meta-value {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #1f2937;
}

.citrusaver-researcher-scope__scope-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.citrusaver-researcher-scope__scope-card {
	background: #fff;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
	border: 1px solid #ffedd5;
}

.citrusaver-researcher-scope__scope-icon {
	display: block;
	font-size: 30px;
	color: #f97316;
	margin-bottom: 12px;
}

.citrusaver-researcher-scope__scope-value {
	margin: 0 0 4px;
	font-size: 28px;
	font-weight: 700;
	color: #111827;
}

.citrusaver-researcher-scope__scope-label {
	margin: 0;
	font-size: 12px;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	line-height: 1.4;
}

/* Headline Metrics — green section, 5 metric cards */
.citrusaver-headline-metrics {
	position: relative;
	padding: var(--citrusaver-edw-section-pad-y) 0;
	background: #166534;
	overflow: hidden;
}

.citrusaver-headline-metrics__orb {
	position: absolute;
	top: 0;
	left: 0;
	width: 384px;
	height: 384px;
	background: rgba(34, 197, 94, 0.3);
	border-radius: 50%;
	margin-left: -192px;
	margin-top: -192px;
	filter: blur(72px);
	pointer-events: none;
}

.citrusaver-headline-metrics__container {
	position: relative;
	z-index: 10;
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-headline-metrics__header {
	text-align: center;
	margin-bottom: 56px;
}

.citrusaver-headline-metrics__eyebrow {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-headline-metrics__title {
	margin: 0 0 8px;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 900;
	line-height: 1.2;
	color: #fff;
}

.citrusaver-headline-metrics__divider {
	width: 80px;
	height: 4px;
	border-radius: 9999px;
	margin: 0 auto;
	background: #f97316;
}

.citrusaver-headline-metrics__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.citrusaver-headline-metrics__card {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	padding: 24px;
	text-align: center;
	transition: background 0.2s ease;
}

.citrusaver-headline-metrics__card:hover {
	background: rgba(255, 255, 255, 0.15);
}

.citrusaver-headline-metrics__card--best {
	transform: scale(1.05);
	box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.5);
}

.citrusaver-headline-metrics__best-badge {
	display: inline-block;
	margin-bottom: 8px;
	padding: 2px 8px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	background: rgba(249, 115, 22, 0.2);
	border: 1px solid rgba(249, 115, 22, 0.4);
	color: #f97316;
	border-radius: 9999px;
}

.citrusaver-headline-metrics__metric {
	margin: 0 0 8px;
	font-size: 2.25rem;
	font-weight: 900;
	line-height: 1.1;
	color: #f97316;
}

.citrusaver-headline-metrics__label {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #86efac;
}

.citrusaver-headline-metrics__desc {
	margin: 0 0 8px;
	font-size: 12px;
	line-height: 1.5;
	color: #bbf7d0;
}

.citrusaver-headline-metrics__attr {
	margin: 0;
	font-size: 11px;
	font-style: italic;
	color: rgba(134, 239, 172, 0.6);
}

/* Progress Reports */
.citrusaver-progress-reports {
	padding: 96px 0;
	background: #fff;
}

.citrusaver-progress-reports__container {
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-progress-reports__header {
	text-align: center;
	margin-bottom: 64px;
}

.citrusaver-progress-reports__eyebrow {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-progress-reports__title {
	margin: 0 0 16px;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 900;
	line-height: 1.2;
	color: #111827;
}

.citrusaver-progress-reports__divider {
	width: 80px;
	height: 4px;
	border-radius: 9999px;
	margin: 0 auto 16px;
	background: #f97316;
}

.citrusaver-progress-reports__subtitle {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #6b7280;
	max-width: 672px;
	margin-inline: auto;
}

.citrusaver-progress-reports__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.citrusaver-progress-reports__card {
	background: #f3f4f6;
	border: 1px solid #ffedd5;
	border-radius: 16px;
	padding: 32px;
	transition: box-shadow 0.2s ease;
}

.citrusaver-progress-reports__card:hover {
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.citrusaver-progress-reports__card-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
}

.citrusaver-progress-reports__icon-wrap {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: rgba(249, 115, 22, 0.1);
	color: #f97316;
	display: flex;
	align-items: center;
	justify-content: center;
}

.citrusaver-progress-reports__icon-wrap .material-icons-outlined {
	font-size: 20px;
}

.citrusaver-progress-reports__report-label {
	margin: 0 0 4px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-progress-reports__report-period {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #6b7280;
}

.citrusaver-progress-reports__card-title {
	margin: 0 0 12px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
	color: #111827;
}

.citrusaver-progress-reports__intro {
	margin: 0 0 24px;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7280;
}

.citrusaver-progress-reports__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.citrusaver-progress-reports__bullet {
	position: relative;
	padding-left: 16px;
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7280;
}

.citrusaver-progress-reports__bullet::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #f97316;
}

.citrusaver-progress-reports__bullet strong {
	color: #111827;
}

/* Yield Charts */
.citrusaver-yield-charts {
	padding: 96px 0;
	background: #f3f4f6;
}

.citrusaver-yield-charts__container {
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-yield-charts__header {
	text-align: center;
	margin-bottom: 64px;
}

.citrusaver-yield-charts__eyebrow {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-yield-charts__title {
	margin: 0 0 16px;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 900;
	line-height: 1.2;
	color: #111827;
}

.citrusaver-yield-charts__divider {
	width: 80px;
	height: 4px;
	border-radius: 9999px;
	margin: 0 auto 16px;
	background: #f97316;
}

.citrusaver-yield-charts__subtitle {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7280;
	max-width: 560px;
	margin-inline: auto;
}

.citrusaver-yield-charts__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.citrusaver-yield-charts__card {
	background: #fff;
	border: 1px solid #ffedd5;
	border-radius: 16px;
	padding: 32px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.citrusaver-yield-charts__card-title {
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: #111827;
}

.citrusaver-yield-charts__card-subtitle {
	margin: 0 0 24px;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #9ca3af;
}

.citrusaver-yield-charts__bars {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.citrusaver-yield-charts__bar-row {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.citrusaver-yield-charts__bar-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	font-weight: 500;
	color: #6b7280;
}

.citrusaver-yield-charts__bar-uplift {
	font-weight: 700;
}

.citrusaver-yield-charts__bar-uplift--primary {
	color: #f97316;
}

.citrusaver-yield-charts__bar-uplift--secondary {
	color: #fb923c;
}

.citrusaver-yield-charts__bar-uplift--control {
	color: #9ca3af;
}

.citrusaver-yield-charts__bar-uplift--other {
	color: #ca8a04;
}

.citrusaver-yield-charts__bar-track {
	height: 32px;
	background: #f3f4f6;
	border-radius: 8px;
	overflow: hidden;
}

.citrusaver-yield-charts__bar-fill {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 12px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.citrusaver-yield-charts__bar-fill--primary {
	background: linear-gradient(to right, #f97316, #fb923c);
}

.citrusaver-yield-charts__bar-fill--secondary {
	background: #fdba74;
}

.citrusaver-yield-charts__bar-fill--control {
	background: #d1d5db;
}

.citrusaver-yield-charts__bar-fill--other {
	background: #facc15;
	color: #1f2937;
}

/* Fruit Quality */
.citrusaver-fruit-quality {
	padding: 96px 0;
	background: #fff;
}

.citrusaver-fruit-quality__container {
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-fruit-quality__header {
	text-align: center;
	margin-bottom: 64px;
}

.citrusaver-fruit-quality__eyebrow {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-fruit-quality__title {
	margin: 0 0 16px;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 900;
	line-height: 1.2;
	color: #111827;
}

.citrusaver-fruit-quality__divider {
	width: 80px;
	height: 4px;
	border-radius: 9999px;
	margin: 0 auto 16px;
	background: #f97316;
}

.citrusaver-fruit-quality__subtitle {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #6b7280;
	max-width: 672px;
	margin-inline: auto;
}

.citrusaver-fruit-quality__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.citrusaver-fruit-quality__card {
	background: #f3f4f6;
	border: 1px solid #ffedd5;
	border-radius: 16px;
	padding: 24px;
	text-align: center;
	transition: box-shadow 0.2s ease;
}

.citrusaver-fruit-quality__card:hover {
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.citrusaver-fruit-quality__icon-wrap {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
}

.citrusaver-fruit-quality__icon-wrap svg,
.citrusaver-fruit-quality__icon-wrap .material-icons-outlined {
	font-size: 24px;
}

.citrusaver-fruit-quality__card--blue .citrusaver-fruit-quality__icon-wrap {
	background: #dbeafe;
	color: #2563eb;
}

.citrusaver-fruit-quality__card--green .citrusaver-fruit-quality__icon-wrap {
	background: #dcfce7;
	color: #166534;
}

.citrusaver-fruit-quality__card--orange .citrusaver-fruit-quality__icon-wrap {
	background: #ffedd5;
	color: #f97316;
}

.citrusaver-fruit-quality__value {
	margin: 0 0 4px;
	font-size: 2rem;
	font-weight: 900;
	line-height: 1.1;
	color: #f97316;
}

.citrusaver-fruit-quality__label {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 600;
	color: #111827;
}

.citrusaver-fruit-quality__desc {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: #6b7280;
}

/* Long-Term Evidence Table */
.citrusaver-long-term-evidence {
	padding: 96px 0;
	background: #f3f4f6;
}

.citrusaver-long-term-evidence__container {
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-long-term-evidence__header {
	text-align: center;
	margin-bottom: 64px;
}

.citrusaver-long-term-evidence__eyebrow {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-long-term-evidence__title {
	margin: 0 0 16px;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 900;
	line-height: 1.2;
	color: #111827;
}

.citrusaver-long-term-evidence__divider {
	width: 80px;
	height: 4px;
	border-radius: 9999px;
	margin: 0 auto 16px;
	background: #f97316;
}

.citrusaver-long-term-evidence__subtitle {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #6b7280;
	max-width: 672px;
	margin-inline: auto;
}

.citrusaver-long-term-evidence__table-wrap {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	border: 1px solid #ffedd5;
}

.citrusaver-long-term-evidence__table {
	width: 100%;
	border-collapse: collapse;
}

.citrusaver-long-term-evidence__table th,
.citrusaver-long-term-evidence__table td {
	padding: 16px 20px;
	text-align: left;
	border-bottom: 1px solid #e5e7eb;
}

.citrusaver-long-term-evidence__table th {
	background: #f9fafb;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #6b7280;
}

.citrusaver-long-term-evidence__table td {
	font-size: 14px;
	color: #374151;
}

.citrusaver-long-term-evidence__table tbody tr:last-child td {
	border-bottom: none;
}

.citrusaver-long-term-evidence__row--highlight td {
	background: rgba(249, 115, 22, 0.05);
}

.citrusaver-long-term-evidence__uplift {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 6px;
	font-weight: 700;
	color: #f97316;
}

/* Study Design */
.citrusaver-study-design {
	padding: 96px 0;
	background: #fff;
}

.citrusaver-study-design__container {
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-study-design__header {
	text-align: center;
	margin-bottom: 64px;
}

.citrusaver-study-design__eyebrow {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-study-design__title {
	margin: 0 0 16px;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 900;
	line-height: 1.2;
	color: #111827;
}

.citrusaver-study-design__divider {
	width: 80px;
	height: 4px;
	border-radius: 9999px;
	margin: 0 auto;
	background: #f97316;
}

.citrusaver-study-design__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.citrusaver-study-design__item {
	display: flex;
	gap: 20px;
	padding: 24px;
	background: #f9fafb;
	border-radius: 12px;
	border-left: 4px solid #166534;
}

.citrusaver-study-design__item--accent {
	border-left-color: #f97316;
}

.citrusaver-study-design__icon {
	display: flex;
	align-items: flex-start;
	flex-shrink: 0;
	color: #166534;
}

.citrusaver-study-design__item--accent .citrusaver-study-design__icon {
	color: #f97316;
}

.citrusaver-study-design__icon svg,
.citrusaver-study-design__icon .material-icons-outlined {
	font-size: 28px;
}

.citrusaver-study-design__item-title {
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: #111827;
}

.citrusaver-study-design__item-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7280;
}

/* Research Disclaimer */
.citrusaver-research-disclaimer {
	padding: 48px 0;
	background: #f3f4f6;
}

.citrusaver-research-disclaimer__container {
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-research-disclaimer__content {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 24px;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #e5e7eb;
}

.citrusaver-research-disclaimer__icon {
	flex-shrink: 0;
	font-size: 24px;
	color: #9ca3af;
}

.citrusaver-research-disclaimer__text {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: #9ca3af;
}

/* ── Our Roots ─────────────────────────────────────────────────────── */
.citrusaver-about-roots {
	position: relative;
	padding: 96px 0;
	background: #ffffff;
	overflow: hidden;
}

.citrusaver-about-roots__orb {
	position: absolute;
	top: -160px;
	right: -160px;
	width: 384px;
	height: 384px;
	border-radius: 50%;
	background: #fff7ed;
	filter: blur(64px);
	opacity: 0.6;
	pointer-events: none;
}

.citrusaver-about-roots__container {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 0 32px;
}

.citrusaver-about-roots__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 64px;
	align-items: center;
}

/* Left: content */
.citrusaver-about-roots__eyebrow {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #f97316;
	margin-bottom: 12px;
}

.citrusaver-about-roots__title {
	margin: 0 0 8px;
	font-size: clamp(28px, 3.5vw, 40px);
	font-weight: 900;
	color: #111827;
	line-height: 1.15;
}

.citrusaver-about-roots__divider {
	width: 64px;
	height: 4px;
	background: #f97316;
	border-radius: 9999px;
	margin-bottom: 32px;
}

.citrusaver-about-roots__body {
	margin: 0 0 24px;
	font-size: 17px;
	line-height: 1.7;
	color: #4b5563;
}

.citrusaver-about-roots__body--secondary {
	color: #6b7280;
	font-size: 16px;
	margin-bottom: 32px;
}

/* Trust badges */
.citrusaver-about-roots__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.citrusaver-about-roots__badge {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px;
	border-radius: 12px;
	border: 1px solid;
	flex: 1;
	min-width: 180px;
}

.citrusaver-about-roots__badge--green {
	background: #f0fdf4;
	border-color: #bbf7d0;
}

.citrusaver-about-roots__badge--orange {
	background: #fff7ed;
	border-color: #fed7aa;
}

.citrusaver-about-roots__badge-icon {
	font-size: 24px;
	flex-shrink: 0;
	line-height: 1;
}

.citrusaver-about-roots__badge-icon--green  { color: #166534; }
.citrusaver-about-roots__badge-icon--orange { color: #f97316; }

.citrusaver-about-roots__badge-title {
	margin: 0 0 2px;
	font-size: 13px;
	font-weight: 700;
	color: #111827;
}

.citrusaver-about-roots__badge-subtitle {
	margin: 0;
	font-size: 12px;
	color: #6b7280;
}

/* Right: 2×2 mosaic */
.citrusaver-about-roots__mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.citrusaver-about-roots__frame {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
	height: 224px;
}

.citrusaver-about-roots__frame--offset {
	margin-top: 32px;
}

.citrusaver-about-roots__frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.citrusaver-about-roots__frame:hover img {
	transform: scale(1.05);
}

/* Responsive */
@media (max-width: 767px) {
	.citrusaver-about-roots {
		padding: 64px 0;
	}

	.citrusaver-about-roots__container {
		padding: 0 20px;
	}

	.citrusaver-about-roots__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.citrusaver-about-roots__mosaic {
		display: none;
	}
}

.citrusaver-proven-scientific-results {
	background: rgba(249, 115, 22, 0.05);
	padding: var(--citrusaver-edw-section-pad-y) 0;
}

.citrusaver-proven-scientific-results__container {
	width: min(1200px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-proven-scientific-results__header {
	text-align: center;
	max-width: 800px;
	margin: 0 auto 48px;
}

.citrusaver-proven-scientific-results__header h2 {
	margin: 0 0 10px;
	font-size: clamp(34px, 5vw, 46px);
	font-weight: 800;
	color: #0f172a;
}

.citrusaver-proven-scientific-results__header p {
	margin: 0;
	font-size: 18px;
	line-height: 1.7;
	color: #475569;
}

.citrusaver-proven-scientific-results__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.citrusaver-proven-scientific-results__card {
	background: #ffffff;
	border: 1px solid rgba(249, 115, 22, 0.2);
	border-radius: 16px;
	padding: 28px;
}

.citrusaver-proven-scientific-results__icon {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	color: #f97316;
	background: rgba(249, 115, 22, 0.12);
	margin-bottom: 18px;
}

.citrusaver-proven-scientific-results__icon svg {
	width: 1em;
	height: 1em;
	display: block;
}

.citrusaver-proven-scientific-results__card h3 {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	color: #0f172a;
}

.citrusaver-proven-scientific-results__card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #475569;
}

.citrusaver-proven-scientific-results__metrics {
	margin-top: 24px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.citrusaver-proven-scientific-results__metric {
	background: #ffffff;
	border: 1px solid rgba(249, 115, 22, 0.2);
	border-radius: 14px;
	padding: 18px;
}

.citrusaver-proven-scientific-results__metric p {
	margin: 0 0 6px;
	font-size: 13px;
	color: #64748b;
	font-weight: 500;
}

.citrusaver-proven-scientific-results__metric strong {
	display: block;
	font-size: 34px;
	line-height: 1.1;
	font-weight: 800;
	color: #f97316;
}

.citrusaver-proven-scientific-results__metric span {
	display: inline-block;
	margin-top: 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #16a34a;
}

.citrusaver-crisis {
	padding: var(--citrusaver-edw-section-pad-y) 0;
	background: #f3f4f6;
}

.citrusaver-crisis__container {
	width: min(1200px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-crisis__grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 48px;
	align-items: start;
}

.citrusaver-crisis__eyebrow {
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-crisis__title {
	margin: 0 0 20px;
	font-size: clamp(32px, 5vw, 44px);
	line-height: 1.15;
	font-weight: 800;
	color: #0f172a;
}

.citrusaver-crisis__content p {
	margin: 0 0 12px;
	font-size: 16px;
	line-height: 1.8;
	color: #475569;
}

.citrusaver-crisis__stats {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.citrusaver-crisis__stat {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-left: 3px solid #f97316;
	border-radius: 10px;
	padding: 16px 18px;
}

.citrusaver-crisis__stat-value {
	font-size: 34px;
	line-height: 1;
	font-weight: 800;
	color: #f97316;
	margin-bottom: 6px;
}

.citrusaver-crisis__stat-label {
	font-size: 13px;
	line-height: 1.45;
	color: #475569;
}

.citrusaver-crisis__paragraph-four {
	width: 100%;
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 16px;
	line-height: 1.6;
}

.citrusaver-crisis__paragraph-four p:last-child {
	margin-bottom: 0;
}

.citrusaver-product-solution {
	padding: 96px 0;
	background: #ffffff;
	position: relative;
	overflow: hidden;
}

.citrusaver-product-solution__orb {
	position: absolute;
	top: -128px;
	right: -128px;
	width: 384px;
	height: 384px;
	border-radius: 50%;
	background: #f0fdf4;
	filter: blur(72px);
	opacity: 0.7;
	pointer-events: none;
}

.citrusaver-product-solution__container {
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
	position: relative;
	z-index: 1;
}

.citrusaver-product-solution__intro {
	max-width: 768px;
	margin: 0 auto 64px;
	text-align: center;
}

.citrusaver-product-solution__eyebrow {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-product-solution__title {
	margin: 0 0 16px;
	font-size: clamp(30px, 4vw, 40px);
	line-height: 1.2;
	font-weight: 900;
	color: #111827;
}

.citrusaver-product-solution__divider {
	width: 80px;
	height: 4px;
	border-radius: 9999px;
	margin: 0 auto 24px;
	background: #f97316;
}

.citrusaver-product-solution__desc {
	margin: 0;
	font-size: 18px;
	line-height: 1.6;
	color: #6b7280;
}

.citrusaver-product-solution__chips {
	margin-top: 48px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.citrusaver-product-solution__chip {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border-radius: 9999px;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	color: #ea580c;
	font-size: 14px;
	font-weight: 600;
}

.citrusaver-product-solution__chip--excluded {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #b91c1c;
}

.citrusaver-product-solution__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.citrusaver-product-solution__card {
	background: #f9fafb;
	border: 1px solid transparent;
	border-radius: 16px;
	padding: 32px;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.citrusaver-product-solution__card:hover {
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	border-color: #fed7aa;
}

.citrusaver-product-solution__icon {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ffedd5;
	margin-bottom: 24px;
}

.citrusaver-product-solution__icon svg,
.citrusaver-product-solution__icon .material-icons-outlined,
.citrusaver-product-solution__icon i {
	font-size: 30px;
	width: 30px;
	height: 30px;
}

.citrusaver-product-solution__card-title {
	margin: 0 0 12px;
	font-size: 21px;
	line-height: 1.35;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: #111827;
}

.citrusaver-product-solution__card-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #6b7280;
}

.citrusaver-trials {
	position: relative;
	padding: 96px 0;
	overflow: hidden;
	background: #111827;
}

.citrusaver-trials--layered .citrusaver-trials__media {
	position: absolute;
	inset: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.citrusaver-trials--layered .citrusaver-trials__gradient,
.citrusaver-trials--layered .citrusaver-trials__image {
	position: absolute;
	inset: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.citrusaver-trials--layered .citrusaver-trials__image {
	width: 100%;
	height: 100%;
}

.citrusaver-trials--layered .citrusaver-trials__container {
	position: relative;
	z-index: 10;
}

.citrusaver-trials__container {
	width: min(1280px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
}

.citrusaver-trials__eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-trials__title {
	margin: 0 0 12px;
	font-size: clamp(32px, 5vw, 44px);
	line-height: 1.15;
	font-weight: 800;
	color: #0f172a;
}

.citrusaver-trials--layered .citrusaver-trials__title {
	color: #fff;
}

.citrusaver-trials__subtitle {
	margin: 0 0 24px;
	font-size: 16px;
	line-height: 1.8;
	color: #475569;
	max-width: 700px;
}

.citrusaver-trials--layered .citrusaver-trials__subtitle {
	color: #d1d5db;
}

.citrusaver-trials__kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 48px;
}

.citrusaver-trials__kpi {
	position: relative;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 24px;
}

.citrusaver-trials--layered .citrusaver-trials__kpi {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(12px);
}

.citrusaver-trials__kpi::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #f97316;
}

.citrusaver-trials__kpi-name {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #64748b;
}

.citrusaver-trials--layered .citrusaver-trials__kpi-name {
	color: #86efac;
}

.citrusaver-trials__metric {
	margin: 0 0 8px;
	font-size: 36px;
	line-height: 1;
	font-weight: 800;
	color: #f97316;
}

.citrusaver-trials__kpi-desc {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: #475569;
}

.citrusaver-trials--layered .citrusaver-trials__kpi-desc {
	color: #9ca3af;
}

.citrusaver-trials__bars-wrap {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 32px;
}

.citrusaver-trials--layered .citrusaver-trials__bars-wrap {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(12px);
}

.citrusaver-trials__legend {
	display: flex;
	gap: 18px;
	margin-bottom: 10px;
	font-size: 13px;
	color: #475569;
}

.citrusaver-trials--layered .citrusaver-trials__legend {
	color: #d1d5db;
}

.citrusaver-trials--layered .citrusaver-trials__bars-title {
	color: #9ca3af;
}

.citrusaver-trials--layered .citrusaver-trials__bar-label {
	color: #d1d5db;
}

.citrusaver-trials__legend span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.citrusaver-trials__legend-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 2px;
}

.citrusaver-trials__legend-dot--treated {
	background: #166534;
}

.citrusaver-trials__legend-dot--control {
	background: #86efac;
}

.citrusaver-trials__bars-title {
	margin: 0 0 16px;
	font-size: 13px;
	color: #475569;
}

.citrusaver-trials__bars {
	display: grid;
	gap: 10px;
}

.citrusaver-trials__bar-row {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 12px;
	align-items: center;
}

.citrusaver-trials__bar-label {
	font-size: 13px;
	color: #475569;
}

.citrusaver-trials__bar-track {
	height: 26px;
	background: #e5e7eb;
	border-radius: 4px;
	overflow: hidden;
}

.citrusaver-trials__fill {
	height: 100%;
	display: inline-flex;
	align-items: center;
	padding: 0 8px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.citrusaver-trials__fill--treated {
	background: #166534;
}

.citrusaver-trials__fill--control {
	background: #86efac;
	color: #134e4a;
}

.citrusaver-alt {
	padding: var(--citrusaver-edw-section-pad-y) 0;
	background: #fff;
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: hidden;
}

@supports (overflow: clip) {
	.citrusaver-alt {
		overflow-x: clip;
	}
}

.citrusaver-alt__container {
	width: min(1200px, 100%);
	max-width: 100%;
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
	box-sizing: border-box;
}

.citrusaver-alt__eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-alt__title {
	margin: 0 0 24px;
	font-size: clamp(32px, 5vw, 44px);
	line-height: 1.15;
	font-weight: 800;
	color: #0f172a;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.citrusaver-alt__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	min-width: 0;
	box-sizing: border-box;
}

.citrusaver-alt__card {
	border-radius: 12px;
	padding: 24px;
	border: 1px solid #e2e8f0;
	min-width: 0;
	box-sizing: border-box;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.citrusaver-alt__card--left {
	background: #fef2f2;
	border-color: #fecaca;
}

.citrusaver-alt__card--right {
	background: #ecfdf5;
	border-color: #bbf7d0;
}

.citrusaver-alt__label {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #64748b;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.citrusaver-alt__card h3 {
	margin: 0 0 14px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	color: #0f172a;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.citrusaver-alt__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.citrusaver-alt__list li {
	position: relative;
	padding-left: 16px;
	font-size: 14px;
	line-height: 1.6;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.citrusaver-alt__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
}

.citrusaver-alt__list--left li {
	color: #7f1d1d;
}

.citrusaver-alt__list--left li::before {
	background: #dc2626;
}

.citrusaver-alt__list--right li {
	color: #166534;
}

.citrusaver-alt__list--right li::before {
	background: #16a34a;
}

/* All CitruSaver dev widgets — wrapper fills parent so flex columns don’t shrink to min-content.
   (Previously economic-only; same issue can affect any widget in e-flex layouts.)
   Last modified: 2026-03-22 */
.elementor-element.elementor-widget[class*="elementor-widget-citrusaver-"] {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.elementor-element.elementor-widget[class*="elementor-widget-citrusaver-"] .elementor-widget-container {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.e-con.e-flex > .e-con-inner > .elementor-element.elementor-widget[class*="elementor-widget-citrusaver-"],
.e-con.e-flex > .elementor-element.elementor-widget[class*="elementor-widget-citrusaver-"] {
	flex: 1 1 100%;
	min-width: 0;
	max-width: 100%;
	align-self: stretch;
}

/* Economic analysis — min-width:0 + overflow so grid children don’t crush text.
   Last modified: 2026-03-22 */

.citrusaver-economic {
	width: 100%;
	padding: var(--citrusaver-edw-section-pad-y) 0;
	background: #f3f4f6;
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: clip;
}

.citrusaver-economic__container {
	width: min(1200px, 100%);
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
	box-sizing: border-box;
}

.citrusaver-economic__eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-economic__title {
	margin: 0 0 12px;
	font-size: clamp(32px, 5vw, 44px);
	line-height: 1.15;
	font-weight: 800;
	color: #0f172a;
}

.citrusaver-economic__subtitle {
	margin: 0 0 24px;
	font-size: 16px;
	line-height: 1.8;
	color: #475569;
	max-width: 760px;
}

.citrusaver-economic__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	min-width: 0;
}

.citrusaver-economic__card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 24px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.citrusaver-economic__metric {
	margin: 0 0 8px;
	font-size: clamp(1.5rem, 4vw, 2.375rem);
	line-height: 1.1;
	font-weight: 800;
	color: #f97316;
	word-break: break-word;
}

.citrusaver-economic__label {
	margin: 0 0 6px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 600;
	color: #0f172a;
}

.citrusaver-economic__note {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	color: #475569;
}

.citrusaver-economic__attribution {
	margin: 18px 0 0;
	padding: 16px;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	background: #fff;
	font-size: 13px;
	line-height: 1.6;
	color: #475569;
}

/* Override Elementor desktop-only repeat(3) on tablet/small laptop */
@media (max-width: 1023px) {
	.elementor-widget-citrusaver-economic-analysis .citrusaver-economic__grid {
		grid-template-columns: 1fr !important;
		gap: 16px;
	}
}

@media (max-width: 767px) {
	.citrusaver-hero-homepage--full-bleed,
	.citrusaver-hero-overlay--full-bleed {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

	.citrusaver-hero-homepage--full-bleed.citrusaver-hero-homepage--viewport-stretch,
	.citrusaver-hero-overlay--full-bleed.citrusaver-hero-overlay--viewport-stretch,
	.citrusaver-trials-hero--full-bleed.citrusaver-trials-hero--viewport-stretch {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

	.citrusaver-hero-homepage__container {
		padding: 48px 16px;
	}

	/* Long eyebrow copy: tighter type on phones (Revive Your Groves hero). Last modified: 2026-03-23 */
	.elementor-widget-citrusaver-hero-overlay .citrusaver-hero-homepage__badge {
		font-size: 0.65rem !important;
	}

	.citrusaver-hero-homepage__heading {
		font-size: clamp(2rem, 8vw, 3rem);
	}

	.citrusaver-hero-homepage__buttons {
		flex-direction: column;
	}

	.citrusaver-hero-overlay__container {
		padding: 16px;
	}

	.citrusaver-hero-overlay__content {
		padding: 22px;
	}

	.citrusaver-hero-overlay__stat-title {
		font-size: 24px;
	}

	.citrusaver-problem-band__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-problem-band__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.citrusaver-problem-band__item {
		padding-right: 0;
		border-right: none;
		text-align: center;
	}

	.citrusaver-problem-band__value {
		font-size: 1.5rem;
	}

	.citrusaver-solution-section {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-solution-section__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-solution-section__header {
		margin-bottom: 32px;
	}

	.citrusaver-solution-section__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.citrusaver-solution-section__card {
		padding: 24px;
	}

	.citrusaver-solution-section__chips {
		margin-top: 32px;
	}

	.citrusaver-proven-efficacy {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-proven-efficacy__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-proven-efficacy__header {
		margin-bottom: 32px;
	}

	.citrusaver-proven-efficacy__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.citrusaver-proven-efficacy__card {
		padding: 24px;
	}

	.citrusaver-hero-two--full-bleed {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

	.citrusaver-hero-two__container {
		padding: 28px 16px;
	}

	.citrusaver-hero-two__desc {
		font-size: 18px;
	}

	.citrusaver-hero-two__actions {
		flex-direction: column;
	}

	.citrusaver-hero-two__btn {
		width: 100%;
	}

	.citrusaver-internal-hero--full-bleed {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

	.citrusaver-internal-hero__title {
		font-size: 44px;
	}

	.citrusaver-internal-hero__desc {
		font-size: 18px;
	}

	.citrusaver-trials-hero--full-bleed {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

	.citrusaver-trials-hero {
		height: auto;
		min-height: 320px;
		align-items: flex-start;
	}

	/* Breathing room below fixed/sticky theme header; safe-area for notched iPhones.
	   Last modified: 2026-03-23 */
	.citrusaver-trials-hero__container {
		padding-top: calc(16px + env(safe-area-inset-top, 0px));
		padding-bottom: 0;
		padding-left: var(--citrusaver-edw-container-pad-x-mobile);
		padding-right: var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-trials-hero__title {
		font-size: clamp(2rem, 8vw, 2.5rem);
	}

	.citrusaver-about-roots {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-about-roots__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-about-roots__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.citrusaver-about-roots__description {
		font-size: 18px;
	}

	.citrusaver-about-roots__image-card--offset {
		margin-top: 16px;
	}

	.citrusaver-proven-scientific-results {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-proven-scientific-results__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-proven-scientific-results__cards {
		grid-template-columns: 1fr;
	}

	.citrusaver-proven-scientific-results__metrics {
		grid-template-columns: 1fr 1fr;
	}

	.citrusaver-crisis {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-crisis__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-crisis__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.citrusaver-product-solution {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-product-solution__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-product-solution__grid {
		grid-template-columns: 1fr;
	}

	.citrusaver-trials {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-trials__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-trials__kpis {
		grid-template-columns: 1fr;
	}

	.citrusaver-trials__bar-row {
		grid-template-columns: 1fr;
	}

	.citrusaver-alt {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-alt__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	/* Alternative comparison — mobile stack. Elementor post-CSS targets {{WRAPPER}} with 4+ classes
	   (e.g. .elementor-element-XXXXXX), so grid-template-columns alone can lose. Forcing flex column
	   overrides display:grid from Elementor. Last modified: 2026-03-23 */
	.elementor-widget-citrusaver-alternative-comparison .elementor-widget-container .citrusaver-alt .citrusaver-alt__grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		grid-template-columns: none !important;
	}

	.elementor-widget-citrusaver-alternative-comparison .elementor-widget-container .citrusaver-alt .citrusaver-alt__grid > .citrusaver-alt__card {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 0 auto !important;
	}

	.elementor-element.elementor-widget.elementor-widget-citrusaver-alternative-comparison .citrusaver-alt__grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		grid-template-columns: none !important;
	}

	.citrusaver-alt__grid {
		grid-template-columns: 1fr;
	}

	.citrusaver-alt__title {
		font-size: clamp(1.5rem, 6vw, 2rem);
	}

	.citrusaver-alt__card h3 {
		font-size: clamp(1.25rem, 5vw, 1.75rem);
	}

	.citrusaver-economic {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-economic__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-economic__card {
		padding: 18px 16px;
	}

	.citrusaver-economic__metric {
		font-size: clamp(1.625rem, 7vw, 2.125rem);
	}

	.citrusaver-economic__title {
		font-size: clamp(1.5rem, 6vw, 2rem);
	}

	.citrusaver-economic__subtitle {
		max-width: 100%;
		font-size: 15px;
	}

	/* Research page widgets */
	.citrusaver-headline-metrics {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-headline-metrics__grid {
		grid-template-columns: 1fr;
	}

	.citrusaver-headline-metrics__card--best {
		transform: none;
	}

	.citrusaver-progress-reports {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-progress-reports__grid {
		grid-template-columns: 1fr;
	}

	.citrusaver-yield-charts {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-yield-charts__grid {
		grid-template-columns: 1fr;
	}

	.citrusaver-fruit-quality {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-fruit-quality__grid {
		grid-template-columns: 1fr;
	}

	.citrusaver-long-term-evidence {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-long-term-evidence__table-wrap {
		overflow-x: auto;
	}

	.citrusaver-long-term-evidence__table {
		min-width: 600px;
	}

	.citrusaver-study-design {
		padding: var(--citrusaver-edw-section-pad-y-tight) 0;
	}

	.citrusaver-study-design__grid {
		grid-template-columns: 1fr;
	}

	.citrusaver-research-disclaimer__content {
		flex-direction: column;
	}

}

/* ── Summary Feed 2 (UF/IFAS executive summary) ─────────────────────────
   Responsive: stack ≤1023px; tighten type/padding ≤767px; compare grid stacks ≤767px.
   Last modified: 2026-03-17 */
.citrusaver-summary-feed-2 {
	padding: var(--citrusaver-edw-section-pad-y) 0;
	background: #ffffff;
	box-sizing: border-box;
	overflow-x: clip;
}

.citrusaver-summary-feed-2__container {
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 0 var(--citrusaver-edw-container-pad-x);
	box-sizing: border-box;
}

.citrusaver-summary-feed-2__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 64px;
	row-gap: 64px;
	align-items: start;
}

.citrusaver-summary-feed-2__divider-wrap {
	display: flex;
	width: 100%;
	justify-content: flex-start;
}

.citrusaver-summary-feed-2__eyebrow {
	display: block;
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-summary-feed-2__title {
	margin: 0 0 16px;
	font-size: clamp(28px, 4vw, 36px);
	font-weight: 800;
	line-height: 1.2;
	color: #111827;
}

.citrusaver-summary-feed-2__divider {
	width: 64px;
	height: 4px;
	border-radius: 9999px;
	background: #f97316;
	margin-bottom: 32px;
}

.citrusaver-summary-feed-2__para {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.65;
	color: #4b5563;
}

.citrusaver-summary-feed-2__para:last-of-type {
	margin-bottom: 0;
}

.citrusaver-summary-feed-2__wysiwyg {
	font-size: 16px;
	line-height: 1.65;
	color: #4b5563;
}

.citrusaver-summary-feed-2__wysiwyg p:last-child {
	margin-bottom: 0;
}

/* Report 1 — scope card */
.citrusaver-summary-feed-2__scope-card {
	background: #f3f4f6;
	border: 1px solid #ffedd5;
	border-radius: 16px;
	padding: 32px;
}

.citrusaver-summary-feed-2__scope-title {
	margin: 0 0 24px;
	font-size: 18px;
	font-weight: 700;
	color: #111827;
}

.citrusaver-summary-feed-2__scope-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.citrusaver-summary-feed-2__scope-row {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 16px 0;
	border-bottom: 1px solid #e5e7eb;
}

.citrusaver-summary-feed-2__scope-row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.citrusaver-summary-feed-2__scope-row:first-child {
	padding-top: 0;
}

.citrusaver-summary-feed-2__scope-icon {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.citrusaver-summary-feed-2__scope-icon .material-icons-outlined {
	font-size: 20px;
	line-height: 1;
}

.citrusaver-summary-feed-2__scope-icon--orange {
	background: rgba(249, 115, 22, 0.15);
	color: #f97316;
}

.citrusaver-summary-feed-2__scope-icon--green {
	background: rgba(22, 101, 52, 0.12);
	color: #166534;
}

.citrusaver-summary-feed-2__scope-icon--blue {
	background: rgba(37, 99, 235, 0.12);
	color: #2563eb;
}

.citrusaver-summary-feed-2__scope-label {
	margin: 0 0 4px;
	font-size: 14px;
	font-weight: 600;
	color: #111827;
}

.citrusaver-summary-feed-2__scope-text {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: #6b7280;
}

/* Report 2 — sidebar stack */
.citrusaver-summary-feed-2__sidebar {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.citrusaver-summary-feed-2__takeaway {
	background: #166534;
	border-radius: 16px;
	padding: 28px;
}

.citrusaver-summary-feed-2__takeaway-label {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #bbf7d0;
}

.citrusaver-summary-feed-2__takeaway-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #ffffff;
}

.citrusaver-summary-feed-2__compare {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 16px;
	padding: 24px;
}

.citrusaver-summary-feed-2__compare-heading {
	margin: 0 0 16px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f97316;
}

.citrusaver-summary-feed-2__compare-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.citrusaver-summary-feed-2__compare-cell {
	background: #ffffff;
	border: 1px solid #ffedd5;
	border-radius: 12px;
	padding: 16px;
}

.citrusaver-summary-feed-2__compare-label {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #166534;
}

.citrusaver-summary-feed-2__compare-value {
	margin: 0 0 6px;
	font-size: 20px;
	font-weight: 800;
	color: #f97316;
	line-height: 1.2;
}

.citrusaver-summary-feed-2__compare-desc {
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
	color: #6b7280;
}

.citrusaver-summary-feed-2__covers {
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 24px;
}

.citrusaver-summary-feed-2__covers-label {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9ca3af;
}

.citrusaver-summary-feed-2__checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.citrusaver-summary-feed-2__checklist li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 14px;
	line-height: 1.45;
	color: #4b5563;
}

.citrusaver-summary-feed-2__checklist .material-icons-outlined {
	font-size: 18px;
	flex-shrink: 0;
	margin-top: 1px;
	color: #f97316;
}

@media (max-width: 1023px) {
	.citrusaver-summary-feed-2__grid {
		grid-template-columns: 1fr;
		column-gap: 0;
		row-gap: clamp(28px, 5vw, 40px);
	}

	.citrusaver-summary-feed-2--mobile-sidebar-first .citrusaver-summary-feed-2__sidebar,
	.citrusaver-summary-feed-2--mobile-sidebar-first .citrusaver-summary-feed-2__scope-card {
		order: -1;
	}

	.citrusaver-summary-feed-2--mobile-sidebar-first .citrusaver-summary-feed-2__main {
		order: 1;
	}
}

@media (max-width: 767px) {
	.citrusaver-summary-feed-2 {
		padding: clamp(40px, 10vw, 56px) 0;
	}

	.citrusaver-summary-feed-2__container {
		padding: 0 var(--citrusaver-edw-container-pad-x-mobile);
	}

	.citrusaver-summary-feed-2__title {
		font-size: clamp(1.35rem, 6.5vw, 1.75rem);
		overflow-wrap: anywhere;
		word-wrap: break-word;
	}

	.citrusaver-summary-feed-2__eyebrow {
		font-size: 12px;
		letter-spacing: 0.08em;
	}

	.citrusaver-summary-feed-2__divider {
		margin-bottom: 24px;
	}

	.citrusaver-summary-feed-2__para {
		font-size: 15px;
	}

	.citrusaver-summary-feed-2__scope-card {
		padding: 20px 16px;
	}

	.citrusaver-summary-feed-2__scope-title {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.citrusaver-summary-feed-2__scope-text {
		overflow-wrap: anywhere;
		hyphens: auto;
		-webkit-hyphens: auto;
	}

	.citrusaver-summary-feed-2__takeaway {
		padding: 20px 16px;
	}

	.citrusaver-summary-feed-2__takeaway-text {
		font-size: 13px;
		line-height: 1.55;
	}

	.citrusaver-summary-feed-2__compare {
		padding: 18px 14px;
	}

	.citrusaver-summary-feed-2__compare-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.citrusaver-summary-feed-2__compare-value {
		font-size: 18px;
	}

	.citrusaver-summary-feed-2__compare-cell {
		padding: 14px;
	}

	.citrusaver-summary-feed-2__covers {
		padding: 18px 14px;
	}

	.citrusaver-summary-feed-2__checklist li {
		font-size: 13px;
	}
}

@media (max-width: 479px) {
	.citrusaver-summary-feed-2__scope-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.citrusaver-summary-feed-2__scope-icon {
		width: 36px;
		height: 36px;
	}
}

/* --------------------------------------------------------------------------
   Report Yield Block — UF/IFAS (Valencia Spring 2025 + Hamlin FL presets)
   Last modified: 2026-03-17
   -------------------------------------------------------------------------- */

.citrusaver-report-yield {
	padding: clamp(3rem, 6vw, 5rem) 1.25rem;
	background: #f3f4f6;
}

.citrusaver-report-yield__container {
	max-width: 1140px;
	margin: 0 auto;
}

.citrusaver-report-yield__intro {
	text-align: center;
	max-width: 48rem;
	margin: 0 auto 3rem;
}

.citrusaver-report-yield__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
	margin-bottom: 0.75rem;
}

.citrusaver-report-yield__title {
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	font-weight: 800;
	line-height: 1.2;
	color: #0f172a;
	margin: 0 0 1rem;
}

.citrusaver-report-yield__divider {
	width: 4rem;
	height: 3px;
	background: #f97316;
	margin: 0 auto 1.25rem;
	border-radius: 2px;
}

.citrusaver-report-yield__lead {
	font-size: 1.0625rem;
	line-height: 1.65;
	color: #374151;
	margin: 0;
}

.citrusaver-report-yield__tables {
	display: grid;
	gap: 1.75rem;
	margin-bottom: 2.5rem;
}

@media (min-width: 900px) {
	.citrusaver-report-yield__tables {
		grid-template-columns: 1fr 1fr;
	}
}

.citrusaver-report-yield__table-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow:
		0 1px 3px rgba(0, 0, 0, 0.08),
		0 8px 24px rgba(15, 23, 42, 0.06);
}

.citrusaver-report-yield__card-head {
	background: #166534;
	color: #fff;
	padding: 1.25rem 1.25rem 1rem;
}

.citrusaver-report-yield__card-head--split {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.citrusaver-report-yield__card-title {
	font-size: 1.05rem;
	font-weight: 700;
	margin: 0 0 0.35rem;
	line-height: 1.35;
}

.citrusaver-report-yield__card-sub {
	font-size: 0.8125rem;
	opacity: 0.92;
	margin: 0;
	line-height: 1.45;
}

.citrusaver-report-yield__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875rem;
}

.citrusaver-report-yield__th {
	text-align: left;
	padding: 0.65rem 0.85rem;
	background: #f0fdf4;
	color: #166534;
	font-weight: 700;
	border-bottom: 1px solid #d1fae5;
}

.citrusaver-report-yield__th--center {
	text-align: center;
}

.citrusaver-report-yield__td {
	padding: 0.6rem 0.85rem;
	border-bottom: 1px solid #e5e7eb;
	color: #1f2937;
}

.citrusaver-report-yield__td--center {
	text-align: center;
}

.citrusaver-report-yield__td--bold {
	font-weight: 700;
}

.citrusaver-report-yield__td--muted {
	color: #6b7280;
	font-weight: 600;
}

.citrusaver-report-yield__tr--control {
	background: #f9fafb;
}

.citrusaver-report-yield__tr--control .citrusaver-report-yield__td {
	font-weight: 600;
}

.citrusaver-report-yield__foot {
	padding: 0.85rem 1rem;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.citrusaver-report-yield__foot--green {
	background: #ecfdf5;
	color: #065f46;
}

.citrusaver-report-yield__foot p {
	margin: 0;
}

.citrusaver-report-yield__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.2rem 0.55rem;
	border-radius: 6px;
	font-size: 0.75rem;
	font-weight: 700;
}

.citrusaver-report-yield__badge--primary {
	background: rgba(249, 115, 22, 0.12);
	color: #c2410c;
}

.citrusaver-report-yield__badge--orange {
	background: rgba(234, 179, 8, 0.15);
	color: #a16207;
}

.citrusaver-report-yield__badge--red {
	background: rgba(239, 68, 68, 0.12);
	color: #b91c1c;
}

.citrusaver-report-yield__bar-panel {
	background: #fff;
	border-radius: 12px;
	padding: 1.5rem 1.25rem 1.75rem;
	box-shadow:
		0 1px 3px rgba(0, 0, 0, 0.08),
		0 8px 24px rgba(15, 23, 42, 0.06);
}

.citrusaver-report-yield__bar-panel-title {
	font-size: 1.125rem;
	font-weight: 800;
	margin: 0 0 0.35rem;
	color: #0f172a;
	text-align: center;
}

.citrusaver-report-yield__bar-panel-sub {
	text-align: center;
	font-size: 0.875rem;
	color: #6b7280;
	margin: 0 0 1.25rem;
}

.citrusaver-report-yield__legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem 1.25rem;
	margin-bottom: 1.25rem;
	font-size: 0.75rem;
	color: #4b5563;
}

.citrusaver-report-yield__legend--left {
	justify-content: flex-start;
}

.citrusaver-report-yield__legend span {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.citrusaver-report-yield__swatch {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 2px;
	flex-shrink: 0;
}

.citrusaver-report-yield__swatch--primary {
	background: #f97316;
}

.citrusaver-report-yield__swatch--green {
	background: #166534;
}

.citrusaver-report-yield__swatch--amber {
	background: #d97706;
}

.citrusaver-report-yield__swatch--gray {
	background: #9ca3af;
}

.citrusaver-report-yield__bar-list {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.citrusaver-report-yield__bar-row {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.citrusaver-report-yield__bar-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	font-size: 0.8125rem;
}

.citrusaver-report-yield__bar-label {
	font-weight: 700;
	color: #111827;
}

.citrusaver-report-yield__bar-label--muted {
	color: #6b7280;
	font-weight: 600;
}

.citrusaver-report-yield__bar-value {
	color: #6b7280;
	text-align: right;
}

.citrusaver-report-yield__bar-track {
	height: 2.25rem;
	background: #e5e7eb;
	border-radius: 6px;
	overflow: hidden;
}

.citrusaver-report-yield__bar-fill {
	height: 100%;
	min-width: 3rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 0.65rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: #fff;
	border-radius: 6px;
	box-sizing: border-box;
	transition: width 0.35s ease;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}

.citrusaver-report-yield__bar-fill--secondary {
	background: #166534;
}

.citrusaver-report-yield__bar-fill--primary {
	background: #f97316;
}

.citrusaver-report-yield__bar-fill--amber {
	background: #d97706;
}

.citrusaver-report-yield__bar-fill--gray {
	background: #6b7280;
	color: #fff;
}

.citrusaver-report-yield__bar-fill--amber-solid {
	background: #ca8a04;
}

.citrusaver-report-yield__bar-fill--yellow {
	background: #eab308;
	color: #422006;
	text-shadow: none;
}

.citrusaver-report-yield__bar-fill--slate {
	background: #475569;
}

.citrusaver-report-yield__bar-fill--lightgray {
	background: #d1d5db;
	color: #374151;
	text-shadow: none;
}

.citrusaver-report-yield__bar-fill--red-light {
	background: #f87171;
	color: #450a0a;
	text-shadow: none;
}

.citrusaver-report-yield__hamlin-grid {
	display: grid;
	gap: 1.75rem;
}

@media (min-width: 900px) {
	.citrusaver-report-yield__hamlin-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.citrusaver-report-yield__hamlin-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow:
		0 1px 3px rgba(0, 0, 0, 0.08),
		0 8px 24px rgba(15, 23, 42, 0.06);
}

.citrusaver-report-yield__hamlin-body {
	padding: 1.25rem;
}

.citrusaver-report-yield__stat-pill {
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 10px;
	padding: 0.5rem 0.85rem;
	text-align: center;
	min-width: 5.5rem;
}

.citrusaver-report-yield__stat-pill-value {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.1;
}

.citrusaver-report-yield__stat-pill-label {
	margin: 0.25rem 0 0;
	font-size: 0.65rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	opacity: 0.9;
	line-height: 1.3;
}

.citrusaver-report-yield__callout {
	margin-top: 1.25rem;
	padding: 0.85rem 1rem;
	border-radius: 8px;
	font-size: 0.8125rem;
	line-height: 1.55;
}

.citrusaver-report-yield__callout p {
	margin: 0;
}

.citrusaver-report-yield__callout--green {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
}

.citrusaver-report-yield__callout--orange {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	color: #9a3412;
}

@media (max-width: 767px) {
	.citrusaver-report-yield__table-card {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.citrusaver-report-yield__table {
		min-width: 520px;
	}

	.citrusaver-report-yield__card-head--split {
		flex-direction: column;
		align-items: stretch;
	}

	.citrusaver-report-yield__stat-pill {
		align-self: flex-start;
	}
}

/* --------------------------------------------------------------------------
   Volumes Report Block — Canopy (Report 1) + TX Grapefruit (Report 2)
   Last modified: 2026-03-17
   -------------------------------------------------------------------------- */

.citrusaver-volumes-report {
	padding: clamp(3rem, 6vw, 5rem) 1.25rem;
	background: #ffffff;
}

.citrusaver-volumes-report__container {
	max-width: 1140px;
	margin: 0 auto;
}

.citrusaver-volumes-report__intro {
	text-align: center;
	max-width: 42rem;
	margin: 0 auto 3rem;
}

.citrusaver-volumes-report__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
	margin-bottom: 0.75rem;
}

.citrusaver-volumes-report__title {
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	font-weight: 800;
	line-height: 1.2;
	color: #111827;
	margin: 0 0 0.75rem;
}

.citrusaver-volumes-report__title--left {
	text-align: left;
	margin-bottom: 1rem;
}

.citrusaver-volumes-report__divider {
	width: 4rem;
	height: 3px;
	background: #f97316;
	margin: 0 auto 1.25rem;
	border-radius: 2px;
}

.citrusaver-volumes-report__divider--left {
	margin: 0 0 1.75rem;
}

.citrusaver-volumes-report__lead {
	font-size: 0.875rem;
	line-height: 1.65;
	color: #6b7280;
	margin: 0;
	max-width: 42rem;
}

.citrusaver-volumes-report__lead--left {
	text-align: left;
	color: #4b5563;
	margin-bottom: 1.5rem;
	max-width: none;
}

.citrusaver-volumes-report__canopy-grid {
	display: grid;
	gap: 2rem;
	margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
	.citrusaver-volumes-report__canopy-grid {
		grid-template-columns: 1fr 1fr;
	}
}

.citrusaver-volumes-report__canopy-card {
	background: #f9fafb;
	border-radius: 1rem;
	padding: 2rem;
	border: 1px solid #ffedd5;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	transition: box-shadow 0.2s ease;
}

.citrusaver-volumes-report__canopy-card:hover {
	box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.citrusaver-volumes-report__canopy-card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.citrusaver-volumes-report__site-line {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f97316;
	margin: 0 0 0.35rem;
}

.citrusaver-volumes-report__card-h3 {
	font-size: 1.25rem;
	font-weight: 700;
	color: #111827;
	margin: 0;
	line-height: 1.3;
}

.citrusaver-volumes-report__pill {
	background: rgba(249, 115, 22, 0.08);
	border: 1px solid rgba(249, 115, 22, 0.22);
	border-radius: 0.75rem;
	padding: 0.5rem 1rem;
	text-align: center;
	min-width: 5.5rem;
}

.citrusaver-volumes-report__pill-value {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.1;
	color: #f97316;
}

.citrusaver-volumes-report__pill-label {
	margin: 0.25rem 0 0;
	font-size: 0.65rem;
	color: #6b7280;
	font-weight: 600;
}

.citrusaver-volumes-report__canopy-bars {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.citrusaver-volumes-report__bar-meta {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
}

.citrusaver-volumes-report__bar-meta-label {
	color: #4b5563;
}

.citrusaver-volumes-report__bar-meta-label--green {
	color: #166534;
	font-weight: 700;
}

.citrusaver-volumes-report__bar-meta-label--primary {
	color: #ea580c;
	font-weight: 700;
}

.citrusaver-volumes-report__bar-meta-label--control {
	color: #6b7280;
	font-style: italic;
}

.citrusaver-volumes-report__bar-meta-value {
	color: #4b5563;
	font-weight: 600;
}

.citrusaver-volumes-report__bar-track {
	height: 1.75rem;
	background: #e5e7eb;
	border-radius: 9999px;
	overflow: hidden;
}

.citrusaver-volumes-report__bar-track--lg {
	height: 2rem;
	border-radius: 0.5rem;
	background: #f3f4f6;
}

.citrusaver-volumes-report__bar-track--round {
	border-radius: 9999px;
}

.citrusaver-volumes-report__bar-fill {
	height: 100%;
	min-width: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 0.75rem;
	box-sizing: border-box;
	border-radius: inherit;
	transition: width 0.35s ease;
}

.citrusaver-volumes-report__bar-fill-inner {
	font-size: 0.75rem;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

.citrusaver-volumes-report__bar-fill-inner--dark-text {
	color: #422006;
	text-shadow: none;
}

.citrusaver-volumes-report__bar-fill-inner--control {
	color: #6b7280;
	text-shadow: none;
}

.citrusaver-volumes-report__bar-fill--secondary {
	background: #166534;
}

.citrusaver-volumes-report__bar-fill--primary {
	background: #f97316;
}

.citrusaver-volumes-report__bar-fill--amber-warm {
	background: #fdba74;
}

.citrusaver-volumes-report__bar-fill--soft-orange {
	background: #fed7aa;
}

.citrusaver-volumes-report__bar-fill--gray {
	background: #9ca3af;
}

.citrusaver-volumes-report__bar-fill--coral {
	background: #fb923c;
}

.citrusaver-volumes-report__bar-fill--gold {
	background: #fcd34d;
}

.citrusaver-volumes-report__bar-fill--lightgray {
	background: #d1d5db;
}

.citrusaver-volumes-report__bar-fill--slate {
	background: #9ca3af;
}

.citrusaver-volumes-report__takeaway {
	display: flex;
	align-items: flex-start;
	gap: 1.25rem;
	background: #166534;
	border-radius: 1rem;
	padding: 1.75rem;
}

.citrusaver-volumes-report__takeaway-icon {
	flex-shrink: 0;
	font-size: 1.75rem;
	margin-top: 0.15rem;
	color: #f97316;
}

.citrusaver-volumes-report__takeaway-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.5rem;
}

.citrusaver-volumes-report__takeaway-text {
	font-size: 0.875rem;
	line-height: 1.6;
	color: #bbf7d0;
	margin: 0;
}

/* Texas grapefruit layout */
.citrusaver-volumes-report__tx-grid {
	display: grid;
	gap: 2.5rem;
	align-items: start;
}

@media (min-width: 900px) {
	.citrusaver-volumes-report__tx-grid {
		grid-template-columns: 1fr 1fr;
		gap: 4rem;
	}
}

.citrusaver-volumes-report__tx-bars {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.citrusaver-volumes-report__tx-bar-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	margin-bottom: 0.35rem;
}

.citrusaver-volumes-report__tx-bar-label {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 700;
	color: #374151;
}

.citrusaver-volumes-report__tx-bar-label--control {
	font-weight: 600;
	font-style: italic;
	color: #6b7280;
}

.citrusaver-volumes-report__tx-bar-value {
	font-weight: 700;
	color: #374151;
}

.citrusaver-volumes-report__tx-bar-value--muted {
	color: #9ca3af;
	font-weight: 600;
}

.citrusaver-volumes-report__tx-bar-value--accent {
	color: #ea580c;
}

.citrusaver-volumes-report__tx-bar-value--coral {
	color: #ea580c;
}

.citrusaver-volumes-report__tx-bar-value--gold {
	color: #a16207;
}

.citrusaver-volumes-report__swatch {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 9999px;
	flex-shrink: 0;
}

.citrusaver-volumes-report__swatch--primary {
	background: #f97316;
}

.citrusaver-volumes-report__swatch--coral {
	background: #fb923c;
}

.citrusaver-volumes-report__swatch--gold {
	background: #fcd34d;
}

.citrusaver-volumes-report__tx-callout {
	border-radius: 1rem;
	padding: 2rem;
	background: #f97316;
	color: #fff;
	margin-bottom: 1.25rem;
}

.citrusaver-volumes-report__tx-callout-eyebrow {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #ffedd5;
	margin: 0 0 1rem;
}

.citrusaver-volumes-report__tx-callout-stat {
	font-size: clamp(2.5rem, 8vw, 3rem);
	font-weight: 800;
	margin: 0 0 0.35rem;
	line-height: 1;
}

.citrusaver-volumes-report__tx-callout-sub {
	font-size: 0.9375rem;
	font-weight: 600;
	color: #ffedd5;
	margin: 0 0 1rem;
}

.citrusaver-volumes-report__tx-callout-body {
	font-size: 0.875rem;
	line-height: 1.6;
	color: #ffedd5;
	margin: 0;
}

.citrusaver-volumes-report__compare-card {
	background: #f9fafb;
	border-radius: 1rem;
	padding: 1.75rem;
	border: 1px solid #e5e7eb;
}

.citrusaver-volumes-report__compare-title {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9ca3af;
	margin: 0 0 1rem;
}

.citrusaver-volumes-report__compare-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.75rem;
}

.citrusaver-volumes-report__compare-table thead tr {
	border-bottom: 1px solid #e5e7eb;
}

.citrusaver-volumes-report__th {
	text-align: left;
	padding: 0 0 0.5rem;
	font-weight: 600;
	color: #6b7280;
}

.citrusaver-volumes-report__th--secondary {
	text-align: center;
	color: #166534;
}

.citrusaver-volumes-report__th--accent {
	text-align: center;
	color: #f97316;
}

.citrusaver-volumes-report__compare-table tbody tr {
	border-top: 1px solid #f3f4f6;
}

.citrusaver-volumes-report__td {
	padding: 0.5rem 0;
	color: #374151;
	font-weight: 500;
	vertical-align: middle;
}

.citrusaver-volumes-report__td--center {
	text-align: center;
}

.citrusaver-volumes-report__td--secondary {
	font-weight: 700;
	color: #166534;
}

.citrusaver-volumes-report__td--accent {
	font-weight: 700;
	color: #ea580c;
}

.citrusaver-volumes-report__td--muted {
	color: #9ca3af;
}

.citrusaver-volumes-report__td--warn {
	color: #f87171;
	font-weight: 600;
}

.citrusaver-volumes-report__td--orange {
	color: #ea580c;
	font-weight: 600;
}

.citrusaver-volumes-report__compare-foot {
	font-size: 0.75rem;
	color: #9ca3af;
	font-style: italic;
	margin: 1rem 0 0;
	line-height: 1.5;
}

@media (max-width: 767px) {
	.citrusaver-volumes-report__canopy-card-head {
		flex-direction: column;
	}

	.citrusaver-volumes-report__compare-card {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.citrusaver-volumes-report__compare-table {
		min-width: 280px;
	}
}

/* --------------------------------------------------------------------------
   Quality Report Block — Juice (Report 1) + Fruit Quality (Report 2)
   Last modified: 2026-03-17
   -------------------------------------------------------------------------- */

.citrusaver-quality-report {
	padding: clamp(3rem, 6vw, 5rem) 1.25rem;
	background: #f3f4f6;
}

.citrusaver-quality-report__container {
	max-width: 1140px;
	margin: 0 auto;
}

.citrusaver-quality-report__intro {
	text-align: center;
	max-width: 42rem;
	margin: 0 auto 3rem;
}

.citrusaver-quality-report__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
	margin-bottom: 0.75rem;
}

.citrusaver-quality-report__title {
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	font-weight: 800;
	line-height: 1.2;
	color: #111827;
	margin: 0 0 0.75rem;
}

.citrusaver-quality-report__divider {
	width: 4rem;
	height: 3px;
	background: #f97316;
	margin: 0 auto 1.25rem;
	border-radius: 2px;
}

.citrusaver-quality-report__lead {
	font-size: 0.875rem;
	line-height: 1.65;
	color: #6b7280;
	margin: 0;
}

/* Juice — 4 metric cards */
.citrusaver-quality-report__metric-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
	.citrusaver-quality-report__metric-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.citrusaver-quality-report__metric-card {
	background: #fff;
	border-radius: 1rem;
	padding: 1.5rem;
	text-align: center;
	border: 1px solid #ffedd5;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	transition: box-shadow 0.2s ease;
}

.citrusaver-quality-report__metric-card:hover {
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.citrusaver-quality-report__icon-wrap {
	width: 3rem;
	height: 3rem;
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem;
}

.citrusaver-quality-report__icon-wrap .material-icons-outlined {
	font-size: 1.25rem;
}

.citrusaver-quality-report__icon-wrap--blue {
	background: #dbeafe;
}

.citrusaver-quality-report__icon-wrap--blue .material-icons-outlined {
	color: #2563eb;
}

.citrusaver-quality-report__icon-wrap--green {
	background: #dcfce7;
}

.citrusaver-quality-report__icon-wrap--orange {
	background: #ffedd5;
}

.citrusaver-quality-report__metric-value {
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.1;
	color: #f97316;
	margin: 0 0 0.35rem;
}

.citrusaver-quality-report__metric-title {
	font-size: 0.875rem;
	font-weight: 600;
	color: #1f2937;
	margin: 0 0 0.5rem;
}

.citrusaver-quality-report__metric-text {
	font-size: 0.75rem;
	line-height: 1.5;
	color: #6b7280;
	margin: 0;
}

/* Brix panel */
.citrusaver-quality-report__brix-panel {
	background: #fff;
	border-radius: 1rem;
	padding: 2rem;
	border: 1px solid #ffedd5;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.citrusaver-quality-report__brix-title {
	font-size: 1rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 0.25rem;
}

.citrusaver-quality-report__brix-sub {
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9ca3af;
	margin: 0 0 1.5rem;
	line-height: 1.5;
}

.citrusaver-quality-report__brix-bars {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.citrusaver-quality-report__brix-meta {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	margin-bottom: 0.35rem;
}

.citrusaver-quality-report__brix-label {
	color: #374151;
}

.citrusaver-quality-report__brix-label--strong-green {
	color: #166534;
	font-weight: 700;
}

.citrusaver-quality-report__brix-label--strong-primary {
	color: #ea580c;
	font-weight: 700;
}

.citrusaver-quality-report__brix-label--control {
	color: #6b7280;
	font-style: italic;
}

.citrusaver-quality-report__brix-right {
	color: #4b5563;
}

.citrusaver-quality-report__brix-right--strong-primary {
	color: #ea580c;
	font-weight: 700;
}

.citrusaver-quality-report__brix-right--coral {
	color: #ea580c;
	font-weight: 600;
}

.citrusaver-quality-report__brix-right--primary {
	color: #ea580c;
}

.citrusaver-quality-report__brix-right--muted {
	color: #9ca3af;
}

.citrusaver-quality-report__bar-track {
	height: 1.75rem;
	background: #f3f4f6;
	border-radius: 0.5rem;
	overflow: hidden;
}

.citrusaver-quality-report__bar-fill {
	height: 100%;
	min-width: 2.25rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 0.65rem;
	box-sizing: border-box;
	border-radius: 0.5rem;
	transition: width 0.35s ease;
}

.citrusaver-quality-report__brix-bar-text {
	font-size: 0.75rem;
	font-weight: 700;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.citrusaver-quality-report__brix-bar-text--control {
	color: #6b7280;
	text-shadow: none;
}

.citrusaver-quality-report__bar-fill--green {
	background: #166534;
}

.citrusaver-quality-report__bar-fill--coral {
	background: #fb923c;
}

.citrusaver-quality-report__bar-fill--gray {
	background: #9ca3af;
}

.citrusaver-quality-report__bar-fill--primary {
	background: #f97316;
}

.citrusaver-quality-report__bar-fill--lightgray {
	background: #d1d5db;
}

/* Fruit — 3 site cards */
.citrusaver-quality-report__site-grid {
	display: grid;
	gap: 1.5rem;
	margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
	.citrusaver-quality-report__site-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.citrusaver-quality-report__site-card {
	background: #fff;
	border-radius: 1rem;
	padding: 1.75rem;
	border: 1px solid #ffedd5;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.citrusaver-quality-report__site-head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.citrusaver-quality-report__site-icon {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.citrusaver-quality-report__site-icon .material-icons-outlined {
	font-size: 1.125rem;
}

.citrusaver-quality-report__site-icon--green {
	background: #dcfce7;
}

.citrusaver-quality-report__site-icon--green .material-icons-outlined {
	color: #166534;
}

.citrusaver-quality-report__site-icon--accent {
	background: #ffedd5;
}

.citrusaver-quality-report__site-name {
	font-size: 0.875rem;
	font-weight: 700;
	color: #111827;
	margin: 0;
}

.citrusaver-quality-report__site-sub {
	font-size: 0.75rem;
	color: #9ca3af;
	margin: 0.15rem 0 0;
}

.citrusaver-quality-report__site-rows {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.citrusaver-quality-report__site-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 0;
	font-size: 0.75rem;
}

.citrusaver-quality-report__site-row--border {
	border-bottom: 1px solid #f3f4f6;
}

.citrusaver-quality-report__site-metric {
	color: #6b7280;
}

.citrusaver-quality-report__badge {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	color: #166534;
	background: rgba(22, 101, 52, 0.08);
	padding: 0.125rem 0.5rem;
	border-radius: 0.25rem;
	white-space: nowrap;
}

.citrusaver-quality-report__takeaway {
	display: flex;
	align-items: flex-start;
	gap: 1.25rem;
	background: #166534;
	border-radius: 1rem;
	padding: 1.75rem;
}

.citrusaver-quality-report__takeaway-icon {
	flex-shrink: 0;
	font-size: 1.75rem;
	margin-top: 0.1rem;
	color: #f97316;
}

.citrusaver-quality-report__takeaway-title {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.5rem;
}

.citrusaver-quality-report__takeaway-text {
	font-size: 0.875rem;
	line-height: 1.6;
	color: #bbf7d0;
	margin: 0;
}

@media (max-width: 767px) {
	.citrusaver-quality-report__metric-grid {
		grid-template-columns: 1fr;
	}

	.citrusaver-quality-report__site-grid {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------------------
   Disease Load Analysis — qPCR / CLas (Fall 2024–Spring 2025 report block)
   Last modified: 2026-03-17
   -------------------------------------------------------------------------- */

.citrusaver-disease-load {
	padding: clamp(3rem, 6vw, 5rem) 1.25rem;
	background: #ffffff;
}

.citrusaver-disease-load__container {
	max-width: 1140px;
	margin: 0 auto;
}

.citrusaver-disease-load__grid {
	display: grid;
	gap: 3rem;
	align-items: center;
}

@media (min-width: 900px) {
	.citrusaver-disease-load__grid {
		grid-template-columns: 1fr 1fr;
		gap: 4rem;
	}
}

.citrusaver-disease-load__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
	margin-bottom: 0.35rem;
}

.citrusaver-disease-load__period {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #f97316;
	margin: 0 0 0.75rem;
	opacity: 0.92;
}

.citrusaver-disease-load__title {
	font-size: clamp(1.5rem, 3vw, 1.875rem);
	font-weight: 800;
	line-height: 1.2;
	color: #111827;
	margin: 0 0 1rem;
}

.citrusaver-disease-load__divider {
	width: 4rem;
	height: 3px;
	background: #f97316;
	margin: 0 0 1.75rem;
	border-radius: 2px;
}

.citrusaver-disease-load__text {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #4b5563;
	margin: 0 0 1.25rem;
}

.citrusaver-disease-load__text strong {
	color: #1f2937;
	font-weight: 700;
}

.citrusaver-disease-load__text em {
	font-style: italic;
}

.citrusaver-disease-load__legends {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-top: 0.5rem;
}

@media (max-width: 639px) {
	.citrusaver-disease-load__legends {
		grid-template-columns: 1fr;
	}
}

.citrusaver-disease-load__legend {
	border-radius: 0.75rem;
	padding: 1rem;
}

.citrusaver-disease-load__legend--up {
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
}

.citrusaver-disease-load__legend--down {
	background: #fef2f2;
	border: 1px solid #fecaca;
}

.citrusaver-disease-load__legend-head {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.citrusaver-disease-load__legend-head .material-icons-outlined {
	font-size: 1.125rem;
}

.citrusaver-disease-load__legend--up .material-icons-outlined {
	color: #166534;
}

.citrusaver-disease-load__legend--down .material-icons-outlined {
	color: #dc2626;
}

.citrusaver-disease-load__legend-title {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
}

.citrusaver-disease-load__legend-title--up {
	color: #166534;
}

.citrusaver-disease-load__legend-title--down {
	color: #b91c1c;
}

.citrusaver-disease-load__legend-body {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: #6b7280;
}

.citrusaver-disease-load__site-card {
	background: #f9fafb;
	border-radius: 1rem;
	padding: 1.75rem;
	border: 1px solid #ffedd5;
	margin-bottom: 1.25rem;
}

.citrusaver-disease-load__site-card:last-of-type {
	margin-bottom: 0;
}

.citrusaver-disease-load__site-row {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
}

.citrusaver-disease-load__site-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.citrusaver-disease-load__site-icon--blue {
	background: #dbeafe;
}

.citrusaver-disease-load__site-icon--blue .material-icons-outlined {
	color: #2563eb;
}

.citrusaver-disease-load__site-icon--green {
	background: #dcfce7;
}

.citrusaver-disease-load__site-icon--green .material-icons-outlined {
	color: #166534;
}

.citrusaver-disease-load__site-icon .material-icons-outlined {
	font-size: 1.25rem;
}

.citrusaver-disease-load__site-name {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 0.25rem;
}

.citrusaver-disease-load__ct-value {
	font-size: 1.875rem;
	font-weight: 800;
	line-height: 1.1;
	color: #f97316;
	margin: 0 0 0.5rem;
}

.citrusaver-disease-load__site-desc {
	font-size: 0.875rem;
	line-height: 1.55;
	color: #6b7280;
	margin: 0;
}

.citrusaver-disease-load__info {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 0.75rem;
	padding: 1.25rem;
	margin-top: 1.25rem;
}

.citrusaver-disease-load__info-icon {
	flex-shrink: 0;
	font-size: 1.125rem;
	margin-top: 0.1rem;
	color: #f97316;
}

.citrusaver-disease-load__info-text {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.55;
	color: #4b5563;
}

/* --------------------------------------------------------------------------
   Challenges & Observations — editable repeater (UF/IFAS report)
   Last modified: 2026-03-17
   -------------------------------------------------------------------------- */

.citrusaver-challenges {
	padding: clamp(3rem, 6vw, 5rem) 1.25rem;
	background: #f3f4f6;
}

.citrusaver-challenges__container {
	max-width: 1140px;
	margin: 0 auto;
}

.citrusaver-challenges--eyebrow-band .citrusaver-challenges__container {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.citrusaver-challenges__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
	margin-bottom: 0.75rem;
}

.citrusaver-challenges__eyebrow--band {
	width: 100%;
	margin-bottom: 0.75rem;
}

.citrusaver-challenges__main .citrusaver-challenges__eyebrow {
	margin-bottom: 0.75rem;
}

.citrusaver-challenges__title {
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
	font-weight: 800;
	line-height: 1.25;
	color: #111827;
	margin: 0 0 1.5rem;
}

.citrusaver-challenges--eyebrow-band .citrusaver-challenges__main .citrusaver-challenges__title {
	margin-top: 0;
}

.citrusaver-challenges__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.citrusaver-challenges__card {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	background: #fff;
	border-radius: 1rem;
	padding: 1.5rem;
	border: 1px solid #ffedd5;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.citrusaver-challenges__icon {
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.75rem;
	background: #ffedd5;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0.125rem;
}

.citrusaver-challenges__icon .material-icons-outlined {
	font-size: 1.25rem;
	color: #f97316;
	line-height: 1;
}

.citrusaver-challenges__icon svg {
	width: 1.25rem;
	height: 1.25rem;
	display: block;
}

.citrusaver-challenges__body {
	min-width: 0;
}

.citrusaver-challenges__card-title {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 0.35rem;
	line-height: 1.35;
}

.citrusaver-challenges__card-text {
	font-size: 0.875rem;
	line-height: 1.6;
	color: #6b7280;
	margin: 0;
}

/* --------------------------------------------------------------------------
   Research Conclusion — dark CTA (UF/IFAS report)
   Last modified: 2026-03-17
   -------------------------------------------------------------------------- */

.citrusaver-research-conclusion {
	position: relative;
	padding: clamp(3.5rem, 7vw, 5rem) 1.25rem;
	overflow: hidden;
}

.citrusaver-research-conclusion__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: #111827;
}

.citrusaver-research-conclusion__blob {
	position: absolute;
	z-index: 0;
	border-radius: 9999px;
	filter: blur(48px);
	pointer-events: none;
}

.citrusaver-research-conclusion__blob--primary {
	right: 0;
	bottom: 0;
	width: 18rem;
	height: 18rem;
	margin-right: -6rem;
	margin-bottom: -6rem;
	background: rgba(249, 115, 22, 0.12);
}

.citrusaver-research-conclusion__blob--secondary {
	left: 0;
	top: 0;
	width: 14rem;
	height: 14rem;
	margin-left: -5rem;
	margin-top: -5rem;
	background: rgba(22, 101, 52, 0.22);
}

.citrusaver-research-conclusion__inner {
	position: relative;
	z-index: 10;
	max-width: 1140px;
	margin: 0 auto;
}

.citrusaver-research-conclusion__grid {
	display: grid;
	gap: 3rem;
	align-items: center;
}

@media (min-width: 900px) {
	.citrusaver-research-conclusion__grid {
		grid-template-columns: 1fr 1fr;
		gap: 4rem;
	}
}

.citrusaver-research-conclusion__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.35rem 0.75rem;
	border-radius: 9999px;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #f97316;
	background: rgba(249, 115, 22, 0.18);
	border: 1px solid rgba(249, 115, 22, 0.35);
	margin-bottom: 1.5rem;
}

.citrusaver-research-conclusion__badge-dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 9999px;
	background: #f97316;
	animation: citrusaver-research-conclusion-pulse 2s ease-in-out infinite;
}

@keyframes citrusaver-research-conclusion-pulse {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.65;
		transform: scale(1.15);
	}
}

.citrusaver-research-conclusion__headline {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 800;
	line-height: 1.15;
	color: #fff;
	margin: 0 0 1.5rem;
}

.citrusaver-research-conclusion__headline-accent {
	color: #f97316;
}

.citrusaver-research-conclusion__lead {
	font-size: 1rem;
	line-height: 1.65;
	color: #d1d5db;
	margin: 0 0 1.5rem;
}

.citrusaver-research-conclusion__foot {
	font-size: 0.875rem;
	line-height: 1.6;
	color: #9ca3af;
	margin: 0;
}

.citrusaver-research-conclusion__ctas {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.citrusaver-research-conclusion__cta {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.25rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	text-decoration: none;
	transition:
		background 0.2s ease,
		border-color 0.2s ease;
}

.citrusaver-research-conclusion__cta:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.18);
}

.citrusaver-research-conclusion__cta-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.citrusaver-research-conclusion__cta-icon .material-icons-outlined {
	font-size: 1.25rem;
	color: #fff;
	line-height: 1;
}

.citrusaver-research-conclusion__cta-icon--primary {
	background: #f97316;
}

.citrusaver-research-conclusion__cta-icon--secondary {
	background: #166534;
}

.citrusaver-research-conclusion__cta-icon--primary_soft {
	background: rgba(249, 115, 22, 0.35);
}

.citrusaver-research-conclusion__cta-text {
	flex: 1;
	min-width: 0;
}

.citrusaver-research-conclusion__cta-title {
	font-size: 0.875rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.25rem;
}

.citrusaver-research-conclusion__cta-sub {
	font-size: 0.75rem;
	line-height: 1.45;
	color: #9ca3af;
	margin: 0;
}

.citrusaver-research-conclusion__cta-arrow {
	flex-shrink: 0;
	font-size: 1.25rem;
	color: #6b7280;
	transition: color 0.2s ease;
}

/* --------------------------------------------------------------------------
   Report Canopy — Spring & Fall 2025 (UF/IFAS Report 2)
   Last modified: 2026-03-17
   -------------------------------------------------------------------------- */

.citrusaver-report-canopy-sf {
	padding: clamp(3rem, 6vw, 5rem) 1.25rem;
	background: #fff;
}

.citrusaver-report-canopy-sf__container {
	max-width: 1140px;
	margin: 0 auto;
}

.citrusaver-report-canopy-sf__intro {
	text-align: center;
	margin-bottom: 3.5rem;
}

.citrusaver-report-canopy-sf__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
	margin-bottom: 0.75rem;
}

.citrusaver-report-canopy-sf__title {
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	font-weight: 800;
	line-height: 1.2;
	color: #111827;
	margin: 0 0 0.75rem;
}

.citrusaver-report-canopy-sf__divider {
	width: 4rem;
	height: 3px;
	background: #f97316;
	margin: 0 auto 1.25rem;
	border-radius: 2px;
}

.citrusaver-report-canopy-sf__lead {
	font-size: 0.875rem;
	line-height: 1.65;
	color: #6b7280;
	margin: 0 auto;
	max-width: 42rem;
}

.citrusaver-report-canopy-sf__grid {
	display: grid;
	gap: 2rem;
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	.citrusaver-report-canopy-sf__grid {
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
}

.citrusaver-report-canopy-sf__card {
	background: #f9fafb;
	border-radius: 1rem;
	padding: 2rem;
	border: 1px solid #ffedd5;
}

.citrusaver-report-canopy-sf__card--fm {
	padding: 1.75rem;
}

.citrusaver-report-canopy-sf__card--tx {
	padding: 1.75rem;
}

.citrusaver-report-canopy-sf__stack-right {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.citrusaver-report-canopy-sf__card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.citrusaver-report-canopy-sf__card-head--fm {
	margin-bottom: 1.25rem;
}

.citrusaver-report-canopy-sf__site-line {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f97316;
	margin: 0 0 0.35rem;
}

.citrusaver-report-canopy-sf__card-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #111827;
	margin: 0;
	line-height: 1.3;
}

.citrusaver-report-canopy-sf__card-title--sm {
	font-size: 1.125rem;
}

.citrusaver-report-canopy-sf__card-title--mb {
	margin-bottom: 1.25rem;
}

.citrusaver-report-canopy-sf__pill {
	background: rgba(249, 115, 22, 0.08);
	border: 1px solid rgba(249, 115, 22, 0.22);
	border-radius: 0.75rem;
	padding: 0.5rem 1rem;
	text-align: center;
	min-width: 5.5rem;
}

.citrusaver-report-canopy-sf__pill-value {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 800;
	color: #f97316;
	line-height: 1.1;
}

.citrusaver-report-canopy-sf__pill-sub {
	margin: 0.25rem 0 0;
	font-size: 0.65rem;
	color: #6b7280;
	font-weight: 600;
}

.citrusaver-report-canopy-sf__season-label {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9ca3af;
	margin: 0 0 0.75rem;
}

.citrusaver-report-canopy-sf__bar-stack--spaced {
	margin-bottom: 1.25rem;
}

.citrusaver-report-canopy-sf__hbar-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.citrusaver-report-canopy-sf__hbar-row + .citrusaver-report-canopy-sf__hbar-row {
	margin-top: 0.5rem;
}

.citrusaver-report-canopy-sf__bar-label {
	flex: 0 0 5rem;
	text-align: right;
	font-size: 0.75rem;
	font-weight: 600;
	color: #4b5563;
}

.citrusaver-report-canopy-sf__bar-label--primary {
	color: #ea580c;
	font-weight: 700;
}

.citrusaver-report-canopy-sf__bar-label--control {
	color: #6b7280;
	font-style: italic;
}

.citrusaver-report-canopy-sf__bar-label--muted {
	color: #6b7280;
}

.citrusaver-report-canopy-sf__hbar-track {
	flex: 1;
	min-width: 0;
	height: 1.5rem;
	background: #e5e7eb;
	border-radius: 9999px;
	overflow: hidden;
}

.citrusaver-report-canopy-sf__bar-fill {
	height: 100%;
	min-width: 2rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 0.5rem;
	border-radius: 9999px;
	box-sizing: border-box;
}

.citrusaver-report-canopy-sf__bar-fill-text {
	font-size: 0.75rem;
	font-weight: 700;
	color: #fff;
	line-height: 1;
}

.citrusaver-report-canopy-sf__bar-fill--primary {
	background: #f97316;
}

.citrusaver-report-canopy-sf__bar-fill--coral {
	background: #fb923c;
}

.citrusaver-report-canopy-sf__bar-fill--gray {
	background: #9ca3af;
}

.citrusaver-report-canopy-sf__bar-fill--lightgray {
	background: #d1d5db;
}

.citrusaver-report-canopy-sf__bar-fill--lightgray .citrusaver-report-canopy-sf__bar-fill-text {
	color: #6b7280;
}

.citrusaver-report-canopy-sf__bar-fill--yellow {
	background: #fde68a;
}

.citrusaver-report-canopy-sf__bar-fill--yellow .citrusaver-report-canopy-sf__bar-fill-text {
	color: #374151;
}

.citrusaver-report-canopy-sf__fm-badge {
	font-size: 0.75rem;
	background: #ffedd5;
	color: #c2410c;
	padding: 0.35rem 0.75rem;
	border-radius: 9999px;
	font-weight: 600;
	white-space: nowrap;
}

.citrusaver-report-canopy-sf__fm-note {
	font-size: 0.75rem;
	line-height: 1.55;
	color: #6b7280;
	margin: 0 0 1rem;
}

.citrusaver-report-canopy-sf__fm-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}

.citrusaver-report-canopy-sf__fm-stat {
	text-align: center;
	background: #fff;
	border-radius: 0.75rem;
	padding: 0.75rem;
	border: 1px solid #e5e7eb;
}

.citrusaver-report-canopy-sf__fm-stat-label {
	font-size: 0.65rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #9ca3af;
	font-weight: 600;
	margin: 0 0 0.25rem;
}

.citrusaver-report-canopy-sf__fm-stat-value {
	font-size: 1.25rem;
	font-weight: 800;
	color: #166534;
	margin: 0;
	line-height: 1.2;
}

.citrusaver-report-canopy-sf__tx-block-head {
	font-size: 0.75rem;
	font-weight: 700;
	color: #4b5563;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0 0 0.5rem;
}

.citrusaver-report-canopy-sf__tx-block-head--gap {
	margin-top: 1rem;
}

.citrusaver-report-canopy-sf__cells {
	display: grid;
	gap: 0.5rem;
}

.citrusaver-report-canopy-sf__cells--5 {
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 640px) {
	.citrusaver-report-canopy-sf__cells--5 {
		grid-template-columns: repeat(5, 1fr);
	}
}

.citrusaver-report-canopy-sf__cells--4 {
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 480px) {
	.citrusaver-report-canopy-sf__cells--4 {
		grid-template-columns: repeat(4, 1fr);
	}
}

.citrusaver-report-canopy-sf__cell {
	text-align: center;
	background: #fff;
	border-radius: 0.5rem;
	padding: 0.5rem;
	border: 1px solid #e5e7eb;
}

.citrusaver-report-canopy-sf__cell--primary {
	background: rgba(249, 115, 22, 0.08);
	border-color: rgba(249, 115, 22, 0.25);
}

.citrusaver-report-canopy-sf__cell--orange {
	background: #fff7ed;
	border-color: #fed7aa;
}

.citrusaver-report-canopy-sf__cell--orange .citrusaver-report-canopy-sf__cell-label,
.citrusaver-report-canopy-sf__cell--orange .citrusaver-report-canopy-sf__cell-num {
	color: #ea580c;
}

.citrusaver-report-canopy-sf__cell-label {
	font-size: 0.65rem;
	font-weight: 600;
	color: #9ca3af;
	margin: 0 0 0.15rem;
}

.citrusaver-report-canopy-sf__cell-num {
	font-size: 0.875rem;
	font-weight: 800;
	color: #374151;
	margin: 0;
	line-height: 1.2;
}

.citrusaver-report-canopy-sf__tx-foot {
	font-size: 0.75rem;
	color: #9ca3af;
	font-style: italic;
	margin: 0.5rem 0 0;
	line-height: 1.45;
}

@media (max-width: 767px) {
	.citrusaver-report-canopy-sf__bar-label {
		flex-basis: 4.5rem;
		font-size: 0.65rem;
	}
}

/* --------------------------------------------------------------------------
   Fruit Drop Monitoring — UF/IFAS Report 2
   Last modified: 2026-03-17
   -------------------------------------------------------------------------- */

.citrusaver-fruit-drop {
	padding: clamp(3rem, 6vw, 5rem) 1.25rem;
	background: #f3f4f6;
}

.citrusaver-fruit-drop__container {
	max-width: 1140px;
	margin: 0 auto;
}

.citrusaver-fruit-drop__grid {
	display: grid;
	gap: 3rem;
	align-items: start;
}

@media (min-width: 900px) {
	.citrusaver-fruit-drop__grid {
		grid-template-columns: 1fr 1fr;
		gap: 4rem;
	}
}

.citrusaver-fruit-drop__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
	margin-bottom: 0.75rem;
}

.citrusaver-fruit-drop__title {
	font-size: clamp(1.375rem, 3vw, 1.875rem);
	font-weight: 800;
	line-height: 1.2;
	color: #111827;
	margin: 0 0 1rem;
}

.citrusaver-fruit-drop__divider {
	width: 4rem;
	height: 3px;
	background: #f97316;
	margin: 0 0 1.75rem;
	border-radius: 2px;
}

.citrusaver-fruit-drop__intro {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #4b5563;
	margin: 0 0 1.25rem;
}

.citrusaver-fruit-drop__insights {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.citrusaver-fruit-drop__insight {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	border-radius: 1rem;
	padding: 1.25rem;
}

.citrusaver-fruit-drop__insight--orange {
	background: #fff;
	border: 1px solid #ffedd5;
}

.citrusaver-fruit-drop__insight--green {
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
}

.citrusaver-fruit-drop__insight-icon-wrap {
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.75rem;
	background: #ffedd5;
	display: flex;
	align-items: center;
	justify-content: center;
}

.citrusaver-fruit-drop__insight--green .citrusaver-fruit-drop__insight-icon-wrap {
	background: #dcfce7;
}

.citrusaver-fruit-drop__insight-icon.material-icons-outlined {
	font-size: 1.125rem;
	color: #f97316;
	line-height: 1;
}

.citrusaver-fruit-drop__insight-title {
	font-size: 0.875rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 0.35rem;
	line-height: 1.35;
}

.citrusaver-fruit-drop__insight--green .citrusaver-fruit-drop__insight-title {
	color: #166534;
}

.citrusaver-fruit-drop__insight-text {
	font-size: 0.75rem;
	line-height: 1.55;
	color: #6b7280;
	margin: 0;
}

.citrusaver-fruit-drop__panel {
	background: #fff;
	border-radius: 1rem;
	padding: 2rem;
	border: 1px solid #ffedd5;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.citrusaver-fruit-drop__panel-title {
	font-size: 1rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 1.5rem;
}

.citrusaver-fruit-drop__timeline {
	display: flex;
	flex-direction: column;
}

.citrusaver-fruit-drop__timeline-item {
	position: relative;
	padding-left: 3rem;
	padding-bottom: 1.25rem;
}

.citrusaver-fruit-drop__timeline-item--lined::before {
	content: "";
	position: absolute;
	left: 1.15rem;
	top: 2.25rem;
	bottom: 0;
	width: 2px;
	background: #e5e7eb;
}

.citrusaver-fruit-drop__dot {
	position: absolute;
	left: 0;
	top: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.citrusaver-fruit-drop__dot .material-icons-outlined {
	font-size: 0.875rem;
	color: #fff;
	line-height: 1;
}

.citrusaver-fruit-drop__dot--primary {
	background: #f97316;
}

.citrusaver-fruit-drop__dot--secondary {
	background: #166534;
}

.citrusaver-fruit-drop__event-title {
	font-size: 0.875rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 0.35rem;
}

.citrusaver-fruit-drop__event-desc {
	font-size: 0.75rem;
	line-height: 1.5;
	color: #6b7280;
	margin: 0;
}

.citrusaver-fruit-drop__tend-box {
	margin-top: 1.75rem;
	padding: 1.25rem;
	background: #f9fafb;
	border-radius: 0.75rem;
	border: 1px solid #e5e7eb;
}

.citrusaver-fruit-drop__tend-title {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9ca3af;
	margin: 0 0 0.75rem;
}

.citrusaver-fruit-drop__tend-rows {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.citrusaver-fruit-drop__tend-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
}

.citrusaver-fruit-drop__tend-label {
	font-weight: 600;
	color: #374151;
}

.citrusaver-fruit-drop__tend-badge {
	padding: 0.125rem 0.5rem;
	border-radius: 0.25rem;
	font-weight: 700;
	font-size: 0.75rem;
	white-space: nowrap;
	max-width: 60%;
	text-align: right;
	line-height: 1.3;
}

.citrusaver-fruit-drop__tend-badge--green {
	color: #166534;
	background: #dcfce7;
}

.citrusaver-fruit-drop__tend-badge--gray {
	color: #4b5563;
	background: #f3f4f6;
}

.citrusaver-fruit-drop__tend-badge--orange {
	color: #c2410c;
	background: #ffedd5;
}

@media (max-width: 599px) {
	.citrusaver-fruit-drop__tend-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.citrusaver-fruit-drop__tend-badge {
		max-width: 100%;
		text-align: left;
	}
}

/* --------------------------------------------------------------------------
   Future Work Plan — milestone grid (UF/IFAS Report 2)
   Last modified: 2026-03-17
   -------------------------------------------------------------------------- */

.citrusaver-future-work {
	padding: clamp(3rem, 6vw, 5rem) 1.25rem;
	background: #fff;
}

.citrusaver-future-work__container {
	max-width: 1140px;
	margin: 0 auto;
}

.citrusaver-future-work__intro {
	text-align: center;
	margin-bottom: 3.5rem;
}

.citrusaver-future-work__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f97316;
	margin-bottom: 0.75rem;
}

.citrusaver-future-work__title {
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	font-weight: 800;
	line-height: 1.2;
	color: #111827;
	margin: 0 0 0.75rem;
}

.citrusaver-future-work__divider {
	width: 4rem;
	height: 3px;
	background: #f97316;
	margin: 0 auto 1.25rem;
	border-radius: 2px;
}

.citrusaver-future-work__lead {
	font-size: 0.875rem;
	line-height: 1.65;
	color: #6b7280;
	margin: 0 auto;
	max-width: 36rem;
}

.citrusaver-future-work__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr;
}

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

@media (min-width: 1024px) {
	.citrusaver-future-work__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.citrusaver-future-work__card {
	background: #f9fafb;
	border-radius: 1rem;
	padding: 1.75rem;
	border: 1px solid #ffedd5;
	transition:
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.citrusaver-future-work__card:hover {
	box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

.citrusaver-future-work__icon {
	width: 3rem;
	height: 3rem;
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
	transition: transform 0.2s ease;
}

.citrusaver-future-work__card:hover .citrusaver-future-work__icon {
	transform: scale(1.08);
}

.citrusaver-future-work__icon .material-icons-outlined {
	font-size: 1.25rem;
	color: #fff;
	line-height: 1;
}

.citrusaver-future-work__icon--primary {
	background: #f97316;
}

.citrusaver-future-work__icon--secondary {
	background: #166534;
}

.citrusaver-future-work__period {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 0 0 0.5rem;
}

.citrusaver-future-work__period--primary {
	color: #f97316;
}

.citrusaver-future-work__period--secondary {
	color: #166534;
}

.citrusaver-future-work__card-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 0.75rem;
	line-height: 1.3;
}

.citrusaver-future-work__card-text {
	font-size: 0.875rem;
	line-height: 1.6;
	color: #6b7280;
	margin: 0;
}

/* --------------------------------------------------------------------------
   Study Series CTA — dark “Two Reports” block (UF/IFAS Report 2)
   Last modified: 2026-03-17
   -------------------------------------------------------------------------- */

.citrusaver-study-series {
	position: relative;
	padding: clamp(3.5rem, 7vw, 5rem) 1.25rem;
	overflow: hidden;
}

.citrusaver-study-series__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: #111827;
}

.citrusaver-study-series__blob {
	position: absolute;
	z-index: 0;
	border-radius: 9999px;
	filter: blur(48px);
	pointer-events: none;
}

.citrusaver-study-series__blob--primary {
	right: 0;
	bottom: 0;
	width: 18rem;
	height: 18rem;
	margin-right: -6rem;
	margin-bottom: -6rem;
	background: rgba(249, 115, 22, 0.12);
}

.citrusaver-study-series__blob--secondary {
	left: 0;
	top: 0;
	width: 14rem;
	height: 14rem;
	margin-left: -5rem;
	margin-top: -5rem;
	background: rgba(22, 101, 52, 0.22);
}

.citrusaver-study-series__inner {
	position: relative;
	z-index: 10;
	max-width: 1140px;
	margin: 0 auto;
}

.citrusaver-study-series__grid {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.citrusaver-study-series__grid {
		grid-template-columns: 1fr 2fr;
		gap: 1.5rem;
		align-items: start;
	}
}

.citrusaver-study-series__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.35rem 0.75rem;
	border-radius: 9999px;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #f97316;
	background: rgba(249, 115, 22, 0.18);
	border: 1px solid rgba(249, 115, 22, 0.35);
	margin-bottom: 1.5rem;
}

.citrusaver-study-series__badge-dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 9999px;
	background: #f97316;
	animation: citrusaver-research-conclusion-pulse 2s ease-in-out infinite;
}

.citrusaver-study-series__headline {
	font-size: clamp(1.5rem, 3.5vw, 1.875rem);
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 1rem;
}

.citrusaver-study-series__headline-accent {
	color: #f97316;
}

.citrusaver-study-series__intro-text {
	font-size: 0.875rem;
	line-height: 1.6;
	color: #9ca3af;
	margin: 0;
}

.citrusaver-study-series__links {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.citrusaver-study-series__cta {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.25rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	text-decoration: none;
	transition:
		background 0.2s ease,
		border-color 0.2s ease;
}

.citrusaver-study-series__cta:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.18);
}

.citrusaver-study-series__cta-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.citrusaver-study-series__cta-icon .material-icons-outlined {
	font-size: 1.25rem;
	color: #fff;
	line-height: 1;
}

.citrusaver-study-series__cta-icon--primary {
	background: #f97316;
}

.citrusaver-study-series__cta-icon--secondary {
	background: #166534;
}

.citrusaver-study-series__cta-icon--ghost {
	background: rgba(255, 255, 255, 0.1);
}

.citrusaver-study-series__cta-text {
	flex: 1;
	min-width: 0;
}

.citrusaver-study-series__cta-title {
	font-size: 0.875rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.25rem;
}

.citrusaver-study-series__cta-sub {
	font-size: 0.75rem;
	line-height: 1.45;
	color: #9ca3af;
	margin: 0;
}

.citrusaver-study-series__cta-arrow {
	flex-shrink: 0;
	font-size: 1.25rem;
	color: #6b7280;
	transition: color 0.2s ease;
}

/* Report Source Strip — UF/IFAS dark footer line + source button (last modified: 2026-03-17; row margin-top 0 = flush under prior block) */
.citrusaver-report-source-strip {
	background: #111827;
	padding: 0 1rem 2.5rem;
}

@media (min-width: 640px) {
	.citrusaver-report-source-strip {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.citrusaver-report-source-strip {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.citrusaver-report-source-strip__inner {
	max-width: 80rem;
	margin-inline: auto;
}

.citrusaver-report-source-strip__row {
	margin-top: 0;
	padding-top: 2rem;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #1f2937;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.75rem;
}

.citrusaver-report-source-strip__row--no-border {
	border-top-width: 0 !important;
	border-top-style: none !important;
}

.citrusaver-report-source-strip__main {
	display: flex;
	align-items: flex-start;
	flex: 1 1 16rem;
	min-width: 0;
	gap: 0.75rem;
}

.citrusaver-report-source-strip__row--stack {
	flex-direction: column;
	align-items: stretch;
}

.citrusaver-report-source-strip__row--stack .citrusaver-report-source-strip__main {
	flex: 1 1 auto;
	width: 100%;
}

.citrusaver-report-source-strip__icon {
	flex-shrink: 0;
	font-size: 1rem;
	color: #4b5563;
	margin-top: 0.1rem;
}

.citrusaver-report-source-strip__body {
	flex: 1 1 12rem;
	min-width: 0;
}

.citrusaver-report-source-strip__text {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.55;
	color: #6b7280;
}

.citrusaver-report-source-strip__actions {
	flex-shrink: 0;
	align-self: flex-start;
}

/* Push button to far end only when it follows the text block */
.citrusaver-report-source-strip__main ~ .citrusaver-report-source-strip__actions {
	margin-inline-start: auto;
}

.citrusaver-report-source-strip__btn {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	color: #fff;
	background-color: #f97316;
	padding: 0.625rem 1.125rem;
	border-radius: 0.5rem;
	border: none;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.citrusaver-report-source-strip__btn:hover {
	background-color: #ea580c;
	color: #fff;
}

@media (max-width: 639px) {
	.citrusaver-report-source-strip__actions {
		flex: 1 1 100%;
		margin-inline-start: 0;
		width: 100%;
	}

	.citrusaver-report-source-strip__btn {
		width: 100%;
	}

	.citrusaver-report-source-strip--btn-inline-mobile .citrusaver-report-source-strip__actions {
		flex: 0 1 auto;
		width: auto;
	}

	.citrusaver-report-source-strip--btn-inline-mobile .citrusaver-report-source-strip__btn {
		width: auto;
	}
}

.citrusaver-report-source-strip__row--stack .citrusaver-report-source-strip__actions {
	margin-inline-start: 0;
	width: 100%;
}

.citrusaver-report-source-strip__row--stack .citrusaver-report-source-strip__btn {
	width: 100%;
}

/* Extra small screens — ensure readability */
@media (max-width: 480px) {
	.citrusaver-problem-band__grid {
		grid-template-columns: 1fr;
	}

	.citrusaver-problem-band__item {
		text-align: left;
		padding-bottom: 16px;
		border-bottom: 1px solid #374151;
	}

	.citrusaver-problem-band__item:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}

	.citrusaver-hero-homepage__heading {
		font-size: clamp(1.75rem, 6vw, 2.25rem);
	}

	.citrusaver-internal-hero__title {
		font-size: clamp(1.75rem, 6vw, 2.25rem);
	}

	.citrusaver-trials-hero__title {
		font-size: clamp(1.75rem, 6vw, 2.25rem);
	}
}
