/*
 * Conversion-focused sign-in and sign-up presentation.
 * Namespace: .iwd-auth-marketing-page
 * Depends on service-pages.css and auth-normalized.css.
 */

.iwd-auth-shell {
	  width: min(100% - 1rem, var(--max-site-width));
	/* padding: 18px 0px 18px 0px; */
}

.iwd-auth-marketing-page {
	display: grid;
	gap: clamp(28px, 5vw, 64px);
}

.iwd-auth-marketing-page *,
.iwd-auth-marketing-page *::before,
.iwd-auth-marketing-page *::after {
	box-sizing: border-box;
}

.iwd-auth-marketing-page .iwd-auth-anchor-target {
	position: absolute;
	inset-block-start: -120px;
}

.iwd-auth-marketing-page .iwd-auth-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: stretch;
	padding: clamp(28px, 5vw, 64px);
	overflow: hidden;
	border: 1px solid var(--iwd-border);
	border-radius: clamp(26px, 4vw, 10px);
	background: radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--iwd-accent-blue) 22%, transparent), transparent 31%), radial-gradient(circle at 92% 92%, color-mix(in srgb, var(--iwd-brand-green) 18%, transparent), transparent 34%), var(--iwd-surface);
	box-shadow: var(--iwd-shadow);
}

.iwd-auth-marketing-page--signup .iwd-auth-hero {
	background: radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--iwd-brand-green) 22%, transparent), transparent 32%), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--iwd-accent-blue) 18%, transparent), transparent 35%), var(--iwd-surface);
}

.iwd-auth-marketing-page .iwd-auth-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 310px;
	height: 310px;
	inset: -155px -140px auto auto;
	border: 1px solid color-mix(in srgb, var(--iwd-accent-blue) 34%, transparent);
	border-radius: 50%;
	box-shadow:
		0 0 0 46px color-mix(in srgb, var(--iwd-accent-blue) 7%, transparent),
		0 0 0 92px color-mix(in srgb, var(--iwd-brand-green) 5%, transparent);
}

.iwd-auth-marketing-page .iwd-auth-hero__content {
	min-width: 0;
	align-self: center;
}

.iwd-auth-marketing-page .iwd-auth-hero h1 {
	max-width: 760px;
	margin: 0;
	color: var(--iwd-text);
	font-size: clamp(2.45rem, 5vw, 5.2rem);
	font-weight: 790;
	letter-spacing: -0.052em;
	line-height: 1;
	text-wrap: balance;
}

.iwd-auth-marketing-page .iwd-auth-hero__lead {
	max-width: 720px;
	margin: 24px 0 0;
	color: var(--iwd-muted);
	font-size: clamp(1.04rem, 1.55vw, 1.27rem);
	line-height: 1.72;
}

.iwd-auth-marketing-page .iwd-auth-hero__proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.iwd-auth-marketing-page .iwd-auth-hero__proof li {
	position: relative;
	min-width: 0;
	padding: 14px 14px 14px 38px;
	border: 1px solid var(--iwd-border);
	border-radius: 16px;
	color: var(--iwd-text);
	background: color-mix(in srgb, var(--iwd-surface) 84%, transparent);
	font-size: 0.9rem;
	font-weight: 720;
	line-height: 1.4;
}

.iwd-auth-marketing-page .iwd-auth-hero__proof li::before {
	content: "✓";
	position: absolute;
	inset: 13px auto auto 14px;
	display: grid;
	place-items: center;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	color: #fff;
	background: var(--iwd-brand-green);
	font-size: 0.68rem;
	font-weight: 900;
}

.iwd-auth-marketing-page .iwd-auth-hero__price-note {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 7px 12px;
	margin-top: 22px;
	padding: 12px 16px;
	border: 1px solid color-mix(in srgb, var(--iwd-brand-green) 35%, var(--iwd-border));
	border-radius: 16px;
	background: color-mix(in srgb, var(--iwd-brand-green) 9%, var(--iwd-surface));
}

.iwd-auth-marketing-page .iwd-auth-hero__price-note span {
	color: var(--iwd-muted);
	font-size: 0.9rem;
	font-weight: 700;
}

.iwd-auth-marketing-page .iwd-auth-hero__price-note strong {
	color: var(--iwd-brand-green);
	font-size: 1.35rem;
}

.iwd-auth-marketing-page .iwd-auth-hero__actions,
.iwd-auth-marketing-page .iwd-auth-offer__actions,
.iwd-auth-marketing-page .iwd-auth-support-strip__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.iwd-auth-marketing-page .iwd-auth-hero__actions {
	margin-top: 28px;
}

.iwd-auth-marketing-page .iwd-auth-hero__visual {
	width: min(100%, 650px);
	margin: clamp(26px, 4vw, 44px) 0 0;
}

.iwd-auth-marketing-page .iwd-auth-hero__visual img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 24px 34px color-mix(in srgb, var(--iwd-brand-blue) 18%, transparent));
}

.iwd-auth-marketing-page .iwd-auth-form-card {
	position: relative;
	align-self: flex-start;
	min-width: 0;
	padding: clamp(22px, 3.3vw, 38px);
	border: 1px solid var(--iwd-border-strong);
	border-radius: 28px;
	background: color-mix(in srgb, var(--iwd-surface) 94%, transparent);
	box-shadow: var(--iwd-shadow-soft);
	backdrop-filter: blur(16px);
}

.iwd-auth-marketing-page .iwd-auth-form-card__intro {
	margin-bottom: 0px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--iwd-border);
}

.iwd-auth-marketing-page .iwd-auth-form-card__eyebrow {
	display: block;
	margin-bottom: 7px;
	color: var(--iwd-brand-green);
	font-size: 0.77rem;
	font-weight: 820;
	letter-spacing: 0.095em;
	text-transform: uppercase;
}

.iwd-auth-marketing-page .iwd-auth-form-card__intro h2 {
	margin: 0;
	color: var(--iwd-text);
	font-size: clamp(1.75rem, 2.5vw, 2.35rem);
	letter-spacing: -0.025em;
	line-height: 1.12;
}

.iwd-auth-marketing-page .iwd-auth-form-card__intro p {
	margin: 10px 0 0;
	color: var(--iwd-muted);
	font-size: 0.96rem;
	line-height: 1.58;
}

.iwd-auth-marketing-page .iwd-auth-form-card__form,
.iwd-auth-marketing-page .iwd-auth-form-card__form .auth-card-shell,
.iwd-auth-marketing-page .iwd-auth-form-card__form .auth-local-form {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.iwd-auth-marketing-page .iwd-auth-form-card__form .auth-local-form {
	align-items: stretch;
}

.iwd-auth-marketing-page .auth-switch-heading {
	order: 20;
	width: 100%;
	margin: 14px 0 0 !important;
	padding-top: 14px;
	border-top: 1px solid var(--iwd-border);
	text-align: center;
}

.iwd-auth-marketing-page .auth-switch-heading h2,
.iwd-auth-marketing-page .auth-section-heading h2 {
	margin: 0 !important;
}

.iwd-auth-marketing-page .auth-switch-heading a {
	display: inline-flex;
	justify-content: center;
	color: var(--iwd-accent-blue) !important;
	font-size: 0.94rem;
	font-weight: 760;
	line-height: 1.4;
	text-decoration: none;
}

.iwd-auth-marketing-page .auth-section-heading {
	width: 100%;
	margin: 12px 0 14px !important;
}

.iwd-auth-marketing-page .auth-section-heading h2 {
	color: var(--iwd-text);
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.01em;
}

.iwd-auth-marketing-page .auth-field {
	width: 100%;
	margin: 0 0 8px;
}

.iwd-auth-marketing-page .auth-field label {
	margin: 0 0 7px;
	color: var(--iwd-text);
	font-size: 0.9rem;
	font-weight: 780;
}

.iwd-auth-marketing-page .auth-field input[type="email"],
.iwd-auth-marketing-page .auth-field input[type="text"],
.iwd-auth-marketing-page .auth-field input[type="password"] {
	width: 100%;
	max-width: none;
	min-height: 52px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--iwd-border-strong);
	border-radius: 13px;
	color: var(--iwd-text);
	background: var(--iwd-surface-muted);
	box-shadow: none;
	font-size: clamp(var(--clamp_font_1), var(--clamp_font_2), var(--clamp_font_3));
	line-height: 1.35;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		background-color 0.2s ease;
}

.iwd-auth-marketing-page .auth-field input:focus {
	border-color: var(--iwd-accent-blue);
	background: var(--iwd-surface);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--iwd-accent-blue) 18%, transparent);
	outline: 0;
}

.iwd-auth-marketing-page .auth-secondary-action {
	width: 100%;
	margin: 4px 0 8px;
	color: var(--iwd-muted);
	font-size: 0.9rem;
}

.iwd-auth-marketing-page .auth-secondary-action a {
	color: var(--color-primary);
	font-weight: 400;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.iwd-auth-marketing-page .auth-submit-row {
	width: 100%;
	margin: 12px 0 0;
}
/* 
.iwd-auth-marketing-page .auth-submit-row input[type="submit"] {
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 13px 20px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: linear-gradient(135deg, #093662, #087d50);
	box-shadow: 0 12px 26px rgba(9, 54, 98, 0.22);
	font-size: clamp(var(--clamp_font_1), var(--clamp_font_2), var(--clamp_font_3));
	font-weight: 820;
	line-height: 1.2;
	cursor: pointer;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.iwd-auth-marketing-page .auth-submit-row input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(9, 54, 98, 0.26);
} */

.iwd-auth-marketing-page .auth-recaptcha-wrap {
	width: 100%;
	min-height: 78px;
	margin: 10px 0;
	overflow-x: auto;
}

.iwd-auth-marketing-page .auth-google-button-wrap {
	width: 100%;
	margin: 0 0 18px !important;
}

.iwd-auth-marketing-page .auth-message-stack,
.iwd-auth-marketing-page .auth-message-list {
	width: 100%;
}

.iwd-auth-marketing-page .iwd-auth-form-card__security {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: 10px;
	align-items: start;
	margin-top: 16px;
	padding: 13px 14px;
	border: 1px solid color-mix(in srgb, var(--iwd-brand-green) 34%, var(--iwd-border));
	border-radius: 14px;
	background: color-mix(in srgb, var(--iwd-brand-green) 8%, var(--iwd-surface));
}

.iwd-auth-marketing-page .iwd-auth-form-card__security span {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	color: #fff;
	background: var(--iwd-brand-green);
	font-size: 0.76rem;
	font-weight: 900;
}

.iwd-auth-marketing-page .iwd-auth-form-card__security p {
	margin: 0;
	color: var(--iwd-muted);
	font-size: 0.8rem;
	line-height: 1.52;
}

.iwd-auth-marketing-page .iwd-auth-form-card__unavailable {
	padding: 18px;
	border: 1px solid var(--color-warning-brd, #b36b00);
	border-radius: 16px;
	color: var(--color-info-text, var(--iwd-text));
	background: var(--color-info-bg, var(--iwd-surface-soft));
}

.iwd-auth-marketing-page .iwd-auth-form-card__unavailable h3,
.iwd-auth-marketing-page .iwd-auth-form-card__unavailable p {
	margin-top: 0;
}

.iwd-auth-marketing-page .iwd-auth-form-card__unavailable a {
	color: inherit;
	font-weight: 800;
}

/* Membership offer accordion */
.iwd-auth-marketing-page .iwd-auth-offer {
	overflow: hidden;
	border: 1px solid var(--iwd-border-strong);
	border-radius: clamp(24px, 3.5vw, 38px);
	background: var(--iwd-surface);
	box-shadow: var(--iwd-shadow-soft);
}

.iwd-auth-marketing-page .iwd-auth-offer__header {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 54px;
	gap: 18px;
	align-items: center;
	width: 100%;
	min-height: 178px;
	margin: 0;
	padding: clamp(24px, 4vw, 42px);
	border: 0;
	border-radius: 0;
	color: var(--iwd-text);
	background: linear-gradient(120deg, color-mix(in srgb, var(--iwd-brand-blue) 10%, transparent), transparent 48%), radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--iwd-brand-green) 20%, transparent), transparent 28%), var(--iwd-surface);
	text-align: left;
	cursor: pointer;
}

.iwd-auth-marketing-page .iwd-auth-offer__header:hover {
	background: linear-gradient(120deg, color-mix(in srgb, var(--iwd-brand-blue) 14%, transparent), transparent 48%), radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--iwd-brand-green) 25%, transparent), transparent 30%), var(--iwd-surface);
}

.iwd-auth-marketing-page .iwd-auth-offer__header:focus-visible,
.iwd-auth-marketing-page .cta-tab-btn:focus-visible,
.iwd-auth-marketing-page .iwd-auth-offer__form-link:focus-visible,
.iwd-auth-marketing-page a:focus-visible,
.iwd-auth-marketing-page input:focus-visible,
.iwd-auth-marketing-page button:focus-visible {
	outline: 3px solid var(--iwd-accent-blue);
	outline-offset: 4px;
}

.iwd-auth-marketing-page .iwd-auth-offer__header-copy {
	min-width: 0;
}

.iwd-auth-marketing-page .iwd-auth-offer__eyebrow {
	display: block;
	margin-bottom: 7px;
	color: var(--iwd-brand-green);
	font-size: 0.78rem;
	font-weight: 840;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	max-width: 640px;
	align-self: center;
}

.iwd-auth-marketing-page .iwd-auth-offer__title {
	display: block;
	margin: 0;
	color: var(--iwd-text);
	font-size: clamp(1.55rem, 3vw, 2.75rem);
	font-weight: 790;
	letter-spacing: -0.035em;
	line-height: 1.1;
	text-wrap: balance;
}

.iwd-auth-marketing-page .iwd-auth-offer__summary {
	display: block;
	max-width: 900px;
	margin-top: 11px;
	color: var(--iwd-muted);
	font-size: 0.98rem;
	line-height: 1.58;
}

.iwd-auth-marketing-page .iwd-auth-offer__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 17px;
}

.iwd-auth-marketing-page .iwd-auth-offer__chips span {
	padding: 7px 10px;
	border: 1px solid var(--iwd-border);
	border-radius: 999px;
	color: var(--iwd-text);
	background: color-mix(in srgb, var(--iwd-surface) 82%, transparent);
	font-size: 0.78rem;
	font-weight: 720;
}

.iwd-auth-marketing-page .iwd-auth-offer__expand-label {
	color: var(--iwd-brand-blue);
	font-size: 0.88rem;
	font-weight: 820;
	white-space: nowrap;
}

.iwd-auth-marketing-page .iwd-auth-offer__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	color: #fff;
	background: linear-gradient(135deg, #093662, #087d50);
	box-shadow: 0 10px 24px rgba(9, 54, 98, 0.2);
	font-size: 1.65rem;
	font-weight: 500;
	line-height: 1;
}

.iwd-auth-marketing-page .iwd-auth-offer__panel {
	padding: 0;
	border-top: 1px solid var(--iwd-border);
	background: var(--iwd-surface-muted);
}

.iwd-auth-marketing-page .iwd-auth-offer__panel[hidden],
.iwd-auth-marketing-page .iwd-auth-offer__tab-panel[hidden] {
	display: none !important;
}

.iwd-auth-marketing-page .iwd-auth-offer__tabs-wrap {
	margin: 0;
	padding: clamp(18px, 3vw, 30px);
}

.iwd-auth-marketing-page .iwd-auth-offer__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0 0 20px;
	padding: 8px;
	border: 1px solid var(--iwd-border);
	border-radius: 18px;
	background: var(--iwd-surface);
}

.iwd-auth-marketing-page .iwd-auth-offer__tabs .cta-tab-btn,
.iwd-auth-marketing-page .iwd-auth-offer__form-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0;
	padding: 10px 15px;
	border: 1px solid transparent;
	border-radius: 12px;
	color: var(--iwd-muted);
	background: transparent;
	font-size: 0.88rem;
	font-weight: 780;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.iwd-auth-marketing-page .iwd-auth-offer__tabs .cta-tab-btn:hover,
.iwd-auth-marketing-page .iwd-auth-offer__tabs .cta-tab-btn.is-active {
	color: #fff;
	background: linear-gradient(135deg, #093662, #087d50);
	box-shadow: 0 8px 18px rgba(9, 54, 98, 0.16);
}

.iwd-auth-marketing-page .iwd-auth-offer__form-link {
	margin-left: auto;
	color: var(--iwd-brand-blue);
	border-color: var(--iwd-border);
	background: var(--iwd-surface-muted);
}

.iwd-auth-marketing-page .iwd-auth-offer__tab-panel {
	margin: 0;
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid var(--iwd-border);
	border-radius: 24px;
	background: var(--iwd-surface);
}

.iwd-auth-marketing-page .iwd-auth-offer__feature-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(310px, 0.9fr);
	gap: clamp(26px, 5vw, 60px);
	align-items: center;
}

.iwd-auth-marketing-page .iwd-auth-offer__feature-copy h2,
.iwd-auth-marketing-page .iwd-auth-offer__section-heading h2,
.iwd-auth-marketing-page .iwd-auth-support-strip h2 {
	margin: 0;
	color: var(--iwd-text);
	font-size: clamp(1.75rem, 3.3vw, 3.2rem);
	font-weight: 780;
	letter-spacing: -0.04em;
	line-height: 1.08;
	text-wrap: balance;
}

.iwd-auth-marketing-page .iwd-auth-offer__feature-copy p,
.iwd-auth-marketing-page .iwd-auth-offer__section-heading p,
.iwd-auth-marketing-page .iwd-auth-support-strip p {
	color: var(--iwd-muted);
	line-height: 1.68;
}

.iwd-auth-marketing-page .iwd-auth-offer__feature-copy p {
	margin: 18px 0 0;
}

.iwd-auth-marketing-page .iwd-auth-offer__price {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 3px 16px;
	align-items: end;
	margin-top: 24px;
	padding: 16px 18px;
	border: 1px solid color-mix(in srgb, var(--iwd-brand-green) 34%, var(--iwd-border));
	border-radius: 18px;
	background: color-mix(in srgb, var(--iwd-brand-green) 8%, var(--iwd-surface));
}

.iwd-auth-marketing-page .iwd-auth-offer__price span {
	color: var(--iwd-muted);
	font-size: 0.82rem;
	font-weight: 760;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.iwd-auth-marketing-page .iwd-auth-offer__price strong {
	grid-row: span 2;
	color: var(--iwd-brand-green);
	font-size: clamp(1.65rem, 2.5vw, 2.25rem);
}

.iwd-auth-marketing-page .iwd-auth-offer__price small {
	color: var(--iwd-muted);
	font-size: 0.82rem;
}

.iwd-auth-marketing-page .iwd-auth-offer__actions {
	margin-top: 26px;
}

.iwd-auth-marketing-page .iwd-auth-offer__actions--centered {
	justify-content: center;
}

.iwd-auth-marketing-page .iwd-auth-offer__feature-visual img {
	display: block;
	width: 100%;
	height: auto;
}

.iwd-auth-marketing-page .iwd-auth-offer__checklist {
	display: grid;
	gap: 9px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.iwd-auth-marketing-page .iwd-auth-offer__checklist li {
	position: relative;
	padding: 11px 12px 11px 38px;
	border: 1px solid var(--iwd-border);
	border-radius: 13px;
	color: var(--iwd-text);
	background: var(--iwd-surface-muted);
	font-size: 0.88rem;
	font-weight: 690;
	line-height: 1.45;
}

.iwd-auth-marketing-page .iwd-auth-offer__checklist li::before {
	content: "✓";
	position: absolute;
	inset: 10px auto auto 13px;
	color: var(--iwd-brand-green);
	font-weight: 900;
}

.iwd-auth-marketing-page .iwd-auth-offer__section-heading {
	max-width: 860px;
	margin: 0 auto 28px;
	text-align: center;
}

.iwd-auth-marketing-page .iwd-auth-offer__section-heading p {
	margin: 14px 0 0;
}

.iwd-auth-marketing-page .iwd-auth-offer__benefit-grid {
	counter-reset: auth-benefit;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.iwd-auth-marketing-page .iwd-auth-offer__benefit-grid li {
	counter-increment: auth-benefit;
	position: relative;
	min-height: 160px;
	margin: 0;
	padding: 22px 20px 20px 70px;
	border: 1px solid var(--iwd-border);
	border-radius: 18px;
	background: var(--iwd-surface-muted);
}

.iwd-auth-marketing-page .iwd-auth-offer__benefit-grid li::before {
	content: counter(auth-benefit, decimal-leading-zero);
	position: absolute;
	inset: 20px auto auto 18px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	color: #fff;
	background: linear-gradient(135deg, #093662, #087d50);
	font-size: 0.76rem;
	font-weight: 850;
}

.iwd-auth-marketing-page .iwd-auth-offer__benefit-grid h3 {
	margin: 0;
	color: var(--iwd-text);
	font-size: 1.05rem;
	line-height: 1.3;
}

.iwd-auth-marketing-page .iwd-auth-offer__benefit-grid p {
	margin: 8px 0 0;
	color: var(--iwd-muted);
	font-size: 0.9rem;
	line-height: 1.58;
}

.iwd-auth-marketing-page .iwd-auth-offer__comparison {
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--iwd-border);
	border-radius: 18px;
	background: var(--iwd-surface);
}

.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-row {
	display: grid;
	grid-template-columns: minmax(180px, 0.8fr) repeat(2, minmax(0, 1fr));
	margin: 0;
	border: 0;
}

.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-row + .cta-compare-row {
	border-top: 1px solid var(--iwd-border);
}

.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell {
	min-width: 0;
	padding: 15px 16px;
	color: var(--iwd-muted);
	background: transparent;
	font-size: 0.88rem;
	line-height: 1.48;
}

.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell + .cta-compare-cell {
	border-left: 1px solid var(--iwd-border);
}

.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-head .cta-compare-cell {
	color: #fff;
	background: linear-gradient(135deg, #093662, #087d50);
	font-weight: 820;
}

.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell.feature {
	color: var(--iwd-text);
	font-weight: 800;
}

.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-head .cta-compare-cell.feature {
	color: #fff;
}

.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell.ours {
	background: color-mix(in srgb, var(--iwd-brand-green) 7%, var(--iwd-surface));
}

.iwd-auth-marketing-page .iwd-auth-support-strip {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: clamp(26px, 4vw, 46px);
	border: 1px solid var(--iwd-border);
	border-radius: 28px;
	background: linear-gradient(120deg, color-mix(in srgb, var(--iwd-brand-green) 10%, transparent), transparent 52%), var(--iwd-surface);
	box-shadow: var(--iwd-shadow-soft);
}

.iwd-auth-marketing-page .iwd-auth-support-strip h2 {
	font-size: clamp(1.55rem, 2.7vw, 2.55rem);
}

.iwd-auth-marketing-page .iwd-auth-support-strip p {
	max-width: 780px;
	margin: 12px 0 0;
}

@media (max-width: 1040px) {
	.iwd-auth-marketing-page .iwd-auth-hero {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 0.92fr);
		padding: 34px;
	}

	.iwd-auth-marketing-page .iwd-auth-hero__proof {
		grid-template-columns: 1fr;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__feature-layout {
		grid-template-columns: 1fr;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__feature-visual {
		max-width: 660px;
		margin-inline: auto;
	}
}

@media (max-width: 820px) {
	.iwd-auth-shell {
		padding-inline: 14px;
	}

	.iwd-auth-marketing-page .iwd-auth-hero {
		grid-template-columns: 1fr;
		padding: 28px;
	}

	.iwd-auth-marketing-page .iwd-auth-form-card {
		width: 100%;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__header {
		grid-template-columns: minmax(0, 1fr) 48px;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__expand-label {
		display: none;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__benefit-grid {
		grid-template-columns: 1fr;
	}

	.iwd-auth-marketing-page .iwd-auth-support-strip {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.iwd-auth-shell {
		padding: 10px 8px 48px;
	}

	.iwd-auth-marketing-page {
		gap: 22px;
	}

	.iwd-auth-marketing-page .iwd-auth-hero {
		padding: 23px 17px;
		border-radius: 24px;
	}

	.iwd-auth-marketing-page .iwd-auth-hero h1 {
		font-size: clamp(2.15rem, 11vw, 3.45rem);
	}

	.iwd-auth-marketing-page .iwd-auth-hero__actions,
	.iwd-auth-marketing-page .iwd-auth-offer__actions,
	.iwd-auth-marketing-page .iwd-auth-support-strip__actions {
		flex-direction: column;
	}

	.iwd-auth-marketing-page .iwd-service-button,
	.iwd-auth-marketing-page .iwd-auth-support-strip__actions a {
		width: 100%;
	}

	.iwd-auth-marketing-page .iwd-auth-form-card {
		padding: 20px 15px;
		border-radius: 22px;
	}

	.iwd-auth-marketing-page .iwd-auth-offer {
		border-radius: 22px;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__header {
		grid-template-columns: minmax(0, 1fr) 44px;
		gap: 12px;
		min-height: 0;
		padding: 22px 17px;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__icon {
		width: 42px;
		height: 42px;
		font-size: 1.35rem;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__chips {
		display: none;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__tabs-wrap {
		padding: 12px;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__tabs {
		display: grid;
		grid-template-columns: 1fr;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__form-link {
		margin-left: 0;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__tab-panel {
		padding: 22px 15px;
		border-radius: 18px;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__price {
		grid-template-columns: 1fr;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__price strong {
		grid-row: auto;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__benefit-grid li {
		padding: 62px 16px 18px;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__benefit-grid li::before {
		inset: 16px auto auto 16px;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__comparison {
		border: 0;
		background: transparent;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-head {
		display: none;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-row {
		display: grid;
		grid-template-columns: 1fr;
		margin-bottom: 12px;
		overflow: hidden;
		border: 1px solid var(--iwd-border);
		border-radius: 15px;
		background: var(--iwd-surface);
	}

	.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-row + .cta-compare-row {
		border-top: 1px solid var(--iwd-border);
	}

	.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell,
	.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell + .cta-compare-cell {
		border: 0;
		border-top: 1px solid var(--iwd-border);
	}

	.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell.feature {
		border-top: 0;
		background: var(--iwd-surface-soft);
	}

	.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell.ours::before,
	.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell.theirs::before {
		display: block;
		margin-bottom: 4px;
		color: var(--iwd-muted);
		font-size: 0.7rem;
		font-weight: 850;
		letter-spacing: 0.07em;
		text-transform: uppercase;
	}

	.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell.ours::before {
		content: "Our listing platform";
	}

	.iwd-auth-marketing-page .iwd-auth-offer__comparison .cta-compare-cell.theirs::before {
		content: "Typical profile";
	}

	.iwd-auth-marketing-page .iwd-auth-support-strip {
		padding: 24px 18px;
		border-radius: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.iwd-auth-marketing-page *,
	.iwd-auth-marketing-page *::before,
	.iwd-auth-marketing-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Keep account access prominent while retaining the illustration as supporting content. */
.iwd-auth-marketing-page .iwd-auth-hero__content {
	grid-column: 1;
	grid-row: 1;
}

.iwd-auth-marketing-page .iwd-auth-form-card {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.iwd-auth-marketing-page .iwd-auth-hero__visual {
	grid-column: 1;
	grid-row: 2;
}

@media (max-width: 820px) {
	.iwd-auth-marketing-page .iwd-auth-hero__content,
	.iwd-auth-marketing-page .iwd-auth-form-card,
	.iwd-auth-marketing-page .iwd-auth-hero__visual {
		grid-column: 1;
		grid-row: auto;
	}

	.iwd-auth-hero__content {
		order: 2;
	}
	.iwd-auth-form-card {
		order: 1;
	}
}
