.gf-assessment-page{background:#fff;color:#102827;font-family:inherit;isolation:isolate;position:relative;padding:0 25px;}.gf-assessment-progress{background:#e7f0ee;height:5px;position:sticky;top:0;z-index:20}.gf-assessment-progress span{background:#167d7f;display:block;height:100%;transition:width .35s ease;width:0}.gf-step{display:none;min-height:100vh;overflow:hidden;position:relative;padding-bottom: 0 !important;}.gf-step--active{animation:gf-enter .38s ease both;display:block}.gf-step__content{box-sizing:border-box;margin:0 auto;max-width:900px;position:relative;z-index:2}.gf-step h1,.gf-step h2{color:#102827;font-family:inherit;font-size:clamp(38px, 4.4vw, 60px);font-weight:700;letter-spacing:0;line-height:1.08;margin:0 0 22px;max-width:820px}.gf-step h2{font-size:clamp(32px,3.55vw,52px)}.gf-step__eyebrow{color:#167d7f;font-size:15px;font-weight:700;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.gf-welcome-copy,.gf-contact-copy,.gf-report-lead{color:#777777;font-size:18px;line-height:1.3;margin:0;max-width:760px}.gf-time{font-size:15px;margin:13px 0 0}.gf-time:before{content:'?';margin-right:7px}.gf-step .note{color:#84D5B1
    ;font-size:13px;font-weight:400;position:relative;line-height: 1;margin-top: 10px;}.gf-step__actions{align-items:center;display:flex;gap:14px;margin-top:34px}.gf-step__actions--welcome{margin-top:32px}.gf-next,.gf-back,.gf-order-button{border:0;border-radius:6px;cursor:pointer;font-family:inherit;font-size:17px;font-weight:700;line-height:1;padding:16px 28px;text-decoration:none;transition:transform .18s ease,background .18s ease}.gf-next,.gf-order-button{background:#57c7ab;color:#102827}.gf-next:hover,.gf-next:focus,.gf-order-button:hover,.gf-order-button:focus{background:#43b596;color:#102827;transform:translateY(-2px)}.gf-back{background:#fff;border:1px solid #8fb9b0;color:#245853;padding:15px 22px}.gf-back:hover,.gf-back:focus{background:#e6f7f2;color:#102827;transform:translateY(-2px)}.gf-loop{border:clamp(50px,6vw,90px) solid rgba(87,199,171,.15);border-radius:50%;bottom:-310px;height:clamp(430px,45vw,690px);position:absolute;right:-180px;transform:rotate(-25deg);width:clamp(570px,63vw,980px)}.gf-loop:after{border:clamp(38px,4vw,62px) solid rgba(255,204,128,.24);border-radius:50%;content:'';height:72%;left:-18%;position:absolute;top:-28%;width:72%}.gf-choices{display:grid;gap:11px;max-width:60%}.gf-choice{align-items:center;background:rgba(255,255,255,.72);border:1px solid #d9e7e4;border-radius:7px;color:#263a38;cursor:pointer;display:flex;font-size:18px;gap:14px;line-height:1.32;padding:15px 18px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.gf-choice:hover{border-color:#57c7ab;transform:translateX(3px)}.gf-choice input{height:1px;opacity:0;position:absolute;width:1px}.gf-choice__indicator{background:#fff;border:2px solid #8ca5a1;border-radius:3px;flex:0 0 20px;height:20px;position:relative}.gf-choice input[type="radio"]+.gf-choice__indicator{border-radius:50%}.gf-choice input:checked+.gf-choice__indicator{background:#167d7f;border-color:#167d7f}.gf-choice input:checked+.gf-choice__indicator:after{border:solid #fff;border-width:0 2px 2px 0;content:'';height:9px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.gf-choice:has(input:checked){background:#e7f8f3;border-color:#57c7ab}.gf-prompt{font-size:20px;font-weight:600;margin:0 0 16px}.gf-rating-row{border-top:1px solid #d5e4e1;max-width:760px;padding:22px 0}.gf-rating-row h3{font-size:21px;margin:0 0 13px}.gf-rating-options{display:flex;flex-wrap:wrap;gap:10px}.gf-rating-options .gf-choice{font-size:16px;padding:12px 15px}.gf-contact-fields{display:grid;gap:17px;margin-top:28px;max-width:660px}.gf-contact-fields label{color:#167d7f;font-size:15px;font-weight:700}.gf-contact-fields label span{color:#6d8480;font-weight:400}.gf-contact-fields input{background:#fff;border:1px solid #cbdedb;border-radius:6px;box-sizing:border-box;color:#777;display:block;font:inherit;font-size:18px;margin-top:7px;padding:14px 15px;width:100%}.gf-contact-fields input:focus{border-color:#167d7f;box-shadow:0 0 0 3px rgba(87,199,171,.22);outline:0}.gf-contact-note{color:#627773;font-size:13px;margin:14px 0 0}.gf-contact-error{color:#a42e2e;font-size:14px;font-weight:700;margin:12px 0 0}.gf-step--report,.gf-step--track-a{background:#f8fdfc}.gf-track-a-intro{border-left:4px solid #57c7ab;color:#38504d;font-size:19px;line-height:1.5;margin:28px 0 8px;max-width:850px;padding:4px 0 4px 21px}.gf-report-grid--track{margin-top:30px}.gf-step--report .gf-step__content{max-width:1050px}.gf-report-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:38px 0}.gf-report-grid article{background:#fff;border:1px solid #dcebe8;border-radius:8px;padding:25px}.gf-report-grid h3,.gf-recommendation h3,.gf-report-trust h3{font-size:21px;line-height:1.2;margin:12px 0 9px}.gf-report-grid p,.gf-recommendation p{color:#506764;line-height:1.45;margin:0;font-size: 18px;}.gf-report-icon{align-items:center;background:#57c7ab;border-radius:50%;color:#102827;display:inline-flex;font-size:15px;font-weight:700;height:31px;justify-content:center;width:31px}.gf-recommendation{align-items:center;background:#167d7f;color:#fff;display:flex;gap:28px;justify-content:space-between;margin:36px 0;padding:31px}.gf-recommendation__label{color:#bfeee2!important;font-size:13px;font-weight:700;margin-bottom:8px!important;text-transform:uppercase}.gf-recommendation p{color:#e6fbf5}.gf-order-button{background:#fff;color:#167d7f;flex:0 0 auto}.gf-order-button:hover,.gf-order-button:focus{background:#e8fff7;color:#125b5c}.gf-report-trust{border-bottom:1px solid #cbdedb;border-top:1px solid #cbdedb;padding:27px 0}.gf-report-trust ul{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.gf-report-trust li:before{color:#167d7f;content:'?';font-weight:700;margin-right:10px}.gf-disclaimer{color:#647a77;font-size:13px;line-height:1.45;margin:25px 0 0;max-width:760px}@keyframes gf-enter{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:767px){.gf-step h1{font-size:36px}.gf-step h2{font-size:32px}.gf-welcome-copy,.gf-contact-copy,.gf-report-lead{font-size:16px}.gf-choice{font-size:14px;padding:13px}.gf-step__actions{justify-content:space-between}.gf-next{min-width:125px}.gf-rating-options{display:grid;grid-template-columns:1fr}.gf-report-grid{grid-template-columns:1fr;margin:28px 0}.gf-recommendation{align-items:flex-start;flex-direction:column;padding:25px}.gf-order-button{box-sizing:border-box;text-align:center;width:100%}#gf-assessment-page .gf-step > .container{padding: 0 !important;}}

/* Match the Stripe checkout CTA while keeping it scoped to the welcome step. */
.gf-step__actions--welcome{
	max-width:760px;
	width:100%;
}
.gf-step__actions--welcome .gf-next{
	background:linear-gradient(90deg,#00AB9F 5.33%,#84D5B1 100%);
	border:0;
	border-radius:30px;
	box-shadow:none;
	color:#fff;
	display:block;
	font-size:15px;
	font-weight:700;
	height:50px;
	line-height:50px;
	padding:0 30px;
	text-align:center;
	text-transform:uppercase;
	width:auto;
}
.gf-step__actions--welcome .gf-next:hover,
.gf-step__actions--welcome .gf-next:focus{
	background:linear-gradient(90deg,#009b91 5.33%,#70cda5 100%);
	box-shadow:0 8px 20px rgba(0,171,159,.18);
	color:#fff;
	transform:translateY(-2px);
}

/* Soft animated gradient blob, matching the visual treatment used on GutClear. */
.gf-step .gf-loop{
	animation:gf-blob-morph 12s ease-in-out infinite alternate;
	background:
		radial-gradient(circle at 30% 28%,rgba(255,255,255,.82) 0 8%,rgba(255,255,255,0) 34%),
		linear-gradient(135deg,rgba(132,213,177,.72) 0%,rgba(116,234,199,.48) 45%,rgba(0,171,159,.2) 100%);
	border:0;
	border-radius:42% 58% 63% 37% / 46% 38% 62% 54%;
	bottom:auto;
	box-shadow:0 0 90px rgba(116,234,199,.25);
	filter:blur(1px);
	height:clamp(420px,48vw,760px);
	opacity:.72;
	right:clamp(-260px,-10vw,-100px);
	top:clamp(150px,18vh,230px);
	transform:rotate(-9deg) scale(1);
	transform-origin:center;
	width:clamp(460px,52vw,840px);
}
.gf-step .gf-loop:before,
.gf-step .gf-loop:after{
	border:0;
	content:'';
	display:none;
	pointer-events:none;
	position:absolute;
}
.gf-step .gf-loop:before{
	animation:gf-blob-drift 9s ease-in-out infinite alternate;
	background:radial-gradient(circle,rgba(255,255,255,.58) 0%,rgba(199,251,234,.28) 48%,rgba(199,251,234,0) 72%);
	border-radius:61% 39% 42% 58% / 45% 58% 42% 55%;
	height:68%;
	left:5%;
	top:7%;
	width:72%;
}
.gf-step .gf-loop:after{
	animation:gf-blob-drift 11s ease-in-out -3s infinite alternate-reverse;
	background:linear-gradient(145deg,rgba(132,213,177,.42),rgba(0,171,159,.08));
	border-radius:38% 62% 57% 43% / 58% 39% 61% 42%;
	height:55%;
	left:32%;
	top:35%;
	width:58%;
}
@keyframes gf-blob-morph{
	0%{border-radius:42% 58% 63% 37% / 46% 38% 62% 54%;transform:rotate(-9deg) scale(1)}
	50%{border-radius:58% 42% 38% 62% / 55% 62% 38% 45%;transform:rotate(-3deg) scale(1.04)}
	100%{border-radius:47% 53% 57% 43% / 38% 54% 46% 62%;transform:rotate(5deg) scale(.98)}
}
@keyframes gf-blob-drift{
	0%{transform:translate3d(-2%,-3%,0) rotate(0deg)}
	100%{transform:translate3d(8%,7%,0) rotate(14deg)}
}
@media(max-width:767px){
	.gf-step .gf-loop{
		height:430px;
		opacity:.45;
		right:-250px;
		top:260px;
		width:500px;
	}

	.gf-assessment-page{padding: 0 15px;}
}
@media(prefers-reduced-motion:reduce){
	.gf-step .gf-loop,
	.gf-step .gf-loop:before,
	.gf-step .gf-loop:after{animation:none}
}

/* Homepage banner CTA: compact gradient pill, glow and circular arrow. */
.gf-step__actions--welcome{max-width:none;width:auto}
.gf-step__actions--welcome .gf-next,#gf-assessment-page .gf-step--profile-reveal .gf-step__actions:not(.gf-step__actions--welcome) .gf-next{
	border-radius: 40px;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 30px;
	gap: 20px;
	background: linear-gradient(90deg, #00AB9F 5.33%, #84D5B1 100%);
	cursor: pointer;
	overflow: hidden;
	width: fit-content;
	color: #fff !important;
	transition: transform .25s ease, box-shadow .25s ease;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	display: flex;
	flex-direction: row !important;
	align-items: center;
	height: auto;
}
.gf-step__actions--welcome .gf-next__arrow,#gf-assessment-page .gf-step--profile-reveal .gf-next__arrow{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	overflow: hidden;
	color:#167D7F;
}

.gf-step__actions--welcome .gf-next__arrow-first,
.gf-step__actions--welcome .gf-next__arrow-second{
	align-items:center;
	display:flex;
	height:100%;
	justify-content:center;
	left:0;
	position:absolute;
	top:0;
	transition:transform .35s cubic-bezier(.22,.61,.36,1);
	width:100%;
}
.gf-step__actions--welcome .gf-next__arrow-second{transform:translate(-100%,100%)}
.gf-step__actions--welcome .gf-next__arrow svg{
	display:block;
	fill:currentColor;
	height:24px;
	width:24px;
}
.gf-step__actions--welcome .gf-next:hover,
.gf-step__actions--welcome .gf-next:focus{
	background:linear-gradient(90deg,#00AB9F 5.33%,#84D5B1 100%);
	box-shadow:0 0 25px rgba(116,234,199,.85);
	color:#fff;
	transform:translateY(-2px);
}
.gf-step__actions--welcome .gf-next:hover .gf-next__arrow-first,
.gf-step__actions--welcome .gf-next:focus .gf-next__arrow-first{transform:translate(100%,-100%)}
.gf-step__actions--welcome .gf-next:hover .gf-next__arrow-second,
.gf-step__actions--welcome .gf-next:focus .gf-next__arrow-second{transform:translate(0,0)}
@media(prefers-reduced-motion:reduce){
	.gf-step__actions--welcome .gf-next__arrow-first,
	.gf-step__actions--welcome .gf-next__arrow-second{transition:none}
}

.gf-time{
	align-items:center;
	display:flex;
	gap:8px;
}
.gf-time:before{content:none}
.gf-time svg{
	fill:none;
	flex:0 0 18px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.8;
}

/* Smaller blob anchored from the bottom-right. */
.gf-step .gf-loop{
	bottom:-170px;
	height:clamp(340px,38vw,570px);
	right:clamp(10px,2vw,40px);
	top:auto;
	width:clamp(390px,43vw,650px);
}
@media(max-width:767px){
	.gf-step .gf-loop{
		bottom:-100px;
		height:330px;
		right:-110px;
		top:auto;
		width:390px;
	}
}

/* Checkout-style navigation buttons; the welcome CTA keeps its banner style. */
#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-next,
#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-back,#gf-assessment-page .gf-loader-ready-row .gf-reveal-contact{
	background:linear-gradient(90deg,#00AB9F 5.33%,#84D5B1 100%);
	border:0;
	border-radius:40px;
	box-shadow:none;
	color:#fff;
	font-family:inherit;
	font-size:16px;
	font-weight:500;
	height:auto;
	line-height: 1.5;
	padding:12px 24px;
	text-align:center;
	text-transform:uppercase;
	white-space:nowrap;
	width:fit-content;
}

#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-next:hover,
#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-next:focus,
#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-back:hover,
#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-back:focus{
	background:linear-gradient(90deg,#009b91 5.33%,#70cda5 100%);
	box-shadow:0 8px 20px rgba(0,171,159,.18);
	color:#fff;
	transform:translateY(-2px);
}
@media(max-width:767px){
	#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-next,
	#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-back{
		flex:0 0 auto;
		inline-size:fit-content;
		min-inline-size:fit-content;
		min-width:fit-content;
		padding-left:15px;
		padding-right:15px;
		width:fit-content;
		font-size: 14px;
		height: 40px;
		line-height: 1.3;
	}

	.gf-step__actions--welcome .gf-next{
		font-size: 14px;
	}
}

/* Rating choices stay content-sized, including at the mobile breakpoint. */
#gf-assessment-page .gf-rating-options{
	display:flex;
	flex-wrap:wrap;
	grid-template-columns:none;
}
#gf-assessment-page .gf-rating-options .gf-choice{
	align-self:flex-start;
	display:inline-flex;
	flex-basis:auto;
	flex-grow:0;
	flex-shrink:0;
	inline-size:auto;
	max-inline-size:fit-content;
	max-width:fit-content;
	min-inline-size:0;
	white-space:nowrap;
	width:auto;
}

/* Use the functional radio input itself instead of a decorative indicator. */
#gf-assessment-page .gf-choice input[type="radio"]{
	-webkit-appearance:none;
	appearance:none;
	background:#fff;
	border:2px solid #8ca5a1;
	border-radius:50%;
	cursor:pointer;
	flex:0 0 20px;
	height:20px;
	margin:0;
	opacity:1;
	position:relative;
	width:20px;
}
#gf-assessment-page .gf-choice input[type="radio"]:checked{
	background:#167d7f;
	border-color:#167d7f;
	box-shadow:inset 0 0 0 4px #fff;
}
#gf-assessment-page .gf-choice input[type="radio"]:focus-visible{
	outline:3px solid rgba(87,199,171,.3);
	outline-offset:2px;
}

/* Match the contact inputs used by the custom checkout. */
#gf-assessment-page .gf-contact-fields input{
	-webkit-appearance:none;
	appearance:none;
	background:#fff;
	border:1px solid #D9D9D9;
	border-radius:5px;
	box-shadow:none;
	box-sizing:border-box;
	color:#777777;
	font-family:inherit;
	font-size:16px;
	font-weight:500;
	height:auto;
	line-height:1;
	min-height:50px;
	padding:13px 12px;
	width:100%;
}
#gf-assessment-page .gf-contact-fields input::placeholder{
	color:#777777;
	opacity:1;
}
#gf-assessment-page .gf-contact-fields input:focus{
	border-color:#1773d1;
	box-shadow:0 0 0 1px #1773d1;
	outline:none;
}
#gf-assessment-page .gf-contact-consent{
	color:#627773;
	display:block;
	font-size:12px;
	font-weight:400;
	line-height:1.35;
	margin:-10px 0 0;
}
#gf-assessment-page .gf-contact-consent a{
	color:inherit;
	text-decoration:underline;
	text-underline-offset:2px;
}
@media(max-width:767px){
	#gf-assessment-page .gf-contact-fields input{
		font-size:14px;
		min-height:46px;
		padding:12px;
	}
}

#gf-assessment-page .gf-step--contact .gf-back{
	align-items:center;
	display:inline-flex;
	gap:7px;
	justify-content:center;
}
#gf-assessment-page .gf-step--contact .gf-back__icon{
	fill:none;
	flex:0 0 16px;
	stroke:currentColor;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:2;
}

#gf-assessment-page .gf-step h2{font-size:clamp(32px,4.2vw,60px);line-height:1;}
#gf-assessment-page .gf-rating-row h3{font-size: clamp(26px, 3vw, 30px);}
#gf-assessment-page .gf-report-grid h3,
#gf-assessment-page .gf-recommendation h3,
#gf-assessment-page .gf-report-trust h3 {
  font-size: 30px;
  margin-bottom: 20px;
  
}


#gf-assessment-page .gf-step > .container > .gf-step__content{
	margin-left:auto;
	margin-right:auto;
	max-width:none;
	padding-left:0;
	padding-right:0;
	width:85%;
}



#gf-assessment-page .gf-step.gf-step--product-reveal > .container > .gf-step__content {
	width:100%;
}





@media(min-width:576px){
	#gf-assessment-page .gf-step > .container{max-width:540px}
}
@media(min-width:768px){
	#gf-assessment-page .gf-step > .container{max-width:720px}
}
@media(min-width:992px){
	#gf-assessment-page .gf-step > .container{max-width:960px}
}
@media(min-width:1200px){
	#gf-assessment-page .gf-step > .container{max-width:1140px}
}
@media(min-width:1400px){
	#gf-assessment-page .gf-step > .container{max-width:1320px}
}
@media(max-width:767px){
	#gf-assessment-page .gf-step > .container > .gf-step__content{width:100%}
}

/* Static Gutfeeling Labs watermark replaces the animated blob. */
#gf-assessment-page .gf-step .gf-loop{
	animation:none;
	background:url("../images/logo-watermark.png") center / contain no-repeat;
	border:0;
	border-radius:0;
	bottom:30px;
	box-shadow:none;
	filter:none;
	height:clamp(280px,32vw,500px);
	opacity:.18;
	right:4vw;
	top:auto;
	transform:none;
	width:clamp(280px,32vw,500px);
}
@media(max-width:767px){
	#gf-assessment-page .gf-step .gf-loop{
		bottom:20px;
		height:240px;
		opacity:.14;
		right:-35px;
		width:240px;
	}
}

/* Editorial bridge between the digestive and whole-body questions. */
#gf-assessment-page .gf-step--insight{
	background:linear-gradient(135deg,#eefbf7 0%,#fff 58%,#e4f8f2 100%);
	box-sizing:border-box;
	height:auto;
	min-height:100vh;
}
#gf-assessment-page .gf-step--insight.gf-step--active{
	align-items:center;
	display:flex;
}
.gf-step > .container {
	width: 100%;
	min-height: calc(100vh - 106px);
	height:100%;
	display: flex;
	align-items: center;
	margin-top: 106px;
}


#gf-assessment-page .gf-step--insight .gf-step__content,
#gf-assessment-page .gf-step--profile-reveal .gf-step__content,
#gf-assessment-page .gf-step--product-reveal .gf-step__content{
	display:flex;
	flex-direction:column;
	justify-content:center;
}
#gf-assessment-page .gf-step--insight .gf-step__content{
	height:auto;
	min-height:0;
}
#gf-assessment-page .gf-insight-card{
	align-items:center;
	background:#fff;
	border:1px solid #d7ebe6;
	border-radius:25px;
	box-shadow:0 24px 70px rgba(16,40,39,.08);
	display:grid;
	gap:clamp(32px,6vw,90px);
	grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);
	overflow:hidden;
	padding: clamp(20px, 4vw, 40px);
	position:relative;
}

#gf-assessment-page .gf-insight-card h2{
	font-size: clamp(25px, 3vw, 40px);
}
#gf-assessment-page .gf-insight-card__copy{position:relative;z-index:2}
#gf-assessment-page .gf-insight-card__label{
	align-items:center;
	display:flex;
	gap:12px;
	margin-bottom:14px;
}
#gf-assessment-page .gf-insight-card__label .gf-step__eyebrow{
	margin:0;
}
#gf-assessment-page .gf-insight-card__label-icon{
	align-items:center;
	background:#e6f7f2;
	border-radius:50%;
	display:flex;
	flex:0 0 42px;
	height:42px;
	justify-content:center;
	width:42px;
}
#gf-assessment-page .gf-insight-card__label-icon svg{
	fill:none;
	height:26px;
	stroke:#167d7f;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.8;
	width:26px;
}
#gf-assessment-page .gf-insight-card__copy > p:not(.gf-step__eyebrow){
	color:#506764;
	font-size:18px;
	line-height:1.55;
	margin:0;
	max-width:680px;
}
#gf-assessment-page .gf-insight-card__visual{
	align-items:center;
	aspect-ratio:1;
	border-radius:50%;
	display:flex;
	justify-content:center;
	position:relative;
}
#gf-assessment-page .gf-insight-card__visual:before{
	border:1px solid rgba(255,255,255,.55);
	border-radius:50%;
	content:"";
	inset:9%;
	position:absolute;
}
#gf-assessment-page .gf-insight-card__visual img{
	border-radius:28px;
	filter:none;
	opacity:.9;
	position:relative;
	width:80%;
}


#gf-assessment-page .gf-step--profile-reveal .gf-step__actions:not(.gf-step__actions--welcome) .gf-next span:first-child{
	flex: 1;
}


/* Main symptom profile reveal. */
#gf-assessment-page .gf-step--profile-reveal{
	background:linear-gradient(110deg,#fff9fb 0%,#fff 52%,#f2fbfa 100%);
	box-sizing:border-box;
	color:#102827;
	height:auto;
	min-height:100vh;
}
#gf-assessment-page .gf-step--profile-reveal.gf-step--active{
	align-items: center;
	display: flex;
	padding: 0 !important;
}
#gf-assessment-page .gf-step--profile-reveal > .container{
	width:100%;
}
#gf-assessment-page .gf-step--profile-reveal .gf-step__content{
	justify-content:center;
	min-height:0;
}
#gf-assessment-page .gf-profile-reveal__panel{
	max-width:none;
	position:relative;
	z-index:2;
}
#gf-assessment-page .gf-profile-reveal__card{
	align-items:center;
	background:#fff;
	border:1px solid #d7ebe6;
	border-radius:25px;
	box-shadow:0 24px 70px rgba(16,40,39,.08);
	display:grid;
	gap:clamp(32px,5vw,70px);
	grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);
	overflow:hidden;
	padding:clamp(28px,4vw,48px);
	width:100%;
}
#gf-assessment-page .gf-profile-reveal__visual{
	align-items:center;
	display:flex;
	justify-content:center;
	position:relative;
	z-index:2;
}
#gf-assessment-page .gf-profile-reveal__visual img{
	border-radius:28px;
	display:block;
	height:auto;
	max-width:300px;
	opacity:.9;
	width:100%;
}
#gf-assessment-page .gf-step--profile-reveal .gf-step__eyebrow,
#gf-assessment-page .gf-step--profile-reveal h2{
	color:#102827;
}
#gf-assessment-page .gf-profile-reveal__name{
	color:#167d7f;
	font-size:15px;
	font-weight:700;
	margin:0 0 14px;
}
#gf-assessment-page .gf-step--profile-reveal h2{
	font-size:clamp(32px,3.4vw,48px);
	line-height:1.08;
	max-width:720px;
}
#gf-assessment-page .gf-profile-reveal__copy{
	color:#777;
	font-size:18px;
	line-height:1.42;
	margin:0;
	max-width:760px;
}
#gf-assessment-page .gf-profile-reveal__signal{
	align-items:flex-start;
	display:flex;
	gap:14px;
	margin-top:10px;
	max-width:820px;
}
#gf-assessment-page .gf-profile-reveal__signal > span{
	align-items:center;
	background:#fff;
	border-radius:50%;
	color:#167d7f;
	display:flex;
	flex:0 0 28px;
	font-weight:800;
	height:28px;
	justify-content:center;
}
#gf-assessment-page .gf-profile-reveal__signal p{
	color:#62aa90;
	font-size:13px;
	line-height:1.5;
	margin:2px 0 0;
}
#gf-assessment-page .gf-step--profile-reveal .gf-step__actions:not(.gf-step__actions--welcome) .gf-back{
	background:transparent;
	border:1px solid #8fb9b0;
	color:#245853;
}


#gf-assessment-page .gf-step--profile-reveal .gf-next__arrow-first,
#gf-assessment-page .gf-step--profile-reveal .gf-next__arrow-second{
	align-items:center;
	display:flex;
	height:100%;
	justify-content:center;
	left:0;
	position:absolute;
	top:0;
	transition:transform .35s cubic-bezier(.22,.61,.36,1);
	width:100%;
}
#gf-assessment-page .gf-step--profile-reveal .gf-next__arrow-second{transform:translate(-100%,100%)}
#gf-assessment-page .gf-step--profile-reveal .gf-next__arrow svg{
	display:block;
	fill:currentColor;
	height:24px;
	width:24px;
}
#gf-assessment-page .gf-step--profile-reveal .gf-next:hover .gf-next__arrow-first,
#gf-assessment-page .gf-step--profile-reveal .gf-next:focus .gf-next__arrow-first{
	transform:translate(100%,-100%);
}
#gf-assessment-page .gf-step--profile-reveal .gf-next:hover .gf-next__arrow-second,
#gf-assessment-page .gf-step--profile-reveal .gf-next:focus .gf-next__arrow-second{
	transform:translate(0,0);
}


/* Product education screen. */
#gf-assessment-page .gf-step--product-reveal{
	box-sizing:border-box;
	min-height:100vh;
}
#gf-assessment-page .gf-step--product-reveal > .container{
	box-sizing:border-box;
	max-width:none!important;
	width:100%;
}
#gf-assessment-page .gf-step--product-reveal .gf-step__content{
	max-width:none;
	min-height:calc(100vh - 144px);
	padding:0;
	width:100%;
}
#gf-assessment-page .gf-product-reveal{
	align-items:stretch;
	border-radius:22px;
	display:grid;
	gap:25px;
	grid-template-columns:1fr 1fr;
	min-height:calc(100vh - 144px);
	overflow:hidden;
	width:100%;
	background-color:#f0fffa;
}
#gf-assessment-page .gf-product-reveal__visual {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 0;
	position: relative;
	border-radius: 25px;
	overflow: hidden;
	padding: 120px 50px 0;
}


#gf-assessment-page .gf-product-reveal__halo{
	border-radius:44% 56% 58% 42% / 52% 42% 58% 48%;
	height:min(35vw,480px);
	position:absolute;
	transform:rotate(-8deg);
	width:min(35vw,480px);
}
#gf-assessment-page .gf-product-reveal__visual img{
	filter:none;
	height:600px;
	max-width:none;
	object-fit:cover;
	position:relative;
	width:100%;
	z-index:1;
	border-radius: 25px;
}
#gf-assessment-page .gf-product-reveal__copy{
	box-sizing:border-box;
	color:#fff;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	min-width:0;
	padding:60px;
}
#gf-assessment-page .gf-product-reveal__copy h2{
	color:#167d7f;
	line-height:1;
	margin-bottom:28px;
	max-width:700px;
}
#gf-assessment-page .gf-product-reveal__copy .gf-step__eyebrow{
	color:rgba(255,255,255,.8);
	margin-top:28px;
}
#gf-assessment-page .gf-did-you-know{
	align-items:center;
	background:rgba(255,255,255,.9);
	border:1px solid #d7e6e2;
	border-radius:12px;
	box-shadow:0 12px 30px rgba(16,40,39,.1);
	display: flex;
	margin:0 0 28px;
	padding:16px 20px;
	max-width: 70%;
	margin-right: auto;
}
#gf-assessment-page .gf-did-you-know__icon{
	align-items:center;
	border-right:1px solid #d7e6e2;
	display:flex;
	justify-content:flex-start;
	min-height:auto;
}
#gf-assessment-page .gf-did-you-know__icon svg{
	background:#e6f7f2;
	border-radius:50%;
	box-sizing:border-box;
	fill:none;
	height:50px;
	padding:10px;
	stroke:#167d7f;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:1.7;
	width:50px;
	margin-right: 20px;
}
#gf-assessment-page .gf-did-you-know__content{
	padding-left:20px;
	flex: 1;
}
#gf-assessment-page .gf-did-you-know__content > span{
	color:#167d7f;
	display:block;
	font-size:13px;
	font-weight:800;
	letter-spacing:.04em;
	margin-bottom:5px;
	text-transform:uppercase;
}
#gf-assessment-page .gf-did-you-know__content p{
	color:#777;
	font-size:16px;
	line-height:1.45;
	margin:0;
	font-weight: 400;
}

#gf-assessment-page .gf-did-you-know__content p span{
	color:#167d7f;
	font-weight: 500;
}
#gf-assessment-page .gf-product-benefits{
	display:grid;
	gap:20px;
	list-style:none;
	margin:0;
	padding:0;
}
#gf-assessment-page .gf-product-benefits li{
	display:grid;
	grid-template-columns:28px 1fr;
}
#gf-assessment-page .gf-product-benefits li:before{
	align-items:center;
	background:#fff;
	border-radius:50%;
	color:#00ab9f;
	content:"✓";
	display:flex;
	font-size:13px;
	font-weight:800;
	grid-row:1 / 3;
	height:22px;
	justify-content:center;
	margin-top:2px;
	width:22px;
}
#gf-assessment-page .gf-product-benefits strong{
	color:#102827;
	font-size:18px;
	line-height:1.3;
}
#gf-assessment-page .gf-product-benefits span{
	color:#666;
	font-size:16px;
	line-height:1.45;
}
#gf-assessment-page .gf-product-trust{
	border-bottom:1px solid rgba(255,255,255,.4);
	border-top:1px solid rgba(255,255,255,.4);
	display:block;
	margin-top:28px;
	padding:24px 0;
}
#gf-assessment-page .gf-product-reveal__copy .gf-product-trust h3,
#gf-assessment-page .gf-product-reveal__copy .gf-product-trust li,
#gf-assessment-page .gf-product-reveal__copy .gf-product-trust li:before{
	color:#fff;
}
#gf-assessment-page .gf-product-trust h3{
	color:#000;
	font-size: clamp(18px, 1.8vw, 25px);
	line-height:1.2;
	margin:0 0 15px;
}
#gf-assessment-page .gf-product-trust ul{
	display:grid;
	gap:9px;
	list-style:none;
	margin:0;
	padding:0;
}
#gf-assessment-page .gf-product-trust li{
	color:#167D7F;
	font-size:16px;
	line-height:1.4;
	padding-left:24px;
	position:relative;
}
#gf-assessment-page .gf-product-trust li:before{
	color:#167d7f;
	content:"✓";
	font-weight:800;
	left:0;
	position:absolute;
	top:0;
}
#gf-assessment-page .gf-product-cta{
	align-items:center;
	background:linear-gradient(90deg,#00ab9f 5.33%,#84d5b1 100%);
	border-radius:30px;
	color:#fff;
	display:inline-flex;
	font-size:15px;
	font-weight:700;
	justify-content:center;
	line-height:1.2;
	min-height:50px;
	padding:0 24px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	transition:box-shadow .18s ease,transform .18s ease;
}
#gf-assessment-page .gf-product-cta:hover,
#gf-assessment-page .gf-product-cta:focus{
	box-shadow:0 8px 20px rgba(0,171,159,.2);
	color:#fff;
	transform:translateY(-2px);
}
#gf-assessment-page .gf-product-reveal__copy .gf-step__actions{
	margin-top:36px;
}
#gf-assessment-page .gf-product-reveal__copy .gf-back{
	background:transparent;
	border-color:rgba(255,255,255,.85);
	color:#fff;
}
#gf-assessment-page .gf-product-reveal__copy .gf-product-cta{
	background:linear-gradient(90deg,#00ab9f 5.33%,#84d5b1 100%);
	color:#fff;
}
#gf-assessment-page .gf-product-reveal__copy .gf-product-cta:hover,
#gf-assessment-page .gf-product-reveal__copy .gf-product-cta:focus{
	background:linear-gradient(90deg,#009b91 5.33%,#70cda5 100%);
	color:#fff;
}
#gf-assessment-page .gf-product-reveal__copy > .gf-disclaimer{
	color:rgba(255,255,255,.82);
	display:block;
	margin-top:20px;
}



/* Gut assessment contact evaluation loader. */
#gf-assessment-page .gf-contact-loader[hidden],
#gf-assessment-page .gf-contact-panel[hidden],
#gf-assessment-page .gf-loader-ready[hidden],
#gf-assessment-page .gf-reveal-contact[hidden]{
	display:none !important;
}
#gf-assessment-page .gf-loader-list{
	display:grid;
	gap:12px;
	margin:30px 0 0;
	max-width:80%;
}
#gf-assessment-page .gf-loader-list p{
	align-items:center;
	background:#fff;
	border:1px solid #d9e7e4;
	border-radius:7px;
	color:#506764;
	display:flex;
	font-size:18px;
	gap:12px;
	line-height:1.35;
	margin:0;
	padding:14px 16px;
	transition:background .2s ease,border-color .2s ease,color .2s ease;
}
#gf-assessment-page .gf-loader-list__content {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	gap: 8px;
	align-items: center;
}

#gf-assessment-page .gf-loader-list p > span:first-child{
	border:2px solid #b8d7d1;
	border-top-color:#167d7f;
	border-radius:50%;
	box-sizing:border-box;
	flex:0 0 20px;
	height:20px;
	width:20px;
}
#gf-assessment-page .gf-loader-list p.is-active{
	background:#e7f8f3;
	border-color:#57c7ab;
	color:#102827;
}
#gf-assessment-page .gf-loader-list p.is-active > span:first-child{
	animation:gf-loader-spin .8s linear infinite;
}
#gf-assessment-page .gf-loader-list p.is-complete > span:first-child{
	align-items:center;
	animation:none;
	background:#167d7f;
	border-color:#167d7f;
	display:inline-flex;
	justify-content:center;
}
#gf-assessment-page .gf-loader-list p.is-complete > span:first-child:after{
	border:solid #fff;
	border-width:0 2px 2px 0;
	content:"";
	height:8px;
	transform:rotate(45deg);
	width:4px;
}
#gf-assessment-page .gf-loader-ready{
	color:#167d7f;
	font-size:18px;
	font-weight:700;
	margin:24px 0 0;
}
@keyframes gf-loader-spin{
	to{transform:rotate(360deg)}
}



/* Light assessment background and richer loader details. */
#gf-assessment-page .gf-step,
#gf-assessment-page .gf-step--insight,
#gf-assessment-page .gf-step--profile-reveal,
#gf-assessment-page .gf-step--product-reveal{
	background:#eefbf7;
}
#gf-assessment-page .gf-researcher{
	align-items:center;
	display:inline-flex;
	gap:6px;
	white-space:nowrap;
}
#gf-assessment-page .gf-researcher__photo{
	align-items:center;
	background:#146869;
	border-radius:50%;
	display:inline-flex;
	height:28px;
	justify-content:center;
	overflow:hidden;
	width:28px;
}
#gf-assessment-page .gf-researcher__photo img{
	display:block;
	height:100%;
	object-fit:cover;
	width:100%;
}
#gf-assessment-page .gf-reveal-contact{
	background:linear-gradient(90deg,#00AB9F 5.33%,#84D5B1 100%);
	border:0;
	border-radius:30px;
	box-shadow:0 8px 20px rgba(0,171,159,.18);
	color:#fff;
	cursor:pointer;
	font-family:inherit;
	font-size:15px;
	font-weight:700;
	height:50px;
	line-height:50px;
	margin-top:18px;
	padding:0 28px;
	text-align:center;
	text-transform:uppercase;
}
#gf-assessment-page .gf-reveal-contact:hover,
#gf-assessment-page .gf-reveal-contact:focus{
	background:linear-gradient(90deg,#009b91 5.33%,#70cda5 100%);
	color:#fff;
	transform:translateY(-2px);
}
/* Final tuning for loader reveal row and product reveal alignment. */
#gf-assessment-page .gf-contact-loader .gf-loader-ready{
	display:inline-flex;
	margin-right:16px;
	vertical-align:middle;
}
#gf-assessment-page .gf-contact-loader .gf-reveal-contact{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	vertical-align:middle;
}
#gf-assessment-page .gf-step--product-reveal.gf-step--active{
	display:flex;
	align-items:center;
}
#gf-assessment-page .gf-step--product-reveal > .container{
	width:100%;
}
#gf-assessment-page .gf-step--product-reveal .gf-step__content{
	justify-content:center;
	min-height:calc(100vh - 120px);
	padding-bottom:70px;
	padding-top:120px;
}
#gf-assessment-page .gf-product-reveal{
	align-items:center;
}
#gf-assessment-page .gf-product-reveal__copy{
	align-self:center;
	justify-content:center;
	padding-top:0;
}
#gf-assessment-page .gf-product-reveal__copy h2{
	margin-top:0;
}



/* Final assessment UX overrides: fixed progress, reveal-row alignment, product centering. */
#gf-assessment-page .gf-assessment-progress{
	background:#d9efea !important;
	height:6px !important;
	left:0 !important;
	position:fixed !important;
	right:0 !important;
	top:0 !important;
	width:100vw !important;
	z-index:999999 !important;
}
#gf-assessment-page .gf-assessment-progress span{
	background:linear-gradient(90deg,#00AB9F 5.33%,#84D5B1 100%) !important;
	display:block !important;
	height:100% !important;
	min-width:0 !important;
	transition:width .35s ease !important;
}
#gf-assessment-page .gf-loader-ready-row{
	align-items:center !important;
	display:flex !important;
	gap:16px !important;
	line-height:1 !important;
	margin-top:24px !important;
}
#gf-assessment-page .gf-loader-ready-row[hidden]{
	display:none !important;
}
#gf-assessment-page .gf-loader-ready-row .gf-loader-ready{
	align-items:center !important;
	display:flex !important;
	font-size:18px !important;
	height:50px !important;
	line-height:50px !important;
	margin:0 !important;
	padding:0 !important;
}

#gf-assessment-page .gf-step--product-reveal.gf-step--active{
	align-items:center !important;
	display:flex !important;
	min-height:100vh !important;
}
#gf-assessment-page .gf-step--product-reveal .gf-step__content{
	display:flex !important;
	justify-content:center !important;
	min-height:calc(100vh - 124px) !important;
	padding:0 !important;
}
#gf-assessment-page .gf-product-reveal{
	align-items:center !important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
	min-height:calc(100vh - 124px) !important;
}
#gf-assessment-page .gf-product-reveal__visual{
	align-self:center !important;
	min-height:0 !important;
	padding:0 50px !important;
}
#gf-assessment-page .gf-product-reveal__visual img{
	object-fit:cover !important;
}
#gf-assessment-page .gf-product-reveal__copy{
	align-self:center !important;
	display:flex !important;
	flex-direction:column !important;
	justify-content:center !important;
	min-height:0 !important;
	padding:clamp(44px,6vh,76px) clamp(44px,5vw,72px) !important;
	transform:none !important;
}
#gf-assessment-page .gf-product-reveal__copy h2{
	margin-top:0 !important;
}

.gf-welcome-copy, .gf-contact-copy, .gf-report-lead{
	max-width: 60%;
}

.gf-step__content{
	padding: 60px 0;
	height: 100%;
}

#gf-assessment-page .gf-loader-list {
	max-width: 90%;
}

@media(max-width:1600px){


	#gf-assessment-page .gf-step h2 {
		font-size: 50px;
		max-width: 65%;
		margin-right: auto;
	}

	.gf-welcome-copy, .gf-contact-copy, .gf-report-lead{
		font-size: 14px;
	}

	.gf-step__content {
		padding: 40px 0;
	}

	.gf-choice {
		font-size: 16px;
		padding: 12px 18px;
	}

	#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-next, #gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-back {
		height: auto;
		line-height: 1.3;
		font-size: 14px;
	}

	#gf-assessment-page .gf-insight-card__copy > p:not(.gf-step__eyebrow) {
		font-size: 16px;
	}

	#gf-assessment-page .gf-step h2 {
	font-size: 40px;
	}		

	.gf-step__actions {
		margin-top: 20px;
	}

	#gf-assessment-page .gf-contact-fields input {
		min-height: 45px;
	}
		
	#gf-assessment-page .gf-step--profile-reveal .gf-step__actions:not(.gf-step__actions--welcome) .gf-next {
	font-size: 14px;
}

	#gf-assessment-page .gf-profile-reveal__card {
		gap: clamp(32px,5vw,70px);
		padding: 30px;
	
	}

	#gf-assessment-page .gf-profile-reveal__copy {
		font-size: 16px;
		max-width: 70%;
	}

	#gf-assessment-page .gf-profile-reveal__signal p{
		max-width: 70%;		
	}

	#gf-assessment-page .gf-product-reveal__copy h2 {
		max-width: 100% !important;
	}

	#gf-assessment-page .gf-did-you-know {
		padding: 15px;
		max-width: 85%;	}

	#gf-assessment-page .gf-product-reveal__visual img {
		height: 450px;
	}

	#gf-assessment-page .gf-product-reveal__copy .gf-step__actions {
		margin-top: 20px;
	}

	#gf-assessment-page .gf-did-you-know {
		margin: 0 0 20px;
		padding: 15px;
	}

	#gf-assessment-page .gf-product-benefits {
		gap: 10px;
	}

	#gf-assessment-page .gf-product-reveal__copy {
		padding: 40px;
	}

	#gf-assessment-page .gf-product-reveal__visual {
		padding: 80px 30px 0;
	}

		
	#gf-assessment-page .gf-loader-list p{
		font-size:16px;
	}

	#gf-assessment-page .gf-loader-list p {
	font-size: 16px;
	}

}
@media(max-width:1440px){


	#gf-assessment-page .gf-step > .container > .gf-step__content {
		width: 90%;
	}

	
	#gf-assessment-page .gf-product-reveal__copy {
		padding: 30px;
	}

	#gf-assessment-page .gf-product-reveal__visual {
		padding: 60px 20px 0;
	}

	.gf-step > .container {
		margin-top: 80px;
	}


}

@media(max-width:1366px){

	#gf-assessment-page .gf-product-reveal__copy h2 {
		max-width: 100% !important;
	}

	#gf-assessment-page .gf-loader-list {
		margin: 20px 0 0;
	}


	#gf-assessment-page .gf-step h2 {
		font-size: 30px;
		max-width: 65%;
		margin-bottom: 15px;
	}


	.gf-step__eyebrow {
		font-size: 13px;
		margin: 0 0 10px;
	}

	#gf-assessment-page .gf-product-reveal__visual img {
		height: 350px;
	}

		#gf-assessment-page .gf-did-you-know {
		margin: 0 0 15px;
		padding: 10px;
	}

	#gf-assessment-page .gf-did-you-know__content p {
		font-size: 14px;
	}

	.gf-step__content {
		padding: 30px 0;
	}

	#gf-assessment-page .gf-loader-list p {
		font-size: 14px;
	}

	#gf-assessment-page .gf-profile-reveal__copy {
		font-size: 16px;
	}

	.gf-welcome-copy, .gf-contact-copy, .gf-report-lead {
		font-size: 14px;
	}

	#gf-assessment-page .gf-did-you-know__icon svg {
		height: 40px;
		width: 40px;
		margin-right: 10px;
	}

	#gf-assessment-page .gf-did-you-know__content {
		padding-left: 10px;
	}

	.gf-choice {
		font-size: 14px;
	}

	.gf-prompt {
		font-size: 16px;
	}

	.gf-step__actions--welcome .gf-next,.gf-step__actions--welcome .gf-next, #gf-assessment-page .gf-step--profile-reveal .gf-step__actions:not(.gf-step__actions--welcome) .gf-next {
		padding-left: 20px;
		font-size: 14px;
	}

	.gf-step__actions--welcome .gf-next__arrow,#gf-assessment-page .gf-step--profile-reveal .gf-next__arrow {
		width: 30px;
		height: 30px;
	}

	#gf-assessment-page .gf-step h2 {
		max-width: 75%;
	}

	#gf-assessment-page .gf-profile-reveal__copy {
		font-size: 14px;
	}

	#gf-assessment-page .gf-reveal-contact {
		font-size: 14px;
	}

	.gf-step__actions--welcome .gf-next__arrow svg,#gf-assessment-page .gf-step--profile-reveal .gf-next__arrow svg {
		height: 20px;
		width: 20px;
	}

	  #gf-assessment-page .gf-step--welcome h2{
		max-width: 60%;
	}

	#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-next, #gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-back {
	padding: 10px 21px;
	}

	#gf-assessment-page .gf-step h2{font-size: clamp(25px, 4.2vw, 45px);}
		#gf-assessment-page .gf-rating-row h3{font-size: clamp(26px, 3vw, 30px);}
		#gf-assessment-page .gf-report-grid h3,
		#gf-assessment-page .gf-recommendation h3,
		#gf-assessment-page .gf-report-trust h3 {
		font-size: 20px;
	}

	#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-next, #gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-back, #gf-assessment-page .gf-loader-ready-row .gf-reveal-contact {
	font-size: 14px;
}

	#gf-assessment-page .gf-loader-list p {
		font-size: 14px;
	}

	#gf-assessment-page .gf-product-cta {
		font-size: 14px;
	}

}




@media(max-width:991px){
	#gf-assessment-page .gf-insight-card{
		grid-template-columns:1fr;
	}
	#gf-assessment-page .gf-insight-card__visual{
		margin:0 auto;
		max-width:100%;
		width:100%;
	}
	#gf-assessment-page .gf-product-reveal{
		grid-template-columns:1fr;
	}
	#gf-assessment-page .gf-product-reveal__visual{
		min-height:340px;
		order:2;
	}
	#gf-assessment-page .gf-product-reveal__copy{order:1}
	#gf-assessment-page .gf-product-reveal__halo{
		height:330px;
		width:330px;
	}
	#gf-assessment-page .gf-product-reveal__visual img{max-width:390px}
}
@media(max-width:767px){


	#gf-assessment-page .gf-insight-card__copy > p:not(.gf-step__eyebrow) {
		font-size: 14px;
	}

	#gf-assessment-page .gf-insight-card__visual img{
		width: 100%;
	}


	#gf-assessment-page .gf-step--profile-reveal .gf-step__actions:not(.gf-step__actions--welcome) .gf-next {
		font-size: 13px;
		white-space: normal;
	}

	#gf-assessment-page .gf-step--profile-reveal .gf-step__actions:not(.gf-step__actions--welcome) .gf-next span{
		white-space: normal;
	}
	
	#gf-assessment-page .gf-insight-card {
		border-radius: 15px;
		padding: 120px 20px 80px;
	}


	#gf-assessment-page .gf-step--profile-reveal .gf-step__actions{
		align-items:center;
		flex-direction:column-reverse;
	}
	#gf-assessment-page .gf-step--profile-reveal .gf-step__actions .gf-next{
		height:auto;
		line-height:1.25;
		padding-bottom:14px;
		padding-top:14px;
		width:100%;
	}
	#gf-assessment-page .gf-product-reveal__visual{min-height:270px}
	#gf-assessment-page .gf-product-reveal__halo{
		height:260px;
		width:260px;
	}
	#gf-assessment-page .gf-product-reveal__visual img{max-width:310px}
	#gf-assessment-page .gf-product-reveal__copy .gf-step__actions{
		align-items:center;
		flex-direction:column-reverse;
	}
	#gf-assessment-page .gf-product-cta{width:100%}
}

@media(max-width:767px){
	#gf-assessment-page .gf-step--product-reveal{
		min-height:0;
		padding:90px 0 18px;
	}
	#gf-assessment-page .gf-step--product-reveal > .container{
		padding-left:12px;
		padding-right:12px;
	}
	#gf-assessment-page .gf-step--product-reveal .gf-step__content{
		min-height:0;
		padding:0;
	}
	#gf-assessment-page .gf-product-reveal{
		border-radius:16px;
		grid-template-columns:1fr;
		min-height:0;
	}
	#gf-assessment-page .gf-product-reveal__visual{
		min-height:240px;
		order:1;
	}
	#gf-assessment-page .gf-product-reveal__visual img{
		height:230px;
		max-width:none;
		object-fit:contain;
		width:100%;
	}
	#gf-assessment-page .gf-product-reveal__copy{
		order:2;
		padding:0 18px 32px;
	}
	#gf-assessment-page .gf-product-reveal__copy .gf-step__eyebrow{
		margin-top:0;
	}
	#gf-assessment-page .gf-product-reveal__copy h2{
		font-size:clamp(28px,9vw,38px);
		margin-bottom:24px;
	}
	#gf-assessment-page .gf-did-you-know{
		padding:10px;
	}
	#gf-assessment-page .gf-did-you-know__icon{
		justify-content:flex-start;
		min-height:0;
	}
	#gf-assessment-page .gf-did-you-know__content{
		padding-left:10px;
	}
	#gf-assessment-page .gf-did-you-know__content p{
		font-size:12px;
	}
	#gf-assessment-page .gf-product-benefits{
		gap:18px;
	}
	#gf-assessment-page .gf-product-benefits strong{
		font-size:16px;
	}
	#gf-assessment-page .gf-product-benefits span{
		font-size:14px;
	}
	#gf-assessment-page .gf-product-reveal__copy .gf-step__actions{
		align-items:stretch;
		flex-direction:column;
		margin-top:28px;
	}
	#gf-assessment-page .gf-product-cta,
	#gf-assessment-page .gf-product-reveal__copy .gf-back{
		box-sizing:border-box;
		justify-content:center;
		text-align:center;
		width:100%;
	}
	#gf-assessment-page .gf-product-reveal__visual{
		padding: 80px 20px 0;
	}

	#gf-assessment-page .gf-did-you-know{
		max-width: 100%;
	}


	#gf-assessment-page .gf-did-you-know__icon svg{
		height:40px;
		width:40px;
		margin-right: 10px;
}


#gf-assessment-page .gf-did-you-know__content > span{
	margin-bottom: 0;
	font-size: 12px;
}




}

@media(max-width:767px){
	#gf-assessment-page .gf-loader-list{
		box-sizing:border-box;
		max-width:100%;
		width:100%;
	}
	#gf-assessment-page .gf-loader-list p{
		align-items:flex-start;
		box-sizing:border-box;
		font-size:14px;
		padding:13px;
		width:100%;
	}
	#gf-assessment-page .gf-loader-list p > span:first-child{
		margin-top:2px;
	}
}

@media(max-width:991px){
	#gf-assessment-page .gf-step--product-reveal .gf-step__content{
		min-height:0;
		padding-top:95px;
	}
}
@media(max-width:767px){
	#gf-assessment-page .gf-contact-loader .gf-loader-ready,
	#gf-assessment-page .gf-contact-loader .gf-reveal-contact{
		display:flex;
		margin-right:0;
	}
	#gf-assessment-page .gf-contact-loader .gf-reveal-contact{
		margin-top:14px;
	}
}

#gf-assessment-page .gf-contact-loader .gf-reveal-contact{margin-top:0;}

/* Keep final loader message and reveal CTA locked together. */
#gf-assessment-page .gf-loader-ready-row[hidden]{
	display:none !important;
}
#gf-assessment-page .gf-loader-ready-row{
	align-items:center;
	display:flex;
	gap:16px;
	margin-top:24px;
}
#gf-assessment-page .gf-loader-ready-row .gf-loader-ready{
	align-items:center;
	display:flex;
	line-height:50px;
	margin:0;
}
#gf-assessment-page .gf-loader-ready-row .gf-reveal-contact{
	margin:0;
	transform:none;
}
#gf-assessment-page .gf-loader-ready-row .gf-reveal-contact:hover,
#gf-assessment-page .gf-loader-ready-row .gf-reveal-contact:focus{
	transform:translateY(-1px);
}
@media(max-width:767px){
	#gf-assessment-page .gf-loader-ready-row .gf-loader-ready{
		line-height:1.35;
	}
}

@media(max-width:991px){
	#gf-assessment-page .gf-step--product-reveal .gf-step__content,
	#gf-assessment-page .gf-product-reveal{
		min-height:0 !important;
	}
	#gf-assessment-page .gf-product-reveal{
		align-items:start !important;
		grid-template-columns:1fr !important;
	}
	#gf-assessment-page .gf-product-reveal__visual{
		padding:40px 24px 0 !important;
	}
	#gf-assessment-page .gf-product-reveal__copy{
		padding:28px 24px 40px !important;
	}
}
@media(max-width:767px){
	#gf-assessment-page .gf-loader-ready-row{
		align-items:center!important;
		gap:8px !important;
	}
	#gf-assessment-page .gf-loader-ready-row .gf-loader-ready{
		height:auto !important;
		line-height:1.2 !important;
	}

	  #gf-assessment-page .gf-step--welcome h2 {
		max-width: 100%;
	}
	#gf-assessment-page .gf-step > .container > .gf-step__content {
		width: 100%;
	}

	.gf-welcome-copy, .gf-contact-copy, .gf-report-lead {
		max-width: 100%;
	}

	.gf-step > .container {
		min-height: auto;
	}

	#gf-assessment-page .gf-step > .container > .gf-step__content {
		padding-left: 15px;
		padding-right: 15px;
	}

	#gf-assessment-page .gf-step h2 {
	font-size: 25px;
	}
	#gf-assessment-page .gf-step h2 {
		max-width: 100%;
	}	

	.gf-choices {
		gap: 8px;
		max-width: 100%;
	}

	.gf-step {
		padding-top: 0 !important;
		min-height: auto;
	}

	#gf-assessment-page .gf-insight-card {	
		padding: 20px 15px;
	}

	.gf-rating-options .gf-choice {
		font-size: 14px;
	}

	#gf-assessment-page .gf-loader-list {
		display: flex;
		flex-direction: column;
	}

	.gf-step__actions {
		flex-wrap: wrap;
		justify-content:start;
	}

#gf-assessment-page .gf-profile-reveal__card {
	display: flex;
	padding: 15px;
	flex-wrap: wrap;
}

#gf-assessment-page .gf-profile-reveal__panel {
	max-width: 100%;
}

#gf-assessment-page .gf-profile-reveal__signal p {
	max-width: 100%;
}

#gf-assessment-page .gf-profile-reveal__copy {
	max-width: 100%;
}

#gf-assessment-page .gf-loader-list__content {
	gap: 5px;
	align-items: start;
	flex-direction: column;
}

	#gf-assessment-page .gf-product-reveal__visual {
		padding: 40px 15px 0 !important;
	}

	#gf-assessment-page .gf-product-reveal__copy {
		padding: 30px 15px 30px !important;
	}

	#gf-assessment-page .gf-loader-ready-row .gf-loader-ready {
		font-size: 14px !important;
	}

	#gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-next, #gf-assessment-page .gf-step__actions:not(.gf-step__actions--welcome) .gf-back {
		padding: 10px 16px;
	}
}

/* Localized assessment pages must keep the English visual frame. */
#gf-assessment-page.gf-assessment-page--sv .gf-step > .container > .gf-step__content,
#gf-assessment-page.gf-assessment-page--de .gf-step > .container > .gf-step__content {
	width: 85%;
}
#gf-assessment-page.gf-assessment-page--sv .gf-step h2,
#gf-assessment-page.gf-assessment-page--de .gf-step h2 {
	font-size: clamp(32px, 4.2vw, 60px);
	line-height: 1;
	max-width: 820px;
}
#gf-assessment-page.gf-assessment-page--sv .gf-step--welcome h2,
#gf-assessment-page.gf-assessment-page--de .gf-step--welcome h2 {
	font-size: clamp(32px, 4.2vw, 60px);
	line-height: 1;
	max-width: 820px;
}
#gf-assessment-page.gf-assessment-page--de .gf-step--welcome h2 {
	max-width: 100%;
}
#gf-assessment-page.gf-assessment-page--sv .gf-welcome-copy,
#gf-assessment-page.gf-assessment-page--sv .gf-contact-copy,
#gf-assessment-page.gf-assessment-page--sv .gf-report-lead,
#gf-assessment-page.gf-assessment-page--de .gf-welcome-copy,
#gf-assessment-page.gf-assessment-page--de .gf-contact-copy,
#gf-assessment-page.gf-assessment-page--de .gf-report-lead {
	max-width: 60%;
}
#gf-assessment-page.gf-assessment-page--de .gf-choices {
	max-width: 78%;
}
@media(max-width:1600px){
	#gf-assessment-page.gf-assessment-page--sv .gf-step h2,
	#gf-assessment-page.gf-assessment-page--sv .gf-step--welcome h2,
	#gf-assessment-page.gf-assessment-page--de .gf-step h2,
	#gf-assessment-page.gf-assessment-page--de .gf-step--welcome h2 {
		font-size: 40px;
		max-width: 65%;
	}
	#gf-assessment-page.gf-assessment-page--de .gf-step--welcome h2 {
		max-width: 100%;
	}
}
@media(max-width:1440px){
	#gf-assessment-page.gf-assessment-page--sv .gf-step > .container > .gf-step__content,
	#gf-assessment-page.gf-assessment-page--de .gf-step > .container > .gf-step__content {
		width: 90%;
	}
}
@media(max-width:1366px){
	#gf-assessment-page.gf-assessment-page--sv .gf-step h2,
	#gf-assessment-page.gf-assessment-page--de .gf-step h2 {
		font-size: clamp(25px, 4.2vw, 45px);
		max-width: 75%;
	}
	#gf-assessment-page.gf-assessment-page--sv .gf-step--welcome h2,
	#gf-assessment-page.gf-assessment-page--de .gf-step--welcome h2 {
		font-size: clamp(25px, 4.2vw, 45px);
		max-width: 60%;
	}
	#gf-assessment-page.gf-assessment-page--de .gf-step--welcome h2 {
		max-width: 100%;
	}
}
@media(max-width:767px){
	#gf-assessment-page.gf-assessment-page--sv .gf-step > .container > .gf-step__content,
	#gf-assessment-page.gf-assessment-page--de .gf-step > .container > .gf-step__content {
		width: 100%;
	}
	#gf-assessment-page.gf-assessment-page--sv .gf-step h2,
	#gf-assessment-page.gf-assessment-page--sv .gf-step--welcome h2,
	#gf-assessment-page.gf-assessment-page--de .gf-step h2,
	#gf-assessment-page.gf-assessment-page--de .gf-step--welcome h2,
	#gf-assessment-page.gf-assessment-page--sv .gf-welcome-copy,
	#gf-assessment-page.gf-assessment-page--sv .gf-contact-copy,
	#gf-assessment-page.gf-assessment-page--sv .gf-report-lead,
	#gf-assessment-page.gf-assessment-page--de .gf-welcome-copy,
	#gf-assessment-page.gf-assessment-page--de .gf-contact-copy,
	#gf-assessment-page.gf-assessment-page--de .gf-report-lead {
		max-width: 100%;
	}
	#gf-assessment-page.gf-assessment-page--de .gf-choices {
		max-width: 100%;
	}
	#gf-assessment-page.gf-assessment-page--sv .gf-step h2,
	#gf-assessment-page.gf-assessment-page--sv .gf-step--welcome h2,
	#gf-assessment-page.gf-assessment-page--de .gf-step h2,
	#gf-assessment-page.gf-assessment-page--de .gf-step--welcome h2 {
		font-size: 25px;
	}
}
