/**
 * Components Core Bundle
 * Concatenated high-frequency pattern CSS — generated by Skylit Dev Export.
 * Slugs: header, tff-about-background, tff-dark-section-imgtext, tff-dark-strip-2-col, tff-footer, tff-main-cta, tff-newsletter, tff-page-hero-img, tff-page-hero, tff-partnerships-content, tff-trust-section
 */

/* From: header.css */
/**
 * Skylit dev cache — pattern: header
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-header,
		.wp-block-skylit-atomic-header.tff-header {
		--antique-white-lin-grad: #f5f3ee;
		position: sticky !important;
		top: 0 !important;
		z-index: 100;
		background-color: rgba(255, 255, 255, 0.2);
		background-image: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.06) 0%,
		rgba(255, 255, 255, 0.16) 28%,
		rgba(255, 255, 255, 0.42) 62%,
		rgba(255, 255, 255, 0.72) 100%
		);
		backdrop-filter: blur(30px) saturate(1.15);
		-webkit-backdrop-filter: blur(30px) saturate(1.15);
		min-height: 4rem;
		display: flex;
		align-items: center;
		width: 100%;
		overflow: visible;
		padding: 0;
		border-bottom: var(--border-width-1) solid var(--obsidian-slate-5);
		}
		
		.admin-bar .tff-header,
		.admin-bar .wp-block-skylit-atomic-header.tff-header {
		top: 46px !important;
		}
		
		@media (min-width: 780px) {
		.admin-bar .tff-header,
		.admin-bar .wp-block-skylit-atomic-header.tff-header {
		top: 32px !important;
		}
		}
		
		.tff-header__logo-btn-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		background-color: transparent;
		height: 100%;
		position: relative;
		z-index: 20;
		}
		
		@media (min-width: 1370px) {
		.tff-header__logo-btn-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 20%;
		background-color: transparent;
		height: 100%;
		}
		}
		
		.tff-header__inner {
		width: 100%;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		z-index: 1;
		overflow: visible;
		}
		
		.tff-header__logo {
		display: block;
		font-family: var(--h3-font-family);
		font-weight: var(--h3-font-weight);
		font-size: var(--h3);
		letter-spacing: 0.02em;
		color: inherit;
		text-decoration: none;
		width: 100%;
		padding-left: 1.25rem;
		}
		
		.tff-header__logo img {
		display: block;
		height: auto;
		width: 100%;
		max-width: 200px;
		width: 150px;
		}
		
		.tff-header a.tff-btn,
		.wp-block-skylit-atomic-header.tff-header a.tff-btn {
		white-space: nowrap;
		}
		
		.tff-header__nav-wrap {
		position: static;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		overflow: visible;
		}
		
		.tff-header__menu-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		height: 2.75rem;
		min-width: 44px;
		min-height: 44px;
		padding: 0.5rem;
		border: none;
		background: transparent;
		cursor: pointer;
		color: inherit;
		position: relative;
		z-index: 2;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
		padding-right: 1.25rem;
		}
		
		.tff-header__menu-btn__icon {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		width: 1.5rem;
		height: 1rem;
		position: relative;
		transform: scaleX(-1);
		}
		
		.tff-header__menu-btn__icon span {
		display: block;
		height: 2px;
		background: currentColor;
		border-radius: 1px;
		transition: transform 0.3s ease, opacity 0.25s ease, width 0.25s ease;
		}
		
		.tff-header__menu-btn__icon span:nth-child(1),
		.tff-header__menu-btn__icon span:nth-child(2) {
		width: 100%;
		}
		
		.tff-header__menu-btn__icon span:nth-child(3) {
		width: 50%;
		align-self: flex-start;
		}
		
		.tff-header:has(.tff-header__nav-wrap.is-open) .tff-header__menu-btn .tff-header__menu-btn__icon {
		gap: 0;
		}
		
		.tff-header:has(.tff-header__nav-wrap.is-open) .tff-header__menu-btn .tff-header__menu-btn__icon span:nth-child(1) {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		transform: translate(-50%, -50%) rotate(45deg);
		}
		
		.tff-header:has(.tff-header__nav-wrap.is-open) .tff-header__menu-btn .tff-header__menu-btn__icon span:nth-child(2) {
		opacity: 0;
		}
		
		.tff-header:has(.tff-header__nav-wrap.is-open) .tff-header__menu-btn .tff-header__menu-btn__icon span:nth-child(3) {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		align-self: unset;
		transform: translate(-50%, -50%) rotate(-45deg);
		}
		
		.tff-header__nav-dropdown {
		position: absolute;
		top: 90px;
		left: 0;
		right: 0;
		background: var(--color-white);
		border: 1px solid var(--absolute-black-10);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
		overflow: hidden;
		max-height: 80vh;
		transform: translateY(-100vh);
		opacity: 0;
		transition: transform 0.35s ease-out, opacity 0.35s ease-out;
		z-index: 5;
		}
		
		.tff-header__nav-wrap.is-open .tff-header__nav-dropdown {
		transform: translateY(0);
		opacity: 1;
		}
		
		.tff-header__nav-dropdown__inner {
		padding: 1rem;
		display: flex;
		flex-direction: row;
		gap: 1rem;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		width: 100%;
		align-content: center;
		}
		
		.tff-header__nav-dropdown__inner>.tff-btn {
		margin: 0;
		align-self: center;
		}
		
		.tff-header__nav {
		position: static;
		min-width: 0;
		padding: 0;
		background: transparent;
		border: none;
		box-shadow: none;
		}
		
		.tff-header__nav-list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		}
		
		.tff-header__nav-dropdown .wp-block-navigation ul,
		.tff-header__nav-dropdown .wp-block-navigation .wp-block-navigation__container,
		.tff-header__nav-dropdown ul[class*="wp-block"] {
		display: flex;
		flex-direction: column;
		list-style: none;
		margin: 0;
		padding: 0;
		gap: 0.5rem;
		}
		
		.tff-header__nav .wp-block-navigation__container {
		gap: 0.5rem;
		}
		
		.tff-header__nav .wp-block-navigation__submenu-container {
		gap: 0 !important;
		}
		
		.tff-header__nav .wp-block-navigation-item.has-child {
		display: flex;
		align-items: center;
		gap: 0.375rem;
		}
		
		@media (max-width: 1369px) {
		.tff-header__nav-dropdown__inner {
		flex-direction: column;
		}
		
		.tff-header__nav {
		width: 100%;
		}
		
		.tff-header__nav .wp-block-navigation-item {
		width: 85%;
		display: flex;
		flex-direction: column;
		}
		
		.tff-header__nav .wp-block-navigation-item.has-child {
		position: relative;
		}
		
		.tff-header__nav .wp-block-navigation .wp-block-navigation__submenu-icon {
		position: absolute;
		right: 10px;
		}
		
		.tff-header__nav .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container,
		.tff-header__nav .wp-block-navigation__submenu-container {
		display: none !important;
		position: static !important;
		inset: auto !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: 100% !important;
		box-shadow: none !important;
		border: none !important;
		overflow: hidden;
		gap: 0 !important;
		}
		
		.tff-header__nav .wp-block-navigation-item.has-child.tff-submenu-open .wp-block-navigation__submenu-container {
		display: block !important;
		background: linear-gradient(90deg, var(--antique-white-lin-grad) 0%, rgba(245, 243, 238, 0) 100%);
		}
		
		.tff-header__nav .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
		padding-left: 1.5rem;
		}
		
		.tff-header__nav .wp-block-navigation-item__content {
		width: 100%;
		}
		
		.tff-header__nav .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle {
		transition: transform 0.2s ease;
		}
		
		.tff-header__nav .wp-block-navigation-item.has-child.tff-submenu-open .wp-block-navigation-submenu__toggle {
		transform: rotate(180deg);
		}
		}
		
		li.tff-header__nav-link {
		font-family: var(--body-paragraph-font-family);
		font-size: var(--body-paragraph);
		font-weight: var(--body-paragraph-font-weight);
		letter-spacing: 0.02em;
		line-height: 1.4;
		text-transform: none;
		color: var(--absolute-black-gradient);
		text-decoration: none;
		display: block;
		}
		
		li.tff-header__nav-link,
		.tff-header__nav .wp-block-navigation-item {
		position: relative;
		padding: var(--padding-16, 16px) var(--padding-24, 24px);
		}
		
		li.tff-header__nav-link::after,
		.tff-header__nav .wp-block-navigation-item::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -2px;
		height: 0;
		border-bottom: var(--border-width-1) solid var(--infrared-red);
		opacity: 0;
		transition: bottom 0.2s ease, opacity 0.2s ease;
		}
		
		li.tff-header__nav-link:hover::after,
		li.tff-header__nav-link:active::after,
		li.tff-header__nav-link.current-menu-item::after,
		.tff-header__nav .wp-block-navigation-item:hover::after,
		.tff-header__nav .wp-block-navigation-item:active::after,
		.tff-header__nav .wp-block-navigation-item.current-menu-item::after,
		.tff-header__nav .wp-block-navigation-item.tff-submenu-open::after {
		bottom: 4px;
		opacity: 1;
		}
		
		li.tff-header__nav-link .wp-block-navigation-item__content,
		.tff-header__nav .wp-block-navigation-item__content {
		overflow: hidden;
		text-decoration: none;
		transition: text-shadow 0.15s ease;
		}
		
		.tff-header__nav-link a span {
		white-space: nowrap;
		}
		
		li.tff-header__nav-link .wp-block-navigation-item__content:hover,
		li.tff-header__nav-link.current-menu-item .wp-block-navigation-item__content,
		.tff-header__nav .wp-block-navigation-item__content:hover,
		.tff-header__nav .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
		text-decoration: none;
		text-shadow: 0 0 0.65px currentColor, 0 0 0.65px currentColor;
		}
		
		@media (min-width: 1370px) {
		.tff-header,
		.wp-block-skylit-atomic-header.tff-header {
		min-height: 5rem;
		padding: 0 2rem;
		}
		
		.tff-header__inner {
		max-width: var(--container-max);
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		}
		
		.tff-header__nav-wrap {
		position: static;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		background: transparent;
		}
		
		.tff-header__menu-btn {
		display: none;
		}
		
		.tff-header__nav-dropdown {
		position: static;
		margin: 0;
		max-height: none;
		transform: none;
		opacity: 1;
		border: none;
		box-shadow: none;
		overflow: visible;
		background: transparent;
		width: 100%;
		}
		
		.tff-header__nav-dropdown .wp-block-navigation {
		background: transparent;
		}
		
		.tff-header__nav-dropdown__inner {
		padding: 0;
		gap: 2rem;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		width: 100%;
		flex-wrap: nowrap;
		}
		
		.tff-header__nav .wp-block-navigation-item__content {
		width: fit-content;
		}
		
		.tff-header__nav-dropdown__inner>.tff-btn {
		margin: 0;
		align-self: center;
		}
		
		.tff-header__nav {
		position: static;
		margin: 0;
		padding: 0;
		min-width: 0;
		border: none;
		box-shadow: none;
		}
		
		.tff-header__nav {
		--tff-header-nav-gap: clamp(0.25rem, 1.2vw, 1.25rem);
		}
		
		.tff-header__nav-list {
		flex-direction: row;
		align-items: center;
		gap: var(--tff-header-nav-gap);
		}
		
		.tff-header__nav-dropdown .wp-block-navigation ul,
		.tff-header__nav-dropdown .wp-block-navigation .wp-block-navigation__container,
		.tff-header__nav-dropdown ul[class*="wp-block"] {
		flex-direction: row;
		align-items: center;
		gap: var(--tff-header-nav-gap);
		}
		
		.tff-header__nav-link {
		padding: 0;
		}
		
		.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		margin: 0 auto;
		width: fit-content;
		}
		}
		
		@media (min-width: 1371px) {
		.tff-header__nav {
		width: 100%;
		display: flex;
		justify-content: center;
		}
		
		.tff-header__nav .wp-block-navigation__responsive-container-content,
		.tff-header__nav .wp-block-navigation .wp-block-navigation__container {
		flex-wrap: nowrap;
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
		}
		
		.tff-header__nav .wp-block-navigation-item__content,
		.tff-header__nav .wp-block-navigation-item .wp-block-navigation-item__label {
		white-space: nowrap;
		}
		}

		.skip-link.screen-reader-text {
		position: absolute;
		left: -9999em;
		top: -9999em;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
		white-space: nowrap;
		}

		.skip-link.screen-reader-text:focus {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99999;
		width: auto;
		height: auto;
		overflow: visible;
		clip: auto;
		white-space: normal;
		background: var(--color-white, #fff);
		color: var(--absolute-black-gradient, #111);
		font-family: var(--body-paragraph-font-family, sans-serif);
		font-size: 1rem;
		font-weight: 700;
		padding: 0.75rem 1.5rem;
		border: 2px solid var(--infrared-red, #e03);
		text-decoration: none;
		outline: none;
		}

/* From: tff-about-background.css */
/**
 * Skylit dev cache — pattern: tff-about-background
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-about-background {
		background: var(--color-near-black);
		padding: 0;
		}
		
		.tff-about-background__inner {
		display: flex;
		flex-direction: column;
		gap: var(--gap-48);
		max-width: var(--container-wide);
		margin: 0 auto;
		padding: 0 var(--padding-24);
		}
		
		.tff-about-background__content {
		padding: var(--padding-96) 0;
		}
		
		@media (min-width: 960px) {
		.tff-about-background__inner {
		flex-direction: row;
		align-items: stretch;
		gap: var(--gap-64);
		}
		
		.tff-about-background__content {
		flex: 1 1 0;
		min-width: 0;
		}
		
		.tff-about-background__visual {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		flex-direction: column;
		}
		}
		
		.tff-about-background__title {
		font-family: var(--h2-font-family);
		font-size: var(--h2);
		font-weight: var(--h2-font-weight);
		line-height: var(--h2-line-height);
		color: var(--antique-white-lin-grad);
		margin: 0 0 var(--gap-24);
		}
		
		.tff-about-background__text {
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		font-weight: var(--lead-paragraph-font-weight);
		line-height: var(--lead-paragraph-line-height);
		color: var(--color-gray-muted);
		margin: 0;
		}
		
		.tff-about-background__text p {
		margin: 0 0 var(--padding-16);
		}
		
		.tff-about-background__text p:last-child {
		margin-bottom: 0;
		}
		
		.tff-about-background__image-placeholder {
		position: relative;
		width: 100%;
		height: 400px;
		overflow: hidden;
		}
		
		@media (min-width: 960px) {
		.tff-about-background__image-placeholder {
		flex: 1 1 0;
		min-height: 0;
		height: 100%;
		}
		}
		
		.tff-about-background__image-placeholder>img:first-child {
		position: relative;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center top;
		}
		
		@media (min-width: 960px) {
		.tff-about-background__image-placeholder>img:first-child {
		object-fit: cover;
		object-position: center top;
		}
		}
		
		.tff-about-background .tff-edge-scroll {
		position: absolute !important;
		right: 0;
		bottom: 0;
		width: 100%;
		max-height: 100%;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		-webkit-mask-image: linear-gradient(to top, transparent 0%, black 15%, black 85%, transparent 100%);
		mask-image: linear-gradient(to top, transparent 0%, black 15%, black 85%, transparent 100%);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		}
		
		.tff-about-background .tff-edge-scroll img {
		flex: 1 1 0;
		min-width: 0;
		width: 100%;
		height: auto;
		display: block;
		object-fit: contain;
		-webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
		mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		}
		
		.tff-about-background .tff-edge-scroll img:first-child {
		animation: tff-edge-scroll-float-a 90s ease-in-out infinite;
		}
		
		.tff-about-background .tff-edge-scroll img:last-child {
		margin-top: 10rem;
		animation: tff-edge-scroll-float-b 130s ease-in-out infinite;
		}
		
		@keyframes tff-edge-scroll-float-a {
		
		0%,
		100% {
		transform: translateY(0);
		}
		
		50% {
		transform: translateY(-100%);
		}
		}
		
		@keyframes tff-edge-scroll-float-b {
		
		0%,
		100% {
		transform: translateY(0);
		}
		
		50% {
		transform: translateY(-100%);
		}
		}

/* From: tff-dark-section-imgtext.css */
/**
 * Skylit dev cache — pattern: tff-dark-section-imgtext
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-media-kit-about-ttf {
		background: var(--color-near-black);
		padding: 0;
		}
		
		.tff-media-kit-about-ttf .tff-about-background__inner {
		display: flex;
		flex-direction: column;
		gap: var(--gap-48);
		max-width: var(--container-wide);
		margin: 0 auto;
		padding: 0 var(--padding-24);
		}
		
		@media (min-width: 960px) {
		.tff-media-kit-about-ttf .tff-about-background__inner {
		flex-direction: row;
		align-items: stretch;
		gap: var(--gap-64);
		}
		.tff-media-kit-about-ttf .tff-about-background__visual {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		flex-direction: column;
		}
		.tff-media-kit-about-ttf .tff-about-background__content {
		flex: 1 1 0;
		min-width: 0;
		padding: var(--padding-96) 0;
		}
		}
		
		.tff-media-kit-about-ttf .tff-about-background__title {
		font-family: var(--h2-font-family);
		font-size: var(--h2);
		font-weight: var(--h2-font-weight);
		line-height: var(--h2-line-height);
		color: var(--antique-white-lin-grad);
		margin: 0 0 var(--gap-24);
		}
		
		.tff-media-kit-about-ttf .tff-about-background__text {
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		font-weight: var(--lead-paragraph-font-weight);
		line-height: var(--lead-paragraph-line-height);
		color: var(--color-gray-muted);
		margin: 0;
		}
		
		.tff-media-kit-about-ttf .tff-about-background__text p {
		margin: 0 0 var(--padding-16);
		}
		
		.tff-media-kit-about-ttf .tff-about-background__text p:last-child {
		margin-bottom: 0;
		}
		
		.tff-media-kit-about-ttf .tff-about-background__image-placeholder {
		position: relative;
		width: 100%;
		height: 400px;
		overflow: hidden;
		}
		
		@media (min-width: 960px) {
		.tff-media-kit-about-ttf .tff-about-background__image-placeholder {
		flex: 1 1 0;
		min-height: 0;
		height: 100%;
		}
		}
		
		.tff-media-kit-about-ttf .tff-about-background__image-placeholder > img:first-child {
		position: relative;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		}
		
		.tff-media-kit-about-ttf .tff-edge-scroll {
		position: absolute !important;
		right: 0;
		bottom: 0;
		width: 100%;
		max-height: 100%;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		-webkit-mask-image: linear-gradient(
		to top,
		transparent 0%,
		black 15%,
		black 85%,
		transparent 100%
		);
		mask-image: linear-gradient(
		to top,
		transparent 0%,
		black 15%,
		black 85%,
		transparent 100%
		);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		}
		
		.tff-media-kit-about-ttf .tff-edge-scroll img {
		flex: 1 1 0;
		min-width: 0;
		width: 100%;
		height: auto;
		display: block;
		object-fit: contain;
		-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 15%,
		black 85%,
		transparent 100%
		);
		mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 15%,
		black 85%,
		transparent 100%
		);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		}
		
		.tff-media-kit-about-ttf .tff-edge-scroll img:first-child {
		animation: tff-mk-ttf-edge-a 90s ease-in-out infinite;
		}
		
		.tff-media-kit-about-ttf .tff-edge-scroll img:last-child {
		margin-top: 10rem;
		animation: tff-mk-ttf-edge-b 130s ease-in-out infinite;
		}
		
		@keyframes tff-mk-ttf-edge-a {
		0%,
		100% {
		transform: translateY(0);
		}
		50% {
		transform: translateY(-100%);
		}
		}
		
		@keyframes tff-mk-ttf-edge-b {
		0%,
		100% {
		transform: translateY(0);
		}
		50% {
		transform: translateY(-100%);
		}
		}

/* From: tff-dark-strip-2-col.css */
/**
 * Skylit dev cache — pattern: tff-dark-strip-2-col
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-filter-bar {
		background: var(--obsidian-slate);
		padding: var(--padding-48) var(--padding-24) var(--padding-32);
		}
		
		.tff-filter-bar__inner {
		display: flex;
		flex-direction: column;
		gap: var(--gap-16);
		align-items: flex-start;
		min-width: 0;
		max-width: var(--container-standard);
		margin: 0 auto;
		padding-inline: var(--padding-24);
		}
		
		@media (min-width: 960px) {
		.tff-filter-bar__inner {
		flex-direction: row;
		align-items: center;
		gap: var(--gap-48);
		flex-wrap: nowrap;
		}
		
		.tff-filter-bar__inner .tff-separator {
		flex: 0 0 auto;
		width: 0;
		height: auto;
		min-width: 0;
		align-self: stretch;
		border-top: none;
		border-left: var(--border-width-1) solid rgba(255, 255, 255, 0.2);
		}
		
		.tff-filter-bar__title {
		flex: 2 1 0;
		min-width: 0;
		}
		
		.tff-filter-bar__description {
		flex: 2 1 0;
		min-width: 0;
		max-width: none;
		}
		}
		
		.tff-filter-bar__title {
		font-family: var(--h2-font-family);
		font-size: var(--h2);
		font-weight: var(--h2-font-weight);
		line-height: var(--h2-line-height);
		color: var(--antique-white);
		margin: 0;
		}
		
		.tff-filter-bar__description {
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		font-weight: var(--lead-paragraph-font-weight);
		line-height: var(--lead-paragraph-line-height);
		color: var(--color-gray-muted);
		margin: 0;
		max-width: 664px;
		}

/* From: tff-footer.css */
/**
 * Skylit dev cache — pattern: tff-footer
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-footer {
		background: var(--obsidian-slate);
		color: var(--white);
		width: 100%;
		overflow: hidden;
		}
		.tff-footer__inner {
		width: 100%;
		max-width: var(--container-max);
		margin: 0 auto;
		padding: var(--padding-48) var(--padding-24);
		}
		.tff-footer__top {
		display: flex;
		flex-direction: column;
		gap: var(--gap-24);
		padding-bottom: var(--padding-48);
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		}
		@media (min-width: 960px) {
		.tff-footer__top {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		gap: var(--gap-48);
		}
		}
		.tff-footer__brand {
		display: flex;
		flex-direction: column;
		gap: var(--gap-8);
		}
		.tff-footer__logo {
		display: block;
		font-family: var(--h3-font-family);
		font-weight: var(--h3-font-weight);
		font-size: var(--h3);
		letter-spacing: 0.02em;
		color: var(--white);
		text-decoration: none;
		}
		.tff-footer__logo img {
		display: block;
		height: auto;
		max-width: 200px;
		}
		.tff-footer__statement {
		font-family: var(--body-paragraph-font-family);
		font-size: var(--body-paragraph);
		font-weight: var(--body-paragraph-font-weight);
		line-height: 1.5;
		color: var(--white-90);
		margin: 0;
		max-width: 480px;
		}
		.tff-footer__cta-wrap {
		flex-shrink: 0;
		}
		.tff-footer__nav {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--gap-32) var(--gap-48);
		padding: var(--padding-48) 0;
		}
		@media (min-width: 768px) {
		.tff-footer__nav {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		}
		}
		.tff-footer__col {
		display: flex;
		flex-direction: column;
		gap: var(--gap-16);
		min-width: 0;
		}
		.tff-footer__col-title {
		font-family: var(--h5-font-family);
		font-size: var(--h5);
		font-weight: var(--h5-font-weight);
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: var(--regal-gold);
		margin: 0;
		}
		.tff-footer h3.tff-footer__col-title a,
		.tff-footer .wp-block-heading.tff-footer__col-title a,
		.tff-footer__col-title a,
		.tff-footer__col-title a:link,
		.tff-footer__col-title a:visited,
		.tff-footer__col-title a:hover,
		.tff-footer__col-title a:active,
		.tff-footer__col-title a:focus {
		position: relative;
		color: var(--regal-gold);
		text-decoration: none;
		box-shadow: none;
		}
		.tff-footer__col-title a::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -2px;
		height: 0;
		border-bottom: var(--border-width-1) solid var(--infrared-red);
		opacity: 0;
		transition: opacity 0.2s ease;
		}
		.tff-footer__col-title a:hover,
		.tff-footer__col-title a:focus-visible {
		color: var(--regal-gold);
		opacity: 0.85;
		text-decoration: none;
		}
		.tff-footer__col-title a:hover::after,
		.tff-footer__col-title a:focus-visible::after {
		opacity: 1;
		}
		.tff-footer__col-list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		}
		.tff-footer__col-list a,
		.tff-footer__col-list a:link,
		.tff-footer__col-list a:visited {
		position: relative;
		font-family: var(--body-paragraph-font-family);
		font-size: var(--body-paragraph);
		font-weight: var(--body-paragraph-font-weight);
		color: var(--white);
		text-decoration: none;
		transition: opacity 0.2s ease;
		}
		.tff-footer__col-list a::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -2px;
		height: 0;
		border-bottom: var(--border-width-1) solid var(--infrared-red);
		opacity: 0;
		transition: opacity 0.2s ease;
		}
		.tff-footer__col-list a:hover,
		.tff-footer__col-list a:focus-visible {
		opacity: 0.85;
		text-decoration: none;
		}
		.tff-footer__col-list a:hover::after,
		.tff-footer__col-list a:focus-visible::after {
		opacity: 1;
		}
		.tff-footer__bottom {
		display: flex;
		flex-direction: column;
		gap: var(--gap-16);
		padding-top: var(--padding-24);
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		}
		@media (min-width: 768px) {
		.tff-footer__bottom {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		}
		}
		.tff-footer__copyright {
		font-family: var(--small-paragraph-font-family);
		font-size: var(--small-paragraph);
		color: var(--white-70);
		margin: 0;
		}
		.tff-footer__tagline {
		font-family: var(--small-paragraph-font-family);
		font-size: var(--small-paragraph);
		color: var(--white-70);
		margin: 0;
		text-align: center;
		}
		@media (min-width: 768px) {
		.tff-footer__tagline {
		text-align: center;
		flex: 1;
		max-width: 320px;
		margin: 0 auto;
		}
		}
		.tff-footer__legal-wrap {
		display: flex;
		align-items: center;
		gap: var(--gap-16);
		flex-wrap: wrap;
		}
		.tff-footer__social {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		}
		.tff-footer__social a {
		position: relative;
		}
		.tff-footer__social a::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -2px;
		height: 0;
		border-bottom: var(--border-width-1) solid var(--infrared-red);
		opacity: 0;
		transition: opacity 0.2s ease;
		}
		.tff-footer__social a:hover::after {
		opacity: 1;
		}
		.tff-footer__social img {
		display: block;
		width: 1.25rem;
		height: 1.25rem;
		opacity: 0.9;
		}
		.tff-footer__social img:hover {
		opacity: 1;
		}
		.tff-footer__legal {
		display: flex;
		align-items: center;
		gap: 1rem;
		}
		.tff-footer__legal a {
		position: relative;
		font-family: var(--small-paragraph-font-family);
		font-size: var(--small-paragraph);
		color: var(--white-70);
		text-decoration: none;
		transition: color 0.2s ease;
		}
		.tff-footer__legal a::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -2px;
		height: 0;
		border-bottom: var(--border-width-1) solid var(--infrared-red);
		opacity: 0;
		transition: opacity 0.2s ease;
		}
		.tff-footer__legal a:hover {
		color: var(--color-white);
		}
		.tff-footer__legal a:hover::after {
		opacity: 1;
		}

/* From: tff-main-cta.css */
/**
 * Skylit dev cache — pattern: tff-main-cta
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-main-cta {
		position: relative;
		overflow: hidden;
		background: var(--color-white);
		padding: var(--padding-96) 0;
		}
		
		.tff-main-cta__inner {
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: column;
		gap: var(--gap-48);
		align-items: center;
		text-align: center;
		padding: var(--padding-96) var(--padding-48) var(--padding-64);
		background: linear-gradient(180deg, var(--antique-white-lin-grad) 0%, rgba(245, 243, 238, 0) 100%);
		}
		
		.tff-main-cta__squares {
		position: absolute !important;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		z-index: 0;
		pointer-events: none;
		filter: blur(60px);
		}
		
		.tff-main-cta__strip {
		position: absolute !important;
		left: 0;
		bottom: 0;
		width: 50vw;
		max-width: 50vw;
		min-height: 250px;
		overflow: hidden;
		z-index: 1;
		pointer-events: none;
		-webkit-mask-image: linear-gradient(to right, black 0%, black 75%, transparent 100%);
		mask-image: linear-gradient(to right, black 0%, black 75%, transparent 100%);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		}
		
		.tff-main-cta__strip-inner {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		animation: tff-main-cta-flow 80s linear infinite;
		}
		
		.tff-main-cta__strip img {
		display: block;
		height: 100%;
		width: auto;
		object-fit: cover;
		}
		
		@keyframes tff-main-cta-flow {
		0% {
		transform: translateX(0);
		}
		
		100% {
		transform: translateX(100%);
		}
		}
		
		.tff-main-cta__inner .tff-main-cta__title,
		.tff-main-cta__inner .tff-separator,
		.tff-main-cta__inner .tff-main-cta__text,
		.tff-main-cta__inner .tff-btn {
		position: relative;
		z-index: 1;
		}
		
		.tff-main-cta__title {
		font-family: var(--h2-font-family);
		font-size: var(--h2);
		font-weight: var(--h2-font-weight);
		line-height: var(--h2-line-height);
		color: var(--absolute-black-gradient);
		margin: 0;
		}
		
		.tff-main-cta__text {
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		font-weight: var(--lead-paragraph-font-weight);
		line-height: var(--lead-paragraph-line-height);
		color: var(--absolute-black-gradient);
		margin: 0;
		}
		
		.tff-main-cta__inner .tff-separator {
		align-self: stretch;
		}

/* From: tff-newsletter.css */
/**
 * Skylit dev cache — pattern: tff-newsletter
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-newsletter {
		background: var(--color-near-black);
		padding: var(--padding-48) 0;
		}
		
		.tff-newsletter__inner {
		display: flex;
		flex-direction: column;
		gap: var(--gap-64);
		align-items: center;
		max-width: var(--container-standard);
		}
		
		@media (min-width: 960px) {
		.tff-newsletter__inner {
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
		gap: var(--gap-64);
		}
		}
		
		.tff-newsletter__content {
		display: flex;
		flex-direction: column;
		gap: var(--gap-16);
		flex: 1;
		}
		
		.tff-newsletter__title {
		font-family: var(--h2-font-family);
		font-size: var(--h2);
		font-weight: var(--h2-font-weight);
		line-height: var(--h2-line-height);
		color: var(--antique-white-lin-grad);
		margin: 0;
		}
		
		.tff-newsletter__description {
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		font-weight: var(--lead-paragraph-font-weight);
		line-height: var(--lead-paragraph-line-height);
		color: var(--color-gray-muted);
		margin: 0;
		}
		
		.tff-newsletter__benefits {
		list-style: none !important;
		margin: var(--padding-16) 0 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: var(--gap-8);
		color: var(--white);
		}
		
		.tff-newsletter__benefit {
		display: flex;
		align-items: center;
		gap: var(--gap-6);
		}
		
		.tff-newsletter__benefit-icon {
		flex-shrink: 0;
		width: 20px;
		height: 20px;
		}
		
		.tff-newsletter__benefit-text {
		font-family: var(--card-excerpt-font-family);
		font-size: var(--card-excerpt);
		font-weight: var(--card-excerpt-font-weight);
		color: var(--color-gray-muted);
		}
		
		.tff-newsletter__form {
		display: flex;
		flex-direction: column;
		gap: var(--gap-24);
		flex: 1;
		width: 100%;
		max-width: 512px;
		}
		
		.tff-newsletter__fields {
		display: flex;
		flex-direction: row;
		gap: var(--gap-24);
		}
		
		.tff-newsletter__form .tff-newsletter__submit {
		width: 100%;
		}
		
		.tff-newsletter__field {
		display: flex;
		flex-direction: column;
		gap: var(--gap-8);
		}
		
		.tff-newsletter__label {
		font-family: var(--form-label-font-family);
		font-size: var(--form-label);
		font-weight: var(--form-label-font-weight);
		text-transform: uppercase;
		letter-spacing: 0.02em;
		color: var(--regal-gold);
		}
		
		.tff-newsletter__input {
		width: 100%;
		padding: var(--padding-16) var(--padding-24);
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		color: var(--antique-white-lin-grad);
		background: var(--white-10);
		border: 0;
		border-bottom: var(--border-width-1) solid var(--white-20);
		border-radius: 0;
		}
		
		.tff-newsletter__input::placeholder {
		color: var(--color-gray-muted);
		}
		
		.tff-newsletter__disclaimer {
		font-family: var(--small-paragraph-font-family);
		font-size: var(--small-paragraph);
		font-weight: var(--small-paragraph-font-weight);
		color: var(--color-gray-muted);
		text-align: center;
		margin: 0;
		}

/* From: tff-page-hero-img.css */
/**
 * Skylit dev cache — pattern: tff-page-hero-img
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-hero--page {
		position: relative;
		background: var(--color-white);
		padding: var(--padding-96) var(--padding-24);
		overflow: visible;
		}
		
		.tff-hero--page .tff-hero__inner {
		display: flex;
		flex-direction: column;
		gap: var(--gap-48);
		align-items: stretch;
		min-height: 0;
		overflow: visible;
		}
		
		.tff-section.tff-hero--page::before {
		content: "";
		position: absolute;
		top: var(--padding-96);
		left: 0;
		width: 50%;
		height: 20%;
		background: linear-gradient(
		180deg,
		var(--antique-white-lin-grad) 0%,
		rgba(245, 243, 238, 0) 100%
		);
		z-index: 0;
		pointer-events: none;
		}
		
		.tff-hero--page .tff-hero__content {
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: column;
		gap: var(--gap-32);
		align-items: flex-start;
		min-width: 0;
		}
		
		.tff-hero--page .tff-hero__title {
		font-size: var(--hero-title);
		font-family: var(--h1-font-family);
		font-weight: var(--h1-font-weight);
		line-height: var(--h1-line-height);
		color: var(--absolute-black-gradient);
		margin: 0;
		overflow-wrap: break-word;
		}
		
		.tff-hero--page .tff-hero__subtitle {
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		font-weight: var(--lead-paragraph-font-weight);
		line-height: var(--lead-paragraph-line-height);
		color: var(--color-gray-dark);
		margin: 0;
		max-width: 664px;
		}
		
		.tff-hero--page .tff-hero__visual {
		position: relative;
		display: flex;
		flex: 1 1 0;
		min-height: 20vh;
		min-width: 0;
		align-self: stretch;
		}
		
		.tff-hero--page .tff-hero__visual-img {
		position: absolute !important;
		z-index: 1;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		flex: 1 1 0;
		min-height: 0;
		min-width: 0;
		display: block;
		}
		
		/* Blurred squares - hidden on mobile */
		.tff-hero--page .tff-hero__visual-squares--horizontal {
		display: none;
		}
		
		.tff-hero--page .tff-hero__visual-squares {
		position: absolute !important;
		left: 65%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 0;
		pointer-events: none;
		width: 50%;
		height: auto;
		filter: blur(76px);
		}
		
		.tff-hero--page .tff-hero__visual-squares-horizontal {
		position: absolute !important;
		left: 0;
		top: 0;
		z-index: 1;
		pointer-events: none;
		width: 50%;
		height: auto;
		filter: blur(76px);
		}
		
		/* Edge-scroll animated background */
		.tff-hero--page .tff-edge-scroll {
		position: absolute !important;
		right: -150px;
		bottom: -100px;
		width: 100%;
		max-width: 100%;
		max-height: 100%;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		z-index: 0;
		-webkit-mask-image: linear-gradient(
		to top,
		transparent 0%,
		black 15%,
		black 85%,
		transparent 100%
		);
		mask-image: linear-gradient(
		to top,
		transparent 0%,
		black 15%,
		black 85%,
		transparent 100%
		);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		}
		
		.tff-hero--page .tff-edge-scroll img {
		flex: 1 1 0;
		min-width: 0;
		width: 100%;
		height: auto;
		display: block;
		object-fit: contain;
		-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 15%,
		black 85%,
		transparent 100%
		);
		mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 15%,
		black 85%,
		transparent 100%
		);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		}
		
		.tff-hero--page .tff-edge-scroll img:first-child {
		animation: tff-page-hero-edge-a 90s ease-in-out infinite;
		}
		
		.tff-hero--page .tff-edge-scroll img:last-child {
		margin-top: 10rem;
		animation: tff-page-hero-edge-b 130s ease-in-out infinite;
		}
		
		@keyframes tff-page-hero-edge-a {
		0%,
		100% {
		transform: translateY(0);
		}
		
		50% {
		transform: translateY(-100%);
		}
		}
		
		@keyframes tff-page-hero-edge-b {
		0%,
		100% {
		transform: translateY(0);
		}
		
		50% {
		transform: translateY(-100%);
		}
		}
		
		@-webkit-keyframes tff-page-hero-edge-a {
		0%,
		100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		}
		
		50% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		}
		}
		
		@-webkit-keyframes tff-page-hero-edge-b {
		0%,
		100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		}
		
		50% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		}
		}
		
		@media (max-width: 959px) {
		.tff-hero--page {
		padding: clamp(var(--padding-24), 6vw, var(--padding-96))
		clamp(var(--padding-16), 4vw, var(--padding-24));
		}
		
		.tff-section.tff-hero--page::before {
		top: clamp(var(--padding-24), 6vw, var(--padding-96));
		}
		
		.tff-hero--page .tff-hero__inner {
		gap: clamp(var(--gap-16), 4vw, var(--gap-48));
		}
		
		.tff-hero--page .tff-hero__content {
		gap: clamp(var(--gap-16), 3vw, var(--gap-32));
		}
		}
		
		@media (min-width: 960px) {
		.tff-hero--page {
		padding-right: 0;
		}
		
		.tff-hero--page .tff-container.tff-hero__inner {
		position: relative;
		padding-right: 0;
		}
		
		.tff-hero--page .tff-hero__inner {
		flex-direction: row;
		justify-content: center;
		align-items: stretch;
		min-height: 50vh;
		}
		
		.tff-hero--page .tff-hero__content {
		flex: 1;
		max-width: 805px;
		justify-content: center;
		}
		
		.tff-hero--page .tff-hero__visual-squares--horizontal {
		display: block;
		}
		
		.tff-hero--page .tff-hero__visual {
		flex: 1 1 0;
		min-height: 0;
		min-width: 0;
		}
		}
		
		@media (min-width: 1600px) {
		.tff-hero--page .tff-hero__content {
		max-width: min(52rem, 42vw);
		}
		}

/* From: tff-page-hero.css */
/**
 * Skylit dev cache — pattern: tff-page-hero
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-hero--podcast-hub {
		position: relative;
		background: var(--color-white);
		padding: 0 var(--padding-24) var(--padding-96);
		overflow: hidden;
		}
		
		.tff-hero--podcast-hub .tff-hero__inner {
		display: flex;
		flex-direction: column;
		gap: var(--gap-48);
		align-items: center;
		}
		
		.tff-hero--podcast-hub .tff-hero__content {
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: column;
		gap: var(--gap-32);
		align-items: flex-start;
		padding-top: var(--padding-256);
		padding-bottom: var(--padding-128);
		}
		
		.tff-hero--podcast-hub .tff-hero__visual {
		position: absolute;
		right: 0;
		bottom: 100px;
		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
		opacity: 0.6;
		}
		
		@media (min-width: 960px) {
		.tff-hero--podcast-hub .tff-hero__inner {
		flex-direction: row;
		justify-content: center;
		align-items: center;
		max-height: 70vh;
		overflow: hidden;
		}
		
		.tff-hero--podcast-hub .tff-hero__content {
		flex: 1;
		max-width: 805px;
		}
		
		.tff-hero--podcast-hub .tff-hero__visual {
		position: relative;
		bottom: auto;
		opacity: 1;
		}
		}
		
		.tff-hero--podcast-hub .tff-hero__title {
		font-family: var(--h1-font-family);
		font-size: var(--hero-title);
		font-weight: var(--h1-font-weight);
		line-height: var(--h1-line-height);
		color: var(--absolute-black-gradient);
		margin: 0;
		}
		
		.tff-hero--podcast-hub .tff-hero__subtitle {
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		font-weight: var(--lead-paragraph-font-weight);
		line-height: var(--lead-paragraph-line-height);
		color: var(--color-gray-dark);
		margin: 0;
		max-width: 664px;
		}
		
		.tff-hero--podcast-hub .tff-hero__visual-squares {
		position: absolute !important;
		left: 65%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 0;
		pointer-events: none;
		width: 50%;
		height: auto;
		filter: blur(76px);
		}
		
		.tff-hero--podcast-hub .tff-hero__visual-squares-horizontal {
		position: absolute !important;
		left: 0;
		top: 0;
		z-index: 1;
		pointer-events: none;
		width: 50%;
		height: auto;
		filter: blur(76px);
		}
		
		.tff-hero--podcast-hub .tff-hero__visual-mask {
		position: relative;
		z-index: 1;
		width: 100%;
		min-height: 400px;
		max-height: 60vh;
		max-width: 587px;
		overflow: hidden;
		-webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);
		mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 88%, transparent 100%);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		}
		
		.tff-hero--podcast-hub .tff-hero__visual-scroll {
		animation: tff-hero-scroll 30s ease-in-out infinite;
		-webkit-animation: tff-hero-scroll 30s ease-in-out infinite;
		}
		
		@keyframes tff-hero-scroll {
		
		0%,
		100% {
		transform: translateY(0);
		}
		
		50% {
		transform: translateY(calc(-100% + max(400px, 60vh)));
		}
		}
		
		@-webkit-keyframes tff-hero-scroll {
		
		0%,
		100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		}
		
		50% {
		-webkit-transform: translateY(calc(-100% + max(400px, 60vh)));
		transform: translateY(calc(-100% + max(400px, 60vh)));
		}
		}
		
		.tff-hero--podcast-hub .tff-hero__visual-img {
		position: relative;
		z-index: 1;
		width: 100%;
		height: auto;
		display: block;
		object-fit: cover;
		}

/* From: tff-partnerships-content.css */
/**
 * Skylit dev cache — pattern: tff-partnerships-content
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-pc-content {
		background: var(--color-white);
		padding: var(--padding-96) var(--padding-24);
		overflow: hidden;
		}
		
		.tff-pc-content .tff-pc-content__inner {
		display: flex;
		flex-direction: column;
		gap: var(--gap-48);
		max-width: var(--container-standard);
		margin: 0 auto;
		}
		
		@media (min-width: 960px) {
		.tff-pc-content .tff-pc-content__inner {
		flex-direction: row;
		align-items: flex-start;
		gap: var(--gap-64);
		}
		.tff-pc-content .tff-pc-content__main {
		flex: 1;
		min-width: 0;
		}
		.tff-pc-content .tff-pc-content__visual {
		flex: 1 1 0;
		min-width: 0;
		position: relative;
		align-self: stretch;
		min-height: 400px;
		}
		}
		
		.tff-pc-content .tff-pc-content__block {
		margin-bottom: var(--gap-32);
		}
		
		.tff-pc-content .tff-pc-content__block:last-child {
		margin-bottom: 0;
		}
		
		/* Headings: BEM + Inner Content slot (plain h2–h4 / core Heading block) */
		.tff-pc-content .tff-pc-content__heading,
		.tff-pc-content .tff-pc-content__main :where(h2, h3, h4),
		.tff-pc-content .tff-pc-content__main .wp-block-heading {
		font-family: var(--h3-font-family);
		font-size: var(--h3);
		font-weight: var(--h3-font-weight);
		line-height: var(--h3-line-height);
		color: var(--absolute-black-gradient);
		margin: 0 0 var(--gap-16);
		}
		
		/* Paragraphs: BEM + Inner Content (p / core Paragraph) */
		.tff-pc-content .tff-pc-content__text,
		.tff-pc-content .tff-pc-content__main :where(p),
		.tff-pc-content .tff-pc-content__main .wp-block-paragraph {
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		font-weight: var(--lead-paragraph-font-weight);
		line-height: var(--lead-paragraph-line-height);
		color: var(--color-gray-dark);
		margin: 0 0 var(--padding-16);
		}
		
		.tff-pc-content .tff-pc-content__block .tff-pc-content__text:last-child {
		margin-bottom: 0;
		}
		
		.tff-pc-content .tff-pc-content__main li :where(p):last-child {
		margin-bottom: 0;
		}
		
		/* Lists: BEM + Inner Content (ul|ol / core List) */
		.tff-pc-content .tff-pc-content__list,
		.tff-pc-content .tff-pc-content__main :where(ul, ol),
		.tff-pc-content .tff-pc-content__main .wp-block-list {
		margin: 0 0 var(--padding-16);
		padding-left: 1.25em;
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		font-weight: var(--lead-paragraph-font-weight);
		line-height: var(--lead-paragraph-line-height);
		color: var(--color-gray-dark);
		}
		
		.tff-pc-content .tff-pc-content__list li,
		.tff-pc-content .tff-pc-content__main :where(ul, ol) li {
		margin-bottom: var(--gap-8);
		}
		
		.tff-pc-content .tff-pc-content__list li:last-child,
		.tff-pc-content .tff-pc-content__main :where(ul, ol) li:last-child {
		margin-bottom: 0;
		}
		
		.tff-pc-content .tff-pc-content__main :where(blockquote, .wp-block-quote) {
		margin: 0 0 var(--padding-16);
		padding-left: var(--gap-16);
		border-left: var(--border-width-1) solid var(--absolute-black-10);
		font-family: var(--lead-paragraph-font-family);
		font-size: var(--lead-paragraph);
		font-style: italic;
		color: var(--color-gray-dark);
		}
		
		.tff-pc-content .tff-pc-content__visual-squares {
		position: absolute !important;
		left: 65%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 0;
		pointer-events: none;
		width: 50%;
		height: auto;
		filter: blur(76px);
		}
		
		.tff-pc-content .tff-pc-content__visual-mask {
		position: relative;
		z-index: 1;
		width: 100%;
		min-height: 400px;
		max-height: 60vh;
		max-width: 587px;
		margin-left: auto;
		overflow: hidden;
		-webkit-mask-image: linear-gradient(
		to bottom,
		transparent 0%,
		black 12%,
		black 88%,
		transparent 100%
		);
		mask-image: linear-gradient(
		to bottom,
		transparent 0%,
		black 12%,
		black 88%,
		transparent 100%
		);
		-webkit-mask-size: 100% 100%;
		mask-size: 100% 100%;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		}
		
		.tff-pc-content .tff-pc-content__visual-scroll {
		animation: tff-pc-hero-scroll 30s ease-in-out infinite;
		}
		
		@keyframes tff-pc-hero-scroll {
		0%,
		100% {
		transform: translateY(0);
		}
		50% {
		transform: translateY(calc(-100% + max(400px, 60vh)));
		}
		}
		
		.tff-pc-content .tff-pc-content__visual-img {
		position: relative;
		z-index: 1;
		width: 100%;
		height: auto;
		display: block;
		object-fit: cover;
		}

/* From: tff-trust-section.css */
/**
 * Skylit dev cache — pattern: tff-trust-section
 * Auto-generated on save_post. Do not hand-edit.
 */

.tff-trusted-by {
		background: var(--color-white);
		padding: var(--padding-96) 0;
		}
		
		.tff-trusted-by .tff-section-header__inner {
		padding-top: 0;
		padding-bottom: var(--padding-48);
		}
		
		/* Trust Bar – same as homepage below hero */
		.tff-trusted-by .tff-trust-bar {
		background: var(--color-white);
		border-top: var(--border-width-1) solid var(--color-white);
		padding: var(--padding-16) var(--padding-24) var(--padding-32);
		}
		
		.tff-trusted-by .tff-trust-bar__inner {
		display: flex;
		flex-direction: column;
		gap: var(--gap-24);
		align-items: center;
		flex-wrap: wrap;
		}
		
		.tff-trusted-by .tff-trust-bar__logos .tff-separator {
		display: none;
		}
		
		.tff-trusted-by .tff-trust-bar__logos {
		display: flex;
		align-items: center;
		gap: var(--gap-16);
		flex-wrap: wrap;
		width: 100%;
		flex: 1;
		min-width: 0;
		}
		
		.tff-trusted-by .tff-trust-bar__logo {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 calc(50% - var(--gap-16) / 2);
		box-sizing: border-box;
		min-width: 0;
		text-align: center;
		}
		
		@media (min-width: 960px) {
		.tff-trusted-by .tff-trust-bar__inner {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		gap: var(--gap-48);
		flex-wrap: nowrap;
		}
		
		.tff-trusted-by .tff-trust-bar__logos .tff-separator {
		display: block;
		}
		
		.tff-trusted-by .tff-trust-bar__logos {
		gap: var(--gap-48);
		flex: 0 1 auto;
		}
		
		.tff-trusted-by .tff-trust-bar__logo {
		flex: none;
		min-width: 100px;
		}
		}
		
		.tff-trusted-by .tff-trust-bar__logo-img {
		max-width: 100px;
		max-height: 56px;
		height: auto;
		width: auto;
		object-fit: contain;
		}

