.hgt-ew-page-container.e-con {
	--content-width: 100%;
	--display: flex;
	--flex-direction: column;
	--gap: 0px;
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	max-width: none;
	width: 100%;
}

.elementor-widget-hgt_hero,
.elementor-widget-hgt_content,
.elementor-widget-hgt_card_grid,
.elementor-widget-hgt_cta,
.elementor-widget-hgt_team_grid {
	align-self: stretch;
	max-width: none;
	min-width: 0;
	width: 100%;
}

.elementor-widget-hgt_team_grid > .elementor-widget-container,
.elementor-widget-hgt_team_grid .hgt-ew-team {
	max-width: none;
	min-width: 0;
	width: 100%;
}

.elementor-widget-hgt_content .section {
	padding: clamp(80px, 9vw, 132px) 0;
}

.elementor-widget-hgt_content .two-col {
	align-items: start;
	display: grid;
	gap: clamp(48px, 9vw, 132px);
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

.elementor-widget-hgt_content .intro-copy {
	border-top: 1px solid var(--surface-secondary);
	padding-top: 5px;
}

.elementor-widget-hgt_content .eyebrow,
.elementor-widget-hgt_cta .eyebrow {
	color: var(--color-secondary, #60875a);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .16em;
	line-height: 1.4;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.elementor-widget-hgt_content h2,
.elementor-widget-hgt_cta h2 {
	color: #111211;
	font-family: var(--serif, "Manrope", sans-serif);
	font-size: clamp(2.4rem, 4vw, 3.85rem);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.04;
	margin-top: 0;
}

.elementor-widget-hgt_content .intro-copy,
.elementor-widget-hgt_cta .cta p {
	color: #111211;
	font-size: 16px;
	line-height: 1.75;
}

/* Keep HGT Intro Content headings visible against WoodMart frontend/editor overrides. */
.elementor-widget.elementor-widget-hgt_content .hgt-ew-section h2,
.elementor-editor-active .elementor-widget.elementor-widget-hgt_content .hgt-ew-section h2 {
	color: #111211 !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget-hgt_content .intro-copy > p,
.elementor-editor-active /* Keep HGT Intro Content headings visible against WoodMart frontend/editor overrides. */
.elementor-widget.elementor-widget-hgt_content .hgt-ew-section h2,
.elementor-editor-active .elementor-widget.elementor-widget-hgt_content .hgt-ew-section h2 {
	color: #111211 !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget-hgt_content .intro-copy > p,
.elementor-editor-active .elementor-widget-hgt_content h2 {
	color: #111211;
	opacity: 1;
	visibility: visible;
}

.elementor-widget-hgt_cta .cta {
	background: var(--surface-secondary);
	border-bottom: 1px solid var(--accent-gold);
	border-top: 1px solid var(--accent-gold);
	color: var(--color-primary);
	overflow: hidden;
	padding: clamp(62px, 7vw, 96px) 0;
	position: relative;
}

.elementor-widget-hgt_cta .cta__inner {
	align-items: end;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.elementor-widget-hgt_cta .cta h2 {
	color: var(--color-primary);
	margin-bottom: 10px;
}

.elementor-widget-hgt_cta .cta p {
	color: var(--color-primary);
	max-width: 41rem;
}

.elementor-widget-hgt_cta .button--gold {
	align-items: center;
	background: var(--color-secondary, #60875a);
	border: 1px solid var(--color-secondary, #60875a);
	border-radius: var(--radius, 3px);
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	font-weight: 600;
	justify-content: center;
	letter-spacing: .11em;
	min-height: 51px;
	padding: 13px 21px;
	text-decoration: none;
	text-transform: uppercase;
}

/* Home Hero: suppress the legacy theme decoration and support an optional media column. */
.elementor-widget-hgt_hero .hgt-ew-hero.hero::after {
	background: none !important;
	border: 0 !important;
	content: none !important;
	display: none !important;
}

.elementor-widget-hgt_hero .hgt-ew-hero__layout--with-image {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(17.5rem, .95fr);
}

.elementor-widget-hgt_hero .hgt-ew-hero__content,
.elementor-widget-hgt_hero .hgt-ew-hero__media {
	min-width: 0;
}

.elementor-widget-hgt_hero .hgt-ew-hero__media {
	aspect-ratio: 4 / 3;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.elementor-widget-hgt_hero .hgt-ew-hero__image {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 980px) {
	.elementor-widget-hgt_hero .hgt-ew-hero__layout--with-image {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor-widget-hgt_hero .hgt-ew-hero__media {
		max-width: 46rem;
	}
}
.elementor-widget-hgt_hero .page-hero {
	background: var(--color-secondary, #60875a);
	overflow: hidden;
	padding: clamp(82px, 10vw, 140px) 0;
	position: relative;
}

.elementor-widget-hgt_hero .page-hero .shell {
	position: relative;
	z-index: 1;
}

.elementor-widget-hgt_hero .page-hero .breadcrumbs,
.elementor-widget-hgt_hero .page-hero .eyebrow,
.elementor-widget-hgt_hero .page-hero .hgt-ew-hero__heading,
.elementor-widget-hgt_hero .page-hero .lead {
	color: #111211;
	opacity: 1;
	visibility: visible;
}

.elementor-widget-hgt_hero .page-hero .hgt-ew-hero__heading {
	font-family: var(--serif, "Manrope", sans-serif);
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.04;
	margin: 0 0 20px;
	max-width: 15ch;
}

.elementor-widget-hgt_hero .page-hero .lead {
	font-size: clamp(1rem, 1.25vw, 1.125rem);
	line-height: 1.72;
	max-width: 43rem;
}

.elementor-widget-hgt_hero .breadcrumbs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 32px;
}

.elementor-widget-hgt_hero .breadcrumbs a,
.elementor-widget-hgt_hero .breadcrumbs span {
	color: #111211;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .13em;
	text-decoration: none;
	text-transform: uppercase;
}

.elementor-widget-hgt_card_grid .section {
	padding: clamp(80px, 9vw, 132px) 0;
}

.elementor-widget-hgt_card_grid .section--ivory {
	background: var(--accent-gold-light, #faf5e5);
	border-bottom: 1px solid var(--surface-secondary, #faf5e5);
	border-top: 1px solid var(--surface-secondary, #faf5e5);
}

.elementor-widget-hgt_card_grid .card {
	background: var(--surface-base, #fefefe);
	border: 1px solid var(--border, #d8d8d8);
	border-top: 3px solid var(--color-secondary, #60875a);
	color: #111211;
	display: flex;
	flex-direction: column;
	min-height: 270px;
	padding: clamp(1.5rem, 2.5vw, 2rem);
	position: relative;
}

.elementor-widget-hgt_card_grid .card h3,
.elementor-widget-hgt_card_grid .card p,
.elementor-widget-hgt_card_grid .brand-card__number {
	color: #111211;
	opacity: 1;
	visibility: visible;
}

.elementor-widget-hgt_card_grid .card h3 {
	font-family: var(--serif, "Manrope", sans-serif);
	font-size: clamp(1.375rem, 2.35vw, 1.875rem);
	font-weight: 600;
	line-height: 1.18;
}

.elementor-widget-hgt_card_grid .card p {
	font-size: 14px;
	line-height: 1.72;
}

.elementor-widget-hgt_card_grid .card .text-link {
	margin-top: auto;
	width: max-content;
}

.elementor-widget-hgt_card_grid .card--future {
	background: var(--accent-gold-light, #faf5e5);
}

.hgt-ew-card-grid {
	display: grid;
}

.hgt-ew-columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hgt-ew-columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hgt-ew-columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hgt-ew-card__image {
	height: auto;
	max-width: 100%;
}

.elementor-widget-hgt_team_grid .hgt-ew-team {
	padding: clamp(80px, 9vw, 132px) 0;
}

.elementor-widget-hgt_team_grid .section-heading,
.elementor-widget-hgt_team_grid .team-grid {
	box-sizing: border-box;
	max-width: var(--shell, 1200px);
	min-width: 0;
	width: calc(100% - 64px);
}

.elementor-widget-hgt_team_grid .team-grid {
	align-items: stretch;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-widget-hgt_team_grid .profile-card {
	appearance: none;
	background: var(--surface-base, #fefefe);
	border: 1px solid var(--surface-secondary, #faf5e5);
	box-sizing: border-box;
	color: var(--color-primary, #111211);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	height: 100%;
	max-width: none;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	text-align: left;
	transition: box-shadow .25s ease, transform .25s ease;
	white-space: normal;
	width: 100%;
	word-break: normal;
	writing-mode: horizontal-tb;
}

.elementor-widget-hgt_team_grid .profile-card:hover {
	box-shadow: var(--shadow, 0 18px 45px rgba(17, 18, 17, .12));
	transform: translateY(-5px);
}

.elementor-widget-hgt_team_grid .profile-card:focus-visible {
	outline: 3px solid var(--accent-gold, #60875a);
	outline-offset: 4px;
}

.elementor-widget-hgt_team_grid .profile-card > img {
	aspect-ratio: 1 / 1.05;
	display: block;
	flex: 0 0 auto;
	height: auto;
	max-width: none;
	object-fit: cover;
	overflow: hidden;
	transition: filter .3s ease, transform .45s ease;
	width: 100%;
}

.elementor-widget-hgt_team_grid .profile-card:hover > img {
	filter: grayscale(0);
	transform: scale(1.035);
}

.elementor-widget-hgt_team_grid .profile-card__body {
	box-sizing: border-box;
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	padding: 1.4rem;
	width: 100%;
	word-break: normal;
	writing-mode: horizontal-tb;
}

.elementor-widget-hgt_team_grid .profile-card h3,
.elementor-widget-hgt_team_grid .profile-card p {
	max-width: none;
	overflow-wrap: normal;
	white-space: normal;
	word-break: normal;
	writing-mode: horizontal-tb;
}

.elementor-widget-hgt_team_grid .profile-card h3 {
	color: var(--color-primary, #111211);
	font-size: 1.55rem;
	line-height: 1.15;
	margin: 0 0 .35rem;
}

.elementor-widget-hgt_team_grid .profile-card p {
	color: var(--color-primary, #111211);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.5;
	margin: 0;
	text-transform: uppercase;
}

.elementor-widget-hgt_content .leadership__grid {
	align-items: start;
	display: grid;
	gap: clamp(48px, 8vw, 110px);
	grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
}

.elementor-widget-hgt_content .leadership__portrait,
.elementor-widget-hgt_content .leadership__content {
	min-width: 0;
}

.elementor-widget-hgt_content .leadership__portrait img {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.elementor-widget-hgt_content .leadership__content {
	font-size: 16px;
	line-height: 1.75;
	max-width: 46rem;
}

.elementor-widget-hgt_content .leadership__content h2 {
	font-size: clamp(2.4rem, 4vw, 3.85rem);
}

.elementor-widget-hgt_content .leadership__role {
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.elementor-widget-hgt_team_grid .profile-modal[hidden] {
	display: none !important;
}

.elementor-widget-hgt_team_grid .profile-modal {
	align-items: center;
	background: rgba(17, 18, 17, .72);
	box-sizing: border-box;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 1.5rem;
	position: fixed;
	width: 100vw;
	z-index: 9999;
}

.elementor-widget-hgt_team_grid .profile-modal__dialog {
	align-items: start;
	background: #fefefe;
	border-top: 4px solid #60875a;
	box-shadow: 0 24px 70px rgba(17, 18, 17, .3);
	box-sizing: border-box;
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
	max-height: calc(100vh - 3rem);
	max-height: calc(100dvh - 3rem);
	max-width: 62rem;
	overflow-x: hidden;
	overflow-y: auto;
	padding: clamp(2rem, 5vw, 4rem);
	position: relative;
	width: 100%;
}

.elementor-widget-hgt_team_grid .profile-modal__image {
	align-self: start;
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	max-height: min(68vh, 36rem);
	max-width: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.elementor-widget-hgt_team_grid .profile-modal__image[hidden] {
	display: none;
}

.elementor-widget-hgt_team_grid .profile-modal__content {
	align-self: center;
	box-sizing: border-box;
	color: #111211;
	min-width: 0;
	padding-right: 1rem;
}

.elementor-widget-hgt_team_grid .profile-modal__content .eyebrow,
.elementor-widget-hgt_team_grid .profile-modal__content h2,
.elementor-widget-hgt_team_grid .profile-modal__content p,
.elementor-widget-hgt_team_grid .profile-modal__role,
.elementor-widget-hgt_team_grid [data-hgt-profile-name],
.elementor-widget-hgt_team_grid [data-hgt-profile-bio] {
	color: #111211;
	opacity: 1;
	visibility: visible;
	white-space: normal;
	word-break: normal;
	writing-mode: horizontal-tb;
}

.elementor-widget-hgt_team_grid .profile-modal__content h2 {
	font-size: clamp(2.25rem, 4vw, 3.4rem);
	line-height: 1.05;
	margin: 0 0 .75rem;
	max-width: 14ch;
}

.elementor-widget-hgt_team_grid .profile-modal__role {
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.55;
	margin: 0 0 1.5rem;
	text-transform: uppercase;
}

.elementor-widget-hgt_team_grid [data-hgt-profile-bio] {
	font-size: 1rem;
	line-height: 1.75;
	margin: 0;
	max-width: 42rem;
	white-space: pre-line;
}

.elementor-widget-hgt_team_grid .profile-modal__linkedin {
	margin-top: 1.75rem;
}

.elementor-widget-hgt_team_grid .profile-modal__linkedin[hidden] {
	display: none;
}

.elementor-widget-hgt_team_grid .profile-modal__close {
	align-items: center;
	appearance: none;
	background: #111211;
	border: 2px solid #fefefe;
	border-radius: 50%;
	box-shadow: 0 3px 14px rgba(17, 18, 17, .24);
	color: #fefefe;
	cursor: pointer;
	display: flex;
	font-family: Arial, sans-serif;
	font-size: 2rem;
	font-weight: 400;
	height: 3rem;
	justify-content: center;
	line-height: 1;
	margin: 0;
	padding: 0 0 .15rem;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 3rem;
	z-index: 2;
}

.elementor-widget-hgt_team_grid .profile-modal__close:hover {
	background: #60875a;
}

.elementor-widget-hgt_team_grid .profile-modal__close:focus-visible {
	outline: 3px solid #60875a;
	outline-offset: 3px;
}

.hgt-ew-request [data-hgt-request-modal],
.hgt-ew-team [data-hgt-profile-modal] {
	inset: 0;
	position: fixed;
	z-index: 9999;
}

.hgt-ew-modal-open {
	overflow: hidden;
}

@media (max-width: 980px) {
	.elementor-widget-hgt_content .two-col {
		grid-template-columns: 1fr;
	}

	.elementor-widget-hgt_cta .cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.hgt-ew-columns-3,
	.hgt-ew-columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor-widget-hgt_team_grid .team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor-widget-hgt_content .leadership__grid {
		grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
	}
}

@media (max-width: 780px) {
	.elementor-widget-hgt_team_grid .profile-modal {
		align-items: flex-start;
		padding: 1rem;
	}

	.elementor-widget-hgt_team_grid .profile-modal__dialog {
		gap: 1.75rem;
		grid-template-columns: minmax(0, 1fr);
		max-height: calc(100vh - 2rem);
		max-height: calc(100dvh - 2rem);
		padding: 3.75rem 1.5rem 2rem;
	}

	.elementor-widget-hgt_team_grid .profile-modal__image {
		aspect-ratio: 4 / 5;
		max-height: 24rem;
		width: min(100%, 20rem);
	}

	.elementor-widget-hgt_team_grid .profile-modal__content {
		padding-right: 0;
	}
}
@media (max-width: 620px) {
	.elementor-widget-hgt_content .section {
		padding: 78px 0;
	}

	.elementor-widget-hgt_hero .page-hero {
		padding: 76px 0;
	}

	.elementor-widget-hgt_card_grid .section {
		padding: 78px 0;
	}

	.elementor-widget-hgt_card_grid .card {
		min-height: 0;
	}

	.hgt-ew-columns-2,
	.hgt-ew-columns-3,
	.hgt-ew-columns-4 {
		grid-template-columns: 1fr;
	}

	.elementor-widget-hgt_team_grid .hgt-ew-team {
		padding: 78px 0;
	}

	.elementor-widget-hgt_team_grid .section-heading,
	.elementor-widget-hgt_team_grid .team-grid {
		width: calc(100% - 40px);
	}

	.elementor-widget-hgt_team_grid .team-grid,
	.elementor-widget-hgt_content .leadership__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* HEMPGenTech native production components. */
.elementor-widget-hgt_hero .brand-logo-slot {
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	display: flex;
	height: auto;
	justify-content: flex-start;
	margin: 0 0 1.5rem;
	min-height: 0;
	overflow: visible;
	padding: 0;
	width: clamp(8.5rem, 18vw, 13rem);
}

.elementor-widget-hgt_hero .brand-logo-slot::before,
.elementor-widget-hgt_hero .brand-logo-slot::after {
	background: transparent;
	border: 0;
	box-shadow: none;
	content: none;
	display: none;
}

.elementor-widget-hgt_hero .brand-logo-slot picture,
.elementor-widget-hgt_hero .brand-logo-slot img {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.elementor-widget-hgt_hero .brand-logo-slot picture {
	display: block;
	height: auto;
	width: 100%;
}

.elementor-widget-hgt_hero .brand-logo-slot img {
	display: block;
	height: auto;
	max-height: 4.5rem;
	max-width: 100%;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

.elementor-widget-hgt_profile_facts,
.elementor-widget-hgt_genetics_showcase {
	align-self: stretch;
	max-width: none;
	min-width: 0;
	width: 100%;
}

.elementor-widget-hgt_profile_facts .hgt-ew-profile-facts,
.elementor-widget-hgt_genetics_showcase .hgt-ew-genetics {
	padding: clamp(80px, 9vw, 132px) 0;
}

.elementor-widget-hgt_profile_facts .profile {
	align-items: start;
	display: grid;
	gap: clamp(48px, 8vw, 110px);
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .75fr);
}

.elementor-widget-hgt_profile_facts .hgt-ew-profile-facts__content,
.elementor-widget-hgt_profile_facts .facts {
	min-width: 0;
}

.elementor-widget-hgt_profile_facts h2,
.elementor-widget-hgt_profile_facts p,
.elementor-widget-hgt_profile_facts dt,
.elementor-widget-hgt_genetics_showcase h2,
.elementor-widget-hgt_genetics_showcase h3,
.elementor-widget-hgt_genetics_showcase p,
.elementor-widget-hgt_genetics_showcase li,
.elementor-widget-hgt_genetics_showcase span,
.elementor-widget-hgt_card_grid .section-heading .lead {
	-webkit-text-fill-color: #111211;
	color: #111211;
	opacity: 1;
	visibility: visible;
}

.elementor-widget-hgt_profile_facts .hgt-ew-profile-facts__content > p:not(.eyebrow) {
	font-size: 1rem;
	line-height: 1.8;
}

.elementor-widget-hgt_profile_facts .facts {
	background: #faf5e5;
	border-left: 2px solid #60875a;
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 1.8rem;
}

.elementor-widget-hgt_profile_facts .facts div {
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 1rem;
}

.elementor-widget-hgt_profile_facts .facts div:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.elementor-widget-hgt_profile_facts .facts dt {
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.elementor-widget-hgt_genetics_showcase .hemp-genetics__intro {
	margin-bottom: 2.5rem;
	max-width: 48rem;
}

.elementor-widget-hgt_genetics_showcase .hemp-genetics__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor-widget-hgt_genetics_showcase .genetics-card {
	background: #fefefe;
	border: 1px solid #d8d8d8;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.elementor-widget-hgt_genetics_showcase .genetics-card__status,
.elementor-widget-hgt_genetics_showcase .pipeline-status {
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.elementor-widget-hgt_genetics_showcase .genetics-card__traits {
	padding-left: 1.2rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-card__traits li {
	line-height: 1.65;
	margin-bottom: .45rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-card__disclaimer {
	border-top: 1px solid #d8d8d8;
	font-size: .78rem;
	line-height: 1.65;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-card .button {
	align-self: flex-start;
	margin-top: auto;
}

.elementor-widget-hgt_genetics_showcase .genetics-card__protected-details {
	display: grid;
	gap: 1rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-card__technical-details {
	margin: 0;
	white-space: normal;
}

.elementor-widget-hgt_genetics_showcase .genetics-card__locked {
	background: #f4f8f5;
	border: 1px solid rgba(29, 93, 81, .22);
	display: grid;
	gap: .65rem;
	margin-top: 1rem;
	padding: 1.1rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-card__locked-label,
.elementor-widget-hgt_genetics_showcase .genetics-card__login-explanation {
	-webkit-text-fill-color: #173f38 !important;
	color: #173f38 !important;
	margin: 0;
	opacity: 1 !important;
	visibility: visible !important;
}

.elementor-widget-hgt_genetics_showcase .genetics-card__locked-label {
	align-items: center;
	display: flex;
	font-weight: 700;
	gap: .5rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-card__lock-icon {
	flex: 0 0 auto;
	font-size: .95rem;
	line-height: 1;
}

.elementor-widget-hgt_genetics_showcase .genetics-card .genetics-card__login {
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
	margin-top: .25rem;
	opacity: 1 !important;
	visibility: visible !important;
}

.elementor-widget-hgt_genetics_showcase .genetics-card .genetics-card__login:hover {
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
}

.elementor-widget-hgt_genetics_showcase .genetics-card .genetics-card__login:focus-visible {
	outline: 3px solid #d6a84b;
	outline-offset: 3px;
}

.elementor-widget-hgt_genetics_showcase .hemp-genetics__pipeline {
	background: #faf5e5;
	border: 1px solid #d8d8d8;
	margin-top: 1.5rem;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.elementor-widget-hgt_genetics_showcase .pipeline-lines {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin: 1.5rem 0;
}

.elementor-widget-hgt_genetics_showcase .pipeline-lines span {
	background: #fefefe;
	border: 1px solid #d8d8d8;
	font-size: .78rem;
	font-weight: 700;
	padding: .55rem .75rem;
}

.elementor-widget-hgt_card_grid .section-heading .lead {
	font-size: 1.05rem;
	line-height: 1.7;
	max-width: 46rem;
}

.elementor-widget-hgt_request_cta .hgt-ew-request > .shell h2,
.elementor-widget-hgt_request_cta .hgt-ew-request > .shell p,
.elementor-widget-hgt_request_cta .catalogue-modal__dialog h2,
.elementor-widget-hgt_request_cta .catalogue-modal__dialog p,
.elementor-widget-hgt_request_cta .catalogue-modal__dialog label {
	-webkit-text-fill-color: #111211;
	color: #111211;
	opacity: 1;
	visibility: visible;
}

.elementor-widget-hgt_request_cta .catalogue-modal[hidden] {
	display: none !important;
}

.elementor-widget-hgt_request_cta .catalogue-modal {
	align-items: center;
	background: rgba(17, 18, 17, .72);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 1.5rem;
	position: fixed;
	z-index: 9999;
}

.elementor-widget-hgt_request_cta .catalogue-modal__dialog {
	background: #fefefe;
	border-top: 4px solid #60875a;
	box-shadow: 0 24px 70px rgba(17, 18, 17, .3);
	box-sizing: border-box;
	max-height: calc(100dvh - 3rem);
	max-width: 46rem;
	overflow-y: auto;
	padding: clamp(2rem, 5vw, 4rem);
	position: relative;
	width: 100%;
}

.elementor-widget-hgt_request_cta .catalogue-modal__close {
	align-items: center;
	background: #111211;
	border: 2px solid #fefefe;
	border-radius: 50%;
	color: #fefefe;
	cursor: pointer;
	display: flex;
	font-size: 2rem;
	height: 3rem;
	justify-content: center;
	line-height: 1;
	padding: 0 0 .15rem;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 3rem;
}

.elementor-widget-hgt_request_cta .catalogue-modal__close:focus-visible {
	outline: 3px solid #60875a;
	outline-offset: 3px;
}

@media (max-width: 780px) {
	.elementor-widget-hgt_profile_facts .profile,
	.elementor-widget-hgt_genetics_showcase .hemp-genetics__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 620px) {
	.elementor-widget-hgt_profile_facts .hgt-ew-profile-facts,
	.elementor-widget-hgt_genetics_showcase .hgt-ew-genetics {
		padding: 78px 0;
	}

	.elementor-widget-hgt_request_cta .catalogue-modal {
		align-items: flex-start;
		padding: 1rem;
	}

	.elementor-widget-hgt_request_cta .catalogue-modal__dialog {
		max-height: calc(100dvh - 2rem);
		padding: 3.75rem 1.5rem 2rem;
	}
}
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal[hidden],
.elementor-widget-hgt_genetics_showcase .genetics-auth__form[hidden] {
	display: none !important;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth-modal {
	align-items: center;
	background: rgba(17, 18, 17, .78);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 1.5rem;
	position: fixed;
	z-index: 10000;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog {
	background: #fefefe;
	border-top: 4px solid #60875a;
	box-shadow: 0 24px 70px rgba(17, 18, 17, .35);
	box-sizing: border-box;
	color: #111211 !important;
	max-height: calc(100dvh - 3rem);
	max-width: 58rem;
	overflow: auto;
	padding: clamp(1.5rem, 4vw, 3rem);
	position: relative;
	width: 100%;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog h2,
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog h3,
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog p,
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog label,
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog span,
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog a {
	-webkit-text-fill-color: #111211 !important;
	color: #111211 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__close {
	align-items: center;
	background: #173f38;
	border: 0;
	border-radius: 999px;
	color: #fff !important;
	cursor: pointer;
	display: flex;
	font-size: 1.65rem;
	height: 2.75rem;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 2.75rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__status {
	color: #8a2d21 !important;
	font-weight: 700;
	margin: .75rem 3.5rem .75rem 0;
	min-height: 1.5em;
	opacity: 1 !important;
	visibility: visible !important;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__tabs {
	border-bottom: 1px solid #d8d8d8;
	display: flex;
	gap: .5rem;
	margin: 1rem 0 1.5rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__tabs button {
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	color: #173f38 !important;
	cursor: pointer;
	font-weight: 800;
	padding: .8rem 1rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__tabs button[aria-selected="true"] {
	border-bottom-color: #60875a;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__form {
	display: grid;
	gap: .9rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__fields {
	display: grid;
	gap: .9rem 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__fields > div {
	display: grid;
	gap: .35rem;
	min-width: 0;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__form label {
	font-size: .82rem;
	font-weight: 800;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__form input:not([type="checkbox"]),
.elementor-widget-hgt_genetics_showcase .genetics-auth__form select {
	background: #fff;
	border: 1px solid #9ca8a4;
	border-radius: 0;
	box-sizing: border-box;
	color: #111211 !important;
	font: inherit;
	min-height: 2.85rem;
	padding: .65rem .75rem;
	width: 100%;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__consent {
	align-items: flex-start;
	display: flex;
	gap: .65rem;
	line-height: 1.55;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__consent input {
	flex: 0 0 auto;
	margin-top: .25rem;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__form .button {
	justify-self: start;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__forgot-link {
	background: transparent;
	border: 0;
	color: #173f38 !important;
	cursor: pointer;
	font-weight: 800;
	justify-self: start;
	padding: .25rem 0;
	text-decoration: underline;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth__honeypot {
	left: -10000px !important;
	position: absolute !important;
	top: auto !important;
}

.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog button:focus-visible,
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog a:focus-visible,
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog input:focus-visible,
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog select:focus-visible {
	outline: 3px solid #d6a84b;
	outline-offset: 2px;
}

@media (max-width: 780px) {
	.elementor-widget-hgt_genetics_showcase .genetics-auth__fields {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.elementor-widget-hgt_genetics_showcase .genetics-auth-modal {
		align-items: stretch;
		padding: .75rem;
	}

	.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog {
		max-height: calc(100dvh - 1.5rem);
		padding: 1.25rem;
	}

	.elementor-widget-hgt_genetics_showcase .genetics-auth__tabs button,
	.elementor-widget-hgt_genetics_showcase .genetics-auth__form .button {
		width: 100%;
	}
}
.elementor-widget-hgt_enquiry_form{width:100%;min-width:0}.elementor-widget-hgt_enquiry_form .hgt-enquiry-form{padding:clamp(70px,8vw,110px) 0;background:#faf5e5}.elementor-widget-hgt_enquiry_form .hgt-enquiry-form>.shell{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.elementor-widget-hgt_enquiry_form .hgt-enquiry-form__intro{max-width:32rem}.elementor-widget-hgt_enquiry_form .hgt-enquiry-form__intro h2,.elementor-widget-hgt_enquiry_form .hgt-enquiry-form__intro p,.elementor-widget-hgt_enquiry_form form label,.elementor-widget-hgt_enquiry_form .hgt-enquiry-summary h3,.elementor-widget-hgt_enquiry_form .hgt-enquiry-summary span{color:#111211!important;-webkit-text-fill-color:#111211!important;opacity:1!important;visibility:visible!important}.elementor-widget-hgt_enquiry_form form{background:#fff;border:1px solid #d8d8d8;display:grid;gap:1rem;padding:clamp(1.4rem,3vw,2.5rem)}.elementor-widget-hgt_enquiry_form .hgt-enquiry-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-hgt_enquiry_form .hgt-enquiry-field{display:grid;gap:.4rem;min-width:0}.elementor-widget-hgt_enquiry_form input:not([type=checkbox]),.elementor-widget-hgt_enquiry_form textarea{background:#fff;border:1px solid #89918e;box-sizing:border-box;color:#111211!important;font:inherit;padding:.75rem;width:100%}.elementor-widget-hgt_enquiry_form textarea{min-height:10rem;resize:vertical}.elementor-widget-hgt_enquiry_form label{font-size:.82rem;font-weight:700}.elementor-widget-hgt_enquiry_form .hgt-enquiry-consent{align-items:flex-start;display:flex;gap:.65rem;line-height:1.55}.elementor-widget-hgt_enquiry_form .hgt-enquiry-consent input{margin-top:.25rem}.elementor-widget-hgt_enquiry_form .hgt-enquiry-summary{align-items:center;background:#f4f8f5;border-left:3px solid #60875a;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.elementor-widget-hgt_enquiry_form .hgt-enquiry-summary h3{font-size:1.2rem;margin:0 0 .35rem}.elementor-widget-hgt_enquiry_form .hgt-enquiry-summary p{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0}.elementor-widget-hgt_enquiry_form [data-hgt-enquiry-edit]{background:transparent;border:0;color:#173f38;font-weight:800;text-decoration:underline;white-space:nowrap}.elementor-widget-hgt_enquiry_form .hgt-enquiry-form__status{color:#173f38!important;font-weight:700;min-height:1.5em}.elementor-widget-hgt_enquiry_form .hgt-enquiry-honeypot{left:-10000px;position:absolute}.elementor-widget-hgt_enquiry_form button:focus-visible,.elementor-widget-hgt_enquiry_form a:focus-visible,.elementor-widget-hgt_enquiry_form input:focus-visible,.elementor-widget-hgt_enquiry_form textarea:focus-visible{outline:3px solid #d6a84b;outline-offset:2px}@media(max-width:780px){.elementor-widget-hgt_enquiry_form .hgt-enquiry-form>.shell{grid-template-columns:1fr}.elementor-widget-hgt_enquiry_form .hgt-enquiry-fields{grid-template-columns:1fr}}@media(max-width:620px){.elementor-widget-hgt_enquiry_form .hgt-enquiry-summary{align-items:flex-start;flex-direction:column}.elementor-widget-hgt_enquiry_form form .button{width:100%}}
.elementor-widget-hgt_request_cta .catalogue-modal__dialog{max-width:62rem}.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed,.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed .hgt-enquiry-form{background:transparent;width:100%}.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed .hgt-enquiry-form{padding:0}.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed .hgt-enquiry-form>.shell{display:grid;gap:1.5rem;grid-template-columns:1fr;padding:0;width:100%}.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed .hgt-enquiry-form__intro{max-width:46rem;padding-right:3rem}.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed form{padding:clamp(1rem,2.5vw,2rem)}.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed .hgt-enquiry-form__intro h2,.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed .hgt-enquiry-form__intro p,.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed .hgt-enquiry-form__status{color:#111211!important;-webkit-text-fill-color:#111211!important;opacity:1!important;visibility:visible!important}@media(max-width:620px){.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed .hgt-enquiry-form__intro{padding-right:2.5rem}.elementor-widget-hgt_request_cta .hgt-enquiry-form-embed form{padding:1rem}}
.hgt-global-enquiry-modal[hidden]{display:none!important}.hgt-global-enquiry-modal{align-items:center;background:rgba(17,18,17,.78);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10001}.hgt-global-enquiry-modal__dialog{background:#fefefe;border-top:4px solid #60875a;box-shadow:0 24px 70px rgba(17,18,17,.35);box-sizing:border-box;max-height:calc(100dvh - 3rem);max-width:62rem;overflow:auto;padding:clamp(1.25rem,3vw,2.5rem);position:relative;width:100%}.hgt-global-enquiry-modal__close{align-items:center;background:#173f38;border:0;border-radius:999px;color:#fff!important;cursor:pointer;display:flex;font-size:1.65rem;height:2.75rem;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;width:2.75rem;z-index:2}.hgt-global-enquiry-modal .hgt-enquiry-form-embed .hgt-enquiry-form{background:transparent;padding:0}.hgt-global-enquiry-modal .hgt-enquiry-form-embed .hgt-enquiry-form>.shell{display:grid;gap:1.5rem;grid-template-columns:1fr;padding:0;width:100%}.hgt-global-enquiry-modal .hgt-enquiry-form__intro{max-width:46rem;padding-right:3rem}.hgt-global-enquiry-modal .hgt-enquiry-form__intro h2,.hgt-global-enquiry-modal .hgt-enquiry-form__intro p,.hgt-global-enquiry-modal .hgt-enquiry-form__status,.hgt-global-enquiry-modal label,.hgt-global-enquiry-modal .hgt-enquiry-summary span{color:#111211!important;-webkit-text-fill-color:#111211!important;opacity:1!important;visibility:visible!important}.hgt-global-enquiry-modal__close:focus-visible{outline:3px solid #d6a84b;outline-offset:3px}@media(max-width:620px){.hgt-global-enquiry-modal{align-items:stretch;padding:.75rem}.hgt-global-enquiry-modal__dialog{max-height:calc(100dvh - 1.5rem);padding:1rem}.hgt-global-enquiry-modal .hgt-enquiry-form__intro{padding-right:2.75rem}}
/* Opt-in custom button colours generated by HGT widget controls. */
.hgt-ew-section .hgt-ew-button--custom {
	background-color: var(--hgt-button-background-color, #173f38) !important;
	border-color: var(--hgt-button-border-color, #173f38) !important;
	color: var(--hgt-button-text-color, #ffffff) !important;
	-webkit-text-fill-color: var(--hgt-button-text-color, #ffffff) !important;
	opacity: 1;
	visibility: visible;
}

.hgt-ew-section .hgt-ew-button--custom:hover {
	background-color: var(--hgt-button-hover-background-color, #315f4f) !important;
	border-color: var(--hgt-button-hover-border-color, #315f4f) !important;
	color: var(--hgt-button-hover-text-color, #ffffff) !important;
	-webkit-text-fill-color: var(--hgt-button-hover-text-color, #ffffff) !important;
}

.hgt-ew-section .hgt-ew-button--custom:focus-visible {
	background-color: var(--hgt-button-hover-background-color, #315f4f) !important;
	border-color: var(--hgt-button-hover-border-color, #315f4f) !important;
	color: var(--hgt-button-hover-text-color, #ffffff) !important;
	-webkit-text-fill-color: var(--hgt-button-hover-text-color, #ffffff) !important;
	box-shadow: 0 0 0 1px #111211;
	outline: 3px solid #d6a84b !important;
	outline-offset: 3px;
}
.elementor-widget-hgt_team_grid .hgt-team-intro {
	max-width: var(--shell, 1200px);
}
.elementor-widget-hgt_team_grid .hgt-team-intro__copy {
	max-width: 52rem;
}
.elementor-widget-hgt_team_grid .hgt-team-intro__copy h2 {
	margin-bottom: 1.25rem;
}
.elementor-widget-hgt_team_grid .hgt-team-intro__text {
	color: var(--color-primary, #111211);
	font-size: 1rem;
	line-height: 1.75;
	margin: 0;
}
.elementor-widget-hgt_team_grid .hgt-team-teaser-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(2.5rem, 5vw, 4rem);
}
.elementor-widget-hgt_team_grid .hgt-team-teaser-card {
	background: var(--surface-base, #fefefe);
	border: 1px solid var(--border, #d8d8d8);
	border-top: 3px solid var(--color-secondary, #60875a);
	box-shadow: 0 10px 26px rgba(96, 135, 90, .12);
	min-height: 15rem;
	padding: clamp(1.5rem, 2.5vw, 2rem);
}
.elementor-widget-hgt_team_grid .hgt-team-teaser-card:nth-child(2) {
	background: var(--surface-secondary, #faf5e5);
}
.elementor-widget-hgt_team_grid .hgt-team-teaser-card h3 {
	color: var(--color-primary, #111211);
	font-size: clamp(1.3rem, 2vw, 1.65rem);
	line-height: 1.2;
	margin: 0 0 1rem;
}
.elementor-widget-hgt_team_grid .hgt-team-teaser-card p {
	color: var(--color-primary, #111211);
	line-height: 1.7;
	margin: 0;
}
.elementor-widget-hgt_team_grid .hgt-team-access {
	align-items: center;
	background: var(--surface-secondary, #faf5e5);
	border: 1px solid var(--border, #d8d8d8);
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-top: 1.25rem;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}
.elementor-widget-hgt_team_grid .hgt-team-access > div {
	max-width: 42rem;
}
.elementor-widget-hgt_team_grid .hgt-team-access h3 {
	color: var(--color-primary, #111211);
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	margin: 0 0 .5rem;
}
.elementor-widget-hgt_team_grid .hgt-team-access p {
	color: var(--color-primary, #111211);
	line-height: 1.65;
	margin: 0;
}
.elementor-widget-hgt_team_grid .hgt-team-access .button {
	flex: 0 0 auto;
	min-height: 46px;
}
.elementor-widget-hgt_team_grid .hgt-team-intro + .team-grid {
	margin-top: clamp(2.75rem, 5vw, 4.5rem);
}
@media (max-width: 780px) {
	.elementor-widget-hgt_team_grid .hgt-team-teaser-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.elementor-widget-hgt_team_grid .hgt-team-teaser-card {
		min-height: 0;
	}
	.elementor-widget-hgt_team_grid .hgt-team-access {
		align-items: flex-start;
		flex-direction: column;
	}
}
@media (max-width: 620px) {
	.elementor-widget-hgt_team_grid .hgt-team-access .button {
		width: 100%;
	}
}
/* HGT authorised-access login. */
.elementor-widget-hgt_login .hgt-login-page {
	background: var(--surface-secondary, #faf5e5);
	min-height: clamp(36rem, 70vh, 48rem);
	padding: clamp(5rem, 9vw, 8rem) 0;
}
.elementor-widget-hgt_login .hgt-login-card {
	background: var(--surface-base, #fefefe);
	border: 1px solid var(--border, #d8d8d8);
	border-top: 4px solid var(--color-secondary, #60875a);
	box-shadow: 0 22px 60px rgba(17, 18, 17, .14);
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 36rem;
	padding: clamp(2rem, 5vw, 4rem);
}
.elementor-widget-hgt_login .hgt-login-card h1 {
	color: var(--color-primary, #111211);
	font-family: var(--sans, "Manrope", sans-serif);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 700;
	line-height: 1.08;
	margin: 0 0 1rem;
}
.elementor-widget-hgt_login .hgt-login-card__intro {
	color: var(--color-primary, #111211);
	line-height: 1.7;
	margin: 0 0 2rem;
}
.elementor-widget-hgt_login .hgt-login-form {
	display: grid;
	gap: 1.25rem;
}
.elementor-widget-hgt_login .hgt-login-field {
	display: grid;
	gap: .5rem;
}
.elementor-widget-hgt_login .hgt-login-field label {
	color: var(--color-primary, #111211);
	font-family: var(--sans, "Manrope", sans-serif);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.elementor-widget-hgt_login .hgt-login-field input {
	background: var(--surface-base, #fefefe);
	border: 1px solid var(--border, #d8d8d8);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--color-primary, #111211);
	font: 400 1rem/1.4 var(--sans, "Manrope", sans-serif);
	min-height: 3.25rem;
	padding: .75rem;
	width: 100%;
}
.elementor-widget-hgt_login .hgt-login-field input:focus {
	border-color: var(--color-secondary, #60875a);
	box-shadow: 0 0 0 3px rgba(96, 135, 90, .16);
	outline: 0;
}
.elementor-widget-hgt_login .hgt-login-options {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
}
.elementor-widget-hgt_login .hgt-login-options label {
	align-items: center;
	color: var(--color-primary, #111211);
	display: flex;
	font-size: .85rem;
	gap: .55rem;
}
.elementor-widget-hgt_login .hgt-login-options input {
	accent-color: var(--color-secondary, #60875a);
	height: 1rem;
	width: 1rem;
}
.elementor-widget-hgt_login .hgt-login-options a {
	color: var(--color-secondary, #60875a);
	font-size: .78rem;
	font-weight: 600;
	text-underline-offset: 4px;
}
.elementor-widget-hgt_login .hgt-login-error {
	background: #faf5e5;
	border-left: 3px solid #60875a;
	color: #111211;
	font-size: .88rem;
	line-height: 1.6;
	margin-bottom: 1.5rem;
	padding: .85rem 1rem;
}
.elementor-widget-hgt_login .hgt-login-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}
@media (max-width: 620px) {
	.elementor-widget-hgt_login .hgt-login-page {
		min-height: 0;
		padding: 4rem 0;
	}
	.elementor-widget-hgt_login .hgt-login-card {
		padding: 2rem 1.5rem;
	}
	.elementor-widget-hgt_login .hgt-login-options,
	.elementor-widget-hgt_login .hgt-login-actions {
		align-items: flex-start;
		flex-direction: column;
	}
	.elementor-widget-hgt_login .hgt-login-form .button,
	.elementor-widget-hgt_login .hgt-login-actions .button {
		width: 100%;
	}
}
/* About Team authentication modal. */
.hgt-team-auth-modal[hidden],
.hgt-team-auth-modal .hgt-auth__form[hidden] {
	display: none !important;
}
.hgt-team-auth-modal {
	align-items: center;
	background: rgba(17, 18, 17, .68);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 1.5rem;
	position: fixed;
	z-index: 10000;
}
.hgt-team-auth-modal__dialog {
	background: #fefefe;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(17, 18, 17, .3);
	box-sizing: border-box;
	color: #111211;
	max-height: calc(100dvh - 3rem);
	max-width: 36rem;
	overflow: auto;
	padding: clamp(1.75rem, 4vw, 3rem);
	position: relative;
	width: 100%;
}
.hgt-team-auth-modal__close {
	align-items: center;
	background: #60875a;
	border: 0;
	border-radius: 999px;
	color: #fefefe;
	cursor: pointer;
	display: flex;
	font-size: 1.5rem;
	height: 2.65rem;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 2.65rem;
}
.hgt-team-auth-modal__dialog h2 {
	color: #111211;
	font-family: var(--sans, "Manrope", sans-serif);
	font-size: clamp(1.9rem, 4vw, 2.7rem);
	margin: 0 3rem .75rem 0;
}
.hgt-team-auth-modal .hgt-auth__intro {
	color: #111211;
	line-height: 1.65;
	margin: 0 3rem 1.25rem 0;
}
.hgt-team-auth-modal .hgt-auth__tabs {
	border-bottom: 1px solid #d8d8d8;
	display: flex;
	gap: .5rem;
	margin-bottom: 1.25rem;
}
.hgt-team-auth-modal .hgt-auth__tabs button {
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	color: #111211;
	cursor: pointer;
	font: 600 .8rem/1.3 var(--sans, "Manrope", sans-serif);
	letter-spacing: .06em;
	padding: .75rem 1rem;
	text-transform: uppercase;
}
.hgt-team-auth-modal .hgt-auth__tabs button[aria-selected="true"] {
	border-bottom-color: #60875a;
	color: #60875a;
}
.hgt-team-auth-modal .hgt-auth__status {
	color: #8a2d21;
	font-size: .86rem;
	font-weight: 600;
	line-height: 1.5;
	min-height: 1.5em;
}
.hgt-team-auth-modal .hgt-auth__form {
	display: grid;
	gap: .85rem;
	margin-top: .75rem;
}
.hgt-team-auth-modal .hgt-auth__fields {
	display: grid;
	gap: .85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hgt-team-auth-modal .hgt-auth__fields > div {
	display: grid;
	gap: .4rem;
}
.hgt-team-auth-modal .hgt-auth__form label {
	color: #111211;
	font-size: .8rem;
	font-weight: 600;
}
.hgt-team-auth-modal .hgt-auth__form input:not([type="checkbox"]) {
	background: #fefefe;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	box-sizing: border-box;
	color: #111211;
	font: 400 1rem/1.4 var(--sans, "Manrope", sans-serif);
	min-height: 3rem;
	padding: .7rem .75rem;
	width: 100%;
}
.hgt-team-auth-modal .hgt-auth__password {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}
.hgt-team-auth-modal .hgt-auth__password button,
.hgt-team-auth-modal .hgt-auth__options button,
.hgt-team-auth-modal .hgt-auth__back {
	background: transparent;
	border: 0;
	color: #60875a;
	cursor: pointer;
	font: 600 .75rem/1.3 var(--sans, "Manrope", sans-serif);
	padding: .5rem;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.hgt-team-auth-modal .hgt-auth__options {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}
.hgt-team-auth-modal .hgt-auth__options label {
	align-items: center;
	display: flex;
	gap: .5rem;
}
.hgt-team-auth-modal .hgt-auth__options input {
	accent-color: #60875a;
}
.hgt-team-auth-modal .hgt-auth__form .button {
	justify-self: start;
	margin-top: .35rem;
}
.hgt-team-auth-modal .hgt-auth__honeypot {
	left: -10000px !important;
	position: absolute !important;
	top: auto !important;
}
.hgt-team-auth-modal__dialog button:focus-visible,
.hgt-team-auth-modal__dialog input:focus-visible {
	outline: 3px solid #60875a;
	outline-offset: 2px;
}
@media (max-width: 620px) {
	.hgt-team-auth-modal {
		align-items: stretch;
		padding: .75rem;
	}
	.hgt-team-auth-modal__dialog {
		max-height: calc(100dvh - 1.5rem);
		padding: 1.5rem;
	}
	.hgt-team-auth-modal .hgt-auth__fields {
		grid-template-columns: 1fr;
	}
	.hgt-team-auth-modal .hgt-auth__form .button {
		width: 100%;
	}
}
/* HGT Seed Services native template: defeat WoodMart normal-state/editor text overrides. */
.elementor-widget .hgt-ew-section.hgt-seed-services-native h1,
.elementor-widget .hgt-ew-section.hgt-seed-services-native h2,
.elementor-widget .hgt-ew-section.hgt-seed-services-native h3,
.elementor-widget .hgt-ew-section.hgt-seed-services-native p,
.elementor-widget .hgt-ew-section.hgt-seed-services-native .breadcrumbs a,
.elementor-widget .hgt-ew-section.hgt-seed-services-native .breadcrumbs span,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-seed-services-native h1,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-seed-services-native h2,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-seed-services-native h3,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-seed-services-native p,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-seed-services-native .breadcrumbs a,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-seed-services-native .breadcrumbs span {
	-webkit-text-fill-color: #111211 !important;
	color: #111211 !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget .hgt-ew-section.hgt-seed-services-native .eyebrow,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-seed-services-native .eyebrow {
	-webkit-text-fill-color: #60875a !important;
	color: #60875a !important;
}
/* HGT Crop Supply native template: scoped layout and WoodMart/editor visibility protection. */
.elementor-widget .hgt-ew-section.hgt-crop-supply-native h1,
.elementor-widget .hgt-ew-section.hgt-crop-supply-native h2,
.elementor-widget .hgt-ew-section.hgt-crop-supply-native h3,
.elementor-widget .hgt-ew-section.hgt-crop-supply-native p,
.elementor-widget .hgt-ew-section.hgt-crop-supply-native .breadcrumbs a,
.elementor-widget .hgt-ew-section.hgt-crop-supply-native .breadcrumbs span,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-crop-supply-native h1,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-crop-supply-native h2,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-crop-supply-native h3,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-crop-supply-native p,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-crop-supply-native .breadcrumbs a,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-crop-supply-native .breadcrumbs span {
	-webkit-text-fill-color: #111211 !important;
	color: #111211 !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget .hgt-ew-section.hgt-crop-supply-native .eyebrow,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-crop-supply-native .eyebrow {
	-webkit-text-fill-color: #60875a !important;
	color: #60875a !important;
}
.elementor-widget .hgt-ew-section.hgt-crop-supply-native .button,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-crop-supply-native .button {
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget .hgt-ew-section.hgt-crop-supply-native .button--gold,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-crop-supply-native .button--gold {
	-webkit-text-fill-color: #111211 !important;
	color: #111211 !important;
}
.elementor-widget-hgt_card_grid .hgt-crop-supply-native--products .hgt-ew-card__image {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	width: 100%;
}
.elementor-widget-hgt_card_grid .hgt-crop-supply-native--products .hgt-ew-card::before {
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, var(--surface-secondary, #faf5e5), var(--surface-base, #fefefe));
	border-bottom: 1px solid var(--surface-secondary, #faf5e5);
	content: "";
	display: block;
	width: 100%;
}
.elementor-widget-hgt_card_grid .hgt-crop-supply-native--products .hgt-ew-card--has-image::before {
	display: none;
}
.elementor-widget-hgt_card_grid .hgt-crop-supply-native--products .hgt-ew-card-grid__footer-note {
	margin: 1.5rem 0 0;
}
/* Sesame Australia native template: scoped layout and WoodMart/editor visibility protection. */
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native h1,
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native h2,
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native h3,
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native p,
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native dt,
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native dd,
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native .breadcrumbs a,
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native .breadcrumbs span,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native h1,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native h2,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native h3,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native p,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native dt,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native dd,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native .breadcrumbs a,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native .breadcrumbs span {
	-webkit-text-fill-color: #111211 !important;
	color: #111211 !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native .eyebrow,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native .eyebrow {
	-webkit-text-fill-color: #60875a !important;
	color: #60875a !important;
}
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native .button,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native .button {
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget .hgt-ew-section.hgt-sesame-australia-native .button--gold,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-sesame-australia-native .button--gold {
	-webkit-text-fill-color: #111211 !important;
	color: #111211 !important;
}
.elementor-widget-hgt_profile_facts .hgt-sesame-australia-native--profile .facts dd {
	font-size: .95rem;
	line-height: 1.65;
	margin: .45rem 0 0;
}
.elementor-widget-hgt_card_grid .hgt-sesame-australia-native--genetics {
	background: linear-gradient(145deg, var(--surface-base, #fefefe), var(--accent-gold-light, #faf5e5), var(--surface-secondary, #faf5e5));
	border-top: 1px solid var(--accent-gold, #d6a84b);
}
.elementor-widget-hgt_card_grid .hgt-sesame-australia-native--genetics .hgt-ew-card-grid {
	grid-template-columns: minmax(0, 54rem);
}
.elementor-widget-hgt_card_grid .hgt-sesame-australia-native--genetics .hgt-ew-card,
.elementor-widget-hgt_card_grid .hgt-sesame-australia-native--commercialisation .hgt-ew-card {
	border-color: var(--accent-gold, #d6a84b);
}
@media (max-width: 620px) {
	.elementor-widget-hgt_card_grid .hgt-sesame-australia-native--genetics .hgt-ew-card-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
/* Future Ventures native template: scoped Coming Soon and WoodMart/editor visibility protection. */
.elementor-widget .hgt-ew-section.hgt-future-ventures-native h1,
.elementor-widget .hgt-ew-section.hgt-future-ventures-native h2,
.elementor-widget .hgt-ew-section.hgt-future-ventures-native h3,
.elementor-widget .hgt-ew-section.hgt-future-ventures-native p,
.elementor-widget .hgt-ew-section.hgt-future-ventures-native dt,
.elementor-widget .hgt-ew-section.hgt-future-ventures-native dd,
.elementor-widget .hgt-ew-section.hgt-future-ventures-native .brand-card__number,
.elementor-widget .hgt-ew-section.hgt-future-ventures-native .breadcrumbs a,
.elementor-widget .hgt-ew-section.hgt-future-ventures-native .breadcrumbs span,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native h1,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native h2,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native h3,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native p,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native dt,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native dd,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native .brand-card__number,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native .breadcrumbs a,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native .breadcrumbs span {
	-webkit-text-fill-color: #111211 !important;
	color: #111211 !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget .hgt-ew-section.hgt-future-ventures-native .eyebrow,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native .eyebrow {
	-webkit-text-fill-color: #60875a !important;
	color: #60875a !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget .hgt-ew-section.hgt-future-ventures-native .badge,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native .badge {
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget .hgt-ew-section.hgt-future-ventures-native .button,
.elementor-editor-active .elementor-widget .hgt-ew-section.hgt-future-ventures-native .button {
	opacity: 1 !important;
	visibility: visible !important;
}
.elementor-widget-hgt_card_grid .hgt-future-ventures-native--principles .card--future {
	background: var(--accent-gold-light, #faf5e5);
	border-color: var(--color-primary, #111211);
}
.elementor-widget-hgt_profile_facts .hgt-future-ventures-native--profile .facts dd {
	font-size: .95rem;
	line-height: 1.65;
	margin: .45rem 0 0;
}
/* HGT shared widget consistency layer: frontend and Elementor editor. */
.hgt-ew-section,
.hgt-global-enquiry-modal,
.hgt-team-auth-modal,
.genetics-auth-modal {
	--hgt-action-background: #60875a;
	--hgt-action-background-hover: #4f744a;
	--hgt-action-text: #111211;
	--hgt-action-text-hover: #ffffff;
	--hgt-focus: #315f38;
	--hgt-readable: #111211;
	--hgt-surface: #fefefe;
	--hgt-surface-alt: #faf5e5;
	--hgt-border: #d8d8d8;
}

.elementor-widget .hgt-ew-section :where(h1, h2, h3, h4, p, li, dt, dd, label, legend, address, time, strong),
.elementor-editor-active .elementor-widget .hgt-ew-section :where(h1, h2, h3, h4, p, li, dt, dd, label, legend, address, time, strong),
.hgt-global-enquiry-modal :where(h1, h2, h3, p, label, span, strong),
.hgt-team-auth-modal__dialog :where(h2, h3, p, label, span, strong),
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog :where(h2, h3, p, label, span, strong) {
	-webkit-text-fill-color: var(--hgt-readable) !important;
	color: var(--hgt-readable) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.elementor-widget .hgt-ew-section :where(h1, h2, h3, h4),
.elementor-editor-active .elementor-widget .hgt-ew-section :where(h1, h2, h3, h4) {
	font-family: var(--serif, "Manrope", sans-serif);
	hyphens: none;
	max-width: 100%;
	overflow-wrap: normal;
	word-break: normal;
}

.elementor-widget .hgt-ew-section :where(p, li, dd),
.elementor-editor-active .elementor-widget .hgt-ew-section :where(p, li, dd) {
	line-height: 1.7;
}

.elementor-widget .hgt-ew-section :where(.eyebrow, .badge, .hgt-editorial-card__meta),
.elementor-editor-active .elementor-widget .hgt-ew-section :where(.eyebrow, .badge, .hgt-editorial-card__meta) {
	font-family: var(--sans, "Manrope", sans-serif);
	font-size: clamp(.68rem, .8vw, .75rem);
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.45;
	text-transform: uppercase;
}

/* Default buttons match the current header Contact Us button; custom widget colours remain opt-in. */
.elementor-widget .hgt-ew-section .button:not(.hgt-ew-button--custom),
.elementor-editor-active .elementor-widget .hgt-ew-section .button:not(.hgt-ew-button--custom),
.hgt-global-enquiry-modal .button:not(.hgt-ew-button--custom) {
	-webkit-text-fill-color: var(--hgt-action-text) !important;
	align-items: center;
	background: var(--hgt-action-background) !important;
	border: 1px solid var(--hgt-action-background) !important;
	border-radius: 3px;
	box-sizing: border-box;
	color: var(--hgt-action-text) !important;
	display: inline-flex;
	font-family: var(--sans, "Manrope", sans-serif);
	font-size: .72rem;
	font-weight: 700;
	gap: .5rem;
	justify-content: center;
	letter-spacing: .1em;
	line-height: 1.25;
	min-height: 46px;
	padding: .75rem 1.15rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.elementor-widget .hgt-ew-section .button:not(.hgt-ew-button--custom):hover,
.elementor-editor-active .elementor-widget .hgt-ew-section .button:not(.hgt-ew-button--custom):hover,
.hgt-global-enquiry-modal .button:not(.hgt-ew-button--custom):hover {
	-webkit-text-fill-color: var(--hgt-action-text-hover) !important;
	background: var(--hgt-action-background-hover) !important;
	border-color: var(--hgt-action-background-hover) !important;
	color: var(--hgt-action-text-hover) !important;
	transform: translateY(-1px);
}

.elementor-widget .hgt-ew-section .button:not(.hgt-ew-button--custom):focus-visible,
.elementor-editor-active .elementor-widget .hgt-ew-section .button:not(.hgt-ew-button--custom):focus-visible,
.hgt-global-enquiry-modal .button:not(.hgt-ew-button--custom):focus-visible {
	-webkit-text-fill-color: var(--hgt-action-text-hover) !important;
	background: var(--hgt-action-background-hover) !important;
	border-color: var(--hgt-action-background-hover) !important;
	color: var(--hgt-action-text-hover) !important;
	outline: 3px solid var(--hgt-focus) !important;
	outline-offset: 3px;
}

.elementor-widget .hgt-ew-section .button:not(.hgt-ew-button--custom):disabled,
.elementor-widget .hgt-ew-section .button:not(.hgt-ew-button--custom)[aria-disabled="true"],
.hgt-global-enquiry-modal .button:disabled,
.hgt-global-enquiry-modal .button[aria-disabled="true"] {
	cursor: not-allowed;
	filter: grayscale(.35);
	opacity: .58 !important;
	transform: none !important;
}

.elementor-widget .hgt-ew-section :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.hgt-global-enquiry-modal :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	-webkit-text-fill-color: var(--hgt-readable) !important;
	background: var(--hgt-surface) !important;
	border-color: #737a76;
	box-sizing: border-box;
	color: var(--hgt-readable) !important;
	font-family: var(--sans, "Manrope", sans-serif);
	font-size: 1rem;
	line-height: 1.4;
	min-height: 3rem;
	opacity: 1 !important;
	visibility: visible !important;
}

.elementor-widget .hgt-ew-section :where(input, select, textarea):focus-visible,
.hgt-global-enquiry-modal :where(input, select, textarea):focus-visible {
	border-color: var(--hgt-action-background);
	box-shadow: 0 0 0 3px rgba(96, 135, 90, .2);
	outline: 2px solid transparent;
}

/* Remove only legacy decorative section artwork; uploaded media and real borders remain. */
.elementor-widget .hgt-ew-section:is(.hero, .page-hero, .cta)::before,
.elementor-widget .hgt-ew-section:is(.hero, .page-hero, .cta)::after,
.elementor-widget .hgt-ew-section :where(.brand-logo-slot)::before,
.elementor-widget .hgt-ew-section :where(.brand-logo-slot)::after {
	content: none !important;
	display: none !important;
}

.elementor-widget-hgt_hero .hgt-ew-hero.hero {
	min-height: 0;
}

.elementor-widget-hgt_hero .hgt-ew-hero.hero .hero__inner {
	padding-block: clamp(5rem, 10vw, 8.5rem);
}

/* A card without an uploaded image must not manufacture an empty image placeholder. */
.elementor-widget-hgt_card_grid .hgt-crop-supply-native--products .hgt-ew-card::before {
	content: none !important;
	display: none !important;
}

.elementor-widget .hgt-ew-section :where(.card, .hgt-ew-card, .genetics-card, .profile-card) {
	box-sizing: border-box;
	height: auto;
	min-width: 0;
}

.elementor-widget .hgt-ew-section :where(.card, .hgt-ew-card, .genetics-card) :where(h2, h3, p, li, dd) {
	max-width: 100%;
	overflow-wrap: break-word;
}

.hgt-global-enquiry-modal,
.hgt-team-auth-modal,
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal,
.elementor-widget-hgt_request_cta .catalogue-modal {
	box-sizing: border-box;
	overscroll-behavior: contain;
}

.hgt-global-enquiry-modal__dialog,
.hgt-team-auth-modal__dialog,
.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog,
.elementor-widget-hgt_request_cta .catalogue-modal__dialog {
	box-sizing: border-box;
	max-height: calc(100dvh - 2rem);
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
}

@media (max-width: 620px) {
	.elementor-widget .hgt-ew-section .shell,
	.elementor-editor-active .elementor-widget .hgt-ew-section .shell {
		width: min(calc(100% - 2.5rem), var(--shell, 1200px));
	}

	.elementor-widget .hgt-ew-section :where(h1),
	.elementor-editor-active .elementor-widget .hgt-ew-section :where(h1) {
		font-size: clamp(2.15rem, 11vw, 3rem);
	}

	.elementor-widget .hgt-ew-section :where(h2),
	.elementor-editor-active .elementor-widget .hgt-ew-section :where(h2) {
		font-size: clamp(1.8rem, 8vw, 2.45rem);
	}

	.hgt-global-enquiry-modal,
	.hgt-team-auth-modal,
	.elementor-widget-hgt_genetics_showcase .genetics-auth-modal,
	.elementor-widget-hgt_request_cta .catalogue-modal {
		align-items: stretch;
		padding: .5rem;
	}

	.hgt-global-enquiry-modal__dialog,
	.hgt-team-auth-modal__dialog,
	.elementor-widget-hgt_genetics_showcase .genetics-auth-modal__dialog,
	.elementor-widget-hgt_request_cta .catalogue-modal__dialog {
		max-height: calc(100dvh - 1rem);
		max-width: 100%;
	}

	.elementor-widget .hgt-ew-section .button:not(.hgt-ew-button--custom),
	.elementor-editor-active .elementor-widget .hgt-ew-section .button:not(.hgt-ew-button--custom),
	.hgt-global-enquiry-modal .button:not(.hgt-ew-button--custom) {
		max-width: 100%;
		white-space: normal;
	}
}

@media (max-width: 375px) {
	.elementor-widget .hgt-ew-section .shell,
	.elementor-editor-active .elementor-widget .hgt-ew-section .shell {
		width: min(calc(100% - 2rem), var(--shell, 1200px));
	}
}

@media (max-width: 320px) {
	.elementor-widget .hgt-ew-section :where(h1),
	.elementor-editor-active .elementor-widget .hgt-ew-section :where(h1) {
		font-size: 2rem;
	}

	.elementor-widget .hgt-ew-section :where(h2),
	.elementor-editor-active .elementor-widget .hgt-ew-section :where(h2) {
		font-size: 1.7rem;
	}
}
/* Scoped regression fixes: hero logos, Future Ventures badge, and hero wrapping. */
.elementor-widget-hgt_hero .brand-logo-slot {
	background: transparent;
	max-width: 100%;
	width: min(220px, 100%);
}

.elementor-widget-hgt_hero .brand-logo-slot picture,
.elementor-widget-hgt_hero .brand-logo-slot img {
	background: transparent;
}

.elementor-widget-hgt_hero .brand-logo-slot img {
	display: block;
	height: auto;
	max-height: 140px;
	max-width: 100%;
	object-fit: contain;
	object-position: left center;
	width: 100%;
}

.elementor-widget-hgt_card_grid .hgt-ew-card .badge,
.elementor-editor-active .elementor-widget-hgt_card_grid .hgt-ew-card .badge {
	-webkit-text-fill-color: #111211 !important;
	background: #60875a;
	border: 1px solid #60875a;
	border-radius: 3px;
	color: #111211 !important;
	display: inline-flex;
	font-family: var(--sans, "Manrope", sans-serif);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.25;
	max-width: max-content;
	opacity: 1 !important;
	padding: .45rem .65rem;
	visibility: visible !important;
	white-space: nowrap;
}

.elementor-widget-hgt_hero .hgt-ew-hero.hero .hgt-ew-hero__heading,
.elementor-editor-active .elementor-widget-hgt_hero .hgt-ew-hero.hero .hgt-ew-hero__heading {
	max-width: 13ch;
	overflow: visible;
}

.elementor-widget-hgt_hero .hgt-ew-hero.hero .hgt-ew-hero__content {
	max-width: 44rem;
}

.elementor-widget-hgt_hero .hgt-ew-hero.page-hero .hgt-ew-hero__heading,
.elementor-editor-active .elementor-widget-hgt_hero .hgt-ew-hero.page-hero .hgt-ew-hero__heading {
	max-width: 18ch;
	overflow: visible;
}

@media (max-width: 980px) {
	.elementor-widget-hgt_hero .brand-logo-slot {
		width: min(190px, 100%);
	}

	.elementor-widget-hgt_hero .brand-logo-slot img {
		max-height: 120px;
	}

	.elementor-widget-hgt_hero .hgt-ew-hero.hero .hgt-ew-hero__content {
		max-width: 40rem;
	}
}

@media (max-width: 620px) {
	.elementor-widget-hgt_hero .brand-logo-slot {
		width: min(150px, 100%);
	}

	.elementor-widget-hgt_hero .brand-logo-slot img {
		max-height: 96px;
	}

	.elementor-widget-hgt_hero .hgt-ew-hero.hero .hgt-ew-hero__heading,
	.elementor-editor-active .elementor-widget-hgt_hero .hgt-ew-hero.hero .hgt-ew-hero__heading,
	.elementor-widget-hgt_hero .hgt-ew-hero.page-hero .hgt-ew-hero__heading,
	.elementor-editor-active .elementor-widget-hgt_hero .hgt-ew-hero.page-hero .hgt-ew-hero__heading {
		max-width: 100%;
	}
}
/* Optional HGT Hero Brand Tagline. */
.elementor-widget-hgt_hero .hgt-ew-hero .hgt-ew-hero__brand-tagline,
.elementor-editor-active .elementor-widget-hgt_hero .hgt-ew-hero .hgt-ew-hero__brand-tagline {
	-webkit-text-fill-color: currentColor !important;
	color: currentColor !important;
	font-family: var(--sans, "Manrope", sans-serif);
	font-size: clamp(.9rem, 1.15vw, 1.05rem);
	font-weight: 600;
	letter-spacing: .045em;
	line-height: 1.45;
	margin: -.35rem 0 1.2rem;
	max-width: 42rem;
	opacity: 1 !important;
	visibility: visible !important;
}

@media (max-width: 620px) {
	.elementor-widget-hgt_hero .hgt-ew-hero .hgt-ew-hero__brand-tagline,
	.elementor-editor-active .elementor-widget-hgt_hero .hgt-ew-hero .hgt-ew-hero__brand-tagline {
		font-size: .9rem;
		letter-spacing: .035em;
		margin-bottom: 1rem;
		max-width: 100%;
	}
}
/* HGT Hero Eyebrow visibility across every Hero variant and native page scope. */
.elementor-widget-hgt_hero .hgt-ew-hero > .shell > .eyebrow,
.elementor-widget-hgt_hero .hgt-ew-hero .hgt-ew-hero__content > .eyebrow,
.elementor-editor-active .elementor-widget-hgt_hero .hgt-ew-hero > .shell > .eyebrow,
.elementor-editor-active .elementor-widget-hgt_hero .hgt-ew-hero .hgt-ew-hero__content > .eyebrow {
	-webkit-text-fill-color: #111211 !important;
	color: #111211 !important;
	opacity: 1 !important;
	visibility: visible !important;
}
