/* Sounds Debatable Footer. Scoped to :is(#sd-footer, .sdf--inline.sdf--inline) so theme styles don't leak in or out. */

:is(#sd-footer, .sdf--inline.sdf--inline) {
	--sdf-accent: #05FD00;
	--sdf-line: #2B2B2B;
	--sdf-muted: #A9A59B;
	--sdf-soft: #D9D6CE;
	--sdf-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--sdf-sans: Outfit, "Helvetica Neue", Arial, sans-serif;
	--sdf-gutter: clamp(20px, 4vw, 48px);
	background: #000000 !important;
	color: #FFFFFF !important;
	font-family: var(--sdf-sans);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	clear: both;
	margin: 0;
	overflow: hidden;
}
:is(#sd-footer, .sdf--inline.sdf--inline) *, :is(#sd-footer, .sdf--inline.sdf--inline) *::before, :is(#sd-footer, .sdf--inline.sdf--inline) *::after { box-sizing: border-box; }
:is(#sd-footer, .sdf--inline.sdf--inline) p, :is(#sd-footer, .sdf--inline.sdf--inline) h2, :is(#sd-footer, .sdf--inline.sdf--inline) h3, :is(#sd-footer, .sdf--inline.sdf--inline) ul { margin: 0; padding: 0; }
:is(#sd-footer, .sdf--inline.sdf--inline) ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) li { list-style: none !important; margin: 0; padding: 0; }
:is(#sd-footer, .sdf--inline.sdf--inline) li::before, :is(#sd-footer, .sdf--inline.sdf--inline) li::after { content: none !important; display: none !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) a { color: inherit !important; text-decoration: none !important; font-family: inherit !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) a:focus-visible,
:is(#sd-footer, .sdf--inline.sdf--inline) button:focus-visible {
	outline: 3px solid var(--sdf-accent);
	outline-offset: 3px;
	border-radius: 8px;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(72px, 9vw, 112px) var(--sdf-gutter) 24px;
}

/* Signup */
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-signup {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 40px 64px;
	align-items: end;
	padding-bottom: clamp(56px, 7vw, 88px);
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-signup__heading {
	font-family: var(--sdf-serif);
	font-weight: 700;
	font-size: clamp(46px, 6.4vw, 100px);
	line-height: 0.92;
	letter-spacing: -0.04em;
	color: #FFFFFF !important;
	text-transform: none;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-signup__accent {
	display: block;
	color: var(--sdf-accent) !important;
	font-style: italic;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-signup__text {
	font-size: 18px;
	line-height: 1.55;
	color: var(--sdf-soft) !important;
	max-width: 40ch;
	margin-bottom: 22px;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--sdf-muted) !important;
	margin-bottom: 10px;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-field {
	display: flex;
	gap: 6px;
	background: #FFFFFF !important;
	border-radius: 999px;
	padding: 7px;
	transition: box-shadow .15s ease;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-field:focus-within { box-shadow: 0 0 0 3px var(--sdf-accent); }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-input {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 56px;
	border: 0 !important;
	background: transparent !important;
	padding: 0 20px;
	margin: 0;
	font: 500 18px/1 var(--sdf-sans);
	color: #000000 !important;
	box-shadow: none !important;
	outline: none;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-input::placeholder { color: #6E6A61 !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-button {
	flex: 0 0 auto;
	min-height: 56px;
	border: 0;
	border-radius: 999px;
	padding: 0 30px;
	margin: 0;
	background: var(--sdf-accent) !important;
	color: #000000 !important;
	font: 700 17px/1 var(--sdf-sans);
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-button:hover { background: #000000 !important; color: var(--sdf-accent) !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-button[disabled], :is(#sd-footer, .sdf--inline.sdf--inline) .sdf-input[disabled] { cursor: not-allowed; opacity: .55; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-form.is-busy .sdf-button { cursor: progress; opacity: .75; }

:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-status { margin-top: 12px; font-size: 15px; font-weight: 500; color: var(--sdf-soft) !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-status:empty { margin: 0; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-status.is-ok { color: #FFFFFF !important; font-size: 17px; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-status.is-ok::before {
	content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 10px;
	border-radius: 50%; background: var(--sdf-accent) !important; vertical-align: 1px;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-status.is-error { color: #FF8A80 !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-note { margin-top: 12px; font-size: 13px; color: var(--sdf-muted) !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-form.is-done .sdf-field,
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-form.is-done .sdf-label,
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-form.is-done .sdf-note { display: none; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Brand + link columns */
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-main {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 40px;
	padding: 48px 0;
	border-top: 1px solid var(--sdf-line);
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-brand { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-tagline {
	font-family: var(--sdf-serif);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.25;
	max-width: 18ch;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-subtagline { font-size: 15px; color: var(--sdf-muted) !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-cta {
	display: inline-flex; align-items: center; min-height: 46px; margin-top: 4px; padding: 0 22px;
	border: 0; border-radius: 999px; font-weight: 700; font-size: 15px;
	background: var(--sdf-accent) !important; color: #000000 !important;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-cta:hover { background: #FFFFFF !important; color: #000000 !important; }

:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-col__title {
	font-family: var(--sdf-sans); font-size: 14px; font-weight: 500; color: var(--sdf-muted) !important;
	margin-bottom: 14px; letter-spacing: 0; text-transform: none; line-height: 1.4;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-links a {
	display: inline-block; padding: 6px 0; font-size: 16px; font-weight: 500; color: #FFFFFF !important;
	background-image: linear-gradient(var(--sdf-accent), var(--sdf-accent));
	background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat;
	transition: background-size .2s ease;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-links a:hover { background-size: 100% 2px; }

/* Bottom bar */
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-bottom {
	border-top: 1px solid var(--sdf-line);
	padding-top: 18px;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 8px 32px; font-size: 13px; color: var(--sdf-muted) !important;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-bottom__right { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-legal .sdf-links { display: flex; flex-wrap: wrap; gap: 0 22px; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-legal .sdf-links a { font-size: 13px; color: var(--sdf-muted) !important; padding: 12px 0; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-legal .sdf-links a:hover { color: #FFFFFF !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-social { display: flex; gap: 4px; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-social a {
	display: flex; align-items: center; justify-content: center; width: 44px; height: 44px;
	border-radius: 50%; color: #FFFFFF !important; border: 1px solid var(--sdf-line);
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-social a:hover { border-color: var(--sdf-accent) !important; color: var(--sdf-accent) !important; }

/* The wordmark: last thing on the page, whole word always visible */
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-home { display: block; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-wordmark {
	padding: clamp(8px, 1.5vw, 20px) clamp(12px, 2vw, 32px) clamp(12px, 2vw, 28px);
	line-height: 0;
}
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-wordmark svg { display: block; width: 100%; height: auto; max-width: 100%; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-wordmark__glyphs { fill: var(--sdf-accent) !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-wordmark img { display: block; width: 100%; height: auto; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-wordmark__glyphs { transition: fill .25s ease; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-home:hover .sdf-wordmark__glyphs { fill: #FFFFFF !important; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-home:focus-visible { outline-offset: -6px; }

/* [sd_signup] inside page content */
:is(#sd-footer, .sdf--inline.sdf--inline).sdf--inline { background: #000000 !important; border-radius: 28px; }
:is(#sd-footer, .sdf--inline.sdf--inline).sdf--inline .sdf-wrap { padding: clamp(28px, 5vw, 56px); }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-signup--compact { grid-template-columns: 1fr; padding-bottom: 0; }
:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-signup--compact .sdf-signup__heading { font-size: clamp(36px, 5vw, 64px); }

@media (max-width: 900px) {
	:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-signup { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-brand { grid-column: 1 / -1; }
	:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-field { flex-direction: column; border-radius: 24px; }
	:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-button { width: 100%; }
	:is(#sd-footer, .sdf--inline.sdf--inline) .sdf-bottom { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	:is(#sd-footer, .sdf--inline.sdf--inline) * { transition: none !important; }
}
