:root {
		--site-head-red: #ec0c1a;
		--site-head-red-dark: #b70813;
		--site-head-black: #08090b;
		--site-head-black-soft: #101114;
		--site-head-text: #ffffff;
		--site-head-muted: rgba(255,255,255,.68);
		--site-head-border: rgba(255,255,255,.1);
	}

	body.site-menu-open,
	body.site-search-open {
		overflow: hidden;
	}

	.site-head,
	.site-head *,
	.site-head *::before,
	.site-head *::after,
	.site-head-search,
	.site-head-search *,
	.site-head-overlay {
		box-sizing: border-box;
	}

	.site-head {
		position: relative;
		z-index: 9990;
		width: 100%;
		font-family:
			'Manrope',
			Inter,
			'Segoe UI',
			Arial,
			sans-serif;
	}

	.site-head-main {
		position: sticky;
		top: 0;
		z-index: 9996;
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,.09);
		background: rgba(8,9,11,.97);
		-webkit-backdrop-filter: blur(22px) saturate(170%);
		backdrop-filter: blur(22px) saturate(170%);
		transition:
			background .22s ease,
			box-shadow .22s ease,
			border-color .22s ease;
	}

	.site-head-main.is-scrolled {
		border-color: rgba(255,255,255,.07);
		background: rgba(8,9,11,.985);
		box-shadow: 0 14px 44px rgba(0,0,0,.28);
	}

	.site-head-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: min(1420px, calc(100% - 40px));
		min-height: 82px;
		margin: 0 auto;
		gap: 24px;
	}

	.site-head-left {
		display: flex;
		align-items: center;
		flex: 1;
		min-width: 0;
		gap: 30px;
	}

	.site-head-brand {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		min-width: 0;
	}

	.site-head-brand-link {
		display: inline-flex;
		align-items: center;
		max-width: 100%;
		text-decoration: none !important;
		line-height: 0;
	}

	.site-head-logo {
		display: block;
		width: auto;
		height: auto;
		max-width: 205px;
		max-height: 58px;
		object-fit: contain;
		object-position: left center;
	}

	.site-head-nav {
		display: flex;
		align-items: center;
		flex: 1;
		min-width: 0;
	}

	.site-head-menu {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 2px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.site-head-menu li {
		position: relative;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.site-head-menu > li > a {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 0 10px;
		border-radius: 11px;
		color: rgba(255,255,255,.9) !important;
		font-size: 12px;
		font-weight: 750;
		line-height: 1;
		letter-spacing: -.1px;
		text-decoration: none !important;
		white-space: nowrap;
		transition:
			color .2s ease,
			background .2s ease,
			transform .2s ease;
	}

	.site-head-menu > li > a:hover {
		background: rgba(236,12,26,.1);
		color: #ffffff !important;
		transform: translateY(-1px);
	}

	.site-head-menu > .current-menu-item > a,
	.site-head-menu > .current-menu-parent > a,
	.site-head-menu > .current-menu-ancestor > a,
	.site-head-menu > .current-post-ancestor > a {
		color: #ffffff !important;
	}

	.site-head-menu > .current-menu-item > a::after,
	.site-head-menu > .current-menu-parent > a::after,
	.site-head-menu > .current-menu-ancestor > a::after,
	.site-head-menu > .tfs-primary-post-category > a::after {
		position: absolute;
		right: 10px;
		bottom: 3px;
		left: 10px;
		height: 2px;
		border-radius: 999px;
		background: var(--site-head-red);
		content: "";
	}

	body.single-post .site-head-menu > .current-menu-item > a::after,
	body.single-post .site-head-menu > .current-menu-parent > a::after,
	body.single-post .site-head-menu > .current-menu-ancestor > a::after,
	body.single-post .site-head-menu > .current-post-ancestor > a::after {
		display: none;
	}

	body.single-post .site-head-menu > .tfs-primary-post-category > a::after {
		display: block;
	}

	.site-head-menu .menu-item-has-children > a::before {
		order: 2;
		width: 6px;
		height: 6px;
		margin-top: -3px;
		margin-left: 7px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		content: "";
		opacity: .55;
		transform: rotate(45deg);
	}

	.site-head-menu .sub-menu {
		position: absolute;
		top: calc(100% + 10px);
		left: 0;
		z-index: 99999;
		width: 235px;
		margin: 0;
		padding: 8px;
		border: 1px solid rgba(255,255,255,.09);
		border-radius: 16px;
		background: rgba(14,15,18,.99);
		opacity: 0;
		visibility: hidden;
		transform: translateY(8px);
		box-shadow: 0 22px 60px rgba(0,0,0,.35);
		-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px);
		transition:
			opacity .2s ease,
			visibility .2s ease,
			transform .2s ease;
	}

	.site-head-menu li:hover > .sub-menu,
	.site-head-menu li:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.site-head-menu .sub-menu li {
		width: 100%;
	}

	.site-head-menu .sub-menu a {
		display: block;
		width: 100%;
		padding: 11px 13px;
		border-radius: 10px;
		color: rgba(255,255,255,.82) !important;
		font-size: 12.5px;
		font-weight: 650;
		line-height: 1.35;
		text-decoration: none !important;
		transition:
			background .2s ease,
			color .2s ease,
			padding .2s ease;
	}

	.site-head-menu .sub-menu a:hover {
		padding-left: 16px;
		background: rgba(236,12,26,.1);
		color: #ffffff !important;
	}

	.site-head-menu .sub-menu .sub-menu {
		top: -8px;
		left: calc(100% + 8px);
	}

	.site-head-actions {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		gap: 8px;
	}

	.site-head-action {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		margin: 0;
		padding: 0;
		border: 1px solid rgba(255,255,255,.13);
		border-radius: 12px;
		outline: 0;
		background: rgba(255,255,255,.055);
		color: #fff;
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
		transition:
			background .2s ease,
			border-color .2s ease,
			color .2s ease,
			transform .2s ease,
			box-shadow .2s ease;
	}

	.site-head-action:hover {
		border-color: rgba(236,12,26,.4);
		background: rgba(236,12,26,.12);
		color: #fff;
		transform: translateY(-1px);
		box-shadow: 0 8px 22px rgba(0,0,0,.18);
	}

	.site-head-action svg {
		width: 19px;
		height: 19px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.9;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.site-head-menu-button {
		display: none;
	}

	.site-head-menu-icon {
		position: relative;
		display: block;
		width: 20px;
		height: 14px;
	}

	.site-head-menu-icon span {
		position: absolute;
		left: 0;
		width: 20px;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
		transition:
			top .22s ease,
			opacity .22s ease,
			transform .22s ease;
	}

	.site-head-menu-icon span:nth-child(1) {
		top: 0;
	}

	.site-head-menu-icon span:nth-child(2) {
		top: 6px;
	}

	.site-head-menu-icon span:nth-child(3) {
		top: 12px;
	}

	.site-head-menu-button.is-active .site-head-menu-icon span:nth-child(1) {
		top: 6px;
		transform: rotate(45deg);
	}

	.site-head-menu-button.is-active .site-head-menu-icon span:nth-child(2) {
		opacity: 0;
	}

	.site-head-menu-button.is-active .site-head-menu-icon span:nth-child(3) {
		top: 6px;
		transform: rotate(-45deg);
	}

	.site-head-ticker {
		position: relative;
		z-index: 9985;
		width: 100%;
		overflow: hidden;
		border-bottom: 1px solid rgba(17,24,39,.08);
		background: #ffffff;
		color: #17191d;
		box-shadow: 0 5px 18px rgba(17,24,39,.045);
	}

	.site-head-ticker-inner {
		display: grid;
		grid-template-columns: auto minmax(0,1fr);
		align-items: center;
		width: 100%;
		min-height: 40px;
		padding: 0 20px;
		gap: 14px;
	}

	.site-head-ticker-label {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		color: #17191d;
		font-size: 9px;
		font-weight: 800;
		line-height: 1;
		letter-spacing: .12em;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.site-head-live {
		position: relative;
		width: 7px;
		height: 7px;
		flex: 0 0 7px;
		border-radius: 50%;
		background: var(--site-head-red);
		box-shadow: 0 0 0 3px rgba(236,12,26,.12);
	}

	.site-head-live::after {
		position: absolute;
		inset: -5px;
		border: 1px solid rgba(236,12,26,.45);
		border-radius: 50%;
		content: "";
		animation: siteHeadPulse 1.8s infinite;
	}

	@keyframes siteHeadPulse {
		0% {
			opacity: 1;
			transform: scale(.55);
		}

		75% {
			opacity: 0;
			transform: scale(1.55);
		}

		100% {
			opacity: 0;
		}
	}

	.site-head-marquee {
		min-width: 0;
		overflow: hidden;
	}

	.site-head-marquee-track {
		display: flex;
		width: max-content;
		will-change: transform;
		animation: siteHeadTicker 75s linear infinite;
	}

	.site-head-marquee:hover .site-head-marquee-track {
		animation-play-state: paused;
	}

	@keyframes siteHeadTicker {
		to {
			transform: translateX(-50%);
		}
	}

	.site-head-marquee-set {
		display: flex;
		align-items: center;
		flex-shrink: 0;
	}

	.site-head-story {
		display: inline-flex;
		align-items: center;
		padding-right: 22px;
		color: #34363c !important;
		font-size: 10.5px;
		font-weight: 600;
		line-height: 1;
		text-decoration: none !important;
		white-space: nowrap;
		transition:
			color .2s ease,
			opacity .2s ease;
	}

	.site-head-story::after {
		width: 4px;
		height: 4px;
		margin-left: 20px;
		border-radius: 50%;
		background: rgba(17,24,39,.25);
		content: "";
	}

	.site-head-story:hover {
		color: var(--site-head-red) !important;
	}

	.site-head-overlay {
		position: fixed;
		inset: 0;
		z-index: 9980;
		background: rgba(0,0,0,.58);
		opacity: 0;
		visibility: hidden;
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		transition:
			opacity .22s ease,
			visibility .22s ease;
	}

	.site-head-overlay.is-visible {
		opacity: 1;
		visibility: visible;
	}

	.site-head-search {
		position: fixed;
		inset: 0;
		z-index: 100000;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		padding: 110px 20px 40px;
		background:
			radial-gradient(
				circle at top,
				rgba(236,12,26,.16),
				transparent 38%
			),
			rgba(8,9,11,.84);
		opacity: 0;
		visibility: hidden;
		-webkit-backdrop-filter: blur(18px);
		backdrop-filter: blur(18px);
		transition:
			opacity .24s ease,
			visibility .24s ease;
	}

	.site-head-search.is-visible {
		opacity: 1;
		visibility: visible;
	}

	.site-head-search-box {
		position: relative;
		width: min(750px, 100%);
		padding: 27px;
		border: 1px solid rgba(255,255,255,.14);
		border-radius: 24px;
		background: rgba(255,255,255,.99);
		box-shadow: 0 35px 100px rgba(0,0,0,.4);
		transform: translateY(-15px) scale(.985);
		transition: transform .24s ease;
	}

	.site-head-search.is-visible .site-head-search-box {
		transform: none;
	}

	.site-head-search-title {
		margin: 0 0 7px;
		padding-right: 45px;
		color: #15171b;
		font-size: 25px;
		font-weight: 800;
		line-height: 1.15;
		letter-spacing: -.6px;
	}

	.site-head-search-text {
		margin: 0 0 20px;
		color: #747985;
		font-size: 13px;
		line-height: 1.5;
	}

	.site-head-search-form {
		display: flex;
		align-items: center;
		gap: 9px;
	}

	.site-head-search-field {
		flex: 1;
		width: 100%;
		height: 55px;
		margin: 0;
		padding: 0 17px;
		border: 1px solid #dedfe2;
		border-radius: 13px;
		outline: 0;
		background: #f6f7f8;
		color: #17191d;
		font-family: inherit;
		font-size: 14px;
		-webkit-appearance: none;
		appearance: none;
	}

	.site-head-search-field:focus {
		border-color: var(--site-head-red);
		background: #fff;
		box-shadow: 0 0 0 4px rgba(236,12,26,.08);
	}

	.site-head-search-submit {
		height: 55px;
		margin: 0;
		padding: 0 26px;
		border: 0;
		border-radius: 13px;
		background: linear-gradient(
			135deg,
			var(--site-head-red),
			var(--site-head-red-dark)
		);
		color: #fff;
		font-family: inherit;
		font-size: 13px;
		font-weight: 800;
		cursor: pointer;
	}

	.site-head-search-close {
		position: absolute;
		top: 16px;
		right: 16px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #f0f0f1;
		color: #17191d;
		font-size: 23px;
		line-height: 1;
		cursor: pointer;
	}

	@media (max-width: 1250px) {

		.site-head-inner {
			width: min(100% - 30px, 1420px);
		}

		.site-head-left {
			gap: 18px;
		}

		.site-head-brand {
			width: 176px;
			height: 52px;
		}

		.site-head-brand-link {
			width: 100%;
			height: 100%;
		}

		.site-head-logo {
			width: 100%;
			height: 100%;
			max-width: none;
			max-height: none;
			object-fit: contain;
			object-position: left center;
		}

		.site-head-menu > li > a {
			padding-right: 8px;
			padding-left: 8px;
			font-size: 11.3px;
		}
	}

	@media (max-width: 1080px) {

		.site-head-inner {
			min-height: 72px;
		}

		.site-head-left {
			flex: 1;
		}

		.site-head-logo {
			max-width: 180px;
			max-height: 52px;
		}

		.site-head-nav {
			position: fixed;
			top: 0;
			right: 0;
			z-index: 9992;
			display: block;
			width: min(400px, 88vw);
			height: 100dvh;
			padding: 95px 20px 30px;
			overflow-x: hidden;
			overflow-y: auto;
			background: rgba(10,11,13,.99);
			box-shadow: -25px 0 70px rgba(0,0,0,.35);
			-webkit-backdrop-filter: blur(24px);
			backdrop-filter: blur(24px);
			transform: translateX(105%);
			transition: transform .28s cubic-bezier(.2,.7,.2,1);
		}

		.site-head-nav.is-open {
			transform: translateX(0);
		}

		.site-head-menu {
			display: block;
			width: 100%;
		}

		.site-head-menu > li {
			width: 100%;
			border-bottom: 1px solid rgba(255,255,255,.08);
		}

		.site-head-menu > li > a {
			justify-content: flex-start;
			width: 100%;
			min-height: 53px;
			padding: 0 5px;
			border-radius: 0;
			color: rgba(255,255,255,.92) !important;
			font-size: 15px;
			font-weight: 750;
		}

		.site-head-menu > li > a:hover {
			background: transparent;
			color: #fff !important;
			transform: none;
		}

		.site-head-menu > .current-menu-item > a::after,
		.site-head-menu > .current-menu-parent > a::after,
		.site-head-menu > .current-menu-ancestor > a::after,
		.site-head-menu > .tfs-primary-post-category > a::after {
			display: none;
		}

		body.single-post .site-head-menu > .tfs-primary-post-category > a {
			padding-left: 13px;
			border-left: 3px solid var(--site-head-red);
			background: rgba(236,12,26,.08);
			color: #ffffff !important;
		}

		.site-head-menu .menu-item-has-children > a::before {
			display: none;
		}

		.site-head-menu .sub-menu,
		.site-head-menu .sub-menu .sub-menu {
			position: static;
			display: block;
			width: 100%;
			margin: 0;
			padding: 0 0 9px 14px;
			border: 0;
			border-radius: 0;
			background: transparent;
			opacity: 1;
			visibility: visible;
			transform: none;
			box-shadow: none;
		}

		.site-head-menu .sub-menu a {
			padding: 8px 5px;
			color: rgba(255,255,255,.62) !important;
			font-size: 13px;
		}

		.site-head-menu .sub-menu a:hover {
			color: #fff !important;
		}

		.site-head-menu-button {
			position: relative;
			z-index: 9994;
			display: inline-flex;
		}
	}

	@media (max-width: 700px) {

		.site-head-inner {
			width: calc(100% - 22px);
			min-height: 64px;
			gap: 10px;
		}

		.site-head-left {
			min-width: 0;
			gap: 0;
		}

		.site-head-brand {
			width: 132px;
			height: 46px;
			flex: 0 0 132px;
			overflow: hidden;
		}

		.site-head-brand-link {
			width: 100%;
			height: 100%;
			display: flex;
			align-items: center;
			justify-content: flex-start;
		}

		.site-head-logo {
			width: 100%;
			height: 100%;
			max-width: none;
			max-height: none;
			object-fit: contain;
			object-position: left center;
		}

		.site-head-actions {
			gap: 6px;
		}

		.site-head-action {
			width: 39px;
			height: 39px;
			border-radius: 11px;
		}

		.site-head-ticker-inner {
			min-height: 36px;
			padding: 0 11px;
			gap: 8px;
		}

		.site-head-ticker-label {
			font-size: 7px;
		}

		.site-head-live {
			width: 6px;
			height: 6px;
			flex-basis: 6px;
		}

		.site-head-story {
			padding-right: 15px;
			font-size: 8.7px;
		}

		.site-head-story::after {
			width: 3px;
			height: 3px;
			margin-left: 13px;
		}

		.site-head-search {
			padding: 82px 12px 24px;
		}

		.site-head-search-box {
			padding: 21px;
			border-radius: 19px;
		}

		.site-head-search-title {
			font-size: 21px;
		}

		.site-head-search-form {
			align-items: stretch;
			flex-direction: column;
		}

		.site-head-search-field,
		.site-head-search-submit {
			width: 100%;
			height: 52px;
		}
	}

	@media (max-width: 390px) {

		.site-head-brand {
			width: 116px;
			height: 42px;
			flex-basis: 116px;
		}

		.site-head-logo {
			width: 100%;
			height: 100%;
		}

		.site-head-action {
			width: 37px;
			height: 37px;
		}
	}

	@media (prefers-reduced-motion: reduce) {

		.site-head *,
		.site-head *::before,
		.site-head *::after,
		.site-head-search,
		.site-head-search *,
		.site-head-overlay {
			animation-duration: .01ms !important;
			transition-duration: .01ms !important;
		}
	}


body {
	margin: 0;
	font-family: 'Manrope', Inter, 'Segoe UI', Arial, sans-serif;
}

.site {
	min-height: 100vh;
	background: #fff;
}

.site-content {
	width: 100%;
	min-height: 50vh;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: fixed !important;
	top: 12px;
	left: 12px;
	z-index: 1000000;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto;
	background: #fff;
	color: #111;
	border-radius: 8px;
}

@media (max-width: 700px) {
	.site-head-inner {
		width: calc(100% - 18px);
		min-height: 64px;
	}
	.site-head-brand {
		flex: 0 1 auto;
		overflow: visible;
	}
	.site-head-brand-link {
		width: 156px;
		height: 48px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		overflow: visible;
	}
	.site-head-logo {
		width: 156px;
		height: 48px;
		max-width: none;
		max-height: none;
		object-fit: contain;
		object-position: left center;
	}
	.site-head-actions {
		margin-left: auto;
	}
}

@media (max-width: 390px) {
	.site-head-brand-link {
		width: 136px;
		height: 44px;
	}
	.site-head-logo {
		width: 136px;
		height: 44px;
		max-width: none;
		max-height: none;
	}
}

.tfs-footer,
.tfs-footer *,
.tfs-footer *::before,
.tfs-footer *::after {
	box-sizing: border-box;
}

.tfs-footer {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid rgba(255,255,255,.07);
	background: radial-gradient(circle at 12% 0%,rgba(236,12,26,.10),transparent 27%),linear-gradient(180deg,#101113 0%,#090a0c 100%);
	color: #fff;
	font-family: 'Manrope',Inter,'Segoe UI',Arial,sans-serif;
}

.tfs-footer::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg,transparent,#ec0c1a 18%,#ec0c1a 35%,transparent 70%);
	content: "";
	opacity: .85;
}

.tfs-footer a { text-decoration: none !important; }
.tfs-footer-shell { position: relative; z-index: 2; width: min(1280px,calc(100% - 40px)); margin: 0 auto; }
.tfs-footer-main { display: grid; grid-template-columns: minmax(330px,1.2fr) minmax(280px,.82fr) minmax(290px,.9fr); gap: 18px; padding: 54px 0 30px; }
.tfs-footer-panel { position: relative; min-width: 0; padding: 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04),0 18px 45px rgba(0,0,0,.12); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.tfs-footer-panel:hover { border-color: rgba(255,255,255,.12); background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.028)); transform: translateY(-3px); }
.tfs-footer-brand-panel::before { position: absolute; top: 0; left: 0; width: 110px; height: 3px; border-radius: 0 0 100px 0; background: #ec0c1a; content: ""; }
.tfs-footer-logo-wrap { display: flex; align-items: center; justify-content: flex-start; width: 100%; margin-bottom: 27px; }
.tfs-footer-logo-link { display: inline-flex; align-items: center; justify-content: flex-start; line-height: 0; }
.tfs-footer-logo { display: block; width: auto; height: auto; max-width: 145px; max-height: 95px; object-fit: contain; object-position: left center; }
.tfs-footer-description-wrap { display: flex; justify-content: center; width: 100%; }
.tfs-footer-description { width: 100%; max-width: 520px; margin: 0 auto; color: rgba(255,255,255,.76); font-size: 13.5px; font-weight: 500; line-height: 1.8; text-align: center; }
.tfs-footer-heading { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.08); color: #fff; font-size: 15px; font-weight: 800; line-height: 1.2; letter-spacing: -.2px; }
.tfs-footer-heading::before { width: 3px; height: 18px; border-radius: 999px; background: #ec0c1a; content: ""; }
.tfs-footer-contact { display: grid; gap: 11px; }
.tfs-footer-contact-item { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.065); }
.tfs-footer-contact-item:last-child { border-bottom: 0; }
.tfs-footer-contact-icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid rgba(236,12,26,.18); border-radius: 11px; background: rgba(236,12,26,.07); color: #ff4a56; }
.tfs-footer-contact-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tfs-footer-contact-copy { min-width: 0; }
.tfs-footer-contact-label { display: block; margin-bottom: 3px; color: rgba(255,255,255,.38); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tfs-footer-contact-value,.tfs-footer-contact-value a { color: rgba(255,255,255,.92) !important; font-size: 12.5px; font-weight: 650; line-height: 1.45; word-break: break-word; transition: color .2s ease; }
.tfs-footer-contact-value a:hover { color: #ff4a56 !important; }
.tfs-footer-legal { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 12px; margin: 0; padding: 0; list-style: none; }
.tfs-footer-legal li { margin: 0; padding: 0; list-style: none; }
.tfs-footer-legal a { position: relative; display: flex; align-items: center; min-height: 38px; padding: 8px 10px 8px 20px; border-radius: 9px; color: rgba(255,255,255,.68) !important; font-size: 11.5px; font-weight: 600; line-height: 1.35; transition: background .2s ease,color .2s ease,transform .2s ease; }
.tfs-footer-legal a::before { position: absolute; left: 7px; width: 5px; height: 5px; border-radius: 50%; background: rgba(236,12,26,.65); content: ""; }
.tfs-footer-legal a:hover { background: rgba(255,255,255,.05); color: #fff !important; transform: translateX(2px); }
.tfs-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px 0 26px; }
.tfs-footer-copy { margin: 0; color: rgba(255,255,255,.45); font-size: 11.5px; font-weight: 500; line-height: 1.5; }
.tfs-footer-copy strong { color: rgba(255,255,255,.82); font-weight: 700; }
.tfs-footer-bottom-right { display: flex; align-items: center; justify-content: flex-end; }
.tfs-footer-socials { display: flex; align-items: center; gap: 7px; }
.tfs-footer-social { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.035); color: rgba(255,255,255,.72) !important; transition: background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.tfs-footer-social:hover { border-color: #ec0c1a; background: #ec0c1a; color: #fff !important; transform: translateY(-2px); }
.tfs-footer-social svg { width: 14px; height: 14px; fill: currentColor; }

@media (max-width: 1050px) {
	.tfs-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tfs-footer-brand-panel { grid-column: 1 / -1; }
	.tfs-footer-description { max-width: 760px; text-align: center; }
}

@media (max-width: 720px) {
	.tfs-footer-shell { width: calc(100% - 24px); }
	.tfs-footer-main { grid-template-columns: 1fr; gap: 14px; padding-top: 34px; }
	.tfs-footer-brand-panel { grid-column: auto; }
	.tfs-footer-panel { padding: 22px; border-radius: 18px; }
	.tfs-footer-logo-wrap { justify-content: flex-start; margin-bottom: 24px; }
	.tfs-footer-logo { max-width: 125px; max-height: 82px; object-position: left center; }
	.tfs-footer-description { max-width: 100%; font-size: 12.5px; text-align: center; }
	.tfs-footer-bottom { align-items: flex-start; flex-direction: column; gap: 18px; padding-bottom: 24px; }
	.tfs-footer-bottom-right { width: 100%; justify-content: flex-start; }
}

@media (max-width: 450px) {
	.tfs-footer-panel { padding: 19px; }
	.tfs-footer-legal { grid-template-columns: 1fr; }
	.tfs-footer-contact-item { grid-template-columns: 35px minmax(0,1fr); }
	.tfs-footer-contact-icon { width: 35px; height: 35px; }
	.tfs-footer-social { width: 32px; height: 32px; }
	.tfs-footer-logo { max-width: 112px; }
	.tfs-footer-description { font-size: 12px; line-height: 1.75; text-align: center; }
}

.tfs-archive,
.tfs-single,
.tfs-page,
.tfs-search-page,
.tfs-index-page {
	font-family: 'Manrope',Inter,'Segoe UI',Arial,sans-serif;
}

.tfs-archive {
	--tfs-red:#ec0c1a;
	--tfs-text:#111827;
	--tfs-muted:#747985;
	--tfs-line:rgba(17,24,39,.10);
	width:100%;
	padding:30px 0 65px;
	background:#fff;
	color:var(--tfs-text);
}
.tfs-archive-shell,.tfs-search-shell,.tfs-index-shell,.tfs-page-shell,.tfs-single-shell { width:min(1280px,calc(100% - 36px)); margin:0 auto; }
.tfs-archive-hero { position:relative; margin-bottom:35px; padding:34px 36px; overflow:hidden; border:1px solid rgba(17,24,39,.08); border-radius:24px; background:radial-gradient(circle at 100% 0%,rgba(236,12,26,.09),transparent 32%),linear-gradient(135deg,#fff,#f8f8f9); box-shadow:0 16px 45px rgba(17,24,39,.06); }
.tfs-archive-hero::before { position:absolute; top:0; left:0; width:125px; height:4px; border-radius:0 0 999px 0; background:var(--tfs-red); content:""; }
.tfs-archive-eyebrow,.tfs-search-eyebrow,.tfs-index-header>div { display:inline-flex; align-items:center; gap:8px; margin-bottom:11px; color:#ec0c1a; font-size:10px; font-weight:800; line-height:1; letter-spacing:.13em; text-transform:uppercase; }
.tfs-archive-eyebrow::before,.tfs-search-eyebrow::before,.tfs-index-header>div::before { width:20px; height:2px; border-radius:99px; background:currentColor; content:""; }
.tfs-archive-title { max-width:900px; margin:0; color:#111827; font-size:clamp(36px,5vw,62px); font-weight:800; line-height:.98; letter-spacing:-.052em; text-wrap:balance; }
.tfs-archive-description { max-width:760px; margin-top:16px; color:#747985; font-size:14px; font-weight:500; line-height:1.75; }
.tfs-archive-description p { margin:0; }
.tfs-archive-count { display:flex; align-items:center; gap:8px; margin-top:21px; color:#747985; font-size:10px; font-weight:700; }
.tfs-archive-count::before { width:6px; height:6px; border-radius:50%; background:#ec0c1a; content:""; }
.tfs-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 22px; }
.tfs-archive-card { position:relative; min-width:0; }
.tfs-archive-media { position:relative; display:block; aspect-ratio:16/10; overflow:hidden; border:1px solid rgba(17,24,39,.10); border-radius:18px; background:#f0f1f2; box-shadow:0 10px 28px rgba(17,24,39,.065); transform:translateZ(0); transition:box-shadow .25s ease,transform .25s ease; }
.tfs-archive-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.tfs-archive-card:hover .tfs-archive-media { box-shadow:0 18px 42px rgba(17,24,39,.12); transform:translateY(-2px); }
.tfs-archive-card:hover .tfs-archive-media img { transform:scale(1.035); }
.tfs-archive-fallback { display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:linear-gradient(135deg,#ec0c1a,#280307); color:#fff; font-size:24px; font-weight:800; letter-spacing:-.04em; }
.tfs-archive-copy { padding:13px 2px 0; }
.tfs-archive-meta { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-bottom:8px; color:#747985; font-size:9.5px; font-weight:600; }
.tfs-archive-category { display:inline-flex; align-items:center; padding:5px 8px; border-radius:999px; background:rgba(236,12,26,.07); color:#ec0c1a!important; font-size:8.5px; font-weight:800; line-height:1; letter-spacing:.06em; text-decoration:none!important; text-transform:uppercase; }
.tfs-archive-dot { width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.45; }
.tfs-archive-card-title { margin:0; color:#111827; font-size:clamp(17px,1.45vw,21px); font-weight:740; line-height:1.16; letter-spacing:-.025em; text-wrap:balance; }
.tfs-archive-card-title a { color:inherit!important; text-decoration:none!important; transition:color .2s ease; }
.tfs-archive-card-title a:hover { color:#ec0c1a!important; }
.tfs-archive-excerpt { display:-webkit-box; margin:9px 0 0; overflow:hidden; color:#747985; font-size:11.5px; font-weight:500; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.tfs-archive-featured { grid-column:span 2; }
.tfs-archive-featured .tfs-archive-media { aspect-ratio:16/8.5; border-radius:21px; }
.tfs-archive-featured .tfs-archive-card-title { max-width:850px; font-size:clamp(26px,2.8vw,38px); line-height:1.04; letter-spacing:-.04em; }
.tfs-archive-featured .tfs-archive-excerpt { max-width:790px; font-size:13px; -webkit-line-clamp:2; }
.tfs-archive-pagination { margin-top:52px; padding-top:25px; border-top:1px solid rgba(17,24,39,.10); }
.tfs-archive-pagination .nav-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px; }
.tfs-archive-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 12px; border:1px solid rgba(17,24,39,.10); border-radius:11px; background:#fff; color:#111827!important; font-size:11px; font-weight:800; line-height:1; text-decoration:none!important; }
.tfs-archive-pagination .page-numbers.current { border-color:#ec0c1a; background:#ec0c1a; color:#fff!important; }
.tfs-empty-state { padding:55px 25px; border:1px solid rgba(17,24,39,.10); border-radius:22px; background:#fafafa; text-align:center; }
.tfs-empty-state h2 { margin:0 0 10px; font-size:28px; font-weight:800; }
.tfs-empty-state p { margin:0; color:#747985; font-size:13px; }
.tfs-empty-state a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:18px; padding:0 17px; border-radius:11px; background:#ec0c1a; color:#fff!important; font-size:11px; font-weight:800; text-decoration:none!important; }

.tfs-single { width:100%; padding:34px 0 70px; background:#fff; color:#171717; }
.tfs-single-shell { max-width:1180px; }
.tfs-single-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:20px; color:#6b7280; font-size:12px; font-weight:600; }
.tfs-single-breadcrumb a { color:#6b7280; text-decoration:none; }
.tfs-single-breadcrumb a:hover { color:#ec0c1a; }
.tfs-single-category { display:inline-flex; align-items:center; min-height:31px; margin-bottom:16px; padding:0 12px; border-radius:999px; background:rgba(236,12,26,.08); color:#ec0c1a!important; font-size:10px; font-weight:800; letter-spacing:.07em; text-decoration:none!important; text-transform:uppercase; }
.tfs-single-title { max-width:1050px; margin:0; color:#151515; font-size:clamp(36px,5vw,64px); font-weight:800; line-height:1.05; letter-spacing:-.05em; text-wrap:balance; }
.tfs-single-excerpt { max-width:900px; margin:20px 0 0; color:#555b65; font-size:18px; line-height:1.7; }
.tfs-single-meta-row { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:28px; padding-top:24px; border-top:1px solid rgba(17,24,39,.09); }
.tfs-single-author { display:flex; align-items:center; gap:12px; }
.tfs-single-avatar { width:46px!important; height:46px!important; border-radius:50%; object-fit:cover; }
.tfs-single-author-name { color:#171717!important; font-size:13px; font-weight:800; text-decoration:none!important; }
.tfs-single-meta { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-top:4px; color:#747985; font-size:10px; font-weight:600; }
.tfs-single-meta span:not(:last-child):empty { width:3px; height:3px; border-radius:50%; background:#a6a8ad; }
.tfs-single-share { display:flex; gap:7px; }
.tfs-single-share a { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid rgba(17,24,39,.10); border-radius:11px; background:#fff; color:#252525!important; font-size:13px; font-weight:800; text-decoration:none!important; transition:.2s ease; }
.tfs-single-share a:hover { border-color:#ec0c1a; background:#ec0c1a; color:#fff!important; transform:translateY(-2px); }
.tfs-single-hero { margin:34px 0 0; overflow:hidden; border-radius:24px; background:#eee; box-shadow:0 16px 45px rgba(17,24,39,.08); }
.tfs-single-hero img { display:block; width:100%; max-height:720px; object-fit:cover; }
.tfs-single-hero figcaption { padding:10px 14px; color:#747985; font-size:10px; }
.tfs-single-content-card { margin-top:30px; padding:clamp(24px,4vw,52px); border:1px solid rgba(17,24,39,.08); border-radius:24px; background:#fff; box-shadow:0 16px 45px rgba(17,24,39,.06); }
.tfs-single-content { color:#252525; font-size:17px; line-height:1.9; }
.tfs-single-content p { margin:0 0 1.45em; }
.tfs-single-content h2,.tfs-single-content h3,.tfs-single-content h4 { margin:1.6em 0 .65em; color:#151515; font-weight:800; line-height:1.2; letter-spacing:-.025em; }
.tfs-single-content h2 { font-size:clamp(27px,3vw,38px); }
.tfs-single-content h3 { font-size:clamp(22px,2.4vw,30px); }
.tfs-single-content a { color:#ec0c1a; text-underline-offset:3px; }
.tfs-single-content img { height:auto; border-radius:16px; }
.tfs-single-content figure { max-width:100%; margin:28px 0 32px; }
.tfs-single-content blockquote { margin:32px 0; padding:24px 26px; border-left:4px solid #ec0c1a; border-radius:0 15px 15px 0; background:#f7f7f8; font-size:20px; font-weight:650; line-height:1.65; }
.tfs-single-content table { width:100%; margin:26px 0; border-collapse:collapse; }
.tfs-single-content th,.tfs-single-content td { padding:12px 14px; border:1px solid #e5e7eb; text-align:left; }
.tfs-single-content iframe,.tfs-single-content video { max-width:100%; border-radius:16px; }
.tfs-single-tags { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:36px; padding-top:24px; border-top:1px solid rgba(17,24,39,.09); }
.tfs-single-tags strong { font-size:11px; }
.tfs-single-tags a { padding:6px 10px; border:1px solid rgba(17,24,39,.09); border-radius:999px; color:#50545b!important; font-size:10px; font-weight:650; text-decoration:none!important; }
.tfs-single-author-box { display:flex; align-items:center; gap:18px; margin-top:28px; padding:22px; border:1px solid rgba(17,24,39,.08); border-radius:18px; background:linear-gradient(135deg,rgba(236,12,26,.035),#fff 60%); }
.tfs-single-author-box-avatar { width:70px!important; height:70px!important; border-radius:50%; object-fit:cover; }
.tfs-single-author-box span { color:#ec0c1a; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.tfs-single-author-box h2 { margin:4px 0 5px; font-size:19px; }
.tfs-single-author-box p { margin:0; color:#747985; font-size:11.5px; line-height:1.6; }
.tfs-single-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
.tfs-single-navigation a { display:flex; flex-direction:column; justify-content:center; min-height:110px; padding:18px; border:1px solid rgba(17,24,39,.09); border-radius:16px; color:#171717!important; text-decoration:none!important; }
.tfs-single-navigation span { margin-bottom:6px; color:#ec0c1a; font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.tfs-single-navigation strong { display:-webkit-box; overflow:hidden; font-size:13px; line-height:1.4; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.tfs-single-next { text-align:right; }
.tfs-comments-wrap { margin-top:28px; padding:24px; border:1px solid rgba(17,24,39,.09); border-radius:20px; background:#fff; }

.tfs-page { width:100%; padding:40px 0 65px; background:#fff; }
.tfs-page-elementor { padding:0; }
.tfs-page-elementor > * { max-width:100%; }
.tfs-page-card { padding:clamp(24px,4vw,52px); border:1px solid rgba(17,24,39,.08); border-radius:24px; background:#fff; box-shadow:0 16px 45px rgba(17,24,39,.06); }
.tfs-page-title { margin:0 0 26px; font-size:clamp(34px,4vw,52px); font-weight:800; line-height:1.05; letter-spacing:-.045em; }
.tfs-page-content { font-size:16px; line-height:1.85; }
.tfs-page-content img { height:auto; border-radius:14px; }

.tfs-search-page,.tfs-index-page { padding:36px 0 65px; background:#fff; }
.tfs-search-header,.tfs-index-header { margin-bottom:30px; padding:28px 30px; border:1px solid rgba(17,24,39,.08); border-radius:22px; background:linear-gradient(135deg,#fff,#f8f8f9); }
.tfs-search-header h1,.tfs-index-header h1 { margin:0; font-size:clamp(30px,4vw,48px); font-weight:800; line-height:1.05; letter-spacing:-.04em; }
.tfs-search-form-main { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; max-width:650px; margin-top:20px; }
.tfs-search-form-main input { height:48px; padding:0 14px; border:1px solid rgba(17,24,39,.12); border-radius:11px; font:inherit; }
.tfs-search-form-main button { height:48px; padding:0 20px; border:0; border-radius:11px; background:#ec0c1a; color:#fff; font-weight:800; cursor:pointer; }
.tfs-search-results { display:grid; gap:0; }
.tfs-search-result { display:grid; grid-template-columns:190px minmax(0,1fr); gap:20px; padding:18px 0; border-bottom:1px solid rgba(17,24,39,.09); }
.tfs-search-result-media { display:block; aspect-ratio:16/10; overflow:hidden; border-radius:14px; }
.tfs-search-result-media img { width:100%; height:100%; object-fit:cover; }
.tfs-search-result-meta,.tfs-index-meta { color:#747985; font-size:9.5px; font-weight:650; }
.tfs-search-result h2,.tfs-index-copy h2 { margin:6px 0; font-size:20px; line-height:1.15; }
.tfs-search-result h2 a,.tfs-index-copy h2 a { color:#111827!important; text-decoration:none!important; }
.tfs-search-result p,.tfs-index-copy p { margin:0; color:#747985; font-size:12px; line-height:1.55; }
.tfs-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 20px; }
.tfs-index-media { display:block; aspect-ratio:16/10; overflow:hidden; border-radius:16px; background:#eee; }
.tfs-index-media img { width:100%; height:100%; object-fit:cover; }
.tfs-index-copy { padding-top:12px; }

.tfs-404 { --tfs-red:#ec0c1a; position:relative; width:100%; min-height:70vh; overflow:hidden; padding:62px 0 70px; background:radial-gradient(circle at 50% 0%,rgba(236,12,26,.13),transparent 30%),radial-gradient(circle at 95% 35%,rgba(236,12,26,.055),transparent 30%),linear-gradient(180deg,#101113 0%,#08090b 100%); color:#fff; font-family:'Manrope',Inter,'Segoe UI',Arial,sans-serif; }
.tfs-404-shell { position:relative; z-index:2; width:min(1180px,calc(100% - 36px)); margin:0 auto; }
.tfs-404-main { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); align-items:center; gap:55px; }
.tfs-404-eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:18px; color:#ff5a64; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.tfs-404-eyebrow::before { width:21px; height:2px; background:currentColor; content:""; }
.tfs-404-code-wrap { position:relative; display:inline-block; margin-bottom:25px; }
.tfs-404-code { margin:0; color:#fff; font-size:clamp(95px,14vw,185px); font-weight:800; line-height:.77; letter-spacing:-.085em; }
.tfs-404-code span { color:#ec0c1a; }
.tfs-404-code-wrap::after { position:absolute; right:-5px; bottom:-14px; width:72px; height:5px; border-radius:999px; background:#ec0c1a; content:""; }
.tfs-404-title { max-width:720px; margin:0; font-size:clamp(31px,4vw,52px); font-weight:800; line-height:1.03; letter-spacing:-.045em; }
.tfs-404-text { max-width:650px; margin:18px 0 0; color:rgba(255,255,255,.64); font-size:15px; line-height:1.75; }
.tfs-404-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.tfs-404-home,.tfs-404-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:47px; padding:0 19px; border-radius:12px; font-size:12px; font-weight:800; text-decoration:none!important; }
.tfs-404-home { background:linear-gradient(135deg,#ec0c1a,#b70813); color:#fff!important; }
.tfs-404-secondary { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:rgba(255,255,255,.86)!important; }
.tfs-404-search-card { position:relative; padding:29px; overflow:hidden; border:1px solid rgba(255,255,255,.10); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025)); box-shadow:0 22px 60px rgba(0,0,0,.23); }
.tfs-404-search-card::before { position:absolute; top:0; left:0; width:110px; height:3px; background:#ec0c1a; content:""; }
.tfs-404-search-icon { display:flex; align-items:center; justify-content:center; width:49px; height:49px; margin-bottom:18px; border:1px solid rgba(236,12,26,.22); border-radius:14px; background:rgba(236,12,26,.09); color:#ff505b; }
.tfs-404-search-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; }
.tfs-404-search-title { margin:0 0 7px; font-size:22px; font-weight:800; }
.tfs-404-search-description { margin:0 0 20px; color:rgba(255,255,255,.58); font-size:12.5px; line-height:1.65; }
.tfs-404-search-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.tfs-404-search-input { width:100%; height:49px; padding:0 15px; border:1px solid rgba(255,255,255,.12); border-radius:11px; outline:none; background:rgba(255,255,255,.045); color:#fff; font:inherit; }
.tfs-404-search-button { height:49px; padding:0 18px; border:0; border-radius:11px; background:#ec0c1a; color:#fff; font-weight:800; cursor:pointer; }
.tfs-404-categories { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; padding-top:19px; border-top:1px solid rgba(255,255,255,.08); }
.tfs-404-category { display:inline-flex; align-items:center; min-height:31px; padding:0 11px; border:1px solid rgba(255,255,255,.10); border-radius:999px; background:rgba(255,255,255,.035); color:rgba(255,255,255,.68)!important; font-size:9px; font-weight:800; text-decoration:none!important; }
.tfs-404-latest { margin-top:60px; padding-top:28px; border-top:1px solid rgba(255,255,255,.09); }
.tfs-404-latest-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:19px; }
.tfs-404-latest-title { margin:0; font-size:21px; font-weight:800; }
.tfs-404-latest-label { color:#ff5660; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.tfs-404-latest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.tfs-404-story { min-width:0; padding:18px; border:1px solid rgba(255,255,255,.09); border-radius:17px; background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02)); }
.tfs-404-story-time { display:block; margin-bottom:8px; color:rgba(255,255,255,.42); font-size:9px; }
.tfs-404-story-title { margin:0; font-size:13px; line-height:1.45; }
.tfs-404-story-title a { color:rgba(255,255,255,.90)!important; text-decoration:none!important; }

.tfs-comments h2 { font-size:22px; }
.tfs-comment-list { padding-left:20px; }
.tfs-comment-list li { margin-bottom:18px; }

@media (max-width:1000px) {
	.tfs-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.tfs-archive-featured { grid-column:1/-1; }
	.tfs-index-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.tfs-404-main { grid-template-columns:1fr; gap:38px; }
}

@media (max-width:700px) {
	.tfs-archive,.tfs-single,.tfs-search-page,.tfs-index-page { padding-top:20px; padding-bottom:45px; }
	.tfs-archive-shell,.tfs-search-shell,.tfs-index-shell,.tfs-page-shell,.tfs-single-shell,.tfs-404-shell { width:calc(100% - 24px); }
	.tfs-archive-hero { padding:25px 22px; border-radius:19px; }
	.tfs-archive-title { font-size:clamp(32px,10vw,46px); }
	.tfs-archive-grid,.tfs-index-grid { grid-template-columns:1fr; gap:25px; }
	.tfs-archive-featured { grid-column:auto; }
	.tfs-archive-featured .tfs-archive-media,.tfs-archive-media { aspect-ratio:16/10; border-radius:16px; }
	.tfs-archive-featured .tfs-archive-card-title,.tfs-archive-card-title { font-size:19px; }
	.tfs-single-title { font-size:clamp(32px,9vw,44px); }
	.tfs-single-excerpt { font-size:15px; }
	.tfs-single-meta-row { align-items:flex-start; flex-direction:column; }
	.tfs-single-hero { border-radius:18px; }
	.tfs-single-content-card { padding:22px 18px; border-radius:19px; }
	.tfs-single-content { font-size:16px; }
	.tfs-single-author-box { align-items:flex-start; flex-direction:column; }
	.tfs-single-navigation { grid-template-columns:1fr; }
	.tfs-single-next { text-align:left; }
	.tfs-page { padding:25px 0 45px; }
	.tfs-page-card { padding:22px 18px; border-radius:19px; }
	.tfs-search-header,.tfs-index-header { padding:22px; border-radius:18px; }
	.tfs-search-form-main { grid-template-columns:1fr; }
	.tfs-search-result { grid-template-columns:90px minmax(0,1fr); gap:12px; }
	.tfs-search-result h2 { font-size:16px; }
	.tfs-search-result p { display:none; }
	.tfs-404 { padding:37px 0 48px; }
	.tfs-404-code { font-size:clamp(84px,29vw,126px); }
	.tfs-404-title { font-size:clamp(29px,9vw,40px); }
	.tfs-404-actions { align-items:stretch; flex-direction:column; }
	.tfs-404-home,.tfs-404-secondary { width:100%; }
	.tfs-404-search-card { padding:22px; border-radius:19px; }
	.tfs-404-search-form { grid-template-columns:1fr; }
	.tfs-404-latest-grid { grid-template-columns:1fr; }
}
