.tbk-block-section{padding-block:var(--wp--preset--spacing--60)}.tbk-block-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.tbk-block-hero .wp-block-cover__inner-container,.tbk-careers-hero .wp-block-cover__inner-container{padding-top:5rem}.tbk-block-hero h1,.tbk-careers-hero h1{max-width:940px}.tbk-block-hero .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.7)}.tbk-block-intro .wp-block-columns{gap:clamp(2rem,6vw,6rem)}.tbk-block-intro img{max-height:600px;object-fit:cover}.tbk-product-row{margin-top:var(--wp--preset--spacing--50)}.tbk-product-card{overflow:hidden}.tbk-product-card .wp-block-cover__background{transition:opacity .35s ease}.tbk-product-card:hover .wp-block-cover__background{opacity:.2}.tbk-block-careers h2{max-width:850px}.tbk-news-card{height:100%;padding:var(--wp--preset--spacing--30);border-top:3px solid var(--wp--preset--color--red);background:var(--wp--preset--color--mist)}.tbk-interview-grid{margin-top:var(--wp--preset--spacing--50)}.tbk-interview-grid img{aspect-ratio:3/4;object-fit:cover}.tbk-interview-grid h3{margin-bottom:0}.tbk-interview-grid p{margin-top:.25rem}.site-header.tbk-header{color:#fff}.site-header.tbk-header .wp-block-site-title a,.site-header.tbk-header .wp-block-navigation-item__content{color:#fff}.site-header.tbk-header .wp-block-navigation-item:last-child{padding:.65rem 1rem;background:var(--wp--preset--color--red)}@media(max-width:781px){.tbk-block-section{padding-block:var(--wp--preset--spacing--50)}.tbk-block-hero,.tbk-careers-hero{min-height:680px!important}.tbk-product-row{display:grid;grid-template-columns:1fr}.tbk-interview-grid{display:grid;grid-template-columns:1fr 1fr}.site-header.tbk-header{padding-inline:1rem!important}.site-header.tbk-header .wp-block-navigation__responsive-container.is-menu-open{color:var(--wp--preset--color--ink);background:var(--wp--preset--color--paper)}}@media(max-width:480px){.tbk-interview-grid{grid-template-columns:1fr}.tbk-block-hero h1,.tbk-careers-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)!important}}
.tbk-product-row .wp-block-post-template,
.tbk-product-query .wp-block-post-template {
	gap: clamp(1.25rem, 3vw, 2rem);
}

/* Asymmetric one-stop engineering composition below the homepage hero. */
.tbk-block-intro{position:relative;padding-block:clamp(76px,9vw,128px)!important;overflow:hidden;background:linear-gradient(135deg,rgba(215,25,32,.035) 0 18%,transparent 18% 100%),#fff!important}
.tbk-intro-composition{position:relative;width:min(calc(100% - 48px),1440px);min-height:940px;margin-inline:auto!important}
.tbk-intro-lead{position:relative;z-index:5;max-width:670px!important;margin:0 0 0 7%!important;color:#394650;font-size:.92rem;font-weight:650;line-height:1.85}
.tbk-intro-word{position:absolute;z-index:0;top:64px;left:-2%;color:#f0f1f2;font-size:clamp(4.5rem,10vw,9.5rem);font-weight:900;line-height:1;letter-spacing:.1em;white-space:nowrap}
.tbk-intro-geometry{position:absolute;z-index:3;top:38px;left:36%;width:min(48vw,690px);height:auto;pointer-events:none}
.tbk-block-intro .tbk-intro-image{position:absolute;margin:0;max-width:none;overflow:hidden}
.tbk-block-intro .tbk-intro-image img{width:100%;height:100%;max-height:none;object-fit:cover}
.tbk-intro-image--wide{z-index:1;top:128px;left:-8%;width:68%;height:390px;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}
.tbk-intro-image--wide img{object-position:left center}
.tbk-intro-copy{position:absolute;z-index:5;top:535px;left:6%;width:min(43%,540px);margin:0!important}
.tbk-intro-copy .tbk-block-eyebrow{margin-bottom:12px}
.tbk-intro-copy h2{margin:0 0 24px;font-size:clamp(2.5rem,4.4vw,4.8rem)!important;line-height:1;letter-spacing:-.05em}
.tbk-intro-copy>p:not(.tbk-block-eyebrow){margin-block:0 16px;color:#394650;font-size:.88rem;line-height:1.85}
.tbk-intro-copy .wp-block-buttons{margin-top:26px}
.tbk-intro-copy .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;gap:32px;padding-inline:22px;border:1px solid #101820;color:#101820;background:transparent;font-size:.75rem;font-weight:800}
.tbk-intro-copy .wp-block-button__link span{color:var(--wp--preset--color--red,#d71920)}
.tbk-intro-image--detail{z-index:2;top:500px;right:-7%;width:61%;height:475px;clip-path:polygon(20% 0,100% 0,100% 82%,86% 100%,0 100%)}

@media(max-width:900px){.tbk-intro-composition{min-height:920px}.tbk-intro-lead{margin-left:2%!important}.tbk-intro-image--wide{left:-14%;width:82%}.tbk-intro-geometry{left:42%;width:58vw}.tbk-intro-copy{left:2%;width:47%}.tbk-intro-image--detail{right:-18%;width:68%}}

@media(max-width:620px){.tbk-block-intro{padding-block:64px 78px!important}.tbk-intro-composition{display:flex;min-height:0;flex-direction:column;width:min(calc(100% - 30px),1440px)}.tbk-intro-lead{order:1;margin:0!important;font-size:.86rem}.tbk-intro-word{top:135px;left:-5%;font-size:17vw}.tbk-intro-geometry{top:150px;right:-32%;left:auto;width:88vw}.tbk-block-intro .tbk-intro-image,.tbk-intro-copy{position:relative;top:auto;right:auto;left:auto;width:100%}.tbk-intro-image--wide{order:2;height:280px;margin-top:70px!important;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.tbk-intro-copy{order:3;margin-top:48px!important;padding-inline:4px}.tbk-intro-copy h2{font-size:clamp(2.5rem,13vw,3.8rem)!important}.tbk-intro-image--detail{order:4;height:330px;margin-top:48px!important;clip-path:polygon(15% 0,100% 0,100% 84%,86% 100%,0 100%)}}

.tbk-product-card,
.tbk-product-entry {
	height: 100%;
	overflow: hidden;
	background: rgba(255, 255, 255, .06);
}

.tbk-product-card .wp-block-post-featured-image,
.tbk-product-entry .wp-block-post-featured-image {
	margin: 0;
	overflow: hidden;
}

.tbk-product-card .wp-block-post-featured-image img,
.tbk-product-entry .wp-block-post-featured-image img {
	transition: transform .45s ease;
}

.tbk-product-card:hover .wp-block-post-featured-image img,
.tbk-product-entry:hover .wp-block-post-featured-image img {
	transform: scale(1.035);
}

.tbk-product-card > :not(.wp-block-post-featured-image),
.tbk-product-entry > :not(.wp-block-post-featured-image) {
	margin-right: 1.25rem;
	margin-left: 1.25rem;
}

.tbk-product-card .wp-block-post-excerpt,
.tbk-product-entry .wp-block-post-excerpt {
	padding-bottom: 1.25rem;
}

/* Homepage product showcase. */
.tbk-block-products {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 8%, rgba(0, 164, 207, .11), transparent 30rem),
		linear-gradient(180deg, #101820 0%, #0b141c 100%) !important;
}

.tbk-block-products::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
	background-size: 72px 72px;
	pointer-events: none;
}

.tbk-block-products > .tbk-block-eyebrow {
	margin-bottom: .75rem;
	color: #ff6a4d !important;
}

.tbk-block-products > h2 {
	margin-bottom: .75rem;
	font-size: clamp(2.65rem, 5vw, 4.75rem) !important;
	letter-spacing: -.045em;
}

.tbk-block-products > h2 + p {
	max-width: 38rem;
	margin-inline: auto;
	color: #aebbc5 !important;
	font-size: clamp(.95rem, 1.5vw, 1.08rem);
	line-height: 1.6;
}

.tbk-block-products .tbk-product-row {
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.tbk-block-products .wp-block-post-template {
	gap: clamp(1.25rem, 2.4vw, 2rem);
	counter-reset: tbk-products;
}

.tbk-block-products .wp-block-post {
	min-width: 0;
	counter-increment: tbk-products;
}

.tbk-block-products .tbk-product-card {
	position: relative;
	display: flex;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .055);
	box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
}

.tbk-block-products .tbk-product-card::after {
	content: "0" counter(tbk-products);
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .28);
	color: #fff;
	background: rgba(7, 16, 24, .72);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	backdrop-filter: blur(8px);
}

.tbk-block-products .tbk-product-card .wp-block-post-featured-image {
	position: relative;
	background: #eef2f3;
}

.tbk-block-products .tbk-product-card .wp-block-post-featured-image::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 3px;
	background: var(--wp--preset--color--red, #d71920);
	transform: scaleX(.24);
	transform-origin: left;
	transition: transform .35s ease;
}

.tbk-block-products .tbk-product-card .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.tbk-block-products .tbk-product-card .wp-block-post-title {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	padding: 1.5rem 1.5rem 0;
	font-size: clamp(1.25rem, 2vw, 1.6rem) !important;
	line-height: 1.22;
	letter-spacing: -.025em;
}

.tbk-block-products .tbk-product-card .wp-block-post-title::first-letter {
	text-transform: uppercase;
}

.tbk-block-products .tbk-product-card .wp-block-post-title a {
	text-decoration: none;
}

.tbk-block-products .tbk-product-card .wp-block-post-excerpt {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin-top: .8rem;
	margin-right: 0;
	margin-left: 0;
	padding: 0 1.5rem 1.5rem;
}

.tbk-block-products .wp-block-post-excerpt__excerpt {
	margin: 0;
	color: #c4cdd4;
	font-size: .94rem;
	line-height: 1.7;
}

.tbk-block-products .wp-block-post-excerpt__more-text {
	margin: auto 0 0;
	padding-top: 1.4rem;
}

.tbk-block-products .wp-block-post-excerpt__more-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: .65rem;
	color: #fff;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .02em;
	text-decoration: none;
}

.tbk-block-products .wp-block-post-excerpt__more-link::after {
	content: "";
	width: 2.75rem;
	height: 1px;
	background: #ff6245;
	transition: width .25s ease;
}

.tbk-block-products > .wp-block-buttons {
	margin-top: clamp(2.5rem, 5vw, 4.25rem);
}

.tbk-block-products > .wp-block-buttons .wp-block-button__link {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	padding-inline: 1.6rem;
	border-color: rgba(255, 255, 255, .42);
	color: #fff;
	text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
	.tbk-block-products .tbk-product-card:hover {
		border-color: rgba(255, 255, 255, .24);
		background: rgba(255, 255, 255, .075);
	}

	.tbk-block-products .tbk-product-card:hover .wp-block-post-featured-image::after {
		transform: scaleX(1);
	}

	.tbk-block-products .wp-block-post-excerpt__more-link:hover::after {
		width: 3.5rem;
	}
}

@media (min-width: 782px) and (max-width: 1024px) {
	.tbk-block-products .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.tbk-block-products .tbk-product-row .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.tbk-block-products .tbk-product-row .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.tbk-block-products .tbk-product-card .wp-block-post-title {
		font-size: 1.35rem !important;
	}
}

.tbk-product-archive-hero {
	padding: clamp(8rem, 14vw, 12rem) var(--wp--preset--spacing--30) var(--wp--preset--spacing--60);
}

.tbk-product-query {
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30);
}

.tbk-product-entry {
	border: 1px solid #dce3e8;
	background: #fff;
}

.tbk-single-product {
	padding: clamp(9rem, 14vw, 12rem) var(--wp--preset--spacing--30) var(--wp--preset--spacing--60);
}

.tbk-single-product-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
}

@media (max-width: 781px) {
	.tbk-product-row .wp-block-post-template,
	.tbk-product-query .wp-block-post-template,
	.tbk-single-product-grid {
		grid-template-columns: 1fr;
	}
}

.tbk-block-hero {
	position: relative;
	min-height: 760px;
	height: 100vh;
	height: 100svh;
	display: flex;
	align-items: center;
	overflow: hidden;
	isolation: isolate;
	color: #fff;
	background: var(--wp--preset--color--navy);
}

.tbk-hero-video-block,
.tbk-hero-video-block video,
.tbk-hero-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	max-width: none !important;
}

.tbk-hero-video-block {
	z-index: -2;
}

.tbk-hero-video-block video {
	object-fit: cover;
}

.tbk-hero-shade {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(2, 8, 18, .92) 0%, rgba(2, 8, 18, .67) 42%, rgba(2, 8, 18, .16) 72%, rgba(2, 8, 18, .38) 100%),
		linear-gradient(0deg, rgba(2, 8, 18, .72) 0%, transparent 48%);
}

.tbk-hero-content {
	position: relative;
	z-index: 2;
	top: 24px;
	width: 100%;
	margin-inline: auto !important;
	padding: clamp(7rem, 15vh, 10rem) 0 clamp(3.5rem, 8vh, 6rem);
}

.tbk-hero-content h1 {
	max-width: 790px;
	margin-block: 12px 0;
	font-size: 60px !important;
	line-height: .97;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.tbk-hero-content > p:not(.tbk-block-eyebrow) {
	max-width: 610px;
	margin-block: 26px 0;
	color: rgba(255, 255, 255, .84);
	font-size: clamp(1rem, 1.25vw, 1.2rem) !important;
	line-height: 1.6;
}

.tbk-hero-content .wp-block-button__link {
	color: #fff;
	border-color: rgba(255, 255, 255, .7);
}

.tbk-hero-actions {
	gap: 12px;
	margin-top: 32px;
}

.tbk-hero-actions .wp-block-button__link {
	min-height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 42px;
	padding: 0 22px;
	font-size: .8rem;
	font-weight: 800;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.tbk-hero-actions .wp-block-button__link:hover,
.tbk-hero-actions .wp-block-button__link:focus-visible {
	transform: translateY(-2px);
}

.tbk-hero-actions .wp-block-button__link:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.tbk-hero-secondary .wp-block-button__link {
	background: rgba(7, 28, 44, .28);
	backdrop-filter: blur(8px);
}

.tbk-hero-scroll {
	position: absolute;
	z-index: 3;
	left: clamp(24px, 3vw, 48px);
	bottom: 28px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(255, 255, 255, .72);
	font-size: .65rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-decoration: none;
	text-transform: uppercase;
	writing-mode: vertical-rl;
	animation: tbk-scroll-ping 1.6s ease-in-out infinite;
}

@keyframes tbk-scroll-ping {
	0%, 100% {
		opacity: .62;
		filter: drop-shadow(0 0 0 rgba(215, 25, 32, 0));
	}
	50% {
		opacity: 1;
		filter: drop-shadow(0 0 8px rgba(215, 25, 32, .8));
	}
}

.tbk-page-progress {
	--tbk-page-progress: 0;
	position: fixed;
	/* Above all page sections, but below the loading screen. */
	z-index: 999999;
	top: calc(50% + 118px);
	left: calc(clamp(24px, 3vw, 48px) + 5px);
	width: 2px;
	height: calc(50vh - 146px);
	min-height: 80px;
	overflow: hidden;
	pointer-events: none;
	transition: opacity 240ms ease;
}

.tbk-page-progress i {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--wp--preset--color--red, #d71920);
	transform: scaleY(var(--tbk-page-progress));
	transform-origin: top;
	will-change: transform;
}

.tbk-page-progress.is-past-careers {
	opacity: 0;
}

.tbk-hero-scroll i {
	display: block;
	width: 1px;
	height: 52px;
	background: linear-gradient(#fff, rgba(255, 255, 255, 0));
}

@media (max-width: 781px) {
	.tbk-block-hero {
		height: auto;
		min-height: max(680px, 100svh) !important;
	}

	.tbk-hero-content {
		top: 16px;
		padding-block: 7rem 3rem;
	}

	.tbk-hero-actions {
		align-items: stretch;
	}

	.tbk-hero-actions .wp-block-button,
	.tbk-hero-actions .wp-block-button__link {
		width: 100%;
	}

	.tbk-hero-scroll {
		display: none;
	}

	.tbk-page-progress {
		top: calc(50% + 92px);
		left: calc(var(--tbk-mobile-gutter, 20px) + 5px);
		height: calc(50vh - 116px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tbk-hero-actions .wp-block-button__link {
		transition: none;
	}

	.tbk-page-progress {
		display: none;
	}

	.tbk-hero-scroll {
		animation: none;
	}
}

.tbk-block-careers {
	isolation: isolate;
}

.tbk-block-careers .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(3, 15, 27, .94) 0%, rgba(3, 15, 27, .78) 42%, rgba(3, 15, 27, .18) 78%, rgba(3, 15, 27, .08) 100%) !important;
	opacity: 1;
}

.tbk-block-careers .wp-block-cover__image-background {
	object-position: center 44%;
}

.tbk-careers-content {
	width: 100%;
	max-width: 650px;
	margin-left: 0 !important;
	padding: clamp(3rem, 7vw, 6rem) 0;
}

.tbk-careers-content h2 {
	max-width: 620px;
	margin-bottom: 1.25rem;
	font-size: clamp(2.8rem, 5.6vw, 5.4rem) !important;
	line-height: 1.02;
	letter-spacing: -.045em;
}

.tbk-careers-content > p:not(.tbk-block-eyebrow) {
	max-width: 560px;
	margin-top: 0;
	line-height: 1.55;
}

.tbk-careers-content .wp-block-buttons {
	margin-top: 2rem;
}

.tbk-careers-content .wp-block-button__link {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	padding-inline: 1.6rem;
	font-weight: 800;
}

.tbk-home-recruit {
	position: relative;
	min-height: 820px;
	padding: 24px 0 38px;
	overflow: hidden;
}

.tbk-recruit-wrap {
	position: relative;
	width: min(calc(100% - 40px), 1440px);
}

.tbk-recruit-heading {
	position: relative;
	z-index: 5;
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
}

.tbk-recruit-heading h2 {
	margin: 0 0 4px;
	font-size: clamp(1.7rem, 2.4vw, 2.25rem);
	line-height: 1.1;
}

.tbk-recruit-heading p {
	margin: 0;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.tbk-home-recruit::before,
.tbk-home-recruit::after,
.tbk-recruit-wrap::before,
.tbk-recruit-wrap::after {
	content: "";
	position: absolute;
	z-index: 4;
	width: 210px;
	height: 1px;
	background: rgba(255, 255, 255, .72);
	transform: rotate(-45deg);
	transform-origin: left;
	pointer-events: none;
}

.tbk-home-recruit::before { left: 11%; top: 92px; }
.tbk-home-recruit::after { left: 11%; top: 174px; width: 125px; }
.tbk-recruit-wrap::before { right: 5%; bottom: 122px; }
.tbk-recruit-wrap::after { right: 13%; bottom: 52px; width: 140px; }

.tbk-recruit-feature {
	position: relative;
	height: 690px;
	margin-top: 10px;
}

.tbk-recruit-image {
	position: absolute;
	z-index: 1;
	top: 0;
	right: -2%;
	width: 91%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	clip-path: polygon(25% 0, 100% 0, 79% 48%, 57% 100%, 0 100%);
}

.tbk-recruit-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 55% center;
}

.tbk-recruit-feature::after {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0;
	background: linear-gradient(90deg, #d94123 0 16%, rgba(217, 65, 35, .8) 27%, rgba(217, 65, 35, 0) 52%);
	pointer-events: none;
}

.tbk-recruit-message {
	position: absolute;
	z-index: 3;
	left: 13%;
	top: 15%;
	max-width: 570px;
	margin: 0 !important;
}

.tbk-recruit-message h3 {
	max-width: 570px;
	margin: 0 0 30px;
	font-size: clamp(3.2rem, 5vw, 5.7rem);
	line-height: 1.04;
	letter-spacing: -.045em;
}

.tbk-recruit-message > p {
	max-width: 390px;
	margin: 0 0 22px;
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.8;
}

.tbk-recruit-message .wp-block-button__link {
	min-width: 180px;
	min-height: 48px;
	border-color: #fff;
	color: #202125;
	background: #fff;
	font-size: .72rem;
	font-weight: 800;
}

.tbk-recruit-message .wp-block-button__link span,
.tbk-recruit-link .wp-block-button__link span {
	color: #ef482c;
}

.tbk-recruit-links {
	position: absolute;
	z-index: 4;
	right: 16%;
	bottom: -8px;
	display: block;
	width: min(420px, 34vw);
}

.tbk-recruit-link {
	display: block;
	width: 100%;
	margin-top: 12px;
}

.tbk-recruit-link .wp-block-button__link {
	display: flex;
	width: 100%;
	min-height: 68px;
	align-items: center;
	justify-content: space-between;
	padding: 0 28px;
	border: 0;
	border-radius: 0;
	color: #fff;
	background: rgba(35, 16, 12, .82);
	font-size: .9rem;
	font-weight: 800;
}

/* Fit the complete careers composition into one desktop viewport. */
@media (min-width: 901px) {
	.tbk-home-recruit {
		height: 100vh;
		height: 100svh;
		min-height: 0;
	}

	.tbk-recruit-feature {
		height: calc(100vh - 130px);
		height: calc(100svh - 130px);
	}

	.tbk-recruit-links {
		bottom: 24px;
	}
}

@media (max-width: 900px) {
	.tbk-home-recruit { min-height: 810px; }
	.tbk-recruit-feature { height: 680px; }
	.tbk-recruit-image { right: -10%; width: 112%; }
	.tbk-recruit-image img { object-position: 58% center; }
	.tbk-recruit-message { left: 6%; top: 13%; }
	.tbk-recruit-links { right: 3%; width: 390px; }
}

@media (max-width: 620px) {
	.tbk-home-recruit { min-height: 930px; padding: 34px 0 26px; }
	.tbk-recruit-wrap { width: min(calc(100% - 24px), 1440px); }
	.tbk-recruit-heading h2 { font-size: 1.65rem; }
	.tbk-home-recruit::before { left: -18%; top: 120px; }
	.tbk-home-recruit::after { left: -9%; top: 174px; }
	.tbk-recruit-feature { height: 810px; margin-top: 16px; }
	.tbk-recruit-image {
		top: 205px;
		right: -25%;
		width: 135%;
		height: 510px;
		clip-path: polygon(18% 0, 100% 0, 100% 62%, 73% 100%, 0 100%);
	}
	.tbk-recruit-image img { object-position: 61% center; }
	.tbk-recruit-feature::after { background: linear-gradient(180deg, #d94123 0 19%, rgba(217, 65, 35, .22) 40%, rgba(217, 65, 35, 0) 64%); }
	.tbk-recruit-message { left: 5%; right: 5%; top: 0; }
	.tbk-recruit-message h3 { margin-bottom: 18px; font-size: 2.75rem; }
	.tbk-recruit-message > p { max-width: 300px; font-size: .84rem; }
	.tbk-recruit-links { right: 0; bottom: 0; width: 95%; }
	.tbk-recruit-link { margin-top: 8px; }
	.tbk-recruit-link .wp-block-button__link { min-height: 58px; padding: 0 20px; }
	.tbk-recruit-wrap::before { right: -45%; bottom: 105px; }
	.tbk-recruit-wrap::after { right: -25%; bottom: 40px; }
}

.tbk-footer{padding:var(--wp--preset--spacing--40) var(--wp--preset--spacing--30)}

@media (max-width: 781px) {
	.tbk-block-careers {
		min-height: 520px !important;
	}

	.tbk-block-careers .wp-block-cover__background {
		background: linear-gradient(90deg, rgba(3, 15, 27, .94), rgba(3, 15, 27, .58)) !important;
	}

	.tbk-careers-content {
		padding: 4rem 1.25rem;
	}

	.tbk-careers-content h2 {
		font-size: clamp(2.5rem, 12vw, 4rem) !important;
	}
}
