body.studio-hero-tier-1 {
	--ht-h1-size: clamp(2.35rem, 5.4vw, 4.75rem);
	--ht-h1-lh: 1.06;
	--ht-h1-ls: -0.012em;
	--ht-sup-size: 1.125rem;
	--ht-sup-mt: 1.75rem;
}

body.studio-hero-tier-2 {
	--ht-h1-size: clamp(2rem, 3.6vw, 3.25rem);
	--ht-h1-lh: 1.12;
	--ht-h1-ls: -0.02em;
	--ht-sup-size: 1rem;
	--ht-sup-mt: 1rem;
}

:root body:is(.studio-hero-tier-1, .studio-hero-tier-2) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child, main > .studio-podcast-landing__hero, main .entry-content > .gr-product__hero) h1 {
	font-family: var(--wp--preset--font-family--serif, 'Fraunces', serif) !important;
	font-size: var(--ht-h1-size) !important;
	font-weight: 300 !important;
	font-style: normal !important;
	line-height: var(--ht-h1-lh) !important;
	letter-spacing: var(--ht-h1-ls) !important;
	max-width: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	text-wrap: balance;
}
@media (max-width: 699px) {
	.studio-hero:has(#work-hero-backdrop[data-hero="field"]) h1 {
		margin-top: 120px !important;
	}
}
:root body:is(.studio-hero-tier-1, .studio-hero-tier-2) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child, main > .studio-podcast-landing__hero, main .entry-content > .gr-product__hero) h1 :is(em, i),
:root body:is(.studio-hero-tier-1, .studio-hero-tier-2) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child, main > .studio-podcast-landing__hero, main .entry-content > .gr-product__hero) h1 :is(em, i) * {
	font-style: normal !important;
	font-weight: inherit !important;
	color: inherit !important;
}
:root body:is(.studio-hero-tier-1, .studio-hero-tier-2) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child) .studio-hero__eyebrow {
	display: none !important;
}
:root body:is(.studio-hero-tier-1, .studio-hero-tier-2) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child, main > .studio-podcast-landing__hero, main .entry-content > .gr-product__hero) :is(h1 + p, h1 + .wp-block-post-excerpt, .wp-block-post-excerpt__excerpt, .studio-hero__intro, .studio-hero__sub:not(.studio-contact-hero__links):not(:has(> a:first-child)), .home-alt-hero__sub, .gr-product__lede, .studio-podcast-landing__tagline, .studio-podcast-landing__description, .studio-podcast-episode__meta > *) {
	font-family: var(--wp--preset--font-family--sans, 'Source Sans 3', sans-serif) !important;
	font-size: var(--ht-sup-size) !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.6 !important;
	letter-spacing: -0.1px !important;
	text-transform: none !important;
	color: color-mix(in srgb, var(--fl-fix-on-ink) 82%, transparent) !important;
	max-width: none !important;
}
:root body:is(.studio-hero-tier-1, .studio-hero-tier-2) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child, main > .studio-podcast-landing__hero):is([class*="-light"], .studio-podcast-landing__hero) :is(h1 + p, h1 + .wp-block-post-excerpt, .wp-block-post-excerpt__excerpt, .studio-hero__intro, .studio-hero__sub:not(.studio-contact-hero__links):not(:has(> a:first-child)), .home-alt-hero__sub, .studio-podcast-landing__tagline, .studio-podcast-landing__description) {
	color: color-mix(in srgb, var(--fl-ink) 72%, transparent) !important;
}
:root body:is(.studio-hero-tier-1, .studio-hero-tier-2) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child, main > .studio-podcast-landing__hero, main .entry-content > .gr-product__hero) h1 + * {
	margin-top: var(--ht-sup-mt) !important;
}
:root body:is(.studio-hero-tier-1, .studio-hero-tier-2) .wp-site-blocks :is(.wp-site-blocks > .studio-hero) .wp-block-post-excerpt__excerpt {
	margin: 0 !important;
}
:root body.studio-hero-tier-2 .wp-site-blocks > .studio-podcast-hero .studio-podcast-episode__meta {
	display: block !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

:root body.studio-hero-tier-2 .wp-site-blocks > .studio-podcast-hero .studio-podcast-episode__meta > * {
	display: inline !important;
	margin: 0 !important;
}

:root body.studio-hero-tier-2 .wp-site-blocks > .studio-podcast-hero .studio-podcast-episode__meta > p.studio-podcast-episode__date::before {
	content: '\00b7';
	margin: 0 0.5rem;
}
:root body.studio-hero-tier-2 .wp-site-blocks > .studio-podcast-hero .studio-podcast-episode__hero-text {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start;
}

:root body.studio-hero-tier-2 .wp-site-blocks > .studio-podcast-hero .studio-podcast-episode__crumb {
	order: 3;
	margin-top: 0.75rem !important;
	margin-bottom: 0 !important;
}
:root body:is(.studio-hero-tier-1, .studio-hero-tier-2):not(.studio-hero-tier-hub):not(.home) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child, main > .studio-podcast-landing__hero, main .entry-content > .gr-product__hero) {
	min-height: var(--ht-band-min, 520px) !important;
	height: auto !important;
	max-height: none !important;
}

:root body:is(.studio-hero-tier-1, .studio-hero-tier-2):not(.studio-hero-tier-hub):not(.home):not(.studio-page-about):not(.studio-page-contact) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child, main > .studio-podcast-landing__hero, main .entry-content > .gr-product__hero) {
	display: flex !important;
	flex-direction: column !important;
	justify-content: var(--ht-band-justify, center) !important;
}
:root body:is(.studio-hero-tier-1, .studio-hero-tier-2):not(.studio-hero-tier-hub):not(.home) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child) > :is(.cluster-hero__content, .services-hero__rail, .dk-hero__rail) {
	padding-top: var(--ht-pad-top, var(--wp--preset--spacing--60, 4rem)) !important;
	padding-bottom: var(--wp--preset--spacing--60, 4rem) !important;
	margin-top: 0 !important;
	margin-bottom: var(--ht-content-mb, 0) !important;
	min-height: 0 !important;
	justify-content: center !important;
}

:root body:is(.studio-hero-tier-1, .studio-hero-tier-2):not(.studio-hero-tier-hub):not(.home) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero, main .entry-content > .studio-hero:first-child) :is(.cluster-hero__content, .services-hero__rail, .dk-hero__rail, .studio-podcast-episode__hero-text, .wp-block-column) > :last-child,
:root body.studio-hero-tier-2 .wp-site-blocks :is(main .entry-content > .gr-product__hero > .gr-product__inner, main > .studio-podcast-landing__hero .studio-podcast-landing__hero-text) > :last-child,
:root body:is(.studio-hero-tier-1, .studio-hero-tier-2):not(.studio-hero-tier-hub):not(.home) .wp-site-blocks :is(.wp-site-blocks > main > .studio-hero) > :last-child {
	margin-bottom: 0 !important;
}

body.studio-hero-tier-2 main > .studio-podcast-landing__hero > .studio-podcast-landing__hero-inner {
	padding-top: var(--wp--preset--spacing--60, 4rem) !important;
	padding-bottom: var(--wp--preset--spacing--60, 4rem) !important;
}

body.studio-hero-tier-2.studio-greenridge-product main .entry-content > .gr-product__hero {
	box-sizing: border-box;
}

body.studio-hero-tier-2.studio-greenridge-product main .entry-content > .gr-product__hero > .gr-product__inner {
	padding-top: var(--wp--preset--spacing--60, 4rem) !important;
	padding-bottom: var(--wp--preset--spacing--60, 4rem) !important;
}
body.studio-hero-tier-1.studio-services-page,
body.studio-hero-tier-2:is(.studio-services-page, .studio-greenridge-product) {
	--wp--style--root--padding-left: var(--wp--preset--spacing--30, 1rem);
	--wp--style--root--padding-right: var(--wp--preset--spacing--30, 1rem);
}
body:is(.studio-hero-tier-1, .studio-hero-tier-2).studio-services-page main .entry-content > .studio-hero:first-child > .services-hero__rail,
body.studio-hero-tier-2.studio-greenridge-product main .entry-content > .gr-product__hero > .gr-product__inner,
body.studio-hero-tier-2.studio-takeaway .wp-site-blocks > .studio-hero > .cluster-hero__content {
	padding-left: max(16px, calc((100% - 1200px) / 2)) !important;
	padding-right: max(16px, calc((100% - 1200px) / 2)) !important;
	max-width: none !important;
	margin-inline: 0 !important;
	box-sizing: border-box !important;
}

body.studio-hero-tier-2.studio-greenridge-product main .entry-content > .gr-product__hero > .gr-product__inner {
	width: 100% !important;
}
:root body.studio-hero-tier-2 .wp-site-blocks > main > .studio-hero:not(.studio-hero--video) > .alignwide {
	padding-left: max(16px, calc((100% - 1200px) / 2)) !important;
	padding-right: max(16px, calc((100% - 1200px) / 2)) !important;
}
@media (min-width: 782px) {
	:root body.studio-hero-tier-1:is(.studio-page-about, .studio-page-contact) .wp-site-blocks > main > .studio-hero > .wp-block-columns > .wp-block-column:first-child {
		padding-top: var(--ht-col-pad-top, var(--wp--preset--spacing--60, 4rem)) !important;
		padding-bottom: var(--wp--preset--spacing--60, 4rem) !important;
	}
}
@media (min-width: 782px) {
	:root body.studio-hero-tier-1:is(.studio-page-contact, .studio-page-about) .wp-site-blocks > main > .studio-hero > .wp-block-columns > .wp-block-column:first-child {
		flex-basis: 100% !important;
		max-width: none !important;
		padding-right: max(16px, calc((100vw - 1200px) / 2)) !important;
	}
}
@media (min-width: 768px) {
	body.studio-hero-tier-1.home .wp-site-blocks > .studio-hero > .cluster-hero__content,
	body.studio-hero-tier-hub.studio-page-cluster .wp-site-blocks > .studio-hero > .cluster-hero__content {
		padding-left: max(16px, calc((100% - 1200px) / 2)) !important;
		padding-right: max(16px, calc((100% - 1200px) / 2)) !important;
	}
}
@media (min-width: 768px) {
	body.studio-hero-tier-1.studio-hero-tier-hub { --hero-head-pt: 134px; }
	body.studio-hero-tier-1.studio-page-approach { --ht-band-justify: flex-start; --ht-content-mb: auto; --ht-pad-top: 146px; }
}
@media (min-width: 782px) {
	body.studio-hero-tier-1:is(.studio-page-about, .studio-page-contact) { --ht-col-pad-top: 146px; --ht-col-justify: flex-start; }
}
@media (max-width: 767px) {
	body.studio-hero-tier-1.studio-page-approach { --ht-band-justify: flex-start; --ht-content-mb: auto; --ht-pad-top: 45px; }
	body.studio-hero-tier-1:is(.studio-page-about, .studio-page-contact) { --ht-col-pad-top-sm: 45px; --ht-cols-justify-sm: flex-start; }
}
@media (min-width: 768px) {
	body.studio-hero-tier-1:is(.studio-page-about, .studio-page-contact) .studio-hero + .about-section--full-width { margin-top: 0 !important; }
	body.studio-hero-tier-1.studio-page-approach .approach-path { margin-top: 64px; }
	body.studio-hero-tier-1.studio-hero-tier-hub main > .cluster-engagements:first-child { padding-top: 79px !important; }
}
@media (max-width: 767px) {
	body.studio-hero-tier-1:is(.studio-page-about, .studio-page-contact) .studio-hero + .about-section--full-width { margin-top: 0 !important; padding-top: 32px !important; }
	body.studio-hero-tier-1.studio-page-approach .approach-path { margin-top: 48px; }
	body.studio-hero-tier-1.studio-hero-tier-hub main > .cluster-engagements:first-child { margin-top: 24px; }
}

body.studio-hero-tier-2.studio-greenridge-product .gr-product__hero .gr-product__actions {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end !important;
}

body.studio-hero-tier-2 main > .studio-podcast-landing__hero .studio-podcast-landing__subscribe {
	display: flex;
	justify-content: flex-end;
}

body.studio-hero-tier-2 .wp-site-blocks > .studio-hero > .studio-bridge-crumb--hero {
	display: none !important;
}

@media (max-width: 782px) {
	body.studio-hero-tier-2 main.studio-work-bridge > .studio-bridge-crumb-bar {
		display: block !important;
	}
}
:root body.home:is(.studio-hero-tier-1, .studio-hero-tier-2) .wp-site-blocks :is(.wp-site-blocks > .studio-hero, .wp-site-blocks > main > .studio-hero) h1 {
	text-wrap: initial;
}
:root body.home:is(.studio-hero-tier-1, .studio-hero-tier-2) .wp-site-blocks > .studio-hero .home-alt-hero__sub.home-alt-hero__sub.home-alt-hero__sub.home-alt-hero__sub.home-alt-hero__sub.home-alt-hero__sub {
	color: color-mix(in srgb, var(--fl-ink) 92%, transparent) !important;
}
:root body.studio-hero-tier-1.studio-services-page .wp-site-blocks main .entry-content > .studio-hero.studio-hero--services-light:first-child .studio-hero__intro.studio-hero__intro.studio-hero__intro {
	color: color-mix(in srgb, var(--fl-ink) 92%, transparent) !important;
}
body.studio-hero-tier-hub .home-alt-hero--light .home-alt-hero__claim .home-alt-line {
	display: block;
	overflow: clip;
	padding-block: 0.16em;
	margin-block: -0.16em;
}
