/**
 * Home landing only. Values from design/newsletter.html (Tailwind + <style>).
 */

.llf-is-landing {
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #BADF4D;
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--wp--style--root--padding-left: 0;
	--wp--style--root--padding-right: 0;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

.llf-is-landing .has-global-padding,
.llf-is-landing .entry-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.llf-is-landing .alignfull {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

:where(.wp-site-blocks) *,
:where(.wp-site-blocks) *::before,
:where(.wp-site-blocks) *::after {
	border-width: 0;
	border-style: solid;
	border-color: currentColor;
}

.llf-is-landing .wp-site-blocks,
.llf-is-landing .wp-site-blocks > :not(footer) {
	margin-block-start: 0;
	margin-block-end: 0;
	padding: 0;
}

.llf-is-landing .entry-content,
.llf-is-landing .entry-content > .wp-block-group,
.llf-is-landing .entry-content > .wp-block-cover {
	max-width: none;
}

.llf-is-landing .entry-content > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.llf-is-landing :where(.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p) {
	margin: 0;
}

.llf-is-landing .entry-content p,
.llf-is-landing .entry-content h1,
.llf-is-landing .entry-content h2,
.llf-is-landing .entry-content h3,
.llf-is-landing .entry-content h4,
.llf-is-landing .entry-content h5,
.llf-is-landing .entry-content h6 {
	text-wrap: wrap !important;
	text-wrap-style: auto !important;
}

.llf-is-landing .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.llf-is-landing .is-layout-flex,
.llf-is-landing .is-layout-grid {
	gap: unset;
}

.llf-is-landing :where(.is-layout-flow) > * {
	margin-block-start: 0;
}

.llf-is-landing .entry-content ul,
.llf-is-landing .entry-content ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.llf-hero.wp-block-cover {
	min-height: 0 !important;
	padding: 0 !important;
	align-items: flex-start;
	justify-content: flex-start;
	overflow: hidden;
}

.llf-hero .wp-block-cover__inner-container {
	width: 100%;
	margin: 0;
	max-width: none;
}

.llf-hero .wp-block-cover__image-background {
	object-fit: cover;
}

.aspect-\[4\/5\] .wp-block-image,
.aspect-\[4\/5\] figure {
	margin: 0;
	height: 100%;
	width: 100%;
}

.aspect-\[4\/5\] .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* :where() keeps this below Tailwind size/leading/tracking utilities. */
.llf-is-landing :where(.wp-block-heading, .wp-block-paragraph) {
	font-size: unset;
	font-weight: unset;
	letter-spacing: unset;
	line-height: unset;
}

.bg-ink .wp-block-heading.text-\[28px\].text-center,
.bg-ink .wp-block-heading.text-\[30px\] {
	color: #fff;
}

.bg-ink .text-center.text-white\/70.mt-8.italic {
	font-size: 16px;
	white-space: nowrap;
}

.bg-ink .max-w-\[900px\] {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.bg-ink .max-w-\[900px\] .space-y-5,
.bg-ink .max-w-\[900px\] .space-y-5 .wp-block-group {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.bg-ink .max-w-\[900px\] > .wp-block-heading {
	color: #fff;
	font-size: 30px;
	line-height: 1.1;
	margin-bottom: 2rem;
	overflow-wrap: break-word;
}

.bg-ink .max-w-\[900px\] .space-y-5 p {
	font-size: 17px;
	line-height: 1.75;
	letter-spacing: 0;
	white-space: normal;
	text-wrap: wrap !important;
	text-wrap-style: auto !important;
	overflow-wrap: normal;
	word-break: normal;
}

@media (min-width: 1024px) {
	.bg-ink .max-w-\[900px\] > .wp-block-heading {
		font-size: 46px;
	}

	.bg-ink .max-w-\[900px\] .space-y-5 p {
		font-size: 19px;
	}
}

.pb-scroll-form {
	text-decoration: none;
}

.font-serif-display {
	font-family: "Arial Black", Impact, sans-serif;
	font-weight: 700;
	letter-spacing: .005em;
	line-height: 1.15;
}

.font-display {
	font-family: "Arial Black", Impact, sans-serif;
	font-weight: 700;
	letter-spacing: .02em;
}

.gradient-brand {
	background: linear-gradient(135deg, #D26A9B, #A53FCF);
}

.gradient-brand-full {
	background: linear-gradient(135deg, #A53FCF, #D26A9B, #F08263);
}

.text-gradient-brand {
	background: linear-gradient(135deg, #D26A9B, #A53FCF);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.mark-lime {
	background: linear-gradient(to bottom, transparent 0, transparent 12%, #BADF4D 12%, #BADF4D 88%, transparent 88%);
	color: #1A1A1A;
	padding: 0 .18em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.reveal,
.reveal-x-l,
.reveal-x-r {
	opacity: 1;
	transform: none;
	transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1);
}

html.llf-js .reveal {
	opacity: 0;
	transform: translateY(40px);
}

html.llf-js .reveal.in {
	opacity: 1;
	transform: translateY(0);
}

html.llf-js .reveal-x-l {
	opacity: 0;
	transform: translateX(-20px);
}

html.llf-js .reveal-x-l.in {
	opacity: 1;
	transform: translateX(0);
}

html.llf-js .reveal-x-r {
	opacity: 0;
	transform: translateX(20px);
}

html.llf-js .reveal-x-r.in {
	opacity: 1;
	transform: translateX(0);
}

.llf-is-landing .entry-content > :first-child {
	padding-top: 30px !important;
	padding-bottom: 64px !important;
}

@media (min-width: 1024px) {
	.llf-is-landing .entry-content > :first-child {
		padding-top: 50px !important;
		padding-bottom: 88px !important;
	}
}

#pb-newsletter-form-hero,
.ml-block-form {
	scroll-margin-top: 140px;
}

.pb-nl-proof {
	background: #fff;
	padding: 40px 24px 88px;
}

.pb-nl-proof-wrap {
	max-width: 1180px;
	margin: 0 auto;
}

.pb-nl-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	align-items: start;
}

.pb-nl-proof .testimonial-card {
	min-height: 100%;
	padding: 25px 24px 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #fff 0%, #fff 84%, #fcf8fd 100%);
	border: 1px solid rgba(26, 26, 26, .06);
	box-shadow: 0 18px 38px -30px rgba(26, 26, 26, .28);
	position: relative;
	overflow: hidden;
}

.pb-nl-proof .testimonial-card::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4px;
	background: linear-gradient(90deg, #D26A9B, #A53FCF);
}

.pb-nl-proof .testimonial-card::after {
	content: "“";
	position: absolute;
	right: 18px;
	top: 2px;
	font-family: Georgia, serif;
	font-size: 78px;
	line-height: 1;
	color: rgba(165, 63, 208, .08);
	pointer-events: none;
}

.pb-nl-proof .testimonial-source-icon {
	position: absolute;
	top: 15px;
	right: 16px;
	width: 28px;
	height: 28px;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	place-items: center;
	border-radius: 9px;
	z-index: 3;
	box-shadow: 0 8px 18px -12px rgba(26, 26, 26, .34);
	background: linear-gradient(135deg, #D26A9B, #A53FCF);
}

.pb-nl-proof .testimonial-source-icon::before {
	content: "";
	width: 15px;
	height: 11px;
	border: 1.8px solid #fff;
	border-radius: 3px;
	background: linear-gradient(145deg, transparent 46%, #fff 47% 52%, transparent 53%) left top / 50% 100% no-repeat, linear-gradient(215deg, transparent 46%, #fff 47% 52%, transparent 53%) right top / 50% 100% no-repeat;
}

.pb-nl-proof .testimonial-name {
	margin: 0 42px 12px 0;
	font-family: "Arial Black", Impact, sans-serif !important;
	font-size: 15.5px !important;
	line-height: 1.2 !important;
	letter-spacing: -.01em !important;
	color: #1A1A1A !important;
	position: relative;
	z-index: 1;
}

.pb-nl-proof .testimonial-quote {
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 14.5px !important;
	line-height: 1.62 !important;
	font-weight: 520 !important;
	letter-spacing: 0 !important;
	color: rgba(26, 26, 26, .78) !important;
	margin: 0;
	position: relative;
	z-index: 1;
}

.pb-nl-proof .testimonial-card details {
	margin-top: 14px;
	position: relative;
	z-index: 2;
}

.pb-nl-proof .testimonial-card summary {
	cursor: pointer;
	list-style: none;
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 11.5px !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	color: #A53FCF;
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.pb-nl-proof .testimonial-card summary::-webkit-details-marker {
	display: none;
}

.pb-nl-proof .testimonial-card summary::after {
	content: "+";
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: rgba(165, 63, 208, .10);
	font-size: 15px;
	line-height: 1;
}

.pb-nl-proof .testimonial-card details[open] summary::after {
	content: "−";
}

.pb-nl-proof .testimonial-full {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(26, 26, 26, .07);
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	color: rgba(26, 26, 26, .72);
}

.pb-nl-proof .testimonial-full p {
	margin: 0;
}

.pb-nl-proof .testimonial-full p + p {
	margin-top: 10px;
}

@media (max-width: 1024px) {
	.pb-nl-proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.pb-nl-proof {
		padding: 28px 18px 68px;
	}

	.pb-nl-proof-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.pb-nl-proof .testimonial-card {
		padding: 21px 19px;
		border-radius: 20px;
	}

	.pb-nl-proof .testimonial-source-icon {
		top: 14px;
		right: 14px;
		width: 26px;
		height: 26px;
	}

	.pb-nl-proof .testimonial-name {
		font-size: 15px !important;
		margin-right: 38px;
	}

	.pb-nl-proof .testimonial-quote {
		font-size: 14px;
	}
}

.pb-nl-ovulo-cta {
	padding: 0 24px 88px;
	background: #fff;
}

.pb-nl-ovulo-inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 42px 44px;
	border-radius: 30px;
	background: linear-gradient(135deg, #A53FCF 0%, #D26A9B 55%, #EF5669 100%);
	color: #fff;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 38px;
	box-shadow: 0 30px 70px -38px rgba(88, 34, 105, .55);
}

.pb-nl-ovulo-badge,
.pb-nl-ovulo-copy .pb-nl-ovulo-badge {
	display: inline-block;
	margin: 0 0 14px;
	padding: 7px 13px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .10);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .11em;
	color: #fff;
	max-width: none;
}

.pb-nl-ovulo-copy h2 {
	margin: 0 0 14px;
	max-width: 650px;
	color: #fff;
	font-family: "Arial Black", Impact, sans-serif;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.02;
	letter-spacing: -.035em;
}

.pb-nl-ovulo-copy h2 span {
	color: #BADF4D;
}

.pb-nl-ovulo-copy p {
	margin: 0;
	max-width: 720px;
	font-size: 17px;
	line-height: 1.68;
	color: rgba(255, 255, 255, .92);
}

.pb-nl-ovulo-copy .pb-nl-ovulo-gift {
	margin-top: 8px;
	font-weight: 700;
	color: #fff;
}

.pb-nl-ovulo-action {
	min-width: 290px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.pb-nl-ovulo-action a {
	width: 100%;
	padding: 16px 22px;
	border-radius: 999px;
	background: #BADF4D;
	color: #1A1A1A;
	font-size: 15px;
	font-weight: 900;
	text-align: center;
	box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .38);
	text-decoration: none;
}

.pb-nl-ovulo-action a span {
	margin-left: 8px;
}

.pb-nl-ovulo-action small,
.pb-nl-ovulo-action .pb-nl-ovulo-note {
	margin: 0;
	font-size: 12px;
	color: rgba(255, 255, 255, .78);
}

.pb-nl-ovulo-action .wp-block-buttons,
.pb-nl-ovulo-action .wp-block-button {
	width: 100%;
	margin: 0;
}

.pb-nl-ovulo-action .wp-block-button__link::after {
	content: " →";
}

@media (max-width: 760px) {
	.pb-nl-ovulo-cta {
		padding: 0 18px 68px;
	}

	.pb-nl-ovulo-inner {
		padding: 30px 24px;
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.pb-nl-ovulo-action {
		width: 100%;
		min-width: 0;
	}
}

.llf-audio-badge {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	color: #BADF4D;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 10px;
	flex-shrink: 0;
}

.llf-audio-badge::before {
	content: "";
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (min-width: 1024px) {
	.llf-audio-badge {
		font-size: 0.75rem;
	}

	.llf-audio-badge::before {
		width: 1.25rem;
		height: 1.25rem;
	}
}

.llf-tool-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1.5rem;
	padding: 0.25rem 0.75rem;
	border-radius: 9999px;
	background: rgba(165, 63, 207, 0.1);
	color: #A53FCF;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.llf-tool-badge::before {
	content: "";
	width: 0.875rem;
	height: 0.875rem;
	flex-shrink: 0;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v3M12 18v3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M3 12h3M18 12h3M4.2 19.8l2.1-2.1M17.7 6.3l2.1-2.1'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v3M12 18v3M4.2 4.2l2.1 2.1M17.7 17.7l2.1 2.1M3 12h3M18 12h3M4.2 19.8l2.1-2.1M17.7 6.3l2.1-2.1'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bg-ink.relative.overflow-hidden::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at top right, rgba(186, 223, 77, 0.08), transparent 55%);
	pointer-events: none;
}

.lg\:col-span-5 > .relative::before {
	content: "";
	position: absolute;
	inset: -0.75rem;
	border-radius: 1.5rem;
	background: linear-gradient(to bottom right, rgba(210, 106, 155, 0.3), rgba(165, 63, 207, 0.3));
	filter: blur(24px);
	opacity: 0.7;
	pointer-events: none;
	z-index: 0;
}

.llf-cta-lime,
.llf-cta-gradient {
	margin-top: 2.5rem;
}

.llf-cta-lime .wp-block-button__link,
.llf-cta-gradient .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: auto;
	max-width: 100%;
	padding: 1rem 2rem;
	border: 0;
	border-radius: 9999px;
	font-family: Inter, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	white-space: normal;
}

.llf-cta-lime .wp-block-button__link {
	background: #BADF4D;
	color: #1A1A1A;
	box-shadow: 0 10px 30px -10px rgba(186, 223, 77, 0.5);
}

.llf-cta-lime .wp-block-button__link:hover {
	filter: brightness(0.95);
	color: #1A1A1A;
}

.llf-cta-gradient .wp-block-button__link {
	background: linear-gradient(to right, #D26A9B, #A53FCF);
	color: #fff;
	box-shadow: 0 10px 30px -10px rgba(165, 63, 207, 0.6);
}

.llf-cta-gradient .wp-block-button__link:hover {
	filter: brightness(1.1);
	color: #fff;
}

.llf-cta-lime .wp-block-button__link::after,
.llf-cta-gradient .wp-block-button__link::after {
	content: "";
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cline x1='5' x2='19' y1='12' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cline x1='5' x2='19' y1='12' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (min-width: 1024px) {
	.llf-cta-lime .wp-block-button__link,
	.llf-cta-gradient .wp-block-button__link {
		font-size: 17px;
	}
}

.ml-form-embedContainer,
.ml-form-embedWrapper,
.ml-form-embedWrapper.embedForm {
	box-sizing: border-box;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
}

.ml-form-align-center,
.ml-form-align-default {
	display: block !important;
	width: 100%;
	text-align: left;
	vertical-align: top !important;
}

.ml-form-embedBody,
.ml-form-embedBody.ml-form-embedBodyHorizontal {
	padding: 0 !important;
}

.ml-form-embedContent:empty {
	display: none;
}

.ml-block-form,
.ml-form-formContent {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.ml-form-formContent,
.ml-form-fieldRow,
.ml-field-group {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left !important;
}

.ml-form-fieldRow label {
	display: none;
}

/* MailerLite puts `.ml-error` on `.ml-field-group`, not on a label. */
.ml-form-fieldRow label.ml-error,
.ml-form-fieldRow label.label-error,
.ml-form-fieldRow p.label-error,
.ml-form-fieldRow .label-error:not(.ml-field-group) {
	display: block !important;
	margin: 0.5rem 0 0;
	color: #ff0000;
	font-family: Inter, system-ui, sans-serif;
	font-size: 13px !important;
	line-height: 1.4;
}

.ml-form-fieldRow input[type="text"],
.ml-form-fieldRow input[type="email"],
.ml-block-form input[name="fields[name]"],
.ml-block-form input[name="fields[email]"] {
	box-sizing: border-box;
	width: 100%;
	padding: 1rem 1.5rem;
	border: 0;
	border-radius: 9999px;
	background: #fff;
	color: #1A1A1A;
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px !important;
	line-height: 1.4;
	outline: none;
}

.ml-form-fieldRow input[type="text"]::placeholder,
.ml-form-fieldRow input[type="email"]::placeholder,
.ml-block-form input[name="fields[name]"]::placeholder,
.ml-block-form input[name="fields[email]"]::placeholder {
	color: #666666;
	opacity: 1;
}

.ml-form-fieldRow input[type="text"]:focus,
.ml-form-fieldRow input[type="email"]:focus,
.ml-block-form input[name="fields[name]"]:focus,
.ml-block-form input[name="fields[email]"]:focus {
	box-shadow: 0 0 0 2px #BADF4D;
}

.ml-field-group.ml-error input[type="text"],
.ml-field-group.ml-error input[type="email"],
.ml-form-fieldRow.ml-error input[type="text"],
.ml-form-fieldRow.ml-error input[type="email"] {
	box-shadow: 0 0 0 2px #ff0000 !important;
}

.ml-form-embedPermissions {
	margin: -0.25rem 0 0 0.5rem;
	color: #BADF4D;
	font-family: Inter, system-ui, sans-serif;
	font-size: 13px !important;
	line-height: 1.4;
}

.ml-form-embedPermissions p {
	margin: 0;
	color: #BADF4D;
	font-size: 13px !important;
}

.ml-form-checkboxRow {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
	font-family: Inter, system-ui, sans-serif;
	font-size: 13px !important;
	line-height: 1.4;
}

.ml-form-checkboxRow label.checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	cursor: pointer;
}

.ml-form-checkboxRow input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	margin-top: 0.25rem;
	flex-shrink: 0;
	accent-color: #BADF4D;
	cursor: pointer;
}

.ml-form-checkboxRow .label-description p {
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
	font-size: 13px !important;
}

/* MailerLite checkbox validation state (required consent not checked). */
.ml-form-checkboxRow.ml-error,
.ml-form-checkboxRow:has(.ml-error),
.ml-form-checkboxRow:has(.label-error) {
	color: #ff0000 !important;
}

.ml-form-checkboxRow.ml-error .label-description p,
.ml-form-checkboxRow:has(.ml-error) .label-description p,
.ml-form-checkboxRow:has(.label-error) .label-description p,
.ml-form-checkboxRow .label-description .ml-error,
.ml-form-checkboxRow .label-description .label-error {
	color: #ff0000 !important;
}

.ml-form-checkboxRow a {
	color: inherit;
	text-decoration: underline;
}

.ml-form-checkboxRow a:hover {
	color: #BADF4D;
}

.ml-form-embedSubmit {
	width: 100%;
}

.ml-form-embedSubmit button.primary,
.ml-block-form button[type="submit"] {
	width: 100%;
	padding: 1rem 1.25rem;
	border: 0;
	border-radius: 9999px;
	background: #BADF4D;
	color: #1A1A1A;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.25;
	cursor: pointer;
	box-shadow: 0 8px 30px -8px rgba(186, 223, 77, 0.6);
}

@media (min-width: 640px) {
	.ml-form-embedSubmit button.primary,
	.ml-block-form button[type="submit"] {
		padding-left: 2rem;
		padding-right: 2rem;
		font-size: 1rem !important;
	}
}

.ml-form-embedSubmit button.primary:hover,
.ml-block-form button[type="submit"]:hover {
	filter: brightness(0.95);
}

/* MailerLite already toggles this button; only match the CTA look. */
.ml-form-embedSubmit button.loading {
	width: 100%;
	padding: 1rem 1.25rem;
	border: 0;
	border-radius: 9999px;
	background: #BADF4D;
	color: #1A1A1A;
	font-family: Inter, system-ui, sans-serif;
	line-height: 1.25;
	text-align: center;
	cursor: wait;
	box-shadow: 0 8px 30px -8px rgba(186, 223, 77, 0.6);
}

@media (min-width: 640px) {
	.ml-form-embedSubmit button.loading {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.ml-form-embedSubmitLoad {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 3px solid #1A1A1A;
	border-right-color: transparent;
	border-radius: 50%;
	animation: llf-ml-spin 1.2s linear infinite;
}

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

.ml-form-successContent {
	color: #fff;
	font-family: Inter, system-ui, sans-serif;
}

.ml-form-successContent h4 {
	margin: 0 0 10px;
	font-family: "Arial Black", Impact, sans-serif;
	font-size: 24px;
	color: #fff;
}

.ml-form-successContent p {
	margin: 0;
	color: rgba(255, 255, 255, 0.9);
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

@media (max-width: 639px) {
	.ml-block-form input,
	.ml-block-form button {
		min-width: 0;
		max-width: 100%;
		width: 100%;
	}
}


/* Tailwind utilities used in newsletter.html */
.-inset-3{inset:-0.75rem}
.-mt-1{margin-top:-0.25rem}
.absolute{position:absolute}
.accent-lime{accent-color:#BADF4D}
.aspect-\[4\/5\]{aspect-ratio:4/5}
.bg-\[\#F5F0FF\]{background-color:#F5F0FF}
.bg-cream{background-color:#FAFAF8}
.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.bg-ink{background-color:#1A1A1A}
.bg-lime{background-color:#BADF4D}
.bg-purple-brand\/10{background-color:rgba(165,63,207,0.1)}
.bg-white{background-color:#ffffff}
.bg-white\/10{background-color:rgba(255,255,255,0.1)}
.bg-white\/5{background-color:rgba(255,255,255,0.05)}
.block{display:block}
.blur-xl{filter:blur(24px)}
.border{border-width:1px}
.border-ink\/10{border-color:rgba(26,26,26,0.1)}
.border-l-4{border-left-width:4px}
.border-lime{border-color:#BADF4D}
.border-t{border-top-width:1px}
.border-white\/10{border-color:rgba(255,255,255,0.1)}
.border-white\/20{border-color:rgba(255,255,255,0.2)}
.cursor-pointer{cursor:pointer}
.flex{display:flex}
.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}
.focus\:ring-lime:focus{--tw-ring-color:#BADF4D}
.font-bold{font-weight:700}
.font-semibold{font-weight:600}
.from-black\/60{--tw-gradient-from:rgba(0,0,0,0.6);--tw-gradient-to:rgb(255 255 255 / 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-pink-brand{--tw-gradient-from:#D26A9B;--tw-gradient-to:rgb(255 255 255 / 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.from-pink-brand\/30{--tw-gradient-from:rgba(210,106,155,0.3);--tw-gradient-to:rgb(255 255 255 / 0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.gap-12{gap:3rem}
.gap-2{gap:0.5rem}
.gap-3{gap:0.75rem}
.gap-5{gap:1.25rem}
.grid{display:grid}
.group:hover .group-hover\:translate-x-0\.5{transform:translateX(0.125rem)}
.h-3\.5{height:0.875rem}
.h-4{height:1rem}
.h-5{height:1.25rem}
.h-full{height:100%}
.hover\:bg-white\/10:hover{background-color:rgba(255,255,255,0.1)}
.hover\:brightness-110:hover{filter:brightness(1.1)}
.hover\:brightness-95:hover{filter:brightness(0.95)}
.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)}
.hover\:text-lime:hover{color:#BADF4D}
.inline-flex{display:inline-flex}
.inset-0{inset:0}
.italic{font-style:italic}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.leading-\[1\.04\]{line-height:1.04}
.leading-\[1\.1\]{line-height:1.1}
.leading-\[1\.22\]{line-height:1.22}
.leading-\[1\.25\]{line-height:1.25}
.leading-\[1\.35\]{line-height:1.35}
.leading-\[1\.65\]{line-height:1.65}
.leading-\[1\.75\]{line-height:1.75}
.leading-\[1\.7\]{line-height:1.7}
.leading-none{line-height:1}
.leading-snug{line-height:1.375}
.leading-tight{line-height:1.25}
.max-w-2xl{max-width:42rem}
.max-w-\[1000px\]{max-width:1000px}
.max-w-\[1100px\]{max-width:1100px}
.max-w-\[760px\]{max-width:760px}
.max-w-\[820px\]{max-width:820px}
.max-w-\[900px\]{max-width:900px}
.max-w-full{max-width:100%}
.mb-1{margin-bottom:0.25rem}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}
.mb-2{margin-bottom:0.5rem}
.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}
.mb-6{margin-bottom:1.5rem}
.mb-7{margin-bottom:1.75rem}
.mb-8{margin-bottom:2rem}
.mt-0\.5{margin-top:0.125rem}
.mt-1{margin-top:0.25rem}
.mt-10{margin-top:2.5rem}
.mt-5{margin-top:1.25rem}
.mt-8{margin-top:2rem}
.mx-auto{margin-left:auto;margin-right:auto}
.object-cover{object-fit:cover}
.opacity-70{opacity:.7}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.overflow-hidden{overflow:hidden}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.pb-10{padding-bottom:2.5rem}
.pl-2{padding-left:0.5rem}
.pl-4{padding-left:1rem}
.placeholder-grey-soft::placeholder{color:#666666;opacity:1}
.pt-1{padding-top:0.25rem}
.pt-20{padding-top:5rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.relative{position:relative}
.rounded-2xl{border-radius:1rem}
.rounded-3xl{border-radius:1.5rem}
.rounded-full{border-radius:9999px}
.rounded-xl{border-radius:0.75rem}
.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25)}
.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05)}
.shadow-xl{box-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)}
.shrink-0{flex-shrink:0}
.space-y-3 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem}
.space-y-5 > :not([hidden]) ~ :not([hidden]){margin-top:1.25rem}
.text-\[10px\]{font-size:10px}
.text-\[12px\]{font-size:12px}
.text-\[13px\]{font-size:13px}
.text-\[14px\]{font-size:14px}
.text-\[15px\]{font-size:15px}
.text-\[16px\]{font-size:16px}
.text-\[17px\]{font-size:17px}
.text-\[18px\]{font-size:18px}
.text-\[20px\]{font-size:20px}
.text-\[21px\]{font-size:21px}
.text-\[22px\]{font-size:22px}
.text-\[24px\]{font-size:24px}
.text-\[28px\]{font-size:28px}
.text-\[30px\]{font-size:30px}
.text-\[34px\]{font-size:34px}
.text-\[36px\]{font-size:36px}
.text-base{font-size:1rem}
.text-center{text-align:center}
.text-ink{color:#1A1A1A}
.text-ink\/75{color:rgba(26,26,26,0.75)}
.text-ink\/85{color:rgba(26,26,26,0.85)}
.text-lime{color:#BADF4D}
.text-purple-brand{color:#A53FCF}
.text-white{color:#ffffff}
.text-white\/70{color:rgba(255,255,255,0.7)}
.text-white\/80{color:rgba(255,255,255,0.8)}
.text-white\/85{color:rgba(255,255,255,0.85)}
.text-white\/90{color:rgba(255,255,255,0.9)}
.text-white\/95{color:rgba(255,255,255,0.95)}
.text-xl{font-size:1.25rem}
.to-black\/70{--tw-gradient-to:rgba(0,0,0,0.7)}
.to-purple-brand{--tw-gradient-to:#A53FCF}
.to-purple-brand\/30{--tw-gradient-to:rgba(165,63,207,0.3)}
.tracking-\[0\.22em\]{letter-spacing:0.22em}
.tracking-wider{letter-spacing:.05em}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}
.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}
.underline{text-decoration-line:underline}
.uppercase{text-transform:uppercase}
.via-purple-brand\/40{--tw-gradient-to:rgb(255 255 255 / 0);--tw-gradient-stops:var(--tw-gradient-from),rgba(165,63,207,0.4),var(--tw-gradient-to)}
.w-12{width:3rem}
.w-3\.5{width:0.875rem}
.w-4{width:1rem}
.w-5{width:1.25rem}
.w-full{width:100%}
.whitespace-normal{white-space:normal}
@media (min-width:640px){
.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm\:px-8{padding-left:2rem;padding-right:2rem}
.sm\:text-\[15px\]{font-size:15px}
.sm\:text-\[17px\]{font-size:17px}
.sm\:text-\[18px\]{font-size:18px}
.sm\:text-\[22px\]{font-size:22px}
.sm\:text-\[24px\]{font-size:24px}
.sm\:text-\[28px\]{font-size:28px}
.sm\:text-\[34px\]{font-size:34px}
.sm\:text-\[40px\]{font-size:40px}
.sm\:text-base{font-size:1rem}
}
@media (min-width:1024px){
.lg\:col-span-5{grid-column:span 5 / span 5}
.lg\:col-span-7{grid-column:span 7 / span 7}
.lg\:gap-16{gap:4rem}
.lg\:gap-6{gap:1.5rem}
.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.lg\:h-5{height:1.25rem}
.lg\:mb-10{margin-bottom:2.5rem}
.lg\:mb-2{margin-bottom:0.5rem}
.lg\:mb-5{margin-bottom:1.25rem}
.lg\:mb-6{margin-bottom:1.5rem}
.lg\:mb-7{margin-bottom:1.75rem}
.lg\:p-7{padding:1.75rem}
.lg\:p-9{padding:2.25rem}
.lg\:pb-28{padding-bottom:7rem}
.lg\:pl-5{padding-left:1.25rem}
.lg\:pt-40{padding-top:10rem}
.lg\:px-8{padding-left:2rem;padding-right:2rem}
.lg\:py-20{padding-top:5rem;padding-bottom:5rem}
.lg\:py-28{padding-top:7rem;padding-bottom:7rem}
.lg\:text-3xl{font-size:1.875rem}
.lg\:text-\[13px\]{font-size:13px}
.lg\:text-\[17px\]{font-size:17px}
.lg\:text-\[18px\]{font-size:18px}
.lg\:text-\[19px\]{font-size:19px}
.lg\:text-\[20px\]{font-size:20px}
.lg\:text-\[24px\]{font-size:24px}
.lg\:text-\[26px\]{font-size:26px}
.lg\:text-\[28px\]{font-size:28px}
.lg\:text-\[29px\]{font-size:29px}
.lg\:text-\[32px\]{font-size:32px}
.lg\:text-\[34px\]{font-size:34px}
.lg\:text-\[42px\]{font-size:42px}
.lg\:text-\[44px\]{font-size:44px}
.lg\:text-\[46px\]{font-size:46px}
.lg\:text-\[58px\]{font-size:58px}
.lg\:text-base{font-size:1rem}
.lg\:text-lg{font-size:1.125rem}
.lg\:text-sm{font-size:0.875rem}
.lg\:text-xs{font-size:0.75rem}
.lg\:w-5{width:1.25rem}
}
