/* The Trinity Practice Area plugin's template, styled in the site's design system.
   Every rule is scoped to the template root, so nothing outside it (header, footer) is affected. */

.elementor[data-elementor-type="single-post"] {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 20px var(--tl-gutter) 14px;
}

.elementor[data-elementor-type="single-post"] .e-con {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--gap: 0;
	--min-height: 0;
}

.elementor[data-elementor-type="single-post"] .elementor-widget {
	margin: 0;
}

.elementor[data-elementor-type="single-post"] .elementor-heading-title em {
	font-family: var(--tl-serif);
	font-style: italic;
	font-weight: 400;
	color: var(--tl-brand);
}

.elementor[data-elementor-type="single-post"] sup {
	font-size: .45em;
	color: var(--tl-accent);
	vertical-align: top;
	position: relative;
	top: .2em;
	margin-left: 2px;
}

.elementor[data-elementor-type="single-post"] svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Section labels */

.elementor[data-elementor-type="single-post"] .stag .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .hero-eyebrow .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .gs-ew .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	font: 700 13px/1.4 var(--tl-sans);
	letter-spacing: .04em;
	text-transform: none;
	color: var(--tl-accent-ink);
}

.elementor[data-elementor-type="single-post"] .stag .elementor-heading-title::before,
.elementor[data-elementor-type="single-post"] .hero-eyebrow .elementor-heading-title::before,
.elementor[data-elementor-type="single-post"] .gs-ew .elementor-heading-title::before {
	content: "";
	width: 28px;
	height: 1px;
	background: currentColor;
	opacity: .7;
}

.elementor[data-elementor-type="single-post"] .stag-wh .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .hero-eyebrow .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .gs-ew .elementor-heading-title {
	color: var(--tl-accent-soft);
}

/* Headings and leads */

.elementor[data-elementor-type="single-post"] .ov-h2 .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .eb-h2 .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .svc-h2 .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .imm-h2 .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .why-h2 .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .related-h2 .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .gs-h2 .elementor-heading-title {
	margin: 0;
	font: 500 clamp(32px, 4vw, 56px)/1.04 var(--tl-serif);
	letter-spacing: -.02em;
	color: var(--tl-ink);
}

.elementor[data-elementor-type="single-post"] .ov-p .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .eb-p .elementor-heading-title,
.elementor[data-elementor-type="single-post"] .svc-intro-p .elementor-heading-title {
	margin: 0;
	max-width: 36em;
	font: 400 16.5px/1.75 var(--tl-sans);
	color: var(--tl-muted);
}

/* Buttons */

.elementor[data-elementor-type="single-post"] .btn-or .elementor-button,
.elementor[data-elementor-type="single-post"] .btn-ghost .elementor-button,
.elementor[data-elementor-type="single-post"] .gs-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 26px;
	border: 1px solid var(--tl-accent);
	border-radius: 999px;
	background: var(--tl-accent);
	color: #2b1a0c;
	font: 700 14px/1 var(--tl-sans);
	letter-spacing: .02em;
	text-transform: none;
	white-space: nowrap;
	transition: background .25s, color .25s, border-color .25s;
}

.elementor[data-elementor-type="single-post"] .btn-or .elementor-button:hover,
.elementor[data-elementor-type="single-post"] .btn-or .elementor-button:focus {
	background: #d97526;
	border-color: #d97526;
	color: #2b1a0c;
}

.elementor[data-elementor-type="single-post"] .btn-ghost .elementor-button,
.elementor[data-elementor-type="single-post"] .gs-btn-line .elementor-button {
	background: transparent;
	border-color: rgba(244, 240, 234, .5);
	color: var(--tl-on-dark);
}

.elementor[data-elementor-type="single-post"] .btn-ghost .elementor-button:hover,
.elementor[data-elementor-type="single-post"] .gs-btn-line .elementor-button:hover {
	background: var(--tl-on-dark);
	border-color: var(--tl-on-dark);
	color: var(--tl-charcoal);
}

.elementor[data-elementor-type="single-post"] .gs-btn-red .elementor-button {
	background: #fff;
	border-color: #fff;
	color: var(--tl-brand);
}

.elementor[data-elementor-type="single-post"] .gs-btn-red .elementor-button:hover {
	background: var(--tl-paper);
	border-color: var(--tl-paper);
	color: var(--tl-brand);
}

/* Hero */

.elementor[data-elementor-type="single-post"] .hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: min(78vh, 680px);
	border-radius: var(--tl-r-lg);
	overflow: hidden;
	isolation: isolate;
	background: var(--tl-charcoal);
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .hero::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	z-index: 3;
	background: var(--tl-accent);
}

.elementor[data-elementor-type="single-post"] .hero-bg,
.elementor[data-elementor-type="single-post"] .hero-grad,
.elementor[data-elementor-type="single-post"] .hero-grad-l {
	position: absolute !important;
	inset: 0;
	width: auto;
	max-width: none;
}

.elementor[data-elementor-type="single-post"] .hero-bg {
	background-size: cover;
	background-position: center;
	transform: scale(1.04);
	transition: transform 9s ease;
}

.elementor[data-elementor-type="single-post"] .hero:hover .hero-bg {
	transform: scale(1);
}

.elementor[data-elementor-type="single-post"] .hero-grad {
	background: linear-gradient(to top, rgba(20, 12, 14, .96) 0%, rgba(20, 12, 14, .6) 45%, rgba(20, 12, 14, .2) 100%);
}

.elementor[data-elementor-type="single-post"] .hero-grad-l {
	background: linear-gradient(105deg, rgba(123, 28, 44, .78) 0%, rgba(123, 28, 44, 0) 60%);
}

.elementor[data-elementor-type="single-post"] .hero-inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	gap: 48px;
	width: 100%;
	padding: 160px clamp(28px, 5vw, 64px) clamp(28px, 5vw, 64px);
}

.elementor[data-elementor-type="single-post"] .hero-left {
	max-width: 760px;
}

.elementor[data-elementor-type="single-post"] .hero-h1 .elementor-heading-title {
	margin: 0 0 24px;
	font: 500 clamp(46px, 6.4vw, 96px)/.95 var(--tl-serif);
	letter-spacing: -.025em;
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .hero-h1 .elementor-heading-title em {
	color: var(--tl-accent-soft);
}

.elementor[data-elementor-type="single-post"] .hero-desc .elementor-heading-title {
	margin: 0 0 28px;
	max-width: 34em;
	font: 400 clamp(17px, 1.5vw, 19px)/1.65 var(--tl-sans);
	color: rgba(255, 255, 255, .78);
}

.elementor[data-elementor-type="single-post"] .hero-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
}

.elementor[data-elementor-type="single-post"] .hero-right {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 220px;
	border-radius: var(--tl-r-md);
	overflow: hidden;
}

.elementor[data-elementor-type="single-post"] .hero-stat-card,
.elementor[data-elementor-type="single-post"] .immersive-stats > div {
	padding: 18px 24px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .1);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	transition: background .25s;
}

.elementor[data-elementor-type="single-post"] .hero-stat-card:hover {
	background: rgba(255, 255, 255, .13);
}

.elementor[data-elementor-type="single-post"] .hsc-n,
.elementor[data-elementor-type="single-post"] .ist-n {
	font: 400 40px/1 var(--tl-serif);
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .hsc-n sup,
.elementor[data-elementor-type="single-post"] .ist-n sup {
	color: var(--tl-accent-soft);
}

.elementor[data-elementor-type="single-post"] .hsc-l,
.elementor[data-elementor-type="single-post"] .ist-l {
	margin-top: 4px;
	font: 700 12px/1.3 var(--tl-sans);
	letter-spacing: .04em;
	text-transform: none;
	color: rgba(255, 255, 255, .6);
}

/* Ticker */

.elementor[data-elementor-type="single-post"] .ticker {
	display: flex;
	align-items: center;
	overflow: hidden;
	border-radius: 999px;
	background: var(--tl-brand);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.elementor[data-elementor-type="single-post"] .ticker > .elementor-widget,
.elementor[data-elementor-type="single-post"] .ticker-w {
	width: max-content;
	max-width: none;
	flex: none;
}

.elementor[data-elementor-type="single-post"] .ticker-track {
	display: flex;
	padding: 18px 0;
	white-space: nowrap;
	animation: tlp-tick 60s linear infinite;
}

.elementor[data-elementor-type="single-post"] .ticker:hover .ticker-track {
	animation-play-state: paused;
}

.elementor[data-elementor-type="single-post"] .ticker-item {
	display: inline-flex;
	align-items: center;
	gap: 32px;
	padding-right: 32px;
	font: 400 19px/1 var(--tl-serif);
	letter-spacing: 0;
	text-transform: none;
	color: rgba(255, 255, 255, .88);
}

.elementor[data-elementor-type="single-post"] .tsep {
	font-size: 12px;
	color: var(--tl-accent);
	opacity: 1;
}

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

/* Overview */

.elementor[data-elementor-type="single-post"] .overview {
	display: grid;
	grid-template-columns: 5fr 7fr;
	gap: 14px;
	min-height: 0;
	border: 0;
}

.elementor[data-elementor-type="single-post"] .ov-img,
.elementor[data-elementor-type="single-post"] .ov-content,
.elementor[data-elementor-type="single-post"] .why-img,
.elementor[data-elementor-type="single-post"] .why-content {
	position: relative;
	border-radius: var(--tl-r-lg);
	overflow: hidden;
	isolation: isolate;
}

.elementor[data-elementor-type="single-post"] .ov-img {
	min-height: 520px;
}

.elementor[data-elementor-type="single-post"] .ov-photo,
.elementor[data-elementor-type="single-post"] .why-photo {
	position: absolute !important;
	inset: 0;
	z-index: -1;
}

.elementor[data-elementor-type="single-post"] .ov-photo img,
.elementor[data-elementor-type="single-post"] .why-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: none;
	transition: transform 1.4s var(--tl-ease);
}

.elementor[data-elementor-type="single-post"] .ov-img:hover .ov-photo img,
.elementor[data-elementor-type="single-post"] .why-img:hover .why-photo img {
	transform: scale(1.04);
}

.elementor[data-elementor-type="single-post"] .ov-img-badge {
	position: absolute !important;
	left: 20px;
	bottom: 20px;
	width: auto;
	padding: 20px 24px;
	border-radius: var(--tl-r-md);
	background: var(--tl-brand);
}

/* The badge is optional; with no number or label there is nothing to show. */
.elementor[data-elementor-type="single-post"] .ov-img-badge:not(:has(.elementor-heading-title)) {
	display: none;
}

.elementor[data-elementor-type="single-post"] .ov-badge-n .elementor-heading-title {
	font: 400 32px/1.05 var(--tl-serif);
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .ov-badge-n sup {
	color: var(--tl-accent-soft);
}

.elementor[data-elementor-type="single-post"] .ov-badge-l .elementor-heading-title {
	margin-top: 4px;
	font: 400 13px/1.4 var(--tl-sans);
	letter-spacing: 0;
	text-transform: none;
	color: var(--tl-accent-soft);
}

.elementor[data-elementor-type="single-post"] .ov-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 22px;
	padding: var(--tl-pad);
	background: var(--tl-white);
	border: 0;
}

.elementor[data-elementor-type="single-post"] .facts {
	margin-top: 8px;
}

.elementor[data-elementor-type="single-post"] .fact {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 0;
	border-top: 1px solid var(--tl-line);
}

.elementor[data-elementor-type="single-post"] .fact:last-child {
	border-bottom: 1px solid var(--tl-line);
}

.elementor[data-elementor-type="single-post"] .fact-ico,
.elementor[data-elementor-type="single-post"] .svc-ico-wrap,
.elementor[data-elementor-type="single-post"] .ra-ico {
	width: 46px;
	height: 46px;
	flex: none;
	border: 0;
	border-radius: 12px;
	display: grid;
	place-items: center;
	background: var(--tl-brand-tint);
	color: var(--tl-brand);
	transition: background .3s, color .3s;
}

.elementor[data-elementor-type="single-post"] .fact-ico svg,
.elementor[data-elementor-type="single-post"] .svc-ico-wrap svg,
.elementor[data-elementor-type="single-post"] .ra-ico svg {
	stroke: currentColor;
}

.elementor[data-elementor-type="single-post"] .fact-text {
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--tl-muted);
}

.elementor[data-elementor-type="single-post"] .fact-text b {
	display: block;
	font: 700 15px/1.4 var(--tl-sans);
	color: var(--tl-ink);
}

/* Image strip */

.elementor[data-elementor-type="single-post"] .img-strip {
	display: grid;
	grid-template-columns: repeat(var(--tl-count, 3), minmax(0, 1fr));
	gap: 14px;
	height: auto;
}

.elementor[data-elementor-type="single-post"] .img-strip-item {
	position: relative;
	height: clamp(260px, 32vw, 420px);
	border-radius: var(--tl-r-lg);
	overflow: hidden;
}

.elementor[data-elementor-type="single-post"] .img-strip-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: none;
	transition: transform 1.4s var(--tl-ease);
}

.elementor[data-elementor-type="single-post"] .img-strip-item:hover img {
	transform: scale(1.04);
}

.elementor[data-elementor-type="single-post"] .img-strip-label {
	position: absolute;
	left: 20px;
	bottom: 18px;
	z-index: 1;
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	font: 600 13.5px/1 var(--tl-sans);
	letter-spacing: 0;
	text-transform: none;
	color: var(--tl-ink);
}

/* Section heads */

.elementor[data-elementor-type="single-post"] .entity-band,
.elementor[data-elementor-type="single-post"] .services,
.elementor[data-elementor-type="single-post"] .related {
	padding: clamp(40px, 6vw, 80px) 0;
	background: transparent;
	border: 0;
}

.elementor[data-elementor-type="single-post"] .entity-band-head,
.elementor[data-elementor-type="single-post"] .svc-intro,
.elementor[data-elementor-type="single-post"] .related-hd {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	margin-bottom: 28px;
}

.elementor[data-elementor-type="single-post"] .entity-band-head > .e-con,
.elementor[data-elementor-type="single-post"] .svc-intro > .e-con,
.elementor[data-elementor-type="single-post"] .related-hd-l {
	width: auto;
	max-width: 760px;
}

.elementor[data-elementor-type="single-post"] .related-all .elementor-heading-title a {
	display: inline-flex;
	padding-bottom: 6px;
	background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
	font: 700 14px/1 var(--tl-sans);
	letter-spacing: .02em;
	text-transform: none;
	color: var(--tl-brand);
}

/* Business structures */

.elementor[data-elementor-type="single-post"] .entity-grid {
	display: grid;
	grid-template-columns: repeat(var(--tl-count, 4), minmax(0, 1fr));
	gap: 14px;
	background: transparent;
}

.elementor[data-elementor-type="single-post"] .entity-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 30px 28px;
	border-radius: var(--tl-r-lg);
	background: var(--tl-white);
	transition: transform .4s var(--tl-ease), box-shadow .4s;
}

.elementor[data-elementor-type="single-post"] .entity-card::after {
	display: none;
}

.elementor[data-elementor-type="single-post"] .entity-card:hover {
	background: var(--tl-white);
	transform: translateY(-4px);
	box-shadow: 0 24px 40px -30px rgba(29, 35, 64, .35);
}

.elementor[data-elementor-type="single-post"] .entity-tag {
	align-self: flex-start;
	margin: 0;
	padding: 7px 10px;
	border-radius: 999px;
	background: #fbf1e7;
	font: 700 12px/1 var(--tl-sans);
	letter-spacing: .04em;
	text-transform: none;
	color: var(--tl-accent-ink);
}

.elementor[data-elementor-type="single-post"] .entity-card h3,
.elementor[data-elementor-type="single-post"] .svc-card h3,
.elementor[data-elementor-type="single-post"] .ra-card h3 {
	margin: 0;
	font: 500 23px/1.2 var(--tl-serif);
	color: var(--tl-ink);
}

.elementor[data-elementor-type="single-post"] .entity-card p,
.elementor[data-elementor-type="single-post"] .svc-card p,
.elementor[data-elementor-type="single-post"] .ra-card p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--tl-muted);
}

.elementor[data-elementor-type="single-post"] .entity-best {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--tl-line);
	font: 700 13px/1.4 var(--tl-sans);
	letter-spacing: 0;
	text-transform: none;
	color: var(--tl-ink);
}

.elementor[data-elementor-type="single-post"] .entity-best span {
	font-weight: 400;
	color: var(--tl-muted);
}

/* Services, as separate cards so a short last row ends cleanly */

.elementor[data-elementor-type="single-post"] .svc-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	background: transparent;
}

.elementor[data-elementor-type="single-post"] .related-grid {
	display: grid;
	grid-template-columns: repeat(var(--tl-count, 4), minmax(0, 1fr));
	gap: 1px;
	background: var(--tl-line);
	border: 1px solid var(--tl-line);
	border-radius: var(--tl-r-lg);
	overflow: hidden;
}

.elementor[data-elementor-type="single-post"] .svc-card,
.elementor[data-elementor-type="single-post"] .ra-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 30px 28px;
	background: var(--tl-white);
	color: inherit;
	transition: background .3s;
}

.elementor[data-elementor-type="single-post"] .svc-card {
	border-radius: var(--tl-r-lg);
	overflow: hidden;
}

.elementor[data-elementor-type="single-post"] .svc-card::before,
.elementor[data-elementor-type="single-post"] .ra-card::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: var(--tl-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .45s var(--tl-ease);
}

.elementor[data-elementor-type="single-post"] .ra-card::after {
	display: none;
}

.elementor[data-elementor-type="single-post"] .svc-card:hover,
.elementor[data-elementor-type="single-post"] .ra-card:hover {
	background: #fdfbf8;
}

.elementor[data-elementor-type="single-post"] .svc-card:hover::before,
.elementor[data-elementor-type="single-post"] .ra-card:hover::before {
	transform: scaleX(1);
}

.elementor[data-elementor-type="single-post"] .svc-ico-wrap,
.elementor[data-elementor-type="single-post"] .ra-ico {
	margin-bottom: 12px;
}

.elementor[data-elementor-type="single-post"] .svc-card:hover .svc-ico-wrap,
.elementor[data-elementor-type="single-post"] .ra-card:hover .ra-ico {
	background: var(--tl-brand);
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .svc-card:hover .svc-ico-wrap svg {
	stroke: #fff;
}

.elementor[data-elementor-type="single-post"] .svc-link,
.elementor[data-elementor-type="single-post"] .ra-arr {
	margin-top: auto;
	padding-top: 14px;
	font: 700 13px/1 var(--tl-sans);
	letter-spacing: .02em;
	text-transform: none;
	color: var(--tl-brand);
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity .3s, transform .3s var(--tl-ease);
}

.elementor[data-elementor-type="single-post"] .svc-card:hover .svc-link,
.elementor[data-elementor-type="single-post"] .ra-card:hover .ra-arr {
	opacity: 1;
	transform: none;
}

/* Energy band */

.elementor[data-elementor-type="single-post"] .immersive {
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(60vh, 560px);
	border-radius: var(--tl-r-lg);
	overflow: hidden;
	isolation: isolate;
	background: var(--tl-charcoal);
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .immersive-bg,
.elementor[data-elementor-type="single-post"] .immersive-ov {
	position: absolute !important;
	inset: 0;
	width: auto;
	max-width: none;
}

.elementor[data-elementor-type="single-post"] .immersive-bg {
	background-size: cover;
	background-position: center 60%;
}

.elementor[data-elementor-type="single-post"] .immersive-ov {
	background: linear-gradient(90deg, rgba(20, 12, 14, .92) 0%, rgba(20, 12, 14, .6) 55%, rgba(20, 12, 14, .2) 100%);
}

.elementor[data-elementor-type="single-post"] .immersive-cnt {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 22px;
	max-width: 720px;
	padding: clamp(28px, 5vw, 64px);
}

.elementor[data-elementor-type="single-post"] .imm-h2 .elementor-heading-title {
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .imm-h2 .elementor-heading-title em {
	color: var(--tl-accent-soft);
}

.elementor[data-elementor-type="single-post"] .imm-p .elementor-heading-title {
	margin: 0;
	font: 400 clamp(17px, 1.5vw, 19px)/1.65 var(--tl-sans);
	color: rgba(255, 255, 255, .75);
}

.elementor[data-elementor-type="single-post"] .immersive-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	padding: 0;
	border: 0;
	border-radius: var(--tl-r-md);
	overflow: hidden;
}

/* Why Trinity */

.elementor[data-elementor-type="single-post"] .why {
	display: grid;
	grid-template-columns: 5fr 7fr;
	gap: 14px;
	border: 0;
}

.elementor[data-elementor-type="single-post"] .why-img {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 520px;
}

.elementor[data-elementor-type="single-post"] .why-ov {
	position: absolute !important;
	inset: 0;
	z-index: 0;
	background: linear-gradient(to bottom, transparent 35%, rgba(123, 28, 44, .92));
}

.elementor[data-elementor-type="single-post"] .why-pull {
	position: relative !important;
	z-index: 1;
	padding: 32px;
}

.elementor[data-elementor-type="single-post"] .why-quote .elementor-heading-title {
	margin: 0 0 12px;
	font: italic 400 clamp(20px, 1.9vw, 26px)/1.35 var(--tl-serif);
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .why-cite .elementor-heading-title {
	font: normal 700 13px/1 var(--tl-sans);
	letter-spacing: .04em;
	text-transform: none;
	color: var(--tl-accent-soft);
}

.elementor[data-elementor-type="single-post"] .why-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--tl-pad);
	background: var(--tl-brand);
	color: #fff;
	border: 0;
}

.elementor[data-elementor-type="single-post"] .why-content::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--tl-accent);
}

.elementor[data-elementor-type="single-post"] .why-content .stag .elementor-heading-title {
	color: var(--tl-accent-soft);
}

.elementor[data-elementor-type="single-post"] .why-h2 .elementor-heading-title {
	margin: 0 0 28px;
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .why-h2 .elementor-heading-title em {
	color: var(--tl-accent-soft);
}

.elementor[data-elementor-type="single-post"] .wi {
	display: flex;
	gap: 18px;
	padding: 20px 0;
	border-top: 1px solid rgba(255, 255, 255, .16);
	transition: padding .25s var(--tl-ease);
}

.elementor[data-elementor-type="single-post"] .wi:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.elementor[data-elementor-type="single-post"] .wi:hover {
	padding-left: 8px;
}

.elementor[data-elementor-type="single-post"] .wi-ico {
	width: 46px;
	height: 46px;
	flex: none;
	border-radius: 12px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	color: var(--tl-accent-soft);
	transition: background .25s, border-color .25s;
}

.elementor[data-elementor-type="single-post"] .wi:hover .wi-ico {
	background: rgba(232, 134, 47, .18);
	border-color: var(--tl-accent);
}

.elementor[data-elementor-type="single-post"] .wi-ico svg {
	width: 20px;
	height: 20px;
	stroke: currentColor;
}

.elementor[data-elementor-type="single-post"] .wi-body h4 {
	margin: 0 0 4px;
	font: 700 16px/1.4 var(--tl-sans);
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .wi-body p {
	margin: 0;
	font-size: 14.5px;
	color: rgba(255, 255, 255, .75);
}

.elementor[data-elementor-type="single-post"] .why-cta {
	margin-top: 28px;
}

/* Get started */

.elementor[data-elementor-type="single-post"] .gs {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: clamp(24px, 5vw, 72px);
	padding: clamp(28px, 5vw, 72px);
	border-radius: var(--tl-r-lg);
	background: var(--tl-brand);
	color: #fff;
	font-family: var(--tl-sans);
}

.elementor[data-elementor-type="single-post"] .gs-h2 .elementor-heading-title {
	margin: 0 0 14px;
	color: #fff;
}

.elementor[data-elementor-type="single-post"] .gs-h2 .elementor-heading-title em {
	color: var(--tl-accent-soft);
}

.elementor[data-elementor-type="single-post"] .gs-p .elementor-heading-title {
	margin: 0;
	max-width: 34em;
	font: 400 clamp(17px, 1.5vw, 19px)/1.65 var(--tl-sans);
	color: rgba(255, 255, 255, .8);
}

.elementor[data-elementor-type="single-post"] .gs-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
}

.elementor[data-elementor-type="single-post"] .gs-note {
	margin-top: 6px;
	text-align: right;
}

.elementor[data-elementor-type="single-post"] .gs-phone .elementor-heading-title a,
.elementor[data-elementor-type="single-post"] .gs-email .elementor-heading-title a {
	font: 400 20px/1.4 var(--tl-serif);
	color: rgba(255, 255, 255, .85);
}

.elementor[data-elementor-type="single-post"] .gs-email .elementor-heading-title a:hover {
	color: var(--tl-accent-soft);
}

/* Scroll reveal from the template's script */

.elementor[data-elementor-type="single-post"] .rv,
.elementor[data-elementor-type="single-post"] .rl {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .9s var(--tl-ease), transform .9s var(--tl-ease);
}

.elementor[data-elementor-type="single-post"] .rv.vis,
.elementor[data-elementor-type="single-post"] .rl.vis {
	opacity: 1;
	transform: none;
}

.elementor-editor-active .elementor[data-elementor-type="single-post"] .rv,
.elementor-editor-active .elementor[data-elementor-type="single-post"] .rl {
	opacity: 1;
	transform: none;
}

.elementor[data-elementor-type="single-post"] .tl-scripts {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.elementor[data-elementor-type="single-post"] .rv,
	.elementor[data-elementor-type="single-post"] .rl {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.elementor[data-elementor-type="single-post"] .ticker-track {
		animation: none;
	}
}

/* Responsive */

@media (max-width: 1100px) {
	.elementor[data-elementor-type="single-post"] .overview,
	.elementor[data-elementor-type="single-post"] .why,
	.elementor[data-elementor-type="single-post"] .gs {
		grid-template-columns: 1fr;
	}

	.elementor[data-elementor-type="single-post"] .ov-img {
		min-height: 360px;
	}

	.elementor[data-elementor-type="single-post"] .why-img {
		min-height: 380px;
	}

	.elementor[data-elementor-type="single-post"] .hero-inner {
		flex-wrap: wrap;
	}

	.elementor[data-elementor-type="single-post"] .hero-right {
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}

	.elementor[data-elementor-type="single-post"] .hero-stat-card {
		flex: 1 1 30%;
	}

	.elementor[data-elementor-type="single-post"] .entity-grid,
	.elementor[data-elementor-type="single-post"] .svc-grid,
	.elementor[data-elementor-type="single-post"] .related-grid,
	.elementor[data-elementor-type="single-post"] .img-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor[data-elementor-type="single-post"] .gs-right {
		align-items: flex-start;
	}

	.elementor[data-elementor-type="single-post"] .gs-note {
		text-align: left;
	}
}

@media (max-width: 767px) {
	.elementor[data-elementor-type="single-post"] .hero-inner {
		padding-top: 120px;
	}

	.elementor[data-elementor-type="single-post"] .hero-stat-card {
		flex: 1 1 45%;
	}

	.elementor[data-elementor-type="single-post"] .entity-grid,
	.elementor[data-elementor-type="single-post"] .svc-grid,
	.elementor[data-elementor-type="single-post"] .img-strip,
	.elementor[data-elementor-type="single-post"] .immersive-stats {
		grid-template-columns: 1fr;
	}

	.elementor[data-elementor-type="single-post"] .related-grid {
		grid-template-columns: 1fr 1fr;
	}
}
