:root {
	--tzm-blue-900: #031f3e;
	--tzm-blue-800: #053b73;
	--tzm-blue-600: #0b66d8;
	--tzm-blue-100: #e9f2ff;
	--tzm-black: #07111f;
	--tzm-gray-700: #334155;
	--tzm-gray-600: #5d6b7c;
	--tzm-gray-300: #c8d2df;
	--tzm-gray-100: #edf2f7;
	--tzm-gray-50: #f7f9fc;
	--tzm-white: #ffffff;
	--tzm-glass-bg: rgba(255, 255, 255, 0.78);
	--tzm-glass-bg-strong: rgba(255, 255, 255, 0.94);
	--tzm-glass-border: rgba(255, 255, 255, 0.74);
	--tzm-line: rgba(7, 17, 31, 0.12);
	--tzm-radius-sm: 16px;
	--tzm-radius-md: 20px;
	--tzm-radius-lg: 24px;
	--tzm-radius-xl: 28px;
	--tzm-shadow-sm: 0 12px 32px rgba(7, 17, 31, 0.09);
	--tzm-shadow-lg: 0 24px 80px rgba(7, 17, 31, 0.12);
	--tzm-shadow-xl: 0 34px 110px rgba(7, 17, 31, 0.16);
	--tzm-blur: blur(22px) saturate(150%);
	--tzm-focus: 0 0 0 3px rgba(11, 102, 216, 0.26);
	--tzm-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tzm-site {
	color: var(--tzm-black);
	font-family: var(--tzm-font-sans);
	letter-spacing: 0;
}

.tzm-container {
	inline-size: min(1120px, calc(100% - 32px));
	margin-inline: auto;
}

.tzm-section {
	padding-block: clamp(34px, 5vw, 70px);
}

.tzm-hero {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	min-height: 0;
}

.tzm-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.tzm-glass,
.tzm-card {
	background: var(--tzm-glass-bg);
	border: 1px solid var(--tzm-glass-border);
	border-radius: var(--tzm-radius-lg);
	box-shadow: var(--tzm-shadow-lg);
	backdrop-filter: var(--tzm-blur);
	-webkit-backdrop-filter: var(--tzm-blur);
}

.tzm-card {
	padding: clamp(22px, 3vw, 36px);
}

.tzm-button-primary,
.tzm-button-secondary,
.tzm-button-primary:visited,
.tzm-button-secondary:visited {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	line-height: 1;
	min-height: 50px;
	padding: 0 24px;
	text-decoration: none;
	transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
}

.tzm-button-primary,
.tzm-button-primary:visited {
	background: linear-gradient(135deg, var(--tzm-blue-900), var(--tzm-blue-600));
	border: 0;
	box-shadow: 0 16px 36px rgba(11, 102, 216, 0.22);
	color: #fff;
}

.tzm-button-secondary,
.tzm-button-secondary:visited {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--tzm-line);
	color: var(--tzm-black);
}

.tzm-button-primary:hover,
.tzm-button-primary:focus-visible,
.tzm-button-secondary:hover,
.tzm-button-secondary:focus-visible {
	transform: translateY(-1px);
}

.tzm-button-primary:hover,
.tzm-button-primary:focus-visible {
	color: #fff;
}

.tzm-button-secondary:hover,
.tzm-button-secondary:focus-visible {
	color: var(--tzm-blue-600);
}

.tzm-trust-row {
	align-items: center;
	color: var(--tzm-gray-600);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.92rem;
	gap: 10px 16px;
}

.tzm-disclaimer {
	color: var(--tzm-gray-600);
	font-size: 0.78rem;
	line-height: 1.45;
	margin-top: 14px;
}

.tzm-sticky-cta {
	background: rgba(255, 255, 255, 0.84);
	border-bottom: 1px solid rgba(7, 17, 31, 0.08);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	position: sticky;
	top: 0;
	z-index: 80;
}

.tzm-card input,
.tzm-card select,
.tzm-card textarea,
.tzm-calculator-shell input,
.tzm-calculator-shell select,
.tzm-calculator-shell textarea,
.tzm-wizard-shell input,
.tzm-wizard-shell select,
.tzm-wizard-shell textarea {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--tzm-line);
	border-radius: 14px;
	color: var(--tzm-black);
	font: inherit;
	inline-size: 100%;
	min-height: 46px;
	padding: 10px 14px;
}

.tzm-card input:focus-visible,
.tzm-card select:focus-visible,
.tzm-card textarea:focus-visible,
.tzm-calculator-shell input:focus-visible,
.tzm-calculator-shell select:focus-visible,
.tzm-calculator-shell textarea:focus-visible,
.tzm-wizard-shell input:focus-visible,
.tzm-wizard-shell select:focus-visible,
.tzm-wizard-shell textarea:focus-visible,
.tzm-button-primary:focus-visible,
.tzm-button-secondary:focus-visible {
	outline: none;
	box-shadow: var(--tzm-focus);
}

.tzm-calculator-shell,
.tzm-wizard-shell {
	background: var(--tzm-glass-bg-strong);
	border: 1px solid var(--tzm-line);
	border-radius: var(--tzm-radius-xl);
	box-shadow: var(--tzm-shadow-xl);
	padding: clamp(20px, 4vw, 44px);
	backdrop-filter: var(--tzm-blur);
	-webkit-backdrop-filter: var(--tzm-blur);
}

.tzm-calculator-shell:not(.tzm-calculator) {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.75fr);
}

.tzm-wizard-shell {
	margin-inline: auto;
	max-width: 760px;
}

.elementor-section.tzm-section,
.elementor-widget-container .tzm-section {
	padding-block: clamp(34px, 5vw, 70px);
}

.tzm-admin-page .tzm-admin-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	margin-top: 20px;
}

.tzm-admin-page .tzm-admin-card {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
	display: block;
	padding: 18px;
	text-decoration: none;
}

.tzm-admin-page .tzm-admin-card h2 {
	margin-top: 0;
}

.tzm-admin-page .tzm-admin-card-link:hover,
.tzm-admin-page .tzm-admin-card-link:focus-visible {
	border-color: var(--tzm-blue-600);
	box-shadow: var(--tzm-focus);
}

@media (max-width: 900px) {
	.tzm-hero,
	.tzm-calculator-shell:not(.tzm-calculator) {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.tzm-section {
		padding-block: 48px;
	}

	.tzm-button-primary,
	.tzm-button-secondary {
		inline-size: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Phase 2 shortcode system. Scoped so Elementor can still edit every section. */
.tzm-core {
	--tzm-core-ink: #07111f;
	--tzm-core-muted: #52657b;
	--tzm-core-soft: #eef6ff;
	--tzm-core-blue: #0b66d8;
	--tzm-core-navy: #061f41;
	--tzm-core-line: rgba(7, 31, 63, 0.11);
	--tzm-core-glass: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.66));
	--tzm-core-shadow: 0 24px 74px rgba(7, 31, 63, 0.11);
	color: var(--tzm-core-ink);
	font-family: var(--tzm-font-sans);
}

.tzm-core *,
.tzm-core *::before,
.tzm-core *::after {
	box-sizing: border-box;
}

.tzm-core-section {
	overflow: hidden;
	padding-block: clamp(34px, 4.8vw, 64px);
	position: relative;
}

.tzm-core-container {
	inline-size: min(1160px, calc(100% - 34px));
	margin-inline: auto;
	position: relative;
	z-index: 1;
}

.tzm-core-section--blue-wash {
	background:
		radial-gradient(circle at 14% 12%, rgba(11, 102, 216, 0.12), transparent 28rem),
		linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(238, 246, 255, 0.76));
	border-block: 1px solid rgba(7, 31, 63, 0.06);
}

.tzm-core-hero,
.tzm-core-product-hero {
	background:
		radial-gradient(circle at 10% 0%, rgba(11, 102, 216, 0.14), transparent 30rem),
		radial-gradient(circle at 88% 4%, rgba(6, 31, 65, 0.11), transparent 34rem),
		linear-gradient(180deg, #fff, #f5f9ff);
	border-bottom: 1px solid rgba(7, 31, 63, 0.06);
}

.tzm-core-hero__grid,
.tzm-core-split {
	align-items: center;
	display: grid;
	gap: clamp(26px, 5vw, 64px);
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
}

.tzm-core-hero h1,
.tzm-core-product-hero h1 {
	font-size: clamp(2.15rem, 4.15vw, 3.85rem);
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0 0 16px;
	max-width: 820px;
}

.tzm-core h2 {
	font-size: clamp(1.55rem, 2.75vw, 2.45rem);
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 12px;
}

.tzm-core h3 {
	font-size: clamp(1.08rem, 1.55vw, 1.34rem);
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 10px;
}

.tzm-core p {
	color: var(--tzm-core-muted);
	font-size: clamp(0.95rem, 1.08vw, 1.04rem);
	line-height: 1.62;
	margin: 0 0 16px;
}

.tzm-core-lede {
	font-size: clamp(1rem, 1.24vw, 1.13rem) !important;
	max-width: 780px;
}

.tzm-core-kicker,
.tzm-core-card__eyebrow {
	color: var(--tzm-core-blue) !important;
	font-size: 0.74rem !important;
	font-weight: 840;
	letter-spacing: 0.052em;
	line-height: 1.2;
	margin: 0 0 10px !important;
	text-transform: uppercase;
}

.tzm-core-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.tzm-core-action-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
	margin-top: 20px;
	max-width: 820px;
}

.tzm-core-action-card,
.tzm-core-action-card:visited {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(247, 251, 255, 0.76));
	border: 1px solid rgba(7, 31, 63, 0.11);
	border-radius: 20px;
	box-shadow: 0 16px 42px rgba(7, 31, 63, 0.08);
	color: var(--tzm-core-ink);
	display: grid;
	gap: 7px;
	min-height: 112px;
	padding: 18px 20px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.tzm-core-action-card strong {
	color: var(--tzm-core-ink);
	font-size: 1rem;
	line-height: 1.15;
}

.tzm-core-action-card span {
	color: var(--tzm-core-muted);
	font-size: 0.9rem;
	line-height: 1.42;
}

.tzm-core-action-card:hover,
.tzm-core-action-card:focus-visible {
	border-color: rgba(11, 102, 216, 0.34);
	box-shadow: 0 22px 54px rgba(7, 31, 63, 0.12);
	transform: translateY(-2px);
}

.tzm-core-button,
.tzm-core-button:visited,
.tzm-core-card__link,
.tzm-core-card__link:visited {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 820;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	padding: 0 20px;
	text-decoration: none;
	transition: box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.tzm-core-button--primary,
.tzm-core-button--primary:visited {
	background: linear-gradient(135deg, var(--tzm-core-navy), var(--tzm-core-blue));
	border: 0;
	box-shadow: 0 14px 34px rgba(11, 102, 216, 0.2);
	color: #fff;
}

.tzm-core-button--secondary,
.tzm-core-button--ghost,
.tzm-core-button--secondary:visited,
.tzm-core-button--ghost:visited {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid var(--tzm-core-line);
	box-shadow: 0 10px 24px rgba(7, 31, 63, 0.07);
	color: var(--tzm-core-navy);
}

.tzm-core-button:hover,
.tzm-core-card__link:hover,
.tzm-core-button:focus-visible,
.tzm-core-card__link:focus-visible {
	transform: translateY(-1px);
}

.tzm-core-button--primary:hover,
.tzm-core-button--primary:focus-visible {
	color: #fff;
}

.tzm-core-glass-card,
.tzm-core-card,
.tzm-core-tile,
.tzm-core-empty,
.tzm-core-faq {
	background: var(--tzm-core-glass);
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: 24px;
	box-shadow: var(--tzm-core-shadow);
	backdrop-filter: blur(24px) saturate(158%);
	-webkit-backdrop-filter: blur(24px) saturate(158%);
}

.tzm-core-hero__panel,
.tzm-core-product-summary,
.tzm-core-product-next,
.tzm-core-empty {
	padding: clamp(24px, 3.4vw, 40px);
}

.tzm-core-check-list,
.tzm-core-list {
	display: grid;
	gap: 10px;
	margin: 16px 0 0;
	padding: 0;
}

.tzm-core-check-list li,
.tzm-core-list li {
	color: var(--tzm-core-muted);
	line-height: 1.5;
	list-style: none;
	padding-left: 28px;
	position: relative;
}

.tzm-core-check-list li::before,
.tzm-core-list li::before {
	background: linear-gradient(135deg, var(--tzm-core-navy), var(--tzm-core-blue));
	border-radius: 999px;
	color: #fff;
	content: "";
	height: 9px;
	left: 4px;
	position: absolute;
	top: 0.55em;
	width: 9px;
}

.tzm-core-trust-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-top: 18px;
}

.tzm-core-trust-row span {
	color: var(--tzm-core-muted);
	font-size: 0.84rem;
	font-weight: 640;
}

.tzm-core-fineprint {
	color: #66758a !important;
	font-size: 0.78rem !important;
	line-height: 1.48 !important;
	margin-top: 16px !important;
}

.tzm-core-section-heading {
	margin-bottom: clamp(22px, 4vw, 38px);
	max-width: 790px;
}

.tzm-core-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

.tzm-core-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tzm-core-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(22px, 3vw, 32px);
}

.tzm-core-click-card,
.tzm-core-click-card:visited {
	color: var(--tzm-core-ink);
	position: relative;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.tzm-core-click-card:hover,
.tzm-core-click-card:focus-visible {
	border-color: rgba(11, 102, 216, 0.34);
	box-shadow: 0 28px 72px rgba(7, 31, 63, 0.14);
	transform: translateY(-3px);
}

.tzm-core-card__cue {
	color: var(--tzm-core-navy);
	font-size: 0.88rem;
	font-weight: 820;
	margin-top: auto;
}

.tzm-core-card__cue::after {
	content: " ->";
	color: var(--tzm-core-blue);
}

.tzm-core-card p {
	margin-bottom: 18px;
}

.tzm-core-card__link {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid var(--tzm-core-line);
	color: var(--tzm-core-navy);
	margin-top: auto;
	width: fit-content;
}

.tzm-core-rate-stack {
	display: grid;
	gap: 12px;
}

.tzm-core-rate-card {
	align-items: center;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 18px 20px;
}

.tzm-core-rate-card strong,
.tzm-core-rate-card span {
	display: block;
}

.tzm-core-rate-card__numbers {
	text-align: right;
}

.tzm-core-rate-card__numbers span {
	color: var(--tzm-core-navy);
	font-size: 1.28rem;
	font-weight: 840;
}

.tzm-core-rate-card__numbers small {
	color: var(--tzm-core-muted);
}

.tzm-core-section-footer {
	margin-top: 28px;
}

.tzm-core-locations {
	background:
		linear-gradient(135deg, rgba(11, 102, 216, 0.045) 0 1px, transparent 1px 34px),
		linear-gradient(45deg, rgba(6, 31, 65, 0.026) 0 1px, transparent 1px 40px);
}

.tzm-core-tile {
	color: var(--tzm-core-navy);
	display: grid;
	gap: 5px;
	padding: 20px;
	text-decoration: none;
}

.tzm-core-tile span {
	color: var(--tzm-core-blue);
	font-size: 0.72rem;
	font-weight: 820;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.tzm-core-link-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-top: 18px;
}

.tzm-core-link-cloud a {
	color: var(--tzm-core-navy);
	font-size: 0.94rem;
	font-weight: 760;
	padding: 0;
	text-decoration: underline;
	text-decoration-color: rgba(11, 102, 216, 0.28);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.tzm-core-link-cloud a:hover,
.tzm-core-link-cloud a:focus-visible {
	color: var(--tzm-core-blue);
	text-decoration-color: currentColor;
}

.tzm-core-cta-card {
	background:
		radial-gradient(circle at 88% 12%, rgba(11, 102, 216, 0.16), transparent 28rem),
		var(--tzm-core-glass);
	padding: clamp(30px, 5vw, 58px);
}

.tzm-core-product-template .tzm-core-section:first-child {
	padding-top: clamp(42px, 6vw, 78px);
}

.tzm-core-product-summary h2 {
	font-size: clamp(1.22rem, 1.9vw, 1.58rem);
}

.tzm-core-local-page .tzm-core-product-hero {
	padding-top: clamp(42px, 6vw, 78px);
}

.tzm-core-local-visual {
	overflow: hidden;
	padding: clamp(22px, 3vw, 34px);
}

.tzm-core-local-visual img {
	aspect-ratio: 16 / 10;
	border-radius: 18px;
	display: block;
	inline-size: 100%;
	margin-bottom: 18px;
	object-fit: cover;
}

.tzm-core-local-links .tzm-core-nearby-links,
.tzm-core-local-links .tzm-core-card {
	min-width: 0;
}

.tzm-core-nearby-links h2 {
	margin-bottom: 16px;
}

.tzm-core-region-page .tzm-core-grid--regions {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

.tzm-core-city-page .tzm-core-calculator-embed h3 {
	text-transform: capitalize;
}

.tzm-core-calculator-embed {
	min-height: 160px;
	padding: clamp(22px, 3vw, 34px);
}

.tzm-core-faq-list {
	display: grid;
	gap: 12px;
	max-width: 900px;
}

.tzm-core-faq {
	padding: 0;
}

.tzm-core-faq summary {
	cursor: pointer;
	font-weight: 820;
	list-style: none;
	padding: 18px 22px;
}

.tzm-core-faq summary::-webkit-details-marker {
	display: none;
}

.tzm-core-faq p {
	border-top: 1px solid var(--tzm-core-line);
	margin: 0;
	padding: 0 22px 20px;
}

.tzm-elementor-action-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr));
	margin: 20px 0 0;
	max-width: 100%;
}

.tzm-elementor-action-card,
.tzm-elementor-action-card:visited {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(247, 251, 255, 0.75));
	border: 1px solid rgba(7, 31, 63, 0.11);
	border-radius: 20px;
	box-shadow: 0 18px 48px rgba(7, 31, 63, 0.08);
	color: #07111f;
	display: grid;
	gap: 7px;
	min-height: 118px;
	padding: 20px 22px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.tzm-elementor-action-card:hover,
.tzm-elementor-action-card:focus-visible {
	border-color: rgba(11, 102, 216, 0.34);
	box-shadow: 0 26px 66px rgba(7, 31, 63, 0.12);
	transform: translateY(-2px);
}

.tzm-elementor-action-card strong {
	color: #07111f;
	font-size: 1rem;
	line-height: 1.15;
}

.tzm-elementor-action-card span,
.tzm-elementor-action-card em {
	color: #5d6d81;
	font-size: 0.9rem;
	line-height: 1.42;
}

.tzm-elementor-action-card em {
	color: #0a3b7a;
	font-style: normal;
	font-weight: 820;
	margin-top: auto;
}

.tzm-elementor-action-card em::after {
	content: " ->";
	color: #0b66d8;
}

.tzm-elementor-text-links {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	justify-items: start;
	margin-top: 12px;
}

.tzm-elementor-text-links a,
.tzm-elementor-text-links a:visited {
	color: #0a3b7a;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 760;
	width: fit-content;
	text-decoration: underline;
	text-decoration-color: rgba(11, 102, 216, 0.28);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.tzm-elementor-text-links a:hover,
.tzm-elementor-text-links a:focus-visible {
	color: #0b66d8;
	text-decoration-color: currentColor;
}

.tzm-elementor-click-card > .elementor-widget-wrap,
.tzm-elementor-loan-card > .elementor-widget-wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	padding: clamp(22px, 2.6vw, 30px);
	border: 1px solid rgba(7, 31, 63, 0.11);
	border-radius: 22px;
	background:
		radial-gradient(circle at 100% 0%, rgba(11, 102, 216, 0.08), transparent 12rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(247, 251, 255, 0.78));
	box-shadow: 0 18px 48px rgba(7, 31, 63, 0.08);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.tzm-elementor-click-card > .elementor-widget-wrap:hover,
.tzm-elementor-loan-card > .elementor-widget-wrap:hover {
	border-color: rgba(11, 102, 216, 0.3);
	box-shadow: 0 24px 64px rgba(7, 31, 63, 0.12);
	transform: translateY(-2px);
}

.tzm-elementor-loan-card .elementor-widget-heading:first-of-type .elementor-heading-title {
	display: block;
	margin: -6px -6px 2px;
	padding: 13px 16px;
	border-radius: 16px;
	background: linear-gradient(135deg, #071f3f, #0a3b7a);
	color: #fff;
	font-size: clamp(1.12rem, 1.6vw, 1.42rem);
	text-align: center;
}

.tzm-loan-card-eyebrow,
.tzm-loan-card-eyebrow p {
	margin: 0;
	color: #2365d1;
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tzm-loan-card-intro p {
	margin-bottom: 0;
	color: #4f6076;
	font-size: 0.95rem;
	line-height: 1.5;
}

.tzm-loan-card-bullets .tzm-elementor-list {
	margin: 2px 0 4px 18px;
	padding: 0;
	color: #26364d;
	font-size: 0.92rem;
	line-height: 1.45;
}

.tzm-elementor-card-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: #0a3b7a;
	font-weight: 850;
	text-decoration: none;
}

.tzm-elementor-card-link::after {
	content: "->";
	color: #2365d1;
}

.tzm-elementor-card-link:hover,
.tzm-elementor-card-link:focus-visible {
	color: #0b66d8;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.tzm-elementor-loan-card > .elementor-widget-wrap {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
}

.tzm-elementor-loan-card .elementor-widget:not(.elementor-widget-button) {
	grid-column: 1 / -1;
	min-width: 0;
	width: 100%;
}

.tzm-elementor-loan-card .tzm-loan-card-bullets {
	margin-bottom: auto;
}

.tzm-elementor-loan-card .elementor-widget-button {
	grid-column: auto;
	min-width: 0;
	max-width: none;
}

.tzm-elementor-loan-card .elementor-widget-button .elementor-button {
	width: 100%;
}

@media (max-width: 560px) {
	.tzm-elementor-loan-card > .elementor-widget-wrap {
		grid-template-columns: 1fr;
	}

	.tzm-elementor-loan-card .elementor-widget-button {
		grid-column: 1 / -1;
		max-width: 100%;
	}
}

.tzm-elementor-list {
	display: grid;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
}

.tzm-elementor-list li {
	color: #52657b;
	list-style: none;
	padding-left: 24px;
	position: relative;
}

.tzm-elementor-list li::before {
	background: linear-gradient(135deg, #061f41, #0b66d8);
	border-radius: 999px;
	content: "";
	height: 8px;
	left: 2px;
	position: absolute;
	top: 0.65em;
	width: 8px;
}

.tzm-elementor-faq-list {
	display: grid;
	gap: 12px;
}

.tzm-elementor-faq {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(7, 31, 63, 0.1);
	border-radius: 18px;
	box-shadow: 0 14px 38px rgba(7, 31, 63, 0.07);
	overflow: hidden;
}

.tzm-elementor-faq summary {
	cursor: pointer;
	font-weight: 820;
	padding: 16px 18px;
}

.tzm-elementor-faq p {
	border-top: 1px solid rgba(7, 31, 63, 0.08);
	margin: 0;
	padding: 0 18px 18px;
}

@media (max-width: 900px) {
	.tzm-core-hero__grid,
	.tzm-core-split,
	.tzm-core-grid--three {
		grid-template-columns: 1fr;
	}

	.tzm-core-section {
		padding-block: 36px;
	}
}

@media (max-width: 640px) {
	.tzm-core-container {
		inline-size: min(100% - 28px, 1160px);
	}

	.tzm-core-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.tzm-core-button {
		width: 100%;
	}

	.tzm-core-rate-card {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.tzm-core-rate-card__numbers {
		text-align: left;
	}
}
