.mu-neuroway-home {
	box-sizing: border-box;
	width: calc(100% - 48px);
	max-width: 920px;
	margin: clamp(2rem, 5vw, 4rem) auto;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid rgb(20 32 43 / 22%);
	background: #C8D0BE;
}

.mu-neuroway-home > h2 { max-width: 24ch; margin-bottom: .75rem; }
.mu-neuroway-home > p { max-width: 760px; }
.mu-neuroway-home__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; margin-top: 1.5rem; }
.mu-neuroway-home__link { color: #14202B; font-weight: 600; }

.mu-neuroway-page { box-sizing: border-box; width: min(calc(100% - 48px), 1180px); margin-inline: auto; }
.mu-neuroway-page__hero { padding-block: clamp(4rem, 8vw, 8rem); }
.mu-neuroway-page__hero h1 { max-width: 17ch; }
.mu-neuroway-page__hero .mu-lead { max-width: 760px; }
.mu-neuroway-page__section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(3rem, 6vw, 6rem); border-top: 1px solid rgb(20 32 43 / 22%); }
.mu-neuroway-page__section h2 { margin: 0; }
.mu-neuroway-page__section div > :first-child { margin-top: 0; }
.mu-neuroway-page .mu-pricing { margin-block: clamp(3rem, 7vw, 7rem); }
.mu-commerce-home { width: min(100% - 32px, 1180px); margin: 1rem auto 2rem; }
.mu-commerce-home a { font-weight: 700; text-underline-offset: .18em; }
.mu-neuroway-page__note { max-width: 760px; margin-block: 2rem 5rem; font-size: .9em; opacity: .75; }

.mu-neuroway-float {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 9999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: .75rem 1.25rem;
	border: 2px solid #F3EBDD;
	border-radius: 999px;
	background: #E4634A;
	box-shadow: 0 10px 28px rgb(20 32 43 / 24%);
	color: #FFFFFF;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.mu-neuroway-float:hover,
.mu-neuroway-float:focus-visible { background: #14202B; color: #FFFFFF; }

.mu-neuroway-thankyou { margin-block: 2rem; padding: 1.5rem; background: #C8D0BE; }

.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce { box-sizing: border-box; width: min(calc(100% - 48px), 1180px); margin: 3rem auto 6rem; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(2rem, 5vw, 5rem); }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { float: none; width: 100%; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #order_review { min-width: 0; }
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-selection { box-sizing: border-box; width: 100%; min-height: 48px; border: 1px solid rgb(20 32 43 / 38%); border-radius: 4px; background: #fff; color: #14202B; opacity: 1; }
.woocommerce-checkout textarea { min-height: 120px; }
.woocommerce-checkout #payment,
.woocommerce-checkout .payment_box,
.woocommerce-checkout .ppc-button-wrapper,
.woocommerce-checkout [id^="ppc-button-"] { box-sizing: border-box; width: 100%; max-width: 100%; overflow: visible; }
.woocommerce-checkout iframe { max-width: 100%; }

@media (max-width: 781px) {
	.mu-neuroway-home { width: calc(100% - 32px); padding: 1.5rem; }
	.mu-neuroway-float { right: 16px; bottom: 16px; min-height: 48px; padding: .7rem 1rem; }
	.mu-neuroway-page { width: calc(100% - 32px); }
	.mu-neuroway-page__section { grid-template-columns: 1fr; gap: 1.25rem; }
	.woocommerce-checkout .woocommerce,
	.woocommerce-cart .woocommerce { width: 100%; margin: 1.5rem auto 4rem; padding-inline: 16px; }
	.woocommerce-checkout form.checkout { display: block; width: 100%; }
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout .col2-set,
	.woocommerce-checkout .col-1,
	.woocommerce-checkout .col-2 { float: none; width: 100%; }
}
