.dating-engine-members-only {
	box-sizing: border-box;
	margin: 2rem 0;
	padding: clamp(1.25rem, 4vw, 2rem);
	border: 1px solid #e2c7d1;
	border-color: var(--de-border, rgba(127, 127, 127, .35));
	border-radius: 14px;
	background: var(--de-surface-alt, rgba(255, 255, 255, .045));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
	color: var(--de-text, inherit);
	text-align: center;
}

.dating-engine-members-only h3 { margin: 0 0 .65rem; color: var(--de-text, inherit); }
.dating-engine-members-only p { margin: .5rem 0; }
.dating-engine-members-only__actions { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; align-items: center; padding-top: .5rem; }
.dating-engine-members-only__button { display: inline-block; padding: .75rem 1rem; border-radius: 8px; background: var(--de-primary, #2457d6); color: var(--de-button-text, #fff) !important; text-decoration: none !important; font-weight: 700; }
.dating-engine-members-only__button:hover, .dating-engine-members-only__button:focus-visible { background: var(--de-primary-hover, #1c46ad); color: var(--de-button-text, #fff) !important; }
.dating-engine-members-only__link { color: var(--de-link, var(--de-primary, #2457d6)) !important; font-weight: 700; }
.dating-engine-members-only__link:hover, .dating-engine-members-only__link:focus-visible { color: var(--de-link-hover, var(--de-primary-hover, #1c46ad)) !important; }
.dating-engine-members-only__content { scroll-margin-top: 2rem; }

@media (max-width: 480px) {
	.dating-engine-members-only__actions { align-items: stretch; flex-direction: column; }
	.dating-engine-members-only__button,
	.dating-engine-members-only__link { width: 100%; box-sizing: border-box; }
}
