:is(
	.studio-btn-primary,
	.studio-gate__cta a,
	.studio-case__body .cs-lorena-cta__link,
	.studio-case__body .cs-lorena-demo__link,
	.cs-gate input[type='submit'],
	.studio-gate .wp-block-button__link,
	.studio-gate__pw-submit,
	.studio-gate__request-submit,
	.studio-contact-form__submit,
	.contact-outro__btn,
	.cs-prototype-launch,
	.work-exemplar__action--primary,
	.studio-podcast-subscribe__link,
	.studio-gate-status__btn--primary,
	.studio-podcast-subscribe__link,
	.home-alt-hero--light .home-alt-cta--primary,
	.wp-block-buttons:not(.studio-project__hero *) .wp-block-button:not(.is-style-outline) .wp-block-button__link
):not(#studio-btn) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	box-sizing: border-box;
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', system-ui, sans-serif);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: -0.1px;
	text-transform: none;
	text-decoration: none;
	padding: 0.55em 1.1em;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	box-shadow: none;
	transform: none;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
:is(
	.studio-btn-primary,
	.studio-gate__cta a,
	.studio-case__body .cs-lorena-cta__link,
	.studio-case__body .cs-lorena-demo__link,
	.cs-gate input[type='submit'],
	.studio-gate .wp-block-button__link,
	.studio-gate__request-submit,
	[data-hp-gate] .studio-gate__request-fields .studio-gate__request-submit,
	.studio-contact-form__submit,
	.contact-outro__btn,
	.cs-prototype-launch,
	.work-exemplar__action--primary,
	.studio-podcast-subscribe__link,
	.studio-gate-status__btn--primary,
	.home-alt-hero--light .home-alt-cta--primary,
	.wp-block-button.is-style-fill .wp-block-button__link
):not(#studio-btn) {
	background: var(--fl-fix-ink);
	border-color: var(--fl-fix-ink);
	color: var(--fl-fix-on-ink) !important;
}

:is(
	.studio-btn-primary,
	.studio-gate__cta a,
	.studio-case__body .cs-lorena-cta__link,
	.studio-case__body .cs-lorena-demo__link,
	.cs-gate input[type='submit'],
	.studio-gate .wp-block-button__link,
	.studio-gate__request-submit,
	[data-hp-gate] .studio-gate__request-fields .studio-gate__request-submit,
	.studio-contact-form__submit,
	.contact-outro__btn,
	.cs-prototype-launch,
	.work-exemplar__action--primary,
	.studio-podcast-subscribe__link,
	.studio-gate-status__btn--primary,
	.home-alt-hero--light .home-alt-cta--primary,
	.wp-block-button.is-style-fill .wp-block-button__link
):not(#studio-btn):is(:hover, :focus-visible):not(:disabled) {
	background: var(--fl-btn);
	border-color: var(--fl-btn);
	color: var(--fl-btn-ink-paper) !important;
	text-decoration: none;
	box-shadow: none;
	transform: none;
}
.studio-gate__pw-submit:not(.studio-btn-primary):not(#studio-btn) ,
[data-hp-gate] .studio-gate__pw-submit:not(.studio-btn-primary):not(#studio-btn)  {
	background: transparent;
	border-color: color-mix(in srgb, var(--fl-ink) 35%, transparent);
	color: var(--fl-ink) !important;
}
.studio-gate__pw-submit:not(.studio-btn-primary):not(#studio-btn):is(:hover, :focus-visible):not(:disabled) ,
[data-hp-gate] .studio-gate__pw-submit:not(.studio-btn-primary):not(#studio-btn):is(:hover, :focus-visible):not(:disabled)  {
	background: color-mix(in srgb, var(--fl-fix-ink) 6%, transparent);
	border-color: var(--fl-ink);
	color: var(--fl-ink) !important;
	box-shadow: none;
	transform: none;
}
.dk-plp-link:not(#studio-btn) ,
.hfe-cta:not(.hfe-cta--primary):not(.hfe-cta--link):not(#studio-btn) ,
.studio-brief-next__ask:not(#studio-btn) ,
.studio-gate-status__btn--secondary:not(#studio-btn) ,
.wp-block-button.is-style-outline .wp-block-button__link:not(#studio-btn) ,
.home-alt-hero--light .home-alt-cta:not(.home-alt-cta--primary):not(.home-alt-cta--link)  {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	box-sizing: border-box;
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', system-ui, sans-serif);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: -0.1px;
	padding: 0.3em 0;
	min-width: 0;
	height: auto;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transform: none;
	color: var(--fl-ink) !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	cursor: pointer;
	transition: color 0.2s ease;
}
.dk-plp-link:not(#studio-btn):hover ,
.hfe-cta:not(.hfe-cta--primary):not(.hfe-cta--link):not(#studio-btn):hover ,
.studio-brief-next__ask:not(#studio-btn):hover ,
.studio-gate-status__btn--secondary:not(#studio-btn):hover ,
.wp-block-button.is-style-outline .wp-block-button__link:not(#studio-btn):hover ,
.home-alt-hero--light .home-alt-cta:not(.home-alt-cta--primary):not(.home-alt-cta--link):hover  {
	background: transparent;
	color: var(--fl-btn) !important;
	text-decoration-thickness: 2px;
}
.dk-plp-link:not(#studio-btn):focus-visible ,
.hfe-cta:not(.hfe-cta--primary):not(.hfe-cta--link):not(#studio-btn):focus-visible ,
.studio-brief-next__ask:not(#studio-btn):focus-visible ,
.studio-gate-status__btn--secondary:not(#studio-btn):focus-visible ,
.wp-block-button.is-style-outline .wp-block-button__link:not(#studio-btn):focus-visible ,
.home-alt-hero--light .home-alt-cta:not(.home-alt-cta--primary):not(.home-alt-cta--link):focus-visible  {
	background: transparent;
	outline: 2px solid var(--fl-focus);
	outline-offset: 3px;
}
:is(.studio-brief-next__ask, .hfe-cta:not(.hfe-cta--primary)):not(#studio-btn) > span[aria-hidden='true'] { display: none; }
:is(.greenridge-cinema, .dk-button-strip--dark) :is(.wp-block-button.is-style-fill .wp-block-button__link):not(#studio-btn) {
	background: var(--fl-fix-on-ink);
	border-color: var(--fl-fix-on-ink);
	color: var(--fl-fix-ink) !important;
}
:is(.greenridge-cinema, .dk-button-strip--dark) :is(.wp-block-button.is-style-fill .wp-block-button__link):not(#studio-btn):is(:hover, :focus-visible) {
	background: var(--fl-btn);
	border-color: var(--fl-btn);
	color: var(--fl-btn-ink-paper) !important;
}
:is(.greenridge-cinema, .dk-button-strip--dark) :is(.wp-block-button.is-style-outline .wp-block-button__link):not(#studio-btn) {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding-inline: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: var(--fl-fix-on-ink) !important;
}
:is(.greenridge-cinema, .dk-button-strip--dark) :is(.wp-block-button.is-style-outline .wp-block-button__link):not(#studio-btn):is(:hover, :focus-visible) {
	background: transparent;
	color: var(--fl-btn) !important;
	text-decoration-thickness: 2px;
}
:is(
	.studio-btn-primary, .studio-gate__cta a, .studio-case__body .cs-lorena-cta__link, .studio-case__body .cs-lorena-demo__link,
	.cs-gate input[type='submit'], .studio-gate .wp-block-button__link, .studio-gate__pw-submit, .studio-gate__request-submit,
	.studio-contact-form__submit, .contact-outro__btn, .cs-prototype-launch, .work-exemplar__action,
	.studio-gate-status__btn--primary, .studio-podcast-subscribe__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link, .home-alt-hero--light .home-alt-cta--primary
):not(#studio-btn):focus-visible {
	outline: 2px solid var(--fl-btn);
	outline-offset: 3px;
}
:is(.studio-contact-form__submit, .contact-outro__btn, .studio-gate__request-submit, .studio-gate__pw-submit):not(#studio-btn):disabled {
	opacity: 0.6;
	cursor: not-allowed;
}
.work-exemplar__action--primary:not(#studio-btn) { display: inline-flex; }
.studio-contact-form__submit:not(#studio-btn) { padding-inline: 1.7em; }
@media (max-width: 781px) {
	:is(
		.hfe-cta:not(.hfe-cta--link), .home-alt-cta:not(.home-alt-cta--link),
		.studio-btn-primary, .studio-gate__cta a, .studio-case__body .cs-lorena-cta__link, .studio-case__body .cs-lorena-demo__link,
		.cs-gate input[type='submit'], .studio-gate .wp-block-button__link, .studio-gate__pw-submit, .studio-gate__request-submit,
		.studio-contact-form__submit, .contact-outro__btn, .cs-prototype-launch,
		.work-exemplar__action--primary, .studio-gate-status__btn, .studio-podcast-subscribe__link, .dk-plp-link,
		.studio-brief-next__ask, .wp-block-button__link
	):not(#studio-btn) {
		min-height: 44px;
	}
	.hfe-cta:not(.hfe-cta--link), .home-alt-cta:not(.home-alt-cta--link) {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}
@media (prefers-reduced-motion: reduce) {
	:is(.studio-btn-primary, .studio-contact-form__submit, .contact-outro__btn, .cs-prototype-launch, .wp-block-button__link):not(#studio-btn) { transition: none; }
}
