/**
 * Green Wisdom Native Homepage — live Storefront wrapper correction
 * Version 3.1.7
 *
 * The live staging conflict is Storefront's later `.col-full` desktop rule:
 * max-width: 66.4989em; margin-inline: auto; padding-inline: 2.61792em;
 * box-sizing: content-box.
 *
 * This homepage-scoped selector has sufficient specificity to restore the
 * native header's real available width without !important.
 */
body.gwh-native-homepage-page #content > .col-full {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
	box-sizing: border-box;
}

/*
 * Start Here uses the same full-width Storefront isolation as Homepage
 * 3.1.7. These declarations live in this already-proven isolation asset so
 * WP-Optimize cannot omit them as a newly introduced standalone stylesheet.
 */
body.gwh-health-survey-signature-page #content,
body.gwh-health-survey-signature-page #content > .col-full,
body.gwh-health-survey-signature-page #primary,
body.gwh-health-survey-signature-page .content-area,
body.gwh-health-survey-signature-page .site-main,
body.gwh-health-survey-signature-page .site-main > article,
body.gwh-health-survey-signature-page .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	float: none !important;
	box-sizing: border-box !important;
}

body.gwh-health-survey-signature-page .entry-content > .gwh-signature {
	position: relative !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.gwh-health-survey-signature-page #secondary,
body.gwh-health-survey-signature-page .widget-area,
body.gwh-health-survey-signature-page .site-main > article > .entry-header {
	display: none !important;
}

body.gwh-health-survey-signature-page .gwh-start-here {
	--gwh-page-max: 1180px;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.gwh-health-survey-signature-page .gwh-start-hero__grid {
	max-width: 1400px;
}

body.gwh-health-survey-signature-page .gwh-start-listening .gwh-page__shell,
body.gwh-health-survey-signature-page .gwh-lab-includes .gwh-page__shell {
	max-width: 1320px;
}

body.gwh-health-survey-signature-page .gwh-start-steps .gwh-page__shell {
	max-width: 1560px;
}

/*
 * High-contrast foreground colors for approved dark-green surfaces.
 * Dimensions, spacing, typography, and backgrounds remain unchanged.
 */
body.gwh-health-survey-signature-page .gwh-start-hero p,
body.gwh-health-survey-signature-page .gwh-start-hero .gwh-eyebrow {
	color: #fff !important;
}

body.gwh-health-survey-signature-page .gwh-team-hero h1,
body.gwh-health-survey-signature-page .gwh-team-hero p,
body.gwh-health-survey-signature-page .gwh-team-philosophy h2,
body.gwh-health-survey-signature-page .gwh-team-philosophy p,
body.gwh-health-survey-signature-page .gwh-team-cta h2,
body.gwh-health-survey-signature-page .gwh-team-cta p {
	color: #fff !important;
}

body.gwh-health-survey-signature-page .gwh-footer,
body.gwh-health-survey-signature-page .gwh-footer p,
body.gwh-health-survey-signature-page .gwh-footer dd {
	color: #f5f7f5 !important;
}

body.gwh-health-survey-signature-page .gwh-footer h2,
body.gwh-health-survey-signature-page .gwh-footer dt,
body.gwh-health-survey-signature-page .gwh-footer a {
	color: #fff !important;
}

/*
 * Signature live marker and exact Homepage footer-heading reset.
 *
 * The non-home content rule `body:not(.home) .entry-content h2` otherwise
 * expands these headings to 64px with an 86px top margin at 1280px.
 */
body.gwh-survey-signature-v1-0-4 {
	--gwh-health-survey-live-marker: "v1.0.3-shared-legal-footer";
}

body.gwh-health-survey-signature-page .entry-content .gwh-footer h2 {
	font-size: 1.65rem !important;
	line-height: 1.05 !important;
	margin: 0 0 16px !important;
}

body.gwh-health-survey-signature-page .gwh-footer a:hover,
body.gwh-health-survey-signature-page .gwh-footer a:focus-visible {
	color: #edf8ef !important;
}

body.gwh-health-survey-signature-page .gwh-lab-includes__callout h3,
body.gwh-health-survey-signature-page .gwh-lab-includes__callout p,
body.gwh-health-survey-signature-page .gwh-lab-includes__callout li {
	color: #fff !important;
}

body.gwh-health-survey-signature-page .gwh-lab-includes__callout li::before {
	color: #b9ee68 !important;
}

/*
 * Desktop header balance.
 *
 * Keep the approved three-column structure and logo dimensions intact while
 * giving the full-width header comfortable edge space and centering the
 * navigation within its independent middle column.
 */
@media (min-width: 1321px) {
	body.gwh-native-homepage-page .gwh-site-header .gwh-site-header__inner {
		width: 100%;
		max-width: 1480px;
		padding-right: 56px;
		padding-left: 56px;
		grid-template-columns: minmax(240px, 292px) minmax(0, 1fr) max-content;
		column-gap: 36px;
	}

	body.gwh-native-homepage-page .gwh-site-header .gwh-primary-nav {
		justify-content: center;
	}
}
