body.page-early-access main.site-main {
	overflow: clip;
}

body.page-early-access article.prose-page.shell {
	width: min(1240px, calc(100% - 40px));
	max-width: none;
	padding-top: 0 !important;
	padding-inline: 0;
}

body.page-early-access article.prose-page > .prose-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-early-access article.prose-page > p:first-child,
body.page-early-access article.prose-page > h1:first-of-type,
body.page-early-access .prose-header,
body.page-early-access .entry-header,
body.page-early-access .page-header {
	display: none !important;
}

.raca-waitlist-banner {
	width: 100% !important;
	max-width: none !important;
	margin: clamp(24px, 4vw, 52px) auto 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(167, 125, 47, .24);
	border-radius: clamp(14px, 2vw, 24px);
	background: #efe1ca;
	box-shadow: 0 22px 62px rgba(75, 46, 31, .12);
}

.raca-waitlist-banner img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

.raca-waitlist-why,
.raca-waitlist-why * {
	box-sizing: border-box;
}

.raca-waitlist-why {
	width: 100% !important;
	max-width: none !important;
	margin: clamp(38px, 6vw, 78px) auto !important;
	padding: clamp(26px, 4vw, 48px) !important;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
	gap: clamp(28px, 4vw, 54px);
	align-items: center;
	border: 1px solid rgba(167, 125, 47, .28);
	border-radius: clamp(18px, 2vw, 26px);
	background: #fffdf8;
	box-shadow: 0 22px 62px rgba(75, 46, 31, .09);
	color: #4b2e1f;
	font-family: Poppins, sans-serif;
}

.raca-waitlist-why__copy h2 {
	margin: 0 0 20px;
	color: #4b2e1f;
	font: 700 clamp(1.75rem, 3.25vw, 2.65rem)/1.18 Poppins, sans-serif;
	letter-spacing: -.035em;
}

.raca-waitlist-why__copy > p:not(.raca-waitlist__eyebrow) {
	max-width: 720px;
	margin: 0 0 15px;
	color: #725d4f;
	font-size: .98rem;
	line-height: 1.78;
}

.raca-waitlist-why__highlights {
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid rgba(167, 125, 47, .26);
	border-radius: 18px;
	background: #f8f0e3;
}

.raca-waitlist-why__highlights ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.raca-waitlist-why__highlights li {
	position: relative;
	margin: 0 0 14px;
	padding-left: 30px;
	color: #4b2e1f;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.55;
}

.raca-waitlist-why__highlights li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #d9bd78;
	color: #4b2e1f;
	font-size: .7rem;
	font-weight: 800;
}

.raca-waitlist-why__highlights > p {
	margin: 21px 0 0;
	padding-top: 19px;
	border-top: 1px solid rgba(167, 125, 47, .23);
	color: #725d4f;
	font-size: .86rem;
	font-weight: 500;
	line-height: 1.7;
}

.raca-waitlist,
.raca-waitlist * {
	box-sizing: border-box;
}

.raca-waitlist {
	width: 100% !important;
	max-width: none !important;
	margin: clamp(38px, 6vw, 78px) auto 0 !important;
	padding: 0 !important;
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
	gap: clamp(42px, 5vw, 68px);
	align-items: start;
	color: #4b2e1f;
	font-family: Poppins, sans-serif;
}

.raca-waitlist__intro {
	width: 100% !important;
	min-width: 0;
	max-width: none !important;
	position: sticky;
	top: 110px;
	padding: clamp(20px, 3vw, 42px) 0;
}

.raca-waitlist__eyebrow,
.raca-waitlist__step {
	margin: 0 0 18px;
	color: #9f7932;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .15em;
}

.raca-waitlist__intro h1 {
	width: 100%;
	max-width: 560px;
	margin: 0 0 24px;
	color: #4b2e1f;
	font: 700 clamp(2.45rem, 4.35vw, 4.1rem)/1.04 Poppins, sans-serif;
	letter-spacing: -.045em;
	overflow-wrap: normal;
	word-break: normal;
}

.raca-waitlist__lead {
	width: 100%;
	max-width: 620px;
	margin: 0;
	color: #725d4f;
	font-size: 1rem;
	line-height: 1.85;
}

.raca-waitlist__course {
	width: 100% !important;
	max-width: 560px !important;
	margin-top: 34px;
	padding: 22px 24px;
	border: 1px solid rgba(167, 125, 47, .36);
	border-radius: 16px;
	background: rgba(255, 253, 248, .82);
	box-shadow: 0 16px 40px rgba(75, 46, 31, .07);
}

.raca-waitlist__course span {
	display: block;
	margin-bottom: 7px;
	color: #9f7932;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.raca-waitlist__course strong {
	font-size: 1.05rem;
	line-height: 1.5;
}

.raca-waitlist__benefits {
	width: 100% !important;
	max-width: 560px !important;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.raca-waitlist__benefits li {
	position: relative;
	margin: 0 0 15px;
	padding-left: 30px;
	color: #5f493c;
	font-size: .92rem;
	line-height: 1.6;
}

.raca-waitlist__benefits li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ead8ac;
	color: #79571f;
	display: grid;
	place-items: center;
	font-size: .7rem;
	font-weight: 800;
}

.raca-waitlist__panel {
	width: 100% !important;
	min-width: 0;
	max-width: none !important;
	padding: clamp(28px, 4vw, 52px);
	border: 1px solid rgba(167, 125, 47, .28);
	border-radius: 24px;
	background: #fffdf8;
	box-shadow: 0 26px 70px rgba(75, 46, 31, .1);
}

.raca-waitlist__panel h2 {
	margin: 0 0 10px;
	color: #4b2e1f;
	font: 700 clamp(1.7rem, 3vw, 2.35rem)/1.2 Poppins, sans-serif;
	letter-spacing: -.025em;
}

.raca-waitlist__panel > p:not(.raca-waitlist__step) {
	margin: 0 0 30px;
	color: #725d4f;
	line-height: 1.7;
}

.raca-waitlist__notice {
	margin: 0 0 24px;
	padding: 15px 17px;
	border-radius: 12px;
	font-size: .88rem;
	line-height: 1.55;
}

.raca-waitlist__notice.is-success { background: #edf6e9; color: #315b2a; }
.raca-waitlist__notice.is-error { background: #fff0ec; color: #853a2e; }

.raca-waitlist__form,
.raca-waitlist__form label {
	display: block;
}

.raca-waitlist__fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.raca-waitlist__form > label,
.raca-waitlist__fields label {
	margin-bottom: 18px;
}

.raca-waitlist__form label > span,
.raca-waitlist__form legend {
	display: block;
	margin-bottom: 9px;
	color: #4b2e1f;
	font-size: .84rem;
	font-weight: 600;
	line-height: 1.5;
}

.raca-waitlist__form input[type='text'],
.raca-waitlist__form input[type='tel'],
.raca-waitlist__form input[type='email'] {
	width: 100%;
	height: 52px;
	padding: 0 15px;
	border: 1px solid #dfd0be;
	border-radius: 11px;
	background: #fff;
	color: #4b2e1f;
	font: 400 .92rem/1 Poppins, sans-serif;
	box-shadow: none;
}

.raca-waitlist__form input:focus {
	border-color: #a77d2f;
	outline: 3px solid rgba(167, 125, 47, .15);
}

.raca-waitlist__form fieldset {
	margin: 12px 0 25px;
	padding: 0;
	border: 0;
}

.raca-waitlist__form legend {
	margin-bottom: 13px;
	font-size: .96rem;
}

.raca-waitlist__choices {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.raca-waitlist__choices.is-stacked { grid-template-columns: 1fr; }

.raca-waitlist__choices label {
	position: relative;
	margin: 0;
	cursor: pointer;
}

.raca-waitlist__choices input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.raca-waitlist__choices label > span {
	height: 100%;
	margin: 0;
	padding: 13px 14px 13px 42px;
	border: 1px solid #e4d7c6;
	border-radius: 11px;
	background: #fffaf0;
	color: #5f493c;
	font-size: .78rem;
	font-weight: 500;
	line-height: 1.45;
	transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.raca-waitlist__choices label > span::before {
	content: '';
	position: absolute;
	left: 14px;
	top: 15px;
	width: 16px;
	height: 16px;
	border: 1.5px solid #bda887;
	border-radius: 50%;
	background: #fff;
	box-shadow: inset 0 0 0 4px #fff;
}

.raca-waitlist__choices input:checked + span {
	border-color: #a77d2f;
	background: #fbf1d9;
}

.raca-waitlist__choices input:checked + span::before { background: #a77d2f; }
.raca-waitlist__choices input:focus-visible + span { outline: 3px solid rgba(167, 125, 47, .22); }

.raca-waitlist__form button {
	width: 100%;
	min-height: 54px;
	padding: 15px 22px;
	border: 0;
	border-radius: 999px;
	background: #79571f;
	box-shadow: 0 13px 28px rgba(121, 87, 31, .25);
	color: #fff;
	cursor: pointer;
	font: 700 .92rem/1.2 Poppins, sans-serif;
	transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.raca-waitlist__form button:hover,
.raca-waitlist__form button:focus-visible {
	background: #5f4317;
	box-shadow: 0 17px 34px rgba(121, 87, 31, .31);
	transform: translateY(-2px);
}

.raca-waitlist__privacy {
	margin: 15px 0 0;
	color: #897466;
	font-size: .7rem;
	line-height: 1.6;
	text-align: center;
}

.raca-waitlist__honey {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 1080px) {
	.raca-waitlist-why {
		grid-template-columns: minmax(0, 1fr);
	}
	.raca-waitlist {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	.raca-waitlist__intro,
	.raca-waitlist__panel {
		width: min(100%, 820px) !important;
		margin-inline: auto;
	}
	.raca-waitlist__intro { position: static; padding: 18px 0 8px; }
	.raca-waitlist__intro h1 { max-width: 720px; }
	.raca-waitlist__lead,
	.raca-waitlist__course,
	.raca-waitlist__benefits { max-width: 720px !important; }
}

@media (max-width: 620px) {
	body.page-early-access article.prose-page.shell {
		width: min(100% - 28px, 1240px);
	}
	.raca-waitlist-banner {
		margin-top: 16px !important;
		border-radius: 12px;
	}
	.raca-waitlist-why {
		margin-top: 18px !important;
		padding: 23px 18px !important;
		gap: 21px;
		border-radius: 16px;
	}
	.raca-waitlist-why__copy h2 { font-size: 1.65rem; }
	.raca-waitlist-why__copy > p:not(.raca-waitlist__eyebrow) { font-size: .9rem; line-height: 1.7; }
	.raca-waitlist-why__highlights { padding: 20px 17px; border-radius: 14px; }
	.raca-waitlist { margin: 22px auto 48px !important; gap: 20px; }
	.raca-waitlist__intro { padding-top: 18px; }
	.raca-waitlist__intro h1 { font-size: clamp(2.15rem, 11vw, 3rem); line-height: 1.08; }
	.raca-waitlist__lead { font-size: .92rem; line-height: 1.72; }
	.raca-waitlist__course { margin-top: 25px; padding: 18px; }
	.raca-waitlist__benefits { margin-top: 24px; }
	.raca-waitlist__panel { padding: 25px 18px; border-radius: 18px; }
	.raca-waitlist__fields,
	.raca-waitlist__choices { grid-template-columns: 1fr; }
	.raca-waitlist__choices label > span { padding-block: 12px; }
}
