:root {
	--ac-gold: #d9ad4b;
	--ac-red: #cc0000;
	--ac-blue: #071729;
	--ac-ink: #191919;
	--ac-muted: #6d7280;
	--ac-line: #e5e7eb;
	--ac-white: #ffffff;
	--ac-navy: #071424;
	--ac-navy-soft: #102238;
	--ac-cream: #fbf8f1;
	--ac-card: #fffdf8;
	--ac-card-line: #e7d9bd;
	--ac-green: #078f17;
	--ac-green-dark: #03720f;
	--ac-gold-deep: #bd8d2f;
	--ac-serif: Georgia, "Times New Roman", serif;
	--ac-sans: Montserrat, Arial, Helvetica, sans-serif;
}

* {
	box-sizing: border-box;
}

html,
body {
	overflow-x: hidden;
}

body {
	margin: 0;
	color: var(--ac-ink);
	font-family: var(--ac-sans);
	background: var(--ac-white);
}

a {
	color: inherit;
}

body.page-template-default,
body.page-id-5 {
	background:
		radial-gradient(circle at 18% 18%, rgba(200, 154, 62, 0.12), transparent 24rem),
		linear-gradient(180deg, #f7f7f4 0%, #ffffff 100%);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ac-funnel {
	min-height: 100vh;
	background:
		linear-gradient(180deg, var(--ac-navy) 0 37%, #f7f7f4 37% 100%);
	overflow: hidden;
}

.ac-container,
.ac-funnel .ac-container {
	width: min(100% - 32px, 1180px);
	margin: 0 auto;
}

.ac-hero {
	position: relative;
	min-height: 440px;
	display: block;
	isolation: isolate;
	background:
		radial-gradient(circle at 68% 26%, rgba(26, 69, 105, 0.38), transparent 21rem),
		linear-gradient(105deg, #050c14 0%, #0b1e33 48%, #050b13 100%);
	overflow: visible;
}

.ac-hero::after {
	content: "";
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 72px;
	background: linear-gradient(180deg, #ffffff 0%, #f7f7f4 100%);
	clip-path: polygon(0 56%, 42% 100%, 100% 56%, 100% 100%, 0 100%);
	pointer-events: none;
}

.ac-hero__overlay {
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(2, 8, 15, 0.12), rgba(2, 8, 15, 0.42)),
		radial-gradient(circle at 25% 32%, rgba(255, 255, 255, 0.06), transparent 18rem);
}

.ac-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(320px, 560px) minmax(320px, 520px);
	justify-content: center;
	align-items: start;
	gap: clamp(28px, 5vw, 78px);
	padding-top: 28px;
	padding-bottom: 86px;
}

.ac-hero__content {
	position: relative;
	z-index: 3;
	max-width: 560px;
	padding: 0;
	text-align: left;
}

.ac-hero__logo {
	width: 128px;
	max-width: 46vw;
	margin: 0 0 30px;
}

.ac-hero h1 {
	max-width: 520px;
	margin: 0 0 14px;
	color: #f5efe3;
	font-family: var(--ac-serif);
	font-size: clamp(1.7rem, 3vw, 2.7rem);
	font-weight: 400;
	line-height: 1.08;
}

.ac-hero h1 span {
	display: block;
}

.ac-hero__gold {
	color: var(--ac-gold);
	font-weight: 700;
}

.ac-hero__limited {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	padding: 7px 18px;
	border: 1px solid rgba(217, 173, 75, 0.55);
	border-radius: 999px;
	color: var(--ac-gold);
	background: rgba(217, 173, 75, 0.06);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.ac-hero__limited::before,
.ac-hero__limited::after {
	content: "";
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ad4b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20c6-1 10-6 11-16'/%3E%3Cellipse cx='7' cy='16' rx='2' ry='1' transform='rotate(-30 7 16)'/%3E%3Cellipse cx='9.5' cy='12' rx='2' ry='1' transform='rotate(-30 9.5 12)'/%3E%3Cellipse cx='12' cy='8' rx='2' ry='1' transform='rotate(-30 12 8)'/%3E%3Cellipse cx='14' cy='5' rx='1.6' ry='0.9' transform='rotate(-30 14 5)'/%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 0.9;
}

.ac-hero__limited::after {
	transform: scaleX(-1);
}

.ac-hero__subline {
	max-width: 440px;
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--ac-sans);
	font-size: clamp(0.88rem, 1vw, 0.96rem);
	font-weight: 500;
	line-height: 1.45;
}

.ac-hero__callout,
.ac-hero__duration {
	display: none;
}

.ac-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 28px;
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.84rem;
	font-weight: 600;
	list-style: none;
}

.ac-hero__trust li {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	white-space: nowrap;
}

.ac-hero__trust li::before,
.ac-hero__secure::before {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.ac-hero__trust li:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ad4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
}

.ac-hero__trust li:nth-child(2)::before,
.ac-hero__secure::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ad4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
}

.ac-hero__trust li:nth-child(3)::before {
	background-image: url("../images/icon-time.svg");
}

.ac-hero__secure::before {
	width: 15px;
	height: 15px;
}

.ac-hero__portrait {
	position: relative;
	z-index: 2;
	align-self: end;
	width: min(42vw, 520px);
	aspect-ratio: 0.86;
	margin-top: 8px;
	justify-self: end;
	margin-right: clamp(-10px, -1.5vw, 0px);
	border-radius: 0;
	background-image:
		linear-gradient(to right, rgba(5, 12, 21, 0.95) 0%, rgba(5, 12, 21, 0) 20%),
		linear-gradient(to left, rgba(5, 12, 21, 0.8) 0%, rgba(5, 12, 21, 0) 14%),
		linear-gradient(to bottom, rgba(5, 12, 21, 0.85) 0%, rgba(5, 12, 21, 0) 16%),
		linear-gradient(180deg, rgba(7, 20, 36, 0) 58%, rgba(7, 20, 36, 0.97) 100%),
		url("../images/andy-portrait.png");
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
	background-position: center, center, center, center, 50% 30%;
	background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, cover;
	box-shadow: none;
	opacity: 1;
}

.ac-hero__secure {
	position: absolute;
	z-index: 4;
	top: 46px;
	right: 0;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.86rem;
	font-weight: 700;
}

.ac-hero__arrow {
	position: absolute;
	z-index: 4;
	bottom: 58px;
	left: 54%;
	width: 86px;
	margin: 0;
	transform: translateX(-50%);
	filter: drop-shadow(0 10px 8px rgba(49, 34, 7, 0.28));
}

.ac-form-band {
	position: relative;
	z-index: 5;
	margin-top: -150px;
	padding: 0 0 70px;
	background: transparent;
}

.ac-form-frame {
	max-width: 690px;
	margin: 0 auto;
	padding: clamp(26px, 4vw, 46px) clamp(24px, 4vw, 48px) 20px;
	border: 1px solid rgba(189, 141, 47, 0.28);
	border-radius: 8px;
	background:
		radial-gradient(circle at 50% 0%, rgba(217, 173, 75, 0.12), transparent 18rem),
		var(--ac-card);
	box-shadow:
		0 24px 54px rgba(9, 23, 38, 0.13),
		0 3px 0 rgba(189, 141, 47, 0.08);
}

.partial_entry_warning {
	display: none !important;
}

.ac-form-loading {
	display: grid;
	place-items: center;
	gap: 12px;
	min-height: 220px;
	color: #6a5b43;
	font-size: 0.9rem;
	font-weight: 700;
	text-align: center;
}

.ac-form-loading__spinner {
	width: 34px;
	height: 34px;
	border: 3px solid rgba(189, 141, 47, 0.22);
	border-top-color: var(--ac-gold-deep);
	border-radius: 50%;
	animation: ac-spin 800ms linear infinite;
}

.ac-form-frame--loaded .ac-form-loading {
	display: none;
}

@keyframes ac-spin {
	to {
		transform: rotate(360deg);
	}
}

.ac-form-frame .gform_wrapper {
	margin: 0;
	color: var(--ac-ink);
	font-family: var(--ac-sans);
}

.ac-form-frame .gform_wrapper form {
	margin: 0;
}

.ac-form-frame .gform_body,
.ac-form-frame .gform_page,
.ac-form-frame .gform_fields {
	margin: 0 !important;
}

.ac-form-frame .gform_fields {
	row-gap: 16px !important;
}

.ac-form-frame .gsection {
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: center;
}

.ac-form-frame .gsection_title {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	color: #1e1f24;
	font-family: var(--ac-serif);
	font-size: clamp(2rem, 4.4vw, 3rem) !important;
	font-weight: 400 !important;
	line-height: 1.02 !important;
	text-align: center;
}

.ac-form-frame .gsection_title:not([data-ac-enhanced="1"]) {
	visibility: hidden;
}

.ac-step-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 84px;
	min-height: 20px;
	padding: 3px 14px 2px;
	border: 1px solid rgba(189, 141, 47, 0.42);
	border-radius: 999px;
	color: var(--ac-gold-deep);
	background: #fffdf8;
	font-family: var(--ac-sans);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
}

.ac-step-title {
	display: block;
	max-width: 560px;
}

.ac-form-frame .gfield_label,
.ac-form-frame legend.gfield_label {
	margin-bottom: 8px !important;
	color: #202227 !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	line-height: 1.32 !important;
	text-align: left;
}

.ac-form-frame .gfield_description,
.ac-form-frame .gsection_description {
	color: #363942;
	font-size: 0.9rem;
	line-height: 1.36;
	text-align: center;
}

.ac-form-frame input[type="text"],
.ac-form-frame input[type="email"],
.ac-form-frame input[type="tel"],
.ac-form-frame input[type="number"],
.ac-form-frame textarea,
.ac-form-frame select {
	width: 100% !important;
	min-height: 56px !important;
	border: 1px solid #dcd5ca !important;
	border-radius: 6px !important;
	padding: 14px 16px !important;
	color: #20242a !important;
	background: #ffffff !important;
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.02);
	font-size: 1rem !important;
}

.ac-form-frame textarea {
	min-height: 150px !important;
	resize: vertical;
}

.ac-form-frame input::placeholder,
.ac-form-frame textarea::placeholder {
	color: #a2a7b0;
}

.ac-form-frame .gfield_radio,
.ac-form-frame .gfield_checkbox {
	display: grid !important;
	grid-template-columns: repeat(var(--ac-choice-cols, 1), minmax(0, 1fr));
	gap: 14px !important;
	margin-top: 8px !important;
}

.ac-form-frame .gf_list_2col .gfield_radio,
.ac-form-frame .gf_list_2col .gfield_checkbox {
	--ac-choice-cols: 2;
}

.ac-form-frame .gf_list_3col .gfield_radio,
.ac-form-frame .gf_list_3col .gfield_checkbox {
	--ac-choice-cols: 3;
}

.ac-form-frame .gf_list_4col .gfield_radio,
.ac-form-frame .gf_list_4col .gfield_checkbox {
	--ac-choice-cols: 2;
}

.ac-form-frame .gchoice {
	position: relative;
	display: block !important;
	margin: 0 !important;
}

.ac-form-frame .gchoice input[type="radio"],
.ac-form-frame .gchoice input[type="checkbox"] {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	opacity: 0;
	cursor: pointer;
}

.ac-form-frame .gchoice label {
	display: flex !important;
	min-height: 120px;
	height: 100%;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 9px;
	margin: 0 !important;
	padding: 18px 14px !important;
	border: 1px solid var(--ac-card-line);
	border-radius: 6px;
	color: #22252b;
	background: #fffdfa;
	box-shadow: 0 12px 24px rgba(9, 23, 38, 0.04);
	font-size: 0.92rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: center;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background-color 160ms ease;
}

.ac-form-frame .gchoice label::before {
	content: "◇";
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	color: var(--ac-gold-deep);
	font-family: var(--ac-serif);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
}

.ac-form-frame .gchoice label::after {
	content: "";
	position: absolute;
	top: -8px;
	right: -8px;
	display: none;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--ac-gold-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
	box-shadow: 0 6px 14px rgba(189, 141, 47, 0.24);
}

.ac-form-frame .gchoice label img {
	width: min(100%, 160px);
	height: 96px;
	object-fit: cover;
	border-radius: 6px;
	margin: 0 0 4px;
}

.ac-form-frame .gchoice label:has(img)::before {
	content: none;
}

.ac-form-frame .ac-choice-image label::before {
	content: "";
	display: block;
	width: min(100%, 160px);
	height: 96px;
	margin: 0 0 4px;
	border-radius: 6px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ac-form-frame .ac-choice-image--alltag label::before {
	background-image: url("../images/choice-alltag.jpg");
}

.ac-form-frame .ac-choice-image--dates label::before {
	background-image: url("../images/choice-dates.jpg");
}

.ac-form-frame .ac-choice-image--richtige label::before {
	background-image: url("../images/choice-richtige.jpg");
}

.ac-form-frame .ac-icon-choice-grid {
	gap: 8px !important;
}

.ac-form-frame .ac-icon-choice-grid--monthly-women {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.ac-form-frame .ac-icon-choice-grid--six-month-vision,
.ac-form-frame .ac-icon-choice-grid--investment {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.ac-form-frame .ac-icon-choice-grid--job-situation {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.ac-form-frame .ac-icon-choice label {
	min-height: 122px;
	gap: 6px;
	padding: 15px 8px 13px !important;
}

.ac-form-frame .ac-icon-choice-field--job-situation .ac-icon-choice label {
	min-height: 78px;
	flex-direction: row;
	gap: 16px;
	justify-content: flex-start;
	padding: 16px 22px !important;
}

.ac-form-frame .ac-icon-choice-field--investment .ac-icon-choice label {
	min-height: 132px;
	padding: 17px 10px 15px !important;
}

.ac-form-frame .ac-icon-choice label::before {
	content: none;
}

.ac-form-frame .ac-icon-choice .ac-choice-icon {
	display: block;
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	margin-bottom: 2px;
	background-color: #6d737d;
	mask-image: var(--ac-choice-mask);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: var(--ac-choice-mask);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.ac-form-frame .ac-icon-choice-field--investment .ac-choice-icon,
.ac-form-frame .ac-icon-choice-field--job-situation .ac-choice-icon {
	background-color: var(--ac-gold-deep);
}

.ac-form-frame .ac-icon-choice-field--investment .ac-choice-icon {
	width: 32px;
	height: 32px;
	margin-bottom: 4px;
	background: var(--ac-choice-icon) center / contain no-repeat !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
}

.ac-form-frame .ac-icon-choice--monthly-women-none {
	--ac-choice-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='9.5' r='4.5' fill='none' stroke='black' stroke-width='2.4'/%3E%3Cpath d='M7.5 25c.8-5.2 4.1-8.1 8.5-8.1s7.7 2.9 8.5 8.1' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.ac-form-frame .ac-icon-choice--monthly-women-one-two,
.ac-form-frame .ac-icon-choice--monthly-women-two-five {
	--ac-choice-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Ccircle cx='15' cy='9' r='4.2' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M6.5 24.5c.8-5 4.1-7.6 8.5-7.6s7.7 2.6 8.5 7.6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='26' cy='11' r='3.5' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M23 17.6c4.5-.8 8.1 1.5 9 6.9' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.ac-form-frame .ac-icon-choice--monthly-women-five-plus {
	--ac-choice-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 32'%3E%3Ccircle cx='22' cy='8.5' r='4' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M13.5 24.8c.9-5.1 4.1-7.8 8.5-7.8s7.6 2.7 8.5 7.8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='11.5' cy='11' r='3.3' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M4.5 24.2c.7-4.3 3.3-6.5 7-6.5 1.5 0 2.9.4 4 1.2' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='32.5' cy='11' r='3.3' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M28.5 18.9c1.1-.8 2.5-1.2 4-1.2 3.7 0 6.3 2.2 7 6.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.ac-form-frame .ac-icon-choice--six-month-vision-affairs {
	--ac-choice-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 26S6 20.5 6 12.8C6 8.7 11 7.1 16 12c5-4.9 10-3.3 10 .8C26 20.5 16 26 16 26Z' fill='none' stroke='black' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ac-form-frame .ac-icon-choice--six-month-vision-reconnect {
	--ac-choice-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 32'%3E%3Ccircle cx='21' cy='8.5' r='4' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M12.8 24.8c.8-5 4-7.7 8.2-7.7s7.4 2.7 8.2 7.7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='10.5' cy='11' r='3.1' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M4.5 24c.6-4 3-6.1 6-6.1 1.3 0 2.5.3 3.5.9' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='31.5' cy='11' r='3.1' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M28 18.8c1-.6 2.2-.9 3.5-.9 3 0 5.4 2.1 6 6.1' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.ac-form-frame .ac-icon-choice--six-month-vision-connection {
	--ac-choice-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 32'%3E%3Cpath d='m17 5 2.5 5.2 5.7-1-2.8 5.1 4.1 4-5.7 1.1-.7 5.7-4.1-4-5.1 2.7.8-5.7-5.2-2.5 5.2-2.5L10.9 7.4l5.1 2.7L17 5Z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ac-form-frame .ac-icon-choice--investment-ready {
	--ac-choice-icon: url("../images/icon-investment-growth.svg");
}

.ac-form-frame .ac-icon-choice--investment-organize {
	--ac-choice-icon: url("../images/icon-investment-target.svg");
}

.ac-form-frame .ac-icon-choice--investment-none {
	--ac-choice-icon: url("../images/icon-investment-no.svg");
}

.ac-form-frame #field_1_53 .gfield_radio {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
}

.ac-form-frame #field_1_53:not([data-ac-icon-choices-enhanced="1"]) .gchoice label {
	min-height: 132px;
	gap: 6px;
	padding: 17px 10px 15px !important;
	font-size: 0.71rem !important;
	line-height: 1.2 !important;
}

.ac-form-frame #field_1_53:not([data-ac-icon-choices-enhanced="1"]) .gchoice label::before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	margin-bottom: 4px;
	background: var(--ac-choice-icon) center / contain no-repeat !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
}

.ac-form-frame #field_1_53:not([data-ac-icon-choices-enhanced="1"]) .gchoice:nth-child(1) label::before {
	--ac-choice-icon: url("../images/icon-investment-growth.svg");
}

.ac-form-frame #field_1_53:not([data-ac-icon-choices-enhanced="1"]) .gchoice:nth-child(2) label::before {
	--ac-choice-icon: url("../images/icon-investment-target.svg");
}

.ac-form-frame #field_1_53:not([data-ac-icon-choices-enhanced="1"]) .gchoice:nth-child(3) label::before {
	--ac-choice-icon: url("../images/icon-investment-no.svg");
}

.ac-form-frame .ac-icon-choice--job-situation-employee {
	--ac-choice-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 32'%3E%3Cpath d='M6 10h22v16H6zM13 10V6h8v4M6 16h22M15 18h4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ac-form-frame .ac-icon-choice--job-situation-business {
	--ac-choice-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 32'%3E%3Ccircle cx='14' cy='9' r='4' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='M6 24c.8-5.2 3.8-7.7 8-7.7 2.6 0 4.8 1 6.2 3' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M24 15v10m-5-5h10' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.ac-form-frame .ac-icon-choice--job-situation-student {
	--ac-choice-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 32'%3E%3Cpath d='M3 11 18 4l15 7-15 7-15-7Z' fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M9 15v6c2.4 2 5.4 3 9 3s6.6-1 9-3v-6M31 12v8' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ac-form-frame .ac-icon-choice--job-situation-unemployed {
	--ac-choice-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 32'%3E%3Ccircle cx='15' cy='14' r='8' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath d='m21 20 7 7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.ac-form-frame .ac-icon-choice .ac-choice-title {
	color: #1f2329;
	font-size: 0.83rem;
	font-weight: 850;
	line-height: 1.1;
}

.ac-form-frame .ac-icon-choice-field--investment .ac-choice-title {
	font-size: 0.71rem;
	line-height: 1.2;
}

.ac-form-frame .ac-icon-choice .ac-choice-description {
	color: #6f7680;
	font-size: 0.68rem;
	font-weight: 650;
	line-height: 1.18;
}

.ac-form-frame .ac-icon-choice:has(input:checked) .ac-choice-icon {
	background-color: var(--ac-gold-deep);
}

.ac-form-frame .ac-icon-choice:has(input:checked) label::after {
	display: block;
}

.ac-form-frame .gchoice:has(input:checked) label {
	border-color: var(--ac-gold-deep);
	background: #fff8eb;
	box-shadow: 0 16px 32px rgba(189, 141, 47, 0.14);
}

.ac-form-frame .gchoice:has(input:checked) label::after {
	display: block;
}

.ac-form-frame .gchoice:hover label {
	border-color: rgba(189, 141, 47, 0.72);
	transform: translateY(-1px);
}

.ac-form-frame .gform_page_footer,
.ac-form-frame .gform_footer {
	position: relative;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	margin: 22px 0 0 !important;
	padding: 0 !important;
}

.ac-form-frame .gform_footer {
	grid-template-columns: 1fr;
}

.ac-form-frame .gform_page_footer:not(:has(.gform_previous_button)) {
	grid-template-columns: minmax(220px, 80%) !important;
	justify-content: center;
}

.ac-form-frame .gform_page_footer:not(:has(.gform_previous_button)) .gform_next_button {
	width: 100% !important;
}

.ac-form-frame .gform_next_button,
.ac-form-frame .gform_button,
.ac-form-frame button[type="submit"],
.ac-form-frame input[type="submit"] {
	position: relative;
	width: 100% !important;
	min-height: 54px !important;
	border: 0 !important;
	border-radius: 6px !important;
	padding: 14px 24px !important;
	color: #ffffff !important;
	background: linear-gradient(180deg, #08a81d 0%, var(--ac-green) 100%) !important;
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.16), 0 16px 24px rgba(7, 143, 23, 0.18);
	font-size: 1rem !important;
	font-weight: 800 !important;
	cursor: pointer;
}

.ac-form-frame .gform-loader,
.ac-form-frame .gform_ajax_spinner {
	position: absolute !important;
	top: 50% !important;
	right: 18px !important;
	z-index: 4;
	width: 20px !important;
	height: 20px !important;
	margin: -10px 0 0 !important;
	pointer-events: none;
}

.ac-form-frame .gform_ajax_spinner {
	object-fit: contain;
}

.ac-form-frame .gform_previous_button {
	width: auto !important;
	min-width: 112px;
	min-height: 54px !important;
	border: 1px solid #ded3bf !important;
	border-radius: 6px !important;
	padding: 14px 18px !important;
	color: #78684f !important;
	background: #fffaf1 !important;
	font-weight: 800 !important;
}

.ac-form-frame .gform_next_button:hover,
.ac-form-frame .gform_button:hover,
.ac-form-frame button[type="submit"]:hover,
.ac-form-frame input[type="submit"]:hover {
	background: linear-gradient(180deg, #08b51f 0%, var(--ac-green-dark) 100%) !important;
}

.ac-form-frame .ac-final-submit-button,
.ac-form-frame .gform_page_footer .gform_button,
.ac-form-frame .gform_footer .gform_button,
.ac-form-frame .gform_footer button[type="submit"],
.ac-form-frame .gform_footer input[type="submit"] {
	background: var(--the7-btn-bg, transparent linear-gradient(147deg, #d9ad4b 0%, #f7d687 25%, #f7cb5e 35%, #fed97e 53%, #b48811 100%)) !important;
	box-shadow: inset 0 -2px 0 rgba(74, 46, 6, 0.18), 0 16px 24px rgba(189, 141, 47, 0.2) !important;
}

.ac-form-frame .ac-final-submit-button:hover,
.ac-form-frame .gform_page_footer .gform_button:hover,
.ac-form-frame .gform_footer .gform_button:hover,
.ac-form-frame .gform_footer button[type="submit"]:hover,
.ac-form-frame .gform_footer input[type="submit"]:hover {
	background: var(--the7-btn-bg, transparent linear-gradient(147deg, #d9ad4b 0%, #f7d687 25%, #f7cb5e 35%, #fed97e 53%, #b48811 100%)) !important;
}

.ac-form-frame .gform_validation_errors,
.ac-form-frame .validation_message {
	border-radius: 6px !important;
	font-size: 0.88rem !important;
}

.ac-form-trust {
	display: flex;
	justify-content: center;
	gap: clamp(12px, 4vw, 34px);
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid rgba(189, 141, 47, 0.18);
	color: #6a5b43;
	font-size: 0.77rem;
	font-weight: 600;
}

.ac-form-trust__heading {
	margin: 24px 0 0;
	color: #4e402b;
	font-size: 0.9rem;
	font-weight: 700;
	text-align: center;
}

.ac-form-trust__heading + .ac-form-trust {
	margin-top: 10px;
}

.ac-form-trust__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.ac-form-trust__item::before {
	content: "";
	width: 14px;
	height: 14px;
	border: 1px solid var(--ac-gold-deep);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(189, 141, 47, 0.22) 0 32%, transparent 35%);
}

@media (max-width: 900px) {
	.ac-hero {
		min-height: 380px;
	}

	.ac-hero__grid {
		grid-template-columns: 0.72fr 1fr;
		gap: 24px;
		padding-top: 28px;
	}

	.ac-hero__portrait {
		width: min(38vw, 340px);
	}

	.ac-form-frame {
		max-width: 640px;
	}
}

@media (max-width: 700px) {
	.ac-funnel {
		background: linear-gradient(180deg, var(--ac-navy) 0 34%, #f7f7f4 34% 100%);
	}

	.ac-funnel .ac-container {
		width: min(100% - 24px, 1180px);
	}

	.ac-hero {
		min-height: 500px;
	}

	.ac-hero::after {
		height: 72px;
		clip-path: polygon(0 48%, 50% 100%, 100% 48%, 100% 100%, 0 100%);
	}

	.ac-hero__grid {
		grid-template-columns: 1fr;
		padding-top: 22px;
		padding-bottom: 108px;
		text-align: center;
	}

	.ac-hero__portrait {
		width: min(72vw, 270px);
		aspect-ratio: 1;
		margin: 0 auto -8px;
		border-radius: 0;
		background-position: 35% 47%;
	}

	.ac-hero__content {
		text-align: center;
		margin: 0 auto;
	}

	.ac-hero__logo {
		margin-bottom: 16px;
	}

	.ac-hero h1 {
		font-size: clamp(1.6rem, 7vw, 2.3rem);
	}

	.ac-hero__arrow {
		bottom: 36px;
		width: 74px;
	}

	.ac-form-band {
		margin-top: -58px;
		padding-bottom: 42px;
	}

	.ac-form-frame {
		padding: 24px 18px 18px;
	}

	.ac-form-frame .gsection_title {
		font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
	}

	.ac-form-frame .gfield_radio,
	.ac-form-frame .gfield_checkbox,
	.ac-form-frame .ac-icon-choice-grid,
	.ac-form-frame .gf_list_2col .gfield_radio,
	.ac-form-frame .gf_list_2col .gfield_checkbox,
	.ac-form-frame .gf_list_3col .gfield_radio,
	.ac-form-frame .gf_list_3col .gfield_checkbox,
	.ac-form-frame .gf_list_4col .gfield_radio,
	.ac-form-frame .gf_list_4col .gfield_checkbox {
		grid-template-columns: 1fr !important;
	}

	.ac-form-frame .gchoice label {
		min-height: 96px;
	}

	.ac-form-frame .gform_page_footer {
		grid-template-columns: 1fr;
	}

	.ac-form-frame .gform_previous_button {
		width: 100% !important;
		order: 2;
	}

	.ac-form-trust {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
}

html,
body {
	overflow-x: hidden;
}

.gform_wrapper .partial_entry_warning,
.partial_entry_warning {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.ac-confirmation-hero {
	min-height: 100vh;
	display: grid;
	align-items: center;
	color: var(--ac-white);
	background-image: linear-gradient(rgba(7, 23, 41, 0.72), rgba(7, 23, 41, 0.72)), url("../images/confirmation-background.jpg");
	background-position: center;
	background-size: cover;
}

.ac-confirmation-content {
	padding: 72px 0;
	text-align: center;
}

.ac-confirmation h1 {
	margin: 0 0 14px;
	color: var(--ac-gold);
	font-size: clamp(2.2rem, 6vw, 5rem);
	letter-spacing: 0;
}

.ac-confirmation h2 {
	max-width: 900px;
	margin: 0 auto 30px;
	font-size: clamp(1.2rem, 3vw, 2.1rem);
	letter-spacing: 0;
}

.ac-footer {
	padding: 18px 24px;
	background: #060b12;
	color: rgba(255, 255, 255, 0.78);
}

.ac-footer__links {
	display: flex;
	justify-content: flex-end;
	gap: 20px;
	font-size: 0.875rem;
}

@media (max-width: 640px) {
	.ac-container,
	.ac-funnel .ac-container {
		width: min(100% - 24px, 1180px);
	}

	.ac-footer__links {
		justify-content: center;
	}
}

/* Centered hero direction: portrait as background, copy like the compact reference. */
.ac-hero {
	min-height: clamp(360px, 42vw, 510px);
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 18%, rgba(32, 83, 126, 0.34), transparent 24rem),
		linear-gradient(105deg, #050c14 0%, #0b2036 48%, #050b13 100%);
}

.ac-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	place-items: start center;
	padding-top: clamp(18px, 3vw, 34px);
	padding-bottom: clamp(118px, 16vw, 170px);
}

.ac-hero__content {
	position: relative;
	z-index: 4;
	width: min(100%, 760px);
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.ac-hero__content::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -18px clamp(12px, 8vw, 76px) -20px;
	border-radius: 8px;
	background: radial-gradient(circle at 50% 22%, rgba(8, 25, 43, 0.42), rgba(8, 25, 43, 0) 70%);
	pointer-events: none;
}

.ac-hero__logo {
	width: clamp(126px, 13vw, 170px);
	margin: 0 auto clamp(20px, 3vw, 34px);
}

.ac-hero h1 {
	max-width: 760px;
	margin: 0 auto clamp(12px, 1.7vw, 18px);
	font-size: clamp(2.25rem, 5.2vw, 4.7rem);
	line-height: 0.98;
	text-align: center;
	text-wrap: balance;
}

.ac-hero h1 span {
	display: block;
}

.ac-hero__gold {
	color: var(--ac-gold);
	font-weight: 700;
}

.ac-hero__subline {
	max-width: 660px;
	margin: 0 auto clamp(8px, 1.2vw, 12px);
	color: #f7efe4;
	font-family: var(--ac-sans);
	font-size: clamp(1.02rem, 1.7vw, 1.45rem);
	font-weight: 600;
	line-height: 1.36;
	text-align: center;
	text-wrap: balance;
}

.ac-hero__availability {
	margin: 0 auto;
	color: var(--ac-gold);
	font-family: var(--ac-sans);
	font-size: clamp(1rem, 1.65vw, 1.38rem);
	font-weight: 800;
	line-height: 1.28;
	text-align: center;
}

.ac-hero__limited,
.ac-hero__trust,
.ac-hero__secure {
	display: none !important;
}

.ac-hero__portrait {
	position: absolute;
	z-index: 2;
	top: clamp(30px, 5vw, 64px);
	left: max(12px, calc(50% - 560px));
	width: clamp(190px, 22vw, 330px);
	height: clamp(230px, 27vw, 390px);
	margin: 0;
	opacity: 0.62;
	background-image:
		linear-gradient(90deg, rgba(5, 12, 20, 0.1) 0%, rgba(5, 12, 20, 0.62) 72%, rgba(5, 12, 20, 0.94) 100%),
		linear-gradient(180deg, rgba(5, 12, 20, 0.12) 0%, rgba(5, 12, 20, 0) 44%, rgba(5, 12, 20, 0.96) 100%),
		url("../images/andy-portrait.png");
	background-repeat: no-repeat;
	background-position: center, center, 44% 28%;
	background-size: 100% 100%, 100% 100%, cover;
	pointer-events: none;
}

.ac-hero__arrow {
	bottom: clamp(42px, 6vw, 70px);
	left: 50%;
	width: clamp(66px, 7vw, 92px);
}

.ac-form-band {
	margin-top: clamp(-136px, -11vw, -88px);
}

@media (max-width: 700px) {
	.ac-hero {
		min-height: 430px;
	}

	.ac-hero__grid {
		padding-top: 22px;
		padding-bottom: 112px;
	}

	.ac-hero__portrait {
		top: 28px;
		left: 50%;
		width: min(74vw, 280px);
		height: 260px;
		opacity: 0.18;
		transform: translateX(-50%);
		background-position: center, center, 50% 30%;
	}

	.ac-hero h1 {
		font-size: clamp(2rem, 11vw, 3.1rem);
	}

	.ac-hero__subline {
		font-size: 1rem;
	}

	.ac-hero__availability {
		font-size: 1rem;
	}
}

/* Refined luxury headline treatment. */
.ac-hero__content {
	width: min(100%, 820px);
	max-width: 820px;
}

.ac-hero h1 {
	max-width: 820px;
	margin-bottom: clamp(12px, 1.4vw, 16px);
	color: #fff8ec;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	line-height: 0.95;
	text-shadow:
		0 2px 16px rgba(0, 0, 0, 0.52),
		0 0 24px rgba(255, 244, 221, 0.08);
}

.ac-hero__eyebrow {
	display: block;
	font-size: clamp(1.85rem, 3.5vw, 3.35rem);
	font-weight: 400;
	line-height: 1.02;
}

.ac-hero__eyebrow > span {
	display: inline;
}

.ac-hero__title-gold {
	display: block;
	margin-top: 2px;
	font-size: clamp(2.85rem, 6.1vw, 5.65rem);
	line-height: 0.9;
}

.ac-hero__gold,
.ac-hero__gold-word,
.ac-hero__availability {
	color: #e5b64f;
	background:
		linear-gradient(180deg, #fff1b9 0%, #f1cc66 24%, #d49b35 52%, #a96b19 76%, #f3d77a 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow:
		0 0 10px rgba(242, 202, 105, 0.26),
		0 0 28px rgba(217, 173, 75, 0.18),
		0 3px 14px rgba(0, 0, 0, 0.52);
}

.ac-hero__gold-word {
	font-weight: 500;
}

.ac-hero__subline {
	margin-top: clamp(10px, 1.3vw, 16px);
	color: rgba(255, 248, 235, 0.94);
	font-family: var(--ac-sans);
	font-size: clamp(0.98rem, 1.38vw, 1.25rem);
	font-weight: 700;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.48);
}

.ac-hero__availability {
	font-size: clamp(1rem, 1.45vw, 1.28rem);
	font-weight: 800;
}

@media (max-width: 700px) {
	.ac-hero h1 {
		line-height: 0.98;
	}

	.ac-hero__eyebrow {
		font-size: clamp(1.65rem, 8vw, 2.3rem);
	}

	.ac-hero__title-gold {
		font-size: clamp(2.25rem, 12vw, 3.35rem);
	}
}

.ac-hero h1 .ac-hero__eyebrow > span {
	display: inline;
}

/* Typography spec: Playfair/Inter, wider hero, diagonal gold gradient without glow. */
:root {
	--font-display: "Playfair Display", Georgia, serif;
	--font-body: "Inter", Arial, sans-serif;
}

body,
input,
textarea,
button,
.form-label,
.ac-form-frame,
.ac-hero__subline,
.ac-hero__limited,
.ac-hero__trust,
.ac-hero__secure {
	font-family: var(--font-body);
}

h1,
h2,
h3,
.form-title,
.ac-form-frame .gsection_title,
.ac-hero h1,
.ac-hero__subtitle {
	font-family: var(--font-display);
}

.gold-text,
.ac-hero__gold,
.ac-hero__gold-word,
.ac-hero__limited,
.ac-hero__availability {
	background: linear-gradient(90deg, #F4BD55 0%, #E3A13B 45%, #C7831E 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	text-shadow: none;
}

.ac-hero {
	min-height: clamp(430px, 43vw, 560px);
	background:
		radial-gradient(
			circle at 72% 38%,
			rgba(32, 67, 101, 0.48) 0%,
			rgba(10, 30, 51, 0.18) 34%,
			transparent 62%
		),
		linear-gradient(
			120deg,
			#030C18 0%,
			#07182B 52%,
			#0B2138 100%
		);
}

.ac-hero__grid {
	padding-top: clamp(18px, 2.5vw, 32px);
	padding-bottom: clamp(130px, 15vw, 178px);
}

.ac-hero__content {
	width: min(100%, 1040px);
	max-width: 1040px;
}

.ac-hero__logo {
	width: auto;
	height: 44px;
	margin: 0 auto clamp(8px, 2vw, 24px);
}

.ac-hero h1 {
	max-width: 1040px;
	margin: 0 auto 4px;
	color: #fff8ec;
	font-family: var(--font-display);
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.42);
}

.ac-hero__eyebrow {
	display: block;
	font-family: var(--font-display);
	font-size: clamp(2rem, 3.15vw, 2.5rem);
	font-weight: 400;
	line-height: 1.08;
}

.ac-hero h1 .ac-hero__eyebrow > span {
	display: inline;
}

.ac-hero__title-gold {
	display: block;
	margin-top: -2px;
	font-family: var(--font-display);
	font-size: clamp(3.25rem, 5.15vw, 4.125rem);
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: 0;
	white-space: nowrap;
}

.ac-hero__subtitle {
	margin: 0 auto 38px;
	color: rgba(255, 248, 236, 0.92);
	font-family: var(--font-display);
	font-size: clamp(2rem, 2.9vw, 2.35rem);
	font-weight: 400;
	line-height: 1.08;
	text-align: center;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.38);
}

.ac-hero__limited {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 auto 18px;
	padding: 0;
	border: 0;
	background-color: transparent;
	font-family: var(--font-body);
	font-size: clamp(1.125rem, 1.45vw, 1.25rem);
	font-weight: 600;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0;
}

.ac-hero__scarcity-sticker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: -2px auto 14px;
	color: rgba(255, 204, 137, 0.82);
	font-family: var(--font-body);
	font-size: clamp(0.78rem, 0.9vw, 0.86rem);
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0;
}

.ac-hero__scarcity-sticker::before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(255, 93, 93, 0.78);
	box-shadow: 0 0 10px rgba(255, 93, 93, 0.34);
}

.ac-hero__limited::before,
.ac-hero__limited::after {
	width: 18px;
	height: 18px;
}

.ac-hero__subline {
	max-width: 640px;
	margin: 0 auto 24px;
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--font-body);
	font-size: clamp(1.0625rem, 1.3vw, 1.125rem);
	font-weight: 400;
	line-height: 1.42;
	text-align: center;
	text-shadow: none;
}

.ac-hero__subline span {
	display: block;
}

.ac-hero__subline span + span {
	margin-top: 4px;
}

.ac-hero__availability {
	display: none;
}

.ac-hero--podcast h1,
.ac-hero--webinar h1 {
	margin-bottom: clamp(38px, 4vw, 54px);
}

.ac-hero__trust {
	display: flex !important;
	justify-content: center;
	gap: clamp(18px, 4vw, 42px);
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.78);
	font-family: var(--font-body);
	font-size: clamp(0.8125rem, 1vw, 0.875rem);
	font-weight: 400;
	line-height: 1.3;
}

.ac-hero__secure {
	display: inline-flex !important;
	top: 34px;
	right: 0;
	color: rgba(255, 255, 255, 0.78);
	font-family: var(--font-body);
	font-size: clamp(0.8125rem, 1vw, 0.875rem);
	font-weight: 500;
}

.ac-hero__portrait {
	opacity: 0.34;
}

.ac-form-frame .gsection_title {
	font-size: 28px !important;
}

@media (max-width: 700px) {
	.ac-hero {
		min-height: 480px;
	}

	.ac-hero__grid {
		padding-top: 22px;
		padding-bottom: 116px;
	}

	.ac-hero__logo {
		height: 42px;
		margin-bottom: 4px;
	}

	.ac-hero__eyebrow {
		font-size: clamp(1.72rem, 8vw, 2.2rem);
	}

	.ac-hero__title-gold {
		font-size: clamp(2.45rem, 12vw, 3.45rem);
		white-space: normal;
	}

	.ac-hero__subtitle {
		font-size: clamp(1.45rem, 7vw, 2rem);
		margin-bottom: 38px;
	}

	.ac-hero__limited {
		font-size: 0.86rem;
	}

	.ac-hero__scarcity-sticker {
		max-width: calc(100vw - 40px);
		font-size: 0.76rem;
	}

	.ac-hero__subline {
		font-size: 0.95rem;
	}

	.ac-hero__trust {
		flex-direction: column;
		align-items: center;
		gap: 8px;
		font-size: 0.8rem;
	}

	.ac-hero__secure {
		display: none !important;
	}
}

/* Keep current hero layout, but use the supplied gold PNG icons and arrow. */
.ac-hero .ac-hero__trust li::before,
.ac-hero .ac-hero__secure::before {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0 8px 0 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.ac-hero .ac-hero__trust-shield::before {
	background-image: url("../images/icon-shield.png");
}

.ac-hero .ac-hero__trust-lock::before,
.ac-hero .ac-hero__secure::before {
	background-image: url("../images/icon-lock.png");
}

.ac-hero .ac-hero__trust-medal::before {
	background-image: url("../images/icon-medal.png");
}

.ac-hero .ac-hero__arrow {
	width: clamp(68px, 7vw, 98px);
	filter: drop-shadow(0 9px 12px rgba(0, 0, 0, 0.2));
}

.ac-hero .ac-hero__trust li.ac-hero__trust-shield::before {
	background-image: url("../images/icon-shield.png") !important;
}

.ac-hero .ac-hero__trust li.ac-hero__trust-lock::before {
	background-image: url("../images/icon-lock.png") !important;
}

.ac-hero .ac-hero__trust li.ac-hero__trust-medal::before {
	background-image: url("../images/icon-medal.png") !important;
}

/* Revert hero trust icons to the previous inline SVG style and hide scarcity badge. */
.ac-hero__limited {
	display: none !important;
}

.ac-hero .ac-hero__trust li::before,
.ac-hero .ac-hero__secure::before {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin: 0 8px 0 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.ac-hero .ac-hero__trust li:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ad4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") !important;
}

.ac-hero .ac-hero__trust li:nth-child(2)::before,
.ac-hero .ac-hero__secure::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ad4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") !important;
}

.ac-hero .ac-hero__trust li:nth-child(3)::before {
	background-image: url("../images/icon-time.svg") !important;
}

/* Dark-background woman hero image, visible arrow, and bottom trust icons. */
.ac-hero__portrait {
	top: clamp(34px, 5vw, 64px);
	left: max(12px, calc(50% - 650px));
	width: clamp(260px, 27vw, 380px);
	height: clamp(330px, 34vw, 455px);
	opacity: 0.82;
	background-image:
		linear-gradient(90deg, rgba(3, 12, 24, 0) 0%, rgba(3, 12, 24, 0.08) 44%, rgba(3, 12, 24, 0.92) 100%),
		linear-gradient(180deg, rgba(3, 12, 24, 0) 0%, rgba(3, 12, 24, 0) 58%, rgba(3, 12, 24, 0.96) 100%),
		url("../images/hero-woman-dark.png");
	background-repeat: no-repeat;
	background-position: center, center, 45% 6%;
	background-size: 100% 100%, 100% 100%, cover;
}

.ac-hero__arrow {
	z-index: 9;
	bottom: clamp(18px, 3.2vw, 36px);
	width: clamp(72px, 7vw, 102px);
	filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.22));
}

.ac-form-band {
	z-index: 6;
}

.ac-form-frame {
	position: relative;
	z-index: 6;
}

.ac-form-trust__item::before {
	content: "";
	width: 18px;
	height: 18px;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.ac-form-trust__item:nth-child(1)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bd8d2f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
}

.ac-form-trust__item:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bd8d2f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
}

.ac-form-trust__item:nth-child(3)::before {
	background-image: url("../images/icon-time.svg");
}

@media (max-width: 700px) {
	.ac-hero__portrait {
		top: 28px;
		left: 50%;
		width: min(78vw, 300px);
		height: 340px;
		opacity: 0.22;
		transform: translateX(-50%);
		background-position: center, center, 50% 6%;
	}

	.ac-hero__arrow {
		bottom: 34px;
	}
}

/* Keep the gold arrow above the overlapping form card. */
.ac-hero__arrow {
	bottom: clamp(142px, 12vw, 168px) !important;
	z-index: 9;
}

@media (max-width: 700px) {
	.ac-hero__arrow {
		bottom: 104px !important;
	}
}
/* Place the arrow between the hero and form band, and dissolve the portrait box. */
.ac-hero {
	overflow: visible;
}

.ac-hero__portrait {
	left: max(-24px, calc(50% - 720px));
	width: clamp(360px, 36vw, 520px);
	height: clamp(390px, 39vw, 540px);
	opacity: 0.86;
	overflow: hidden;
	background-image:
		linear-gradient(90deg, rgba(3, 12, 24, 0.98) 0%, rgba(3, 12, 24, 0.22) 20%, rgba(3, 12, 24, 0) 48%, rgba(3, 12, 24, 0.94) 100%),
		linear-gradient(180deg, rgba(3, 12, 24, 0.9) 0%, rgba(3, 12, 24, 0) 18%, rgba(3, 12, 24, 0) 54%, rgba(3, 12, 24, 0.98) 100%),
		radial-gradient(circle at 42% 35%, rgba(12, 35, 58, 0) 0%, rgba(3, 12, 24, 0) 42%, rgba(3, 12, 24, 0.92) 88%),
		url("../images/hero-woman-dark.png");
	background-position: center, center, center, 43% 7%;
	background-size: 100% 100%, 100% 100%, 100% 100%, cover;
}

.ac-hero__portrait::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, #030c18 0%, rgba(3, 12, 24, 0) 24%, rgba(3, 12, 24, 0) 58%, #07182b 100%),
		linear-gradient(180deg, #030c18 0%, rgba(3, 12, 24, 0) 18%, rgba(3, 12, 24, 0) 55%, #030c18 100%);
}

.ac-hero__arrow--between {
	position: relative !important;
	z-index: 30 !important;
	display: block;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: clamp(78px, 7.2vw, 108px);
	margin: clamp(-146px, -11vw, -118px) auto clamp(14px, 1.8vw, 24px);
	transform: none !important;
	pointer-events: none;
	filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.22));
}

.ac-form-band {
	position: relative;
	z-index: 10;
}

@media (max-width: 700px) {
	.ac-hero__portrait {
		left: 50%;
		width: min(92vw, 390px);
		height: 410px;
		opacity: 0.28;
		transform: translateX(-50%);
		background-position: center, center, center, 44% 6%;
	}

	.ac-hero__arrow--between {
		width: 78px;
		margin-top: -96px;
		margin-bottom: 10px;
	}
}
/* Final arrow/form spacing: keep the arrow as a between-section layer. */
.ac-hero__portrait {
	-webkit-mask-image: radial-gradient(ellipse at 34% 45%, #000 0%, #000 48%, rgba(0, 0, 0, 0.72) 60%, transparent 84%);
	mask-image: radial-gradient(ellipse at 34% 45%, #000 0%, #000 48%, rgba(0, 0, 0, 0.72) 60%, transparent 84%);
}

.ac-hero__arrow--between {
	z-index: 40 !important;
	margin: clamp(-238px, -17vw, -210px) auto 0 !important;
}

.ac-form-band {
	margin-top: 0 !important;
}

@media (max-width: 700px) {
	.ac-hero__portrait {
		-webkit-mask-image: radial-gradient(ellipse at 48% 42%, #000 0%, rgba(0, 0, 0, 0.8) 46%, transparent 78%);
		mask-image: radial-gradient(ellipse at 48% 42%, #000 0%, rgba(0, 0, 0, 0.8) 46%, transparent 78%);
	}

	.ac-hero__arrow--between {
		margin-top: -150px !important;
	}
}
/* The arrow is now outside the hero, so the hero can clip the portrait again. */
.ac-hero {
	overflow: hidden !important;
}
/* Stronger portrait with a soft native-background fade, plus green between-section arrow. */
.ac-hero__portrait {
	opacity: 1 !important;
	left: 0;
	top: 0;
	width: clamp(380px, 32vw, 520px);
	height: 100%;
	background-image:
		linear-gradient(90deg, rgba(3, 12, 24, 0) 0%, rgba(3, 12, 24, 0) 42%, rgba(3, 12, 24, 0.76) 82%, rgba(3, 12, 24, 0.98) 100%),
		linear-gradient(180deg, rgba(3, 12, 24, 0) 0%, rgba(3, 12, 24, 0) 56%, rgba(3, 12, 24, 0.96) 100%),
		radial-gradient(ellipse at 24% 35%, rgba(12, 35, 58, 0) 0%, rgba(3, 12, 24, 0) 42%, rgba(3, 12, 24, 0.8) 82%, rgba(3, 12, 24, 0.98) 100%),
		url("../images/hero-woman-dark.png");
	background-position: center, center, center, 27% 0%;
	background-size: 100% 100%, 100% 100%, 100% 100%, cover;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 48%, rgba(0, 0, 0, 0.9) 62%, rgba(0, 0, 0, 0.34) 82%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 0%, #000 48%, rgba(0, 0, 0, 0.9) 62%, rgba(0, 0, 0, 0.34) 82%, transparent 100%);
}

.ac-hero__portrait::after {
	background:
		linear-gradient(90deg, rgba(3, 12, 24, 0) 0%, rgba(3, 12, 24, 0) 46%, rgba(3, 12, 24, 0.78) 82%, #07182b 100%),
		linear-gradient(180deg, rgba(3, 12, 24, 0) 0%, rgba(3, 12, 24, 0) 58%, #030c18 100%);
}

.ac-hero__arrow--between {
	left: clamp(82px, 9vw, 126px) !important;
	width: clamp(78px, 7vw, 104px);
	margin: clamp(-198px, -15vw, -180px) auto -50px !important;
	filter:
		brightness(0)
		saturate(100%)
		invert(42%)
		sepia(98%)
		saturate(1117%)
		hue-rotate(93deg)
		brightness(89%)
		contrast(103%)
		drop-shadow(0 10px 14px rgba(0, 70, 24, 0.24)) !important;
}

@media (max-width: 700px) {
	.ac-hero__portrait {
		left: 0;
		width: min(76vw, 330px);
		height: 100%;
		opacity: 1 !important;
		transform: none;
		background-position: center, center, center, 30% 0%;
		-webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.9) 46%, rgba(0, 0, 0, 0.24) 82%, transparent 100%);
		mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.9) 46%, rgba(0, 0, 0, 0.24) 82%, transparent 100%);
	}

	.ac-hero__arrow--between {
		left: 58px !important;
		margin-top: -128px !important;
		margin-bottom: -34px !important;
	}
}
/* Push the portrait canvas past the viewport edge so no rectangular image edge remains. */
.ac-hero__portrait {
	left: clamp(-104px, -6vw, -64px) !important;
	width: clamp(500px, 40vw, 640px);
	background-image:
		linear-gradient(90deg, rgba(3, 12, 24, 0) 0%, rgba(3, 12, 24, 0) 36%, rgba(3, 12, 24, 0.62) 70%, rgba(3, 12, 24, 0.98) 100%),
		linear-gradient(180deg, rgba(3, 12, 24, 0) 0%, rgba(3, 12, 24, 0) 54%, rgba(3, 12, 24, 0.96) 100%),
		radial-gradient(ellipse at 28% 35%, rgba(12, 35, 58, 0) 0%, rgba(3, 12, 24, 0) 34%, rgba(3, 12, 24, 0.68) 72%, rgba(3, 12, 24, 0.98) 100%),
		url("../images/hero-woman-dark.png");
	background-position: center, center, center, 42% 0%;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 42%, rgba(0, 0, 0, 0.86) 58%, rgba(0, 0, 0, 0.28) 80%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 0%, #000 42%, rgba(0, 0, 0, 0.86) 58%, rgba(0, 0, 0, 0.28) 80%, transparent 100%);
}

@media (max-width: 700px) {
	.ac-hero__portrait {
		left: -84px !important;
		width: min(112vw, 430px);
		background-position: center, center, center, 43% 0%;
	}
}
/* Split hero test: use the supplied mock-style background and place copy left. */
.ac-hero {
	min-height: 0;
	background: #020b14 !important;
}

.ac-hero__overlay {
	display: none;
}

.ac-hero__grid {
	place-items: start;
	justify-content: start;
}

.ac-hero__content {
	width: min(100%, 720px);
	max-width: 720px;
	margin-left: clamp(80px, calc(2.8vw + 80px), 122px);
	margin-right: auto;
}

.ac-hero__content::before {
	content: none;
}

.ac-hero::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(2, 11, 20, 0) 0%, rgba(2, 11, 20, 0) 72%, rgba(2, 11, 20, 0.5) 100%),
		url("../images/a94abdb1-5cbc-4863-bf83-6b59a861934b_split.png");
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 100%, cover;
	opacity: 1;
	pointer-events: none;
}

.ac-hero__portrait {
	display: none !important;
}

.ac-hero h1,
.ac-hero__subtitle,
.ac-hero__scarcity-sticker,
.ac-hero__limited,
.ac-hero__subline,
.ac-hero__availability,
.ac-hero__trust {
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

@media (max-width: 1099px) {
	.ac-hero__overlay {
		display: block;
		position: absolute;
		z-index: 1;
		inset: 0;
		background:
			linear-gradient(90deg, rgba(2, 11, 20, 0.76) 0%, rgba(2, 11, 20, 0.58) 34%, rgba(2, 11, 20, 0.18) 70%, rgba(2, 11, 20, 0) 100%),
			radial-gradient(ellipse at 28% 36%, rgba(2, 11, 20, 0.54) 0%, rgba(2, 11, 20, 0.24) 46%, rgba(2, 11, 20, 0) 72%);
		pointer-events: none;
	}
}

@media (max-width: 700px) {
	.ac-hero__grid {
		place-items: start center;
	}

	.ac-hero__content {
		margin-left: auto;
		margin-right: auto;
	}

	.ac-hero::before {
		background-position: center, 62% center;
	}
}
