/* ==========================================================================
   MahadevX Fintech — Premium Theme Stylesheet v2
   Deep navy + white + sophisticated greys. Built for institutional credibility.
   ========================================================================== */

/* ---------- 1. Design tokens --------------------------------------------- */
:root {
	/* Brand */
	--mhx-primary:        #DF4404;
	--mhx-primary-dark:   #BE3A03;
	--mhx-primary-soft:   #E85C1F;
	--mhx-primary-light:  #FDEEE6;
	--mhx-accent:         #DF4404;
	--mhx-accent-dark:    #BE3A03;
	--mhx-accent-light:   #FDEEE6;
	--mhx-success:        #047857;
	--mhx-success-light:  #ECFDF5;

	/* Neutrals */
	--mhx-text:           #1F2933;
	--mhx-text-strong:    #1A1E24;
	--mhx-text-muted:     #4B5563;
	--mhx-text-soft:      #6B7280;
	--mhx-text-faint:     #9CA3AF;
	--mhx-border:         #E5E7EB;
	--mhx-border-soft:    #F3F4F6;
	--mhx-border-strong:  #D1D5DB;
	--mhx-bg:             #FFFFFF;
	--mhx-bg-soft:        #FAFAFA;
	--mhx-bg-tint:        #F4F5F7;
	--mhx-bg-dark:        #DF4404;
	--mhx-bg-darker:      #BE3A03;

	/* Radius / shadow */
	--mhx-radius-sm:      4px;
	--mhx-radius:         6px;
	--mhx-radius-lg:      10px;
	--mhx-radius-xl:      14px;
	--mhx-shadow-sm:      0 1px 2px rgba(10, 37, 64, 0.04);
	--mhx-shadow:         0 4px 14px rgba(10, 37, 64, 0.06);
	--mhx-shadow-lg:      0 14px 40px rgba(10, 37, 64, 0.10);

	/* Typography */
	--mhx-font:           'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
	--mhx-font-display:   'Inter', sans-serif;

	/* Layout */
	--mhx-container:      1240px;
	--mhx-container-tight:980px;
	--mhx-transition:     0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- 2. Base + reset ---------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--mhx-font);
	font-size: 16px;
	line-height: 1.65;
	font-weight: 400;
	color: var(--mhx-text);
	background: var(--mhx-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--mhx-primary); text-decoration: none; transition: color var(--mhx-transition); }
a:hover { color: var(--mhx-primary-dark); }

h1, h2, h3, h4, h5 {
	font-family: var(--mhx-font-display);
	font-weight: 700; line-height: 1.15; letter-spacing: -0.02em;
	margin: 0 0 0.5em; color: var(--mhx-text-strong);
}
h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 800; letter-spacing: -0.025em; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.5rem); font-weight: 700; }
h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; }
h4 { font-size: 1.0625rem; font-weight: 600; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25rem; }
button { font-family: inherit; cursor: pointer; }

.eyebrow {
	display: inline-block; font-size: 0.75rem; font-weight: 600;
	color: var(--mhx-primary); text-transform: uppercase;
	letter-spacing: 0.14em; margin-bottom: 0.875rem;
}
.eyebrow--gold  { color: var(--mhx-accent-dark); }
.eyebrow--muted { color: var(--mhx-text-muted); }
.eyebrow--white { color: rgba(255,255,255,0.85); }

.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;
}
.skip-link { position: absolute; left: -9999px; top: 8px; padding: 8px 16px; background: var(--mhx-primary); color: #fff; border-radius: var(--mhx-radius); z-index: 9999; }
.skip-link:focus { left: 8px; }

/* ---------- 3. Layout ---------------------------------------------------- */
.container       { width: 100%; max-width: var(--mhx-container);       margin: 0 auto; padding: 0 1.25rem; }
.container-tight { width: 100%; max-width: var(--mhx-container-tight); margin: 0 auto; padding: 0 1.25rem; }
.section { padding: 5rem 0; }
.section-sm { padding: 3rem 0; }
.section-lg { padding: 7rem 0; }
.section-header { text-align: center; margin-bottom: 3rem; max-width: 720px; margin-left: auto; margin-right: auto; }
.section-title { margin: 0 0 0.5rem; }
.section-subtitle { font-size: 1.0625rem; color: var(--mhx-text-muted); margin: 0; line-height: 1.6; }

/* ---------- 4. Buttons --------------------------------------------------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
	padding: 0.75rem 1.25rem; border-radius: var(--mhx-radius);
	font-family: inherit; font-weight: 600; font-size: 0.875rem; line-height: 1;
	letter-spacing: -0.005em; text-decoration: none;
	border: 1px solid transparent; cursor: pointer;
	transition: all var(--mhx-transition); white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-lg { padding: 0.95rem 1.625rem; font-size: 0.9375rem; }
.btn-block { width: 100%; }
.btn-uppercase { text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.8125rem; }

.btn-primary { background: var(--mhx-primary); color: #fff; box-shadow: 0 1px 2px rgba(10,37,64,0.12); }
.btn-primary:hover { background: var(--mhx-primary-dark); color: #fff; box-shadow: 0 6px 18px rgba(10,37,64,0.18); }
.btn-light { background: #fff; color: var(--mhx-primary); border-color: var(--mhx-border); }
.btn-light:hover { background: var(--mhx-bg-soft); color: var(--mhx-primary-dark); }
.btn-success { background: #25D366; color: #fff; }
.btn-success:hover { background: #1da851; color: #fff; }
.btn-outline { background: transparent; color: var(--mhx-text); border-color: var(--mhx-border-strong); }
.btn-outline:hover { background: var(--mhx-bg-soft); border-color: var(--mhx-primary); color: var(--mhx-primary); }
.btn-ghost { background: transparent; color: var(--mhx-primary); }
.btn-on-dark { background: #fff; color: var(--mhx-primary); }
.btn-on-dark:hover { background: var(--mhx-bg-soft); color: var(--mhx-primary-dark); }

/* ---------- 5. Forms ---------------------------------------------------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
input[type="password"], input[type="search"], select, textarea {
	width: 100%; padding: 0.75rem 0.95rem;
	font-family: inherit; font-size: 0.9375rem;
	color: var(--mhx-text); background: var(--mhx-bg);
	border: 1px solid var(--mhx-border-strong); border-radius: var(--mhx-radius);
	transition: border-color var(--mhx-transition), box-shadow var(--mhx-transition);
}
input:focus, select:focus, textarea:focus {
	outline: none; border-color: var(--mhx-primary);
	box-shadow: 0 0 0 3px rgba(10, 37, 64, 0.08);
}
input[type="range"] {
	-webkit-appearance: none; appearance: none; width: 100%; height: 4px;
	background: var(--mhx-border-strong); border-radius: 2px; outline: none;
	padding: 0; border: none;
}
input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none; appearance: none; width: 18px; height: 18px;
	border-radius: 50%; background: var(--mhx-primary);
	cursor: pointer; border: 3px solid #fff;
	box-shadow: 0 2px 6px rgba(10,37,64,0.22);
}
input[type="range"]::-moz-range-thumb {
	width: 18px; height: 18px; border-radius: 50%;
	background: var(--mhx-primary); cursor: pointer; border: 3px solid #fff;
}
label { display: block; font-size: 0.8125rem; font-weight: 600; margin-bottom: 0.45rem; color: var(--mhx-text); }

/* ---------- 6. Announcement Bar ----------------------------------------- */
.site-announcement {
	background: var(--mhx-primary); color: #fff;
	font-size: 0.75rem; font-weight: 500; letter-spacing: 0.05em;
	text-transform: uppercase;
}
.site-announcement-inner {
	display: flex; align-items: center; justify-content: center; gap: 1.5rem;
	padding: 0.55rem 1.25rem; flex-wrap: wrap; text-align: center;
}
.site-announcement .ann-divider { color: rgba(255,255,255,0.4); }
.site-announcement strong { color: var(--mhx-accent); font-weight: 700; }

/* ---------- 7. Header --------------------------------------------------- */
.site-header__topbar { background: var(--mhx-bg-soft); border-bottom: 1px solid var(--mhx-border); font-size: 0.8125rem; color: var(--mhx-text-muted); }
.site-header__topbar-inner { display: flex; align-items: center; gap: 1.5rem; padding: 0.55rem 1.25rem; flex-wrap: wrap; }
.topbar-item { display: inline-flex; align-items: center; gap: 0.4rem; }
.topbar-item a { color: inherit; }
.topbar-item a:hover { color: var(--mhx-primary); }
.topbar-divider { color: var(--mhx-text-faint); }
.topbar-spacer { flex: 1; }
.topbar-lang a { padding: 0 0.3rem; font-weight: 500; }
.topbar-lang .lang-active { color: var(--mhx-primary); font-weight: 600; }

.site-header__main { background: var(--mhx-bg); border-bottom: 1px solid var(--mhx-border); position: relative; }
.site-header__main-inner { display: flex; align-items: center; gap: 2rem; padding: 1rem 1.25rem; }
.site-branding { flex-shrink: 0; }
.site-title { margin: 0; font-size: 1.375rem; font-weight: 800; letter-spacing: -0.02em; }
.site-title a { color: var(--mhx-primary); }
.site-title-mark { color: var(--mhx-accent); }
.custom-logo { max-height: 44px; width: auto; }

.menu-toggle { display: none; flex-direction: column; gap: 4px; background: transparent; border: none; padding: 8px; border-radius: var(--mhx-radius); }
.menu-toggle span { display: block; width: 22px; height: 2px; background: var(--mhx-text); border-radius: 2px; transition: all var(--mhx-transition); }

.main-navigation { flex: 1; }
.primary-menu { display: flex; flex-wrap: wrap; gap: 1.75rem; margin: 0; padding: 0; list-style: none; justify-content: center; }
.primary-menu > li { position: relative; }
.primary-menu a {
	display: block; padding: 0.5rem 0; color: var(--mhx-text);
	font-size: 0.9375rem; font-weight: 500; position: relative;
}
.primary-menu a::after {
	content: ''; position: absolute; bottom: -1px; left: 0; right: 0;
	height: 2px; background: var(--mhx-primary);
	transform: scaleX(0); transform-origin: center;
	transition: transform var(--mhx-transition);
}
.primary-menu > li > a:hover::after,
.primary-menu .current-menu-item > a::after,
.primary-menu .current_page_item > a::after { transform: scaleX(1); }
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a { color: var(--mhx-primary); }

/* Caret indicator on parent items that have a submenu */
.primary-menu .menu-item-has-children > a::before {
	content: ''; position: absolute; right: -14px; top: 50%;
	width: 6px; height: 6px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: translateY(-65%) rotate(45deg);
	opacity: 0.65;
	transition: transform 0.18s ease;
}
.primary-menu .menu-item-has-children:hover > a::before { transform: translateY(-35%) rotate(225deg); }

/* Submenu — closed by default, opens on hover (desktop) */
.primary-menu .sub-menu {
	position: absolute;
	top: 100%; left: -1rem;
	min-width: 220px;
	background: var(--mhx-bg);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius);
	box-shadow: var(--mhx-shadow-lg);
	padding: 0.5rem 0;
	margin: 0; list-style: none;
	opacity: 0; visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
	z-index: 110;
}
.primary-menu > li:hover > .sub-menu,
.primary-menu > li:focus-within > .sub-menu {
	opacity: 1; visibility: visible;
	transform: translateY(0);
	transition-delay: 0s;
}
.primary-menu .sub-menu li { width: 100%; }
.primary-menu .sub-menu a {
	padding: 0.55rem 1rem;
	font-size: 0.875rem;
	color: var(--mhx-text);
	white-space: nowrap;
}
.primary-menu .sub-menu a::after { display: none; }
.primary-menu .sub-menu a:hover {
	background: var(--mhx-bg-soft);
	color: var(--mhx-primary);
}
/* Nested (3rd-level) submenu */
.primary-menu .sub-menu .sub-menu {
	top: 0; left: 100%; transform: translateX(8px);
}
.primary-menu .sub-menu li:hover > .sub-menu {
	transform: translateX(0);
}

.header-cta { flex-shrink: 0; display: flex; gap: 0.5rem; align-items: center; }

@media (max-width: 980px) {
	.menu-toggle { display: flex; margin-left: auto; }
	.main-navigation {
		display: none; position: absolute; top: 100%; left: 0; right: 0;
		background: var(--mhx-bg); border-top: 1px solid var(--mhx-border);
		box-shadow: var(--mhx-shadow); z-index: 100;
	}
	.main-navigation.is-open { display: block; }
	.primary-menu { flex-direction: column; padding: 1rem 1.25rem; gap: 0; }
	.primary-menu a { padding: 0.875rem 0; border-bottom: 1px solid var(--mhx-border-soft); width: 100%; }

	/* Mobile: caret on right; submenu COLLAPSED by default; expand only with .is-open */
	.primary-menu .menu-item-has-children > a::before {
		right: 0.5rem; top: 50%; opacity: 1;
	}
	.primary-menu .sub-menu {
		position: static;
		display: none;
		box-shadow: none; border: none; border-radius: 0;
		background: var(--mhx-bg-soft);
		padding: 0; margin: 0;
		opacity: 1; visibility: visible; transform: none;
		transition: none;
	}
	.primary-menu .menu-item-has-children.is-open > .sub-menu { display: block; }
	.primary-menu .menu-item-has-children.is-open > a::before { transform: translateY(-35%) rotate(225deg); }
	.primary-menu .sub-menu a { padding-left: 1.5rem; font-size: 0.875rem; }

	.site-header__main-inner { position: relative; flex-wrap: wrap; gap: 1rem; }
	.header-cta { order: -1; margin-left: auto; }
	.header-cta .btn { padding: 0.55rem 0.95rem; font-size: 0.8125rem; }
}

/* ---------- 8. Hero ---------------------------------------------------- */
.section-hero {
	background: radial-gradient(circle at 90% 10%, rgba(201, 169, 97, 0.06), transparent 50%),
	            linear-gradient(180deg, var(--mhx-primary-light) 0%, var(--mhx-bg) 100%);
	padding: 5rem 0 6rem; position: relative; overflow: hidden;
}
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
.hero-headline {
	font-size: clamp(2.25rem, 5vw, 3.75rem);
	font-weight: 800; letter-spacing: -0.03em; line-height: 1.05;
	color: var(--mhx-primary); margin: 0 0 1rem;
}
.hero-headline .accent-mark { color: var(--mhx-accent-dark); }
.hero-subheadline {
	font-size: 1.125rem; color: var(--mhx-text-muted); line-height: 1.6;
	margin: 0 0 2rem; max-width: 540px;
}
.hero-ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem; }
.hero-microtext { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: var(--mhx-text-muted); margin: 0; font-weight: 500; }
.hero-microtext .dot { color: var(--mhx-text-faint); }
.hero-microtext svg { color: var(--mhx-success); }

.hero-visual { position: relative; }
.hero-card {
	background: #fff; border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-xl); padding: 1.75rem;
	box-shadow: var(--mhx-shadow-lg); position: relative;
}
.hero-card-tag {
	position: absolute; top: -13px; left: 1.75rem; z-index: 3;
	background: #0B1B33; color: #fff;
	font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em;
	padding: 0.42rem 0.85rem; border-radius: 999px; text-transform: uppercase;
	box-shadow: 0 6px 16px rgba(11,27,51,0.28); border: 1px solid rgba(255,255,255,0.18);
}
.hero-card-row { display: flex; justify-content: space-between; align-items: center; padding: 0.875rem 0; border-bottom: 1px solid var(--mhx-border-soft); }
.hero-card-row:last-of-type { border-bottom: none; }
.hero-card-row--highlight { background: var(--mhx-primary-light); margin: 0.5rem -1.75rem; padding: 1rem 1.75rem; border-bottom: none; }
.hero-card-label { color: var(--mhx-text-muted); font-size: 0.8125rem; font-weight: 500; }
.hero-card-value { font-weight: 700; color: var(--mhx-text-strong); }
.hero-card-value--big { font-size: 1.625rem; color: var(--mhx-primary); letter-spacing: -0.02em; }
.hero-card-value--big small { font-size: 0.8125rem; color: var(--mhx-text-muted); font-weight: 500; }
.hero-card-meta { font-size: 0.8125rem; color: var(--mhx-text-muted); margin-top: 0.5rem; display: flex; justify-content: space-between; }
.hero-card-meta strong { color: var(--mhx-text); }
.hero-card-cta { margin-top: 1rem; text-align: right; font-size: 0.875rem; font-weight: 600; }
.hero-card-cta a { color: var(--mhx-primary); }

@media (max-width: 880px) {
	.hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
	.section-hero { padding: 3rem 0 4rem; }
}

/* ---------- 9. Trust Strip --------------------------------------------- */
.section-trust { padding: 2.5rem 0; background: var(--mhx-bg); border-top: 1px solid var(--mhx-border-soft); border-bottom: 1px solid var(--mhx-border-soft); }
.trust-strip-label { text-align: center; font-size: 0.6875rem; color: var(--mhx-text-muted); margin: 0 0 1.25rem; text-transform: uppercase; letter-spacing: 0.16em; font-weight: 600; }
.trust-strip-logos { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center; }
.trust-logo {
	min-width: 110px; height: 44px; padding: 0 1.25rem;
	display: flex; align-items: center; justify-content: center;
	background: var(--mhx-bg); border: 1px solid var(--mhx-border-soft);
	border-radius: var(--mhx-radius);
	font-size: 0.8125rem; font-weight: 600; color: var(--mhx-text-muted);
	letter-spacing: -0.005em; transition: all var(--mhx-transition);
}
.trust-logo:hover { color: var(--mhx-primary); border-color: var(--mhx-border-strong); }
.trust-logo--has-image { padding: 0; overflow: hidden; }
.trust-logo--has-image img { max-height: 28px; max-width: 90px; width: auto; height: auto; object-fit: contain; filter: grayscale(20%); transition: filter var(--mhx-transition); }
.trust-logo--has-image:hover img { filter: grayscale(0%); }

/* ---------- 10. Awards / Press ---------------------------------------- */
.section-awards { padding: 3rem 0; background: var(--mhx-bg-soft); }
.awards-row { display: grid; grid-template-columns: auto 1fr; gap: 2.5rem; align-items: center; }
.awards-label { font-size: 0.6875rem; font-weight: 700; color: var(--mhx-text); text-transform: uppercase; letter-spacing: 0.18em; line-height: 1.4; border-right: 1px solid var(--mhx-border-strong); padding-right: 2.5rem; }
.awards-list { display: flex; flex-wrap: wrap; gap: 2rem 2.5rem; align-items: center; }
.awards-list span { font-size: 0.95rem; font-weight: 600; color: var(--mhx-text-muted); font-family: 'Georgia', serif; font-style: italic; letter-spacing: -0.005em; }
@media (max-width: 720px) {
	.awards-row { grid-template-columns: 1fr; gap: 1rem; }
	.awards-label { border-right: none; border-bottom: 1px solid var(--mhx-border-strong); padding-right: 0; padding-bottom: 0.75rem; }
}

/* ---------- 11. Stats ----------------------------------------------- */
.section-stats { background: var(--mhx-primary); color: #fff; padding: 4rem 0; }
.section-stats .container { color: inherit; }
.section-stats .eyebrow { color: var(--mhx-accent); }
.section-stats h2 { color: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; margin-top: 2.5rem; }
.stat-item { padding: 0 0.5rem; }
.stat-value { font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 800; color: #fff; line-height: 1; letter-spacing: -0.025em; margin-bottom: 0.5rem; }
.stat-value .stat-suffix { font-size: 0.65em; font-weight: 600; color: var(--mhx-accent); margin-left: 0.1em; }
.stat-label { font-size: 0.75rem; color: rgba(255, 255, 255, 0.75); text-transform: uppercase; letter-spacing: 0.14em; font-weight: 600; }
@media (max-width: 720px) { .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem 1rem; } }

/* ---------- 12. Loan Products ----------------------------------------- */
.section-products { background: var(--mhx-bg-soft); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.product-grid--9 { grid-template-columns: repeat(3, 1fr); }
.product-card {
	display: flex; flex-direction: column; gap: 0.4rem;
	padding: 1.75rem; background: #fff;
	border: 1px solid var(--mhx-border); border-radius: 18px;
	color: var(--mhx-text); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	position: relative; overflow: hidden;
}
.product-card::after {
	content: ''; position: absolute; inset: 0 0 auto 0; height: 4px;
	background: linear-gradient(90deg, var(--mhx-primary), var(--mhx-accent));
	opacity: 0; transition: opacity .25s ease;
}
.product-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(11,27,51,.12); border-color: transparent; }
.product-card:hover::after { opacity: 1; }
.product-card-icon {
	width: 60px; height: 60px; border-radius: 16px; margin-bottom: 0.6rem;
	background: linear-gradient(135deg, var(--mhx-primary-light), #fff);
	color: var(--mhx-primary); display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--mhx-border-soft); transition: all .25s ease;
}
.product-card-icon svg { display: block; width: 30px; height: 30px; }
.product-card:hover .product-card-icon { background: linear-gradient(135deg, var(--mhx-primary), #14305a); color: #fff; transform: rotate(-3deg); border-color: transparent; }
.product-card-name { font-weight: 800; font-size: 1.15rem; color: var(--mhx-text-strong); letter-spacing: -0.01em; }
.product-card-range { font-size: 0.85rem; color: var(--mhx-text-muted); font-weight: 500; }
.product-card-rate { display: inline-block; align-self: flex-start; margin-top: 0.5rem; font-size: 0.8rem; color: var(--mhx-accent-dark); font-weight: 700; background: rgba(223,68,4,.08); padding: 0.25rem 0.7rem; border-radius: 999px; }
.product-card-cta { margin-top: 1rem; padding-top: 0.85rem; border-top: 1px solid var(--mhx-border-soft); font-size: 0.78rem; color: var(--mhx-primary); display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; transition: gap .2s ease; }
.product-card:hover .product-card-cta { gap: 0.65rem; }
@media (max-width: 980px) { .product-grid, .product-grid--9 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .product-grid, .product-grid--9 { grid-template-columns: 1fr; } }

/* ---------- 13. Industries served (NEW) ------------------------------- */
.section-industries { background: var(--mhx-bg-soft); }
.industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2.5rem; }
.industry-card { background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-lg); padding: 1.5rem 1.25rem; text-align: center; transition: all var(--mhx-transition); }
.industry-card:hover { border-color: var(--mhx-primary); transform: translateY(-2px); box-shadow: var(--mhx-shadow); }
.industry-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--mhx-primary-light); color: var(--mhx-primary); margin: 0 auto 0.85rem; display: flex; align-items: center; justify-content: center; transition: all var(--mhx-transition); }
.industry-icon svg { display: block; width: 28px; height: 28px; }
.industry-card:hover .industry-icon { background: var(--mhx-primary); color: var(--mhx-bg); transform: scale(1.05); }
.industry-name { font-size: 0.9375rem; font-weight: 600; color: var(--mhx-text-strong); }
.industry-meta { font-size: 0.75rem; color: var(--mhx-text-muted); margin-top: 0.25rem; }
@media (max-width: 720px) { .industries-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 14. EMI Calculator ---------------------------------------- */
.section-emi { background: var(--mhx-bg); }

/* ==========================================================================
   EMI Calculator — Pixel-faithful build (Andromeda-style reference)
   Layout: 2-col grid. Left = sliders. Right = result card with doughnut LEFT
   + breakdown RIGHT inside. Plain integer numbers. Apply button below card.
   ========================================================================== */
.emi-pixel__title {
	font-size: clamp(1.6rem, 3vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--mhx-text-strong);
	margin: 0 0 0.5rem;
	text-align: center;
}
.emi-pixel__subtitle {
	color: var(--mhx-text-muted);
	font-size: 0.9375rem;
	text-align: center;
	max-width: 720px;
	margin: 0 auto 0;
}

.emi-pixel {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 2.25rem;
	max-width: 1040px;
	margin: 2rem auto 0;
	align-items: center;
}

/* LEFT — sliders */
.emi-pixel__controls { padding: 0; }
.emi-pixel__row { margin-bottom: 1.35rem; }
.emi-pixel__row:last-child { margin-bottom: 0; }
.emi-pixel__row-head {
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 0.85rem;
}
.emi-pixel__label {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--mhx-text-strong);
	letter-spacing: -0.01em;
	margin: 0;
}
.emi-pixel__input-wrap {
	display: inline-flex; align-items: center; gap: 0.5rem;
	background: var(--mhx-bg);
	border: 1.5px solid var(--mhx-border);
	border-radius: 6px;
	padding: 0.35rem 0.7rem;
	min-width: 130px;
	transition: border-color var(--mhx-transition);
}
.emi-pixel__input-wrap:focus-within { border-color: var(--mhx-primary); box-shadow: 0 0 0 3px rgba(10,37,64,0.06); }
.emi-pixel__prefix {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--mhx-text-muted);
	flex-shrink: 0;
}
.emi-pixel__input {
	border: none;
	background: transparent;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--mhx-text-strong);
	outline: none;
	width: 100%;
	text-align: right;
	padding: 0;
	font-variant-numeric: tabular-nums;
}

/* Slider — flat dark track with black thumb (no fill differentiation) */
.emi-pixel__slider {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 4px;
	background: #1f2937;
	border-radius: 999px;
	outline: none;
	cursor: pointer;
	margin: 0.5rem 0;
}
.emi-pixel__slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 18px; height: 18px;
	background: #1f2937;
	border: 3px solid #FFF;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(0,0,0,0.25);
	transition: transform 0.12s;
}
.emi-pixel__slider::-webkit-slider-thumb:hover { transform: scale(1.12); }
.emi-pixel__slider::-moz-range-thumb {
	width: 18px; height: 18px;
	background: #1f2937;
	border: 3px solid #FFF;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(0,0,0,0.25);
}
.emi-pixel__slider::-moz-range-track {
	background: #1f2937;
	height: 4px;
	border-radius: 999px;
}

.emi-pixel__ticks {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0; margin: 0.5rem 4px 0;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--mhx-text-muted);
}
.emi-pixel__ticks li { user-select: none; }

/* RIGHT — result card */
.emi-pixel__result {
	background: var(--mhx-bg);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-xl);
	padding: 1.5rem 1.75rem;
	box-shadow: var(--mhx-shadow);
}
.emi-pixel__legend {
	display: flex;
	gap: 1.75rem;
	font-size: 0.75rem;
	color: var(--mhx-text-muted);
	font-weight: 600;
	margin-bottom: 1rem;
}
.emi-pixel__legend > span { display: inline-flex; align-items: center; gap: 0.4rem; }
.emi-pixel__dot {
	display: inline-block;
	width: 11px; height: 11px;
	border-radius: 2px;
	flex-shrink: 0;
}
.emi-pixel__dot--interest { background: #2563EB; }
.emi-pixel__dot--principal { background: #E5E7EB; }

/* Body: doughnut LEFT, breakdown RIGHT */
.emi-pixel__body {
	display: grid;
	grid-template-columns: 150px 1px 1fr;
	gap: 1.25rem;
	align-items: center;
	margin-bottom: 1.1rem;
}

.emi-pixel__chart-wrap {
	position: relative;
	width: 150px; height: 150px;
}
.emi-pixel__chart { width: 100%; height: 100%; }
.emi-pixel__chart-track { stroke: #E5E7EB; }
.emi-pixel__chart-progress {
	stroke: #2563EB;
	transition: stroke-dasharray 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.emi-pixel__chart-center {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	pointer-events: none;
}
.emi-pixel__chart-label {
	display: block;
	font-size: 0.8125rem;
	color: var(--mhx-text-muted);
	font-weight: 500;
	margin-bottom: 0.15rem;
}
.emi-pixel__chart-value {
	display: block;
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--mhx-text-strong);
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.emi-pixel__divider {
	width: 1px;
	height: 100%;
	min-height: 140px;
	background: var(--mhx-border);
	justify-self: center;
}

.emi-pixel__breakdown { width: 100%; }
.emi-pixel__breakdown-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.4rem 0;
	font-size: 0.875rem;
}
.emi-pixel__breakdown-row span { color: var(--mhx-text); }
.emi-pixel__breakdown-row strong {
	font-weight: 700;
	color: var(--mhx-text-strong);
	font-variant-numeric: tabular-nums;
	font-size: 0.9375rem;
}
.emi-pixel__breakdown-divider {
	border-top: 1px solid var(--mhx-border-soft);
	margin: 0.5rem 0;
}
.emi-pixel__breakdown-row--total { padding-top: 0.7rem; }
.emi-pixel__breakdown-row--total span { font-weight: 600; color: var(--mhx-text-strong); }
.emi-pixel__breakdown-row--total strong { font-size: 1rem; }

.emi-pixel__cta { width: 100%; }

/* Responsive */
@media (max-width: 980px) {
	.emi-pixel { grid-template-columns: 1fr; gap: 2rem; }
	.emi-pixel__result { padding: 1.5rem 1.25rem; }
	.emi-pixel__body {
		grid-template-columns: 160px 1px 1fr;
		gap: 1.25rem;
	}
	.emi-pixel__chart-wrap { width: 160px; height: 160px; }
	.emi-pixel__chart-value { font-size: 1.4rem; }
}
@media (max-width: 600px) {
	.emi-pixel__body {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}
	.emi-pixel__divider { display: none; }
	.emi-pixel__chart-wrap { width: 140px; height: 140px; margin: 0 auto; }
	.emi-pixel__legend { flex-wrap: wrap; gap: 0.65rem 1rem; }
	.emi-pixel__input-wrap { min-width: 110px; padding: 0.3rem 0.55rem; }
	.emi-pixel__input { font-size: 0.875rem; }
	.emi-pixel__row { margin-bottom: 1.05rem; }
	.emi-pixel__row-head { flex-wrap: wrap; gap: 0.5rem; }
	.emi-pixel__ticks { font-size: 0.6875rem; }
}

/* ---------- 15. Lender Comparison Teaser (NEW) ----------------------- */
.section-comparison { background: var(--mhx-bg-soft); }
.comparison-table { background: #fff; border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-lg); overflow: hidden; box-shadow: var(--mhx-shadow); margin-top: 2.5rem; }
.comparison-row { display: grid; grid-template-columns: 64px 1.3fr 1fr 1fr 1fr 1fr 130px; gap: 0 0.5rem; align-items: center; padding: 1rem 1.25rem; border-bottom: 1px solid var(--mhx-border-soft); }
.comparison-logo { display: flex; align-items: center; }
.comparison-logo img { max-width: 48px; max-height: 30px; width: auto; height: auto; object-fit: contain; display: block; }
.lender-chip { width: 38px; height: 38px; border-radius: 9px; background: var(--mhx-primary-light); color: var(--mhx-primary); font-weight: 800; font-size: 0.78rem; display: flex; align-items: center; justify-content: center; letter-spacing: 0.02em; }
.comparison-row:last-child { border-bottom: none; }
.comparison-row--head { background: var(--mhx-primary); color: #fff; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; }
.comparison-row--head > div { color: #fff; }
.comparison-row--featured { background: var(--mhx-primary-light); }
.comparison-row > div { font-size: 0.875rem; font-weight: 500; color: var(--mhx-text); }
.comparison-row .lender-name { font-weight: 700; color: var(--mhx-text-strong); }
.comparison-row .rate-best { color: var(--mhx-success); font-weight: 700; }
.comparison-cta { padding: 0.45rem 0.9rem; font-size: 0.7rem; }
@media (max-width: 880px) {
	.comparison-row { grid-template-columns: 1fr 1fr; gap: 0.5rem 1rem; padding: 1rem; }
	.comparison-logo { grid-column: 1 / -1; }
	.comparison-row--head { display: none; }
	.comparison-row > div::before { content: attr(data-label); display: block; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--mhx-text-faint); font-weight: 600; margin-bottom: 0.15rem; }
}

/* ---------- 16. How It Works ----------------------------------------- */
.section-how { background: var(--mhx-bg); }
.how-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 2rem; position: relative; }
.how-grid--five { grid-template-columns: repeat(5, 1fr); }
.how-step { text-align: center; position: relative; }
.how-step-num { width: 56px; height: 56px; border-radius: 50%; background: var(--mhx-bg); color: var(--mhx-primary); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.125rem; margin: 0 auto 1rem; border: 2px solid var(--mhx-primary); position: relative; z-index: 2; }
.how-step-title { margin: 0 0 0.375rem; font-size: 1.0625rem; font-weight: 700; color: var(--mhx-text-strong); }
.how-step-desc { font-size: 0.875rem; color: var(--mhx-text-muted); margin: 0; }
@media (max-width: 700px) { .how-grid, .how-grid--five { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 17. Why Us ----------------------------------------------- */
.section-why { background: var(--mhx-bg-soft); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.why-item { padding: 1.75rem; background: var(--mhx-bg); border: 1px solid var(--mhx-border-soft); border-radius: var(--mhx-radius-lg); transition: all var(--mhx-transition); }
.why-item:hover { border-color: var(--mhx-border-strong); transform: translateY(-2px); box-shadow: var(--mhx-shadow); }
.why-item-icon { width: 44px; height: 44px; border-radius: 8px; background: var(--mhx-primary-light); color: var(--mhx-primary); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.why-item-title { font-weight: 700; font-size: 1.0625rem; color: var(--mhx-text-strong); margin-bottom: 0.375rem; }
.why-item-desc { font-size: 0.875rem; color: var(--mhx-text-muted); line-height: 1.6; margin: 0; }
@media (max-width: 880px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .why-grid { grid-template-columns: 1fr; } }

/* ---------- 18. Insurance / DSA promo (NEW) -------------------------- */
.section-feature { background: var(--mhx-bg); }
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.feature-row--reverse > .feature-text { order: 2; }
.feature-row--reverse > .feature-visual { order: 1; }
.feature-text h2 { margin-bottom: 1rem; }
.feature-list { list-style: none; padding: 0; margin: 1.5rem 0; }
.feature-list li { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.5rem 0; font-size: 0.9375rem; color: var(--mhx-text); }
.feature-list li svg { color: var(--mhx-success); flex-shrink: 0; margin-top: 0.2rem; }
.feature-visual {
	background: linear-gradient(135deg, var(--mhx-primary) 0%, var(--mhx-primary-soft) 100%);
	border-radius: var(--mhx-radius-xl); padding: 3rem 2.5rem;
	color: #fff; min-height: 320px;
	display: flex; flex-direction: column; justify-content: center;
	position: relative; overflow: hidden;
}
.feature-visual::before { content: ''; position: absolute; top: -50%; right: -20%; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(223,68,4,0.15), transparent 70%); }
.feature-visual--gold { background: linear-gradient(135deg, #262B33 0%, #1A1E24 100%); border: 1px solid rgba(223,68,4,0.3); }
.feature-stat { font-size: 3rem; font-weight: 800; letter-spacing: -0.025em; line-height: 1; color: #fff; margin-bottom: 0.5rem; position: relative; z-index: 1; }
.feature-stat-suffix { color: var(--mhx-accent); }
.feature-stat-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(255,255,255,0.7); margin-bottom: 1.5rem; font-weight: 600; position: relative; z-index: 1; }
.feature-quote { font-size: 1.0625rem; line-height: 1.55; color: rgba(255,255,255,0.9); position: relative; z-index: 1; }
.feature-quote-author { font-size: 0.8125rem; color: rgba(255,255,255,0.7); margin-top: 1rem; font-weight: 500; position: relative; z-index: 1; }
@media (max-width: 880px) {
	.feature-row { grid-template-columns: 1fr; gap: 2rem; }
	.feature-row--reverse > .feature-text,
	.feature-row--reverse > .feature-visual { order: initial; }
}

/* ---------- 19. Tools Hub (NEW) -------------------------------------- */
.section-tools { background: var(--mhx-bg-soft); }
.tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.tool-card { display: block; background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-lg); padding: 1.75rem; color: var(--mhx-text); transition: all var(--mhx-transition); }
.tool-card:hover { border-color: var(--mhx-primary); transform: translateY(-3px); box-shadow: var(--mhx-shadow-lg); color: var(--mhx-text); }
.tool-card-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--mhx-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.tool-card-title { font-size: 1.0625rem; font-weight: 700; color: var(--mhx-text-strong); margin: 0 0 0.5rem; }
.tool-card-desc { font-size: 0.875rem; color: var(--mhx-text-muted); margin: 0 0 1rem; line-height: 1.5; }
.tool-card-cta { font-size: 0.75rem; font-weight: 700; color: var(--mhx-primary); text-transform: uppercase; letter-spacing: 0.1em; display: inline-flex; align-items: center; gap: 0.3rem; }
@media (max-width: 880px) { .tools-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .tools-grid { grid-template-columns: 1fr; } }

/* ---------- 20. Testimonials ---------------------------------------- */
.section-testimonials { background: var(--mhx-bg); }
.testimonial-grid { display: flex; gap: 1.25rem; margin-top: 2.5rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0.25rem 0 1.25rem; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--mhx-border) transparent; }
.testimonial-grid::-webkit-scrollbar { height: 7px; }
.testimonial-grid::-webkit-scrollbar-thumb { background: var(--mhx-border); border-radius: 999px; }
.testimonial-card { flex: 0 0 360px; max-width: 360px; scroll-snap-align: start; padding: 2rem; background: #fff; border: 1px solid var(--mhx-border); border-radius: 18px; display: flex; flex-direction: column; gap: 1rem; transition: box-shadow .25s ease, transform .25s ease; }
.testimonial-card:hover { box-shadow: 0 14px 34px rgba(11,27,51,.1); transform: translateY(-3px); }
.testimonial-stars { display: flex; gap: 0.125rem; color: var(--mhx-accent); }
.testimonial-quote { font-size: 1rem; color: var(--mhx-text); line-height: 1.6; font-weight: 500; margin: 0; flex: 1; }
.testimonial-author { display: flex; align-items: center; gap: 0.75rem; padding-top: 1rem; border-top: 1px solid var(--mhx-border-soft); }
.testimonial-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--mhx-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.875rem; }
.testimonial-name { font-weight: 700; font-size: 0.9375rem; color: var(--mhx-text-strong); }
.testimonial-meta { font-size: 0.75rem; color: var(--mhx-text-muted); margin-top: 2px; }
@media (max-width: 560px) { .testimonial-card { flex-basis: 300px; max-width: 300px; padding: 1.5rem; } }

/* ---------- 21. FAQ Accordion (NEW) -------------------------------- */
.section-faq { background: var(--mhx-bg-soft); }
.faq-list { max-width: 820px; margin: 2.5rem auto 0; }
.faq-item { background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-lg); margin-bottom: 0.75rem; overflow: hidden; transition: border-color var(--mhx-transition); }
.faq-item.is-open { border-color: var(--mhx-primary); }
.faq-question { display: flex; justify-content: space-between; align-items: center; gap: 1rem; width: 100%; padding: 1.125rem 1.5rem; background: transparent; border: none; text-align: left; font-size: 0.9375rem; font-weight: 600; color: var(--mhx-text-strong); cursor: pointer; }
.faq-question:hover { color: var(--mhx-primary); }
.faq-toggle { flex-shrink: 0; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; color: var(--mhx-text-muted); transition: transform var(--mhx-transition); font-size: 1.25rem; line-height: 1; font-weight: 400; }
.faq-item.is-open .faq-toggle { transform: rotate(45deg); color: var(--mhx-primary); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height var(--mhx-transition); }
.faq-item.is-open .faq-answer { max-height: 600px; }
.faq-answer-inner { padding: 0 1.5rem 1.25rem; font-size: 0.9375rem; color: var(--mhx-text-muted); line-height: 1.6; }

/* ---------- 22. Newsletter (NEW) ----------------------------------- */
.section-newsletter { background: var(--mhx-primary); color: #fff; padding: 4rem 0; }
.newsletter-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: center; }
.newsletter-text h2 { color: #fff; margin: 0; }
.newsletter-text .eyebrow { color: var(--mhx-accent); }
.newsletter-text p { color: rgba(255,255,255,0.8); font-size: 1rem; margin: 1rem 0 0; }
.newsletter-form { display: flex; flex-direction: column; gap: 0.75rem; }
.newsletter-form-row { display: flex; gap: 0.5rem; }
.newsletter-form input[type="email"] { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; padding: 0.875rem 1rem; flex: 1; }
.newsletter-form input[type="email"]::placeholder { color: rgba(255,255,255,0.55); }
.newsletter-form input[type="email"]:focus { background: rgba(255,255,255,0.15); border-color: var(--mhx-accent); box-shadow: 0 0 0 3px rgba(223,68,4,0.15); }
.newsletter-form .btn { background: var(--mhx-accent); color: #fff; padding: 0.875rem 1.5rem; }
.newsletter-form .btn:hover { background: var(--mhx-accent-dark); color: #fff; }
.newsletter-fineprint { font-size: 0.75rem; color: rgba(255,255,255,0.6); }
@media (max-width: 720px) { .newsletter-grid { grid-template-columns: 1fr; gap: 1.5rem; } }

/* ---------- 23. Final CTA ---------------------------------------- */
.section-cta-final { padding: 6rem 0; background: var(--mhx-bg); }
.cta-final-card { max-width: 820px; margin: 0 auto; text-align: center; padding: 4rem 2rem; background: linear-gradient(135deg, var(--mhx-primary) 0%, var(--mhx-primary-soft) 100%); border-radius: var(--mhx-radius-xl); color: #fff; position: relative; overflow: hidden; }
.cta-final-card::before { content: ''; position: absolute; top: -30%; right: -10%; width: 350px; height: 350px; border-radius: 50%; background: radial-gradient(circle, rgba(223,68,4,0.15), transparent 70%); }
.cta-final-card .eyebrow { color: var(--mhx-accent); position: relative; z-index: 1; }
.cta-final-title { color: #fff; font-size: clamp(1.75rem, 4vw, 2.75rem); margin: 0 0 1rem; position: relative; z-index: 1; }
.cta-final-subtitle { color: rgba(255,255,255,0.85); font-size: 1.0625rem; margin: 0 0 2rem; position: relative; z-index: 1; }
.cta-final-buttons { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-final-buttons .btn-primary { background: var(--mhx-accent); color: #fff; }
.cta-final-buttons .btn-primary:hover { background: var(--mhx-accent-dark); color: #fff; }

/* ---------- 24. Footer (premium dark) ---------------------------- */
.site-footer { background: var(--mhx-bg-dark); color: rgba(255,255,255,0.75); padding: 4rem 0 1.5rem; margin-top: 0; }
.site-footer h3, .site-footer .widget-title { font-size: 0.75rem; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.14em; margin: 0 0 1.25rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 3rem; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 0.625rem; }
.footer-col ul li a { color: rgba(255,255,255,0.7); font-size: 0.875rem; transition: color var(--mhx-transition); }
.footer-col ul li a:hover { color: #fff; }
.footer-col p { font-size: 0.875rem; color: rgba(255,255,255,0.7); margin: 0 0 0.5rem; line-height: 1.6; }
.site-name-footer { color: var(--mhx-accent) !important; font-size: 1.25rem !important; font-weight: 800 !important; letter-spacing: -0.015em !important; margin: 0 0 1rem !important; text-transform: none !important; }
.footer-meta { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; color: rgba(255,255,255,0.5); flex-wrap: wrap; gap: 0.75rem; }
.footer-meta-tag { color: rgba(255,255,255,0.4); letter-spacing: 0.06em; }
@media (max-width: 880px) { .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; } }
@media (max-width: 500px) { .footer-grid { grid-template-columns: 1fr; } }

/* ---------- 25. Floating Widgets ----------------------------- */
.floating-widgets { position: fixed; right: 20px; bottom: 20px; display: flex; flex-direction: column; gap: 10px; z-index: 999; }
.fab { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.85rem 1.125rem; border-radius: 32px; font-size: 0.8125rem; font-weight: 600; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,0.18); transition: transform var(--mhx-transition); }
.fab:hover { transform: translateY(-2px); color: #fff; }
.fab-whatsapp { background: #25D366; }
.fab-callback { background: var(--mhx-primary); }
@media (max-width: 600px) {
	.fab-label { display: none; }
	.fab { padding: 0.95rem; border-radius: 50%; }
	.floating-widgets { right: 14px; bottom: 14px; }
}

/* ---------- 26. Product / DSA / Insurance / Hub pages ------- */
.section-product-hero, .section-insurance-hero, .section-dsa-hero {
	padding-top: 4rem; padding-bottom: 4rem;
	background: linear-gradient(180deg, var(--mhx-primary-light) 0%, var(--mhx-bg) 100%);
}
.product-hero-grid, .dsa-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: start; }
.product-hero-tag, .dsa-hero-tag { display: inline-block; padding: 0.3rem 0.75rem; background: var(--mhx-primary); color: #fff; font-size: 0.6875rem; font-weight: 700; border-radius: 12px; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 1rem; }
.dsa-hero-tag { background: var(--mhx-accent); }
.product-hero-title, .dsa-hero-title { margin: 0 0 1rem; font-size: clamp(1.875rem, 3.5vw, 2.75rem); font-weight: 800; letter-spacing: -0.025em; color: var(--mhx-primary); }
.product-hero-content, .dsa-hero-content { color: var(--mhx-text-muted); font-size: 1rem; line-height: 1.65; margin-bottom: 2rem; }
.product-hero-ctas, .dsa-hero-ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.summary-card { background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-lg); padding: 1.75rem; box-shadow: var(--mhx-shadow); }
.summary-row { display: flex; justify-content: space-between; padding: 0.7rem 0; border-bottom: 1px solid var(--mhx-border-soft); font-size: 0.875rem; }
.summary-row:last-child { border-bottom: none; }
.summary-row--cta { padding-top: 1.25rem; }
.summary-label { color: var(--mhx-text-muted); font-weight: 500; }
.summary-row strong { color: var(--mhx-text-strong); font-weight: 700; }

.eligibility-grid, .docs-grid { display: grid; gap: 1rem; }
.eligibility-grid { grid-template-columns: repeat(4, 1fr); }
.docs-grid { grid-template-columns: repeat(3, 1fr); }
.eligibility-item, .docs-col { padding: 1.5rem; background: var(--mhx-bg-soft); border-radius: var(--mhx-radius-lg); border: 1px solid var(--mhx-border-soft); }
.eligibility-item h3, .docs-col h3 { font-size: 0.9375rem; margin: 0 0 0.5rem; color: var(--mhx-text-strong); }
.eligibility-item p { margin: 0; font-size: 0.875rem; color: var(--mhx-text-muted); }
.docs-col ul { list-style: none; padding: 0; margin: 0; }
.docs-col ul li { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0; font-size: 0.875rem; color: var(--mhx-text); }
.docs-col ul li svg { color: var(--mhx-success); flex-shrink: 0; }
@media (max-width: 880px) {
	.product-hero-grid, .dsa-hero-grid { grid-template-columns: 1fr; }
	.eligibility-grid { grid-template-columns: repeat(2, 1fr); }
	.docs-grid { grid-template-columns: 1fr; }
}

.dsa-hero-stats { display: grid; gap: 1rem; }
.dsa-stat-card { padding: 1.25rem 1.5rem; background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-lg); }
.dsa-stat-value { font-size: 1.625rem; font-weight: 800; color: var(--mhx-primary); letter-spacing: -0.02em; }
.dsa-stat-label { font-size: 0.75rem; color: var(--mhx-text-muted); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-top: 0.25rem; }

.benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.benefit-item { padding: 1.75rem; background: var(--mhx-bg); border: 1px solid var(--mhx-border-soft); border-radius: var(--mhx-radius-lg); }
.benefit-item svg { color: var(--mhx-success); margin-bottom: 0.875rem; }
.benefit-item h3 { margin: 0 0 0.5rem; font-size: 1.0625rem; }
.benefit-item p { margin: 0; font-size: 0.9375rem; color: var(--mhx-text-muted); line-height: 1.55; }
@media (max-width: 880px) { .benefits-grid { grid-template-columns: 1fr; } }

.dsa-register-card, .quote-card { max-width: 820px; margin: 0 auto; padding: 2.5rem; background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-xl); box-shadow: var(--mhx-shadow); }
.dsa-disclosure { padding: 1.75rem; background: var(--mhx-accent-light); border-left: 3px solid var(--mhx-accent); border-radius: var(--mhx-radius); }
.dsa-disclosure h3 { margin: 0 0 0.5rem; font-size: 1rem; color: var(--mhx-text-strong); }
.dsa-disclosure p { margin: 0; font-size: 0.875rem; color: var(--mhx-text-muted); line-height: 1.6; }

/* ---------- 27. Generic page templates --------------------- */
.page-container, .single-container, .archive-container { padding: 3rem 0 4rem; max-width: 820px; }
.page-header, .single-header, .archive-header { margin-bottom: 2rem; }
.page-title, .single-title, .archive-title { font-size: clamp(1.875rem, 4vw, 2.5rem); font-weight: 800; letter-spacing: -0.025em; color: var(--mhx-primary); }
.single-meta { color: var(--mhx-text-muted); font-size: 0.875rem; }
.single-content p, .page-body p { line-height: 1.75; }
.single-thumb { margin: 1rem 0 2rem; border-radius: var(--mhx-radius-lg); overflow: hidden; }

.post-list { display: grid; gap: 1.5rem; }
.post-card { display: grid; grid-template-columns: 220px 1fr; gap: 1.75rem; padding: 1.5rem; background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-lg); transition: all var(--mhx-transition); }
.post-card:hover { border-color: var(--mhx-border-strong); box-shadow: var(--mhx-shadow); }
.post-card-thumb img { border-radius: var(--mhx-radius); object-fit: cover; height: 100%; }
.post-card-title { font-size: 1.25rem; margin: 0 0 0.5rem; }
.post-card-title a { color: var(--mhx-text-strong); }
.post-card-title a:hover { color: var(--mhx-primary); }
.post-card-meta { font-size: 0.8125rem; color: var(--mhx-text-muted); margin-bottom: 0.75rem; }
.post-card-excerpt { font-size: 0.9375rem; color: var(--mhx-text-muted); margin-bottom: 0.75rem; line-height: 1.6; }
.post-card-more { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.75rem; font-weight: 700; color: var(--mhx-primary); text-transform: uppercase; letter-spacing: 0.1em; }
@media (max-width: 600px) { .post-card { grid-template-columns: 1fr; } }

.pagination { margin-top: 2.5rem; display: flex; justify-content: center; }
.pagination .nav-links { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.pagination .page-numbers { padding: 0.55rem 0.95rem; background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius); color: var(--mhx-text); font-size: 0.875rem; font-weight: 500; }
.pagination .page-numbers.current { background: var(--mhx-primary); color: #fff; border-color: var(--mhx-primary); }

.error-404-container { padding: 6rem 0; text-align: center; }
.error-404-code { font-size: 6rem; font-weight: 800; color: var(--mhx-primary); margin: 0; line-height: 1; letter-spacing: -0.04em; }
.error-404-title { font-size: 1.75rem; margin: 0.5rem 0 1rem; color: var(--mhx-text-strong); }
.error-404-desc { color: var(--mhx-text-muted); margin-bottom: 2rem; font-size: 1rem; }
.error-404-actions { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }

/* ---------- 28. Hub pages (Loans/DSA/Insurance/Tools/About) ------- */
.section-hub-hero { padding: 5rem 0; background: linear-gradient(180deg, var(--mhx-primary) 0%, var(--mhx-primary-soft) 100%); color: #fff; text-align: center; }
.section-hub-hero h1 { color: #fff; max-width: 820px; margin: 0 auto 1rem; }
.section-hub-hero .eyebrow { color: var(--mhx-accent); }
.section-hub-hero p { color: rgba(255,255,255,0.85); font-size: 1.125rem; max-width: 640px; margin: 0 auto; line-height: 1.6; }

.about-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: center; }
.about-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.about-stat-card { padding: 1.5rem; background: var(--mhx-bg-soft); border-radius: var(--mhx-radius-lg); text-align: center; }
.about-stat-value { font-size: 2rem; font-weight: 800; color: var(--mhx-primary); letter-spacing: -0.02em; }
.about-stat-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--mhx-text-muted); font-weight: 600; margin-top: 0.25rem; }
@media (max-width: 880px) { .about-grid { grid-template-columns: 1fr; } }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.contact-info-block { padding: 1.5rem; background: var(--mhx-bg-soft); border-radius: var(--mhx-radius-lg); margin-bottom: 1rem; }
.contact-info-block h3 { font-size: 1rem; margin: 0 0 0.5rem; }
.contact-info-block p { margin: 0; font-size: 0.9375rem; color: var(--mhx-text-muted); }
.contact-info-block a { font-weight: 600; }
@media (max-width: 720px) { .contact-grid { grid-template-columns: 1fr; } }

/* ---------- 29. Forms ------------------------------------- */
.mahadevx-form { display: grid; gap: 1rem; }
.mahadevx-form .form-row { display: grid; gap: 1rem; }
.mahadevx-form .form-row--2 { grid-template-columns: 1fr 1fr; }
.mahadevx-form .form-actions { margin-top: 0.5rem; }
.mahadevx-form .form-message { padding: 0.95rem 1.125rem; border-radius: var(--mhx-radius); font-size: 0.875rem; display: none; font-weight: 500; }
.mahadevx-form .form-message--success { background: var(--mhx-success-light); color: var(--mhx-success); display: block; }
.mahadevx-form .form-message--error { background: #FEE2E2; color: #991B1B; display: block; }
@media (max-width: 600px) { .mahadevx-form .form-row--2 { grid-template-columns: 1fr; } }

/* ==========================================================================
   30. MOBILE PASS v2.5 — premium native-app feel for mobile
   ========================================================================== */

/* Tap-highlight cleanup + smoother native feel */
html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
button, a { -webkit-tap-highlight-color: rgba(10, 37, 64, 0.06); }
body { overscroll-behavior-y: none; }

/* When mobile drawer is open, lock the body */
body.drawer-open { overflow: hidden; height: 100vh; }

/* ---------- 31. Compressed spacing on mobile --------------------------- */
@media (max-width: 768px) {
	.section       { padding: 3rem 0; }
	.section-lg    { padding: 4rem 0; }
	.section-sm    { padding: 2rem 0; }
	.section-header { margin-bottom: 2rem; }
	.section-title { font-size: 1.625rem; line-height: 1.2; }
	.section-subtitle { font-size: 0.9375rem; }

	.section-hero          { padding: 2.5rem 0 3rem; }
	.hero-grid             { gap: 2rem; }
	.hero-headline         { font-size: clamp(1.875rem, 7vw, 2.5rem) !important; line-height: 1.1; }
	.hero-subheadline      { font-size: 1rem; margin-bottom: 1.5rem; }
	.hero-ctas .btn        { flex: 1; min-width: 0; }
	.hero-microtext        { flex-wrap: wrap; gap: 0.35rem; font-size: 0.75rem; }
	.hero-microtext .dot   { display: none; }

	.hero-card             { padding: 1.5rem 1.25rem; }
	.hero-card-row         { padding: 0.7rem 0; }
	.hero-card-row--highlight { margin: 0.4rem -1.25rem; padding: 0.85rem 1.25rem; }
	.hero-card-value--big  { font-size: 1.5rem; }
	.hero-card-label       { font-size: 0.8125rem; }

	.section-cta-final     { padding: 4rem 0; }
	.cta-final-card        { padding: 2.5rem 1.5rem; }
	.cta-final-title       { font-size: 1.5rem; }
	.cta-final-subtitle    { font-size: 0.9375rem; }

	.section-stats         { padding: 3rem 0; }
	.stat-value            { font-size: 2.125rem; }
	.stat-label            { font-size: 0.6875rem; letter-spacing: 0.1em; }

	.section-newsletter    { padding: 3rem 0; }
	.newsletter-text h2    { font-size: 1.5rem; }
	.newsletter-form-row   { flex-direction: column; }
	.newsletter-form-row .btn { width: 100%; }

	.section-trust         { padding: 1.75rem 0; }
	.trust-strip-logos     { gap: 0.5rem; }
	.trust-logo            { min-width: 92px; height: 38px; padding: 0 0.85rem; font-size: 0.75rem; }

	.section-awards        { padding: 2rem 0; }
	.awards-list           { gap: 0.85rem 1.25rem; justify-content: center; }
	.awards-list span      { font-size: 0.85rem; }
	.awards-label          { text-align: center; }

	/* Eyebrows feel cleaner with slightly tighter tracking on mobile */
	.eyebrow               { font-size: 0.6875rem; letter-spacing: 0.12em; }

	/* All headings adjusted */
	h1 { font-size: clamp(1.875rem, 7vw, 2.5rem); }
	h2 { font-size: clamp(1.5rem, 5.5vw, 2rem); }
}

/* ---------- 32. Mobile drawer (full-screen menu) ----------------------- */
@media (max-width: 980px) {
	.main-navigation {
		position: fixed;
		top: 0; right: -100%; bottom: 0;
		width: min(86vw, 380px);
		background: var(--mhx-bg);
		box-shadow: -10px 0 40px rgba(10, 37, 64, 0.18);
		transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		z-index: 1000;
		display: flex !important;
		flex-direction: column;
		padding: 0;
		overflow: hidden;
		border-top: none;
	}
	.main-navigation.is-open { right: 0; }

	.drawer-overlay {
		position: fixed;
		inset: 0;
		background: rgba(6, 26, 46, 0.55);
		backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.25s ease, visibility 0.25s ease;
		z-index: 999;
		border: none;
		padding: 0;
		cursor: pointer;
	}
	.drawer-overlay.is-visible { opacity: 1; visibility: visible; }

	.drawer-header {
		padding: 1.125rem 1.25rem;
		border-bottom: 1px solid var(--mhx-border);
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-shrink: 0;
		background: var(--mhx-bg);
	}
	.drawer-brand {
		font-size: 1.125rem;
		font-weight: 800;
		color: var(--mhx-primary);
		letter-spacing: -0.015em;
	}
	.drawer-brand-mark { color: var(--mhx-accent-dark); }

	.drawer-close {
		background: transparent;
		border: none;
		padding: 8px;
		cursor: pointer;
		color: var(--mhx-text-muted);
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: var(--mhx-radius);
		transition: background 0.18s, color 0.18s;
	}
	.drawer-close:hover { background: var(--mhx-bg-soft); color: var(--mhx-text); }
	.drawer-close svg { width: 22px; height: 22px; }

	.primary-menu {
		flex: 1;
		overflow-y: auto;
		flex-direction: column;
		padding: 1rem 0;
		gap: 0;
		background: var(--mhx-bg);
		justify-content: flex-start;
	}
	.primary-menu li { width: 100%; border-bottom: 1px solid var(--mhx-border-soft); }
	.primary-menu li:last-child { border-bottom: none; }
	.primary-menu a {
		padding: 1rem 1.5rem;
		font-size: 1rem;
		font-weight: 500;
		color: var(--mhx-text);
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		border-bottom: none !important;
	}
	.primary-menu a::after { display: none; }
	.primary-menu a::before {
		content: '';
		display: inline-block;
		width: 4px;
		height: 4px;
		border-radius: 50%;
		background: var(--mhx-accent);
		margin-right: 0.85rem;
		flex-shrink: 0;
		opacity: 0;
		transition: opacity 0.2s;
	}
	.primary-menu a:hover,
	.primary-menu .current-menu-item > a,
	.primary-menu .current_page_item > a {
		background: var(--mhx-bg-soft);
		color: var(--mhx-primary);
	}
	.primary-menu a:hover::before,
	.primary-menu .current-menu-item > a::before,
	.primary-menu .current_page_item > a::before { opacity: 1; }

	.drawer-footer {
		padding: 1.25rem;
		border-top: 1px solid var(--mhx-border);
		background: var(--mhx-bg-soft);
		flex-shrink: 0;
	}
	.drawer-footer-label {
		font-size: 0.6875rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.14em;
		color: var(--mhx-text-muted);
		margin: 0 0 0.875rem;
	}
	.drawer-contact {
		display: flex;
		flex-direction: column;
		gap: 0.4rem;
	}
	.drawer-contact a {
		display: flex;
		align-items: center;
		gap: 0.65rem;
		padding: 0.5rem 0;
		font-size: 0.875rem;
		color: var(--mhx-text);
		font-weight: 500;
	}
	.drawer-contact a svg { color: var(--mhx-primary); flex-shrink: 0; }
	.drawer-contact a:hover { color: var(--mhx-primary); }

	/* Animated hamburger -> X */
	.menu-toggle {
		display: flex;
		position: relative;
		z-index: 1001;
		width: 36px;
		height: 36px;
		justify-content: center;
		align-items: center;
		gap: 0;
	}
	.menu-toggle span {
		position: absolute;
		left: 7px;
		width: 22px;
		height: 2px;
		background: var(--mhx-text);
		border-radius: 2px;
		transition: transform 0.25s ease, opacity 0.2s ease, background 0.18s;
	}
	.menu-toggle span:nth-child(1) { top: 11px; }
	.menu-toggle span:nth-child(2) { top: 17px; }
	.menu-toggle span:nth-child(3) { top: 23px; }
	.menu-toggle.is-active span { background: var(--mhx-primary); }
	.menu-toggle.is-active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
	.menu-toggle.is-active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

	/* Hide drawer-only chrome on desktop where this stylesheet doesn't apply */
}
/* Always hide drawer chrome above 980px */
@media (min-width: 981px) {
	.drawer-header,
	.drawer-footer,
	.drawer-overlay { display: none !important; }
}

/* ---------- 33. Sticky bottom CTA bar (mobile only) -------------------- */
.mobile-cta-bar {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	background: var(--mhx-bg);
	border-top: 1px solid var(--mhx-border);
	box-shadow: 0 -6px 24px rgba(10, 37, 64, 0.10);
	z-index: 998;
	padding: 0.65rem 0.75rem;
	padding-bottom: calc(0.65rem + env(safe-area-inset-bottom, 0px));
	transform: translateY(0);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	display: none;
}
.mobile-cta-bar.is-hidden { transform: translateY(120%); }
.mobile-cta-bar-inner {
	display: grid;
	grid-template-columns: 1fr auto auto;
	gap: 0.5rem;
	align-items: stretch;
}
.mobile-cta-primary {
	background: var(--mhx-primary);
	color: #fff;
	border: none;
	border-radius: var(--mhx-radius);
	padding: 0.875rem 1rem;
	font-family: inherit;
	font-weight: 700;
	font-size: 0.875rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	transition: background 0.18s;
	min-height: 48px;
	box-shadow: 0 2px 8px rgba(10, 37, 64, 0.15);
}
.mobile-cta-primary:hover,
.mobile-cta-primary:active { background: var(--mhx-primary-dark); color: #fff; }
.mobile-cta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--mhx-radius);
	color: #fff;
	flex-shrink: 0;
	transition: transform 0.18s, opacity 0.18s;
}
.mobile-cta-icon:active { transform: scale(0.94); }
.mobile-cta-icon--whatsapp { background: #25D366; }
.mobile-cta-icon--call     { background: var(--mhx-accent); }
.mobile-cta-icon svg       { width: 22px; height: 22px; color: #fff; }

@media (max-width: 768px) {
	.mobile-cta-bar { display: block; }
	body { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
	body.drawer-open { padding-bottom: 0; }
	/* Hide the floating widget pill stack — sticky bar replaces it on mobile */
	.floating-widgets { display: none !important; }
}

/* ---------- 34. Mobile lender comparison — proper cards --------------- */
@media (max-width: 880px) {
	.comparison-table {
		background: transparent;
		border: none;
		box-shadow: none;
		border-radius: 0;
		overflow: visible;
		margin-top: 1.5rem;
	}
	.comparison-row {
		background: #fff;
		border: 1px solid var(--mhx-border);
		border-radius: var(--mhx-radius-lg);
		margin-bottom: 0.75rem;
		padding: 1.25rem 1.25rem 1rem;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0.85rem 1rem;
		box-shadow: var(--mhx-shadow-sm);
	}
	.comparison-row--featured {
		border-color: var(--mhx-primary);
		border-width: 1.5px;
		box-shadow: 0 4px 16px rgba(10, 37, 64, 0.10);
		background: #fff;
		position: relative;
	}
	.comparison-row--featured::before {
		content: 'BEST OFFER';
		position: absolute;
		top: -10px; left: 1.25rem;
		background: var(--mhx-accent);
		color: #fff;
		font-size: 0.625rem;
		font-weight: 700;
		letter-spacing: 0.12em;
		padding: 0.25rem 0.6rem;
		border-radius: 12px;
	}
	.comparison-row .lender-name {
		grid-column: 1 / -1;
		font-size: 1.0625rem;
		font-weight: 700;
		color: var(--mhx-text-strong);
		padding-bottom: 0.5rem;
		border-bottom: 1px solid var(--mhx-border-soft);
		margin-bottom: 0.25rem;
	}
	.comparison-row .lender-name::before { display: none; }
	.comparison-row > div::before {
		content: attr(data-label);
		display: block;
		font-size: 0.625rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.12em;
		color: var(--mhx-text-faint);
		margin-bottom: 0.25rem;
	}
	.comparison-row > div {
		font-size: 0.9375rem;
		font-weight: 600;
	}
	.comparison-row .rate-best { color: var(--mhx-success); }
	.comparison-row > div:last-child {
		grid-column: 1 / -1;
		margin-top: 0.5rem;
	}
	.comparison-row > div:last-child::before { display: none; }
	.comparison-cta {
		width: 100%;
		padding: 0.75rem;
		font-size: 0.8125rem;
		min-height: 44px;
	}
}

/* ---------- 35. Horizontal scroll-snap on mobile ---------------------- */
@media (max-width: 600px) {
	.product-grid {
		display: flex !important;
		grid-template-columns: none !important;
		overflow-x: auto;
		overflow-y: visible;
		scroll-snap-type: x mandatory;
		gap: 0.75rem;
		padding: 0.5rem 1.25rem 1rem;
		margin: 0 -1.25rem;
		-ms-overflow-style: none;
		scrollbar-width: none;
		scroll-padding-left: 1.25rem;
	}
	.product-grid::-webkit-scrollbar { display: none; }
	.product-grid .product-card {
		flex: 0 0 78%;
		scroll-snap-align: start;
	}

	.testimonial-grid {
		display: flex !important;
		grid-template-columns: none !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 0.75rem;
		padding: 0.5rem 1.25rem 1rem;
		margin: 0 -1.25rem;
		-ms-overflow-style: none;
		scrollbar-width: none;
		scroll-padding-left: 1.25rem;
	}
	.testimonial-grid::-webkit-scrollbar { display: none; }
	.testimonial-grid .testimonial-card {
		flex: 0 0 86%;
		scroll-snap-align: start;
	}
}

/* ---------- 36. Mobile industries — 2 col with tighter cards --------- */
@media (max-width: 600px) {
	.industries-grid { gap: 0.75rem; }
	.industry-card { padding: 1.25rem 0.75rem; }
	.industry-icon { width: 40px; height: 40px; margin-bottom: 0.5rem; }
	.industry-name { font-size: 0.875rem; }
	.industry-meta { font-size: 0.6875rem; }
}

/* ---------- 37. Mobile feature rows (insurance/DSA promo) ------------ */
@media (max-width: 880px) {
	.feature-visual { padding: 2rem 1.5rem; min-height: auto; }
	.feature-stat { font-size: 2.25rem; }
	.feature-quote { font-size: 1rem; }
	.feature-list li { font-size: 0.9375rem; }
}

/* ---------- 38. Mobile EMI — better stacked layout ------------------- */
@media (max-width: 720px) {
	.emi-grid { gap: 1rem; }
	.emi-controls { padding: 1.5rem 1.25rem; }
	.emi-result { padding: 1.75rem 1.25rem; }
	.emi-result-value { font-size: 2.125rem; }
}

/* ---------- 39. Mobile FAQ tighter ---------------------------------- */
@media (max-width: 600px) {
	.faq-question { padding: 1rem 1.125rem; font-size: 0.9375rem; }
	.faq-answer-inner { padding: 0 1.125rem 1rem; font-size: 0.875rem; }
}

/* ---------- 40. Mobile footer tighter ------------------------------- */
@media (max-width: 600px) {
	.site-footer { padding: 3rem 0 1.25rem; }
	.footer-grid { gap: 2rem; margin-bottom: 2rem; }
	.footer-meta { flex-direction: column; align-items: flex-start; gap: 0.5rem; text-align: left; }
}

/* ---------- 41. Mobile announcement bar ----------------------------- */
@media (max-width: 600px) {
	.site-announcement-inner {
		padding: 0.5rem 0.75rem;
		font-size: 0.6875rem;
		gap: 0;
	}
	.site-announcement-inner span { line-height: 1.4; }
}

/* ---------- 42. Topbar on mobile — collapse to phone only ----------- */
@media (max-width: 600px) {
	.site-header__topbar-inner {
		padding: 0.5rem 0.85rem;
		gap: 0.65rem;
		font-size: 0.75rem;
	}
	.site-header__topbar-inner .topbar-divider:first-of-type,
	.site-header__topbar-inner > .topbar-item:nth-child(3) { display: none; }
	.topbar-spacer { flex: 1; }
}

/* ---------- 43. Mobile header CTA — keep but tighten --------------- */
@media (max-width: 600px) {
	.site-header__main-inner { padding: 0.85rem 1rem; gap: 0.75rem; }
	.site-title { font-size: 1.125rem; }
	.header-cta .btn { padding: 0.55rem 0.9rem; font-size: 0.75rem; letter-spacing: 0.05em; }
}

/* ---------- 44. iOS form zoom prevention --------------------------- */
@media (max-width: 768px) {
	input[type="text"], input[type="email"], input[type="tel"],
	input[type="number"], input[type="password"], input[type="search"],
	select, textarea {
		font-size: 16px; /* prevents iOS auto-zoom on focus */
	}
	.btn { min-height: 44px; }
	.btn-lg { min-height: 48px; }
}

/* ---------- 45. Mobile section header — tighter padding ----------- */
@media (max-width: 600px) {
	.container, .container-tight { padding: 0 1rem; }
}

/* ---------- 46. Mobile hub-hero --------------------------------- */
@media (max-width: 768px) {
	.section-hub-hero { padding: 3rem 0; }
	.section-hub-hero h1 { font-size: 1.875rem; }
	.section-hub-hero p { font-size: 1rem; }
}

/* ---------- 47. Mobile contact / about grids --------------------- */
@media (max-width: 880px) {
	.contact-grid { gap: 2rem; }
	.about-grid   { gap: 2rem; }
}

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

/* ==========================================================================
   49. Apply Wizard — multi-step form
   ========================================================================== */
.mhx-wizard {
	max-width: 760px;
	margin: 0 auto;
	background: var(--mhx-bg);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-xl);
	box-shadow: var(--mhx-shadow);
	overflow: hidden;
}
.mhx-wizard__progress {
	background: var(--mhx-bg-soft);
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid var(--mhx-border-soft);
}
.mhx-wizard__progress-bar {
	height: 3px;
	background: var(--mhx-border);
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 1rem;
}
.mhx-wizard__progress-fill {
	height: 100%;
	background: var(--mhx-primary);
	transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mhx-wizard__steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	list-style: none;
	margin: 0; padding: 0;
	gap: 0.5rem;
}
.mhx-wizard__steps li {
	display: flex; align-items: center; gap: 0.4rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--mhx-text-faint);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.mhx-wizard__steps li.is-active { color: var(--mhx-primary); }
.mhx-wizard__steps li.is-done { color: var(--mhx-success); }
.mhx-wizard__step-num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 22px; height: 22px;
	background: var(--mhx-border);
	color: var(--mhx-bg);
	border-radius: 50%;
	font-size: 0.6875rem; font-weight: 700;
	flex-shrink: 0;
}
.mhx-wizard__steps li.is-active .mhx-wizard__step-num { background: var(--mhx-primary); }
.mhx-wizard__steps li.is-done .mhx-wizard__step-num { background: var(--mhx-success); }
.mhx-wizard__form { padding: 2rem; }
.mhx-wizard__panel { display: none; border: none; padding: 0; margin: 0; }
.mhx-wizard__panel.is-active { display: block; animation: mhxSlideIn 0.3s ease; }
@keyframes mhxSlideIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.mhx-wizard__panel-title {
	font-size: 1.5rem; font-weight: 800;
	color: var(--mhx-text-strong);
	letter-spacing: -0.02em;
	margin: 0 0 0.5rem;
	padding: 0;
}
.mhx-wizard__panel-sub {
	color: var(--mhx-text-muted);
	font-size: 0.9375rem;
	margin: 0 0 1.75rem;
}
.mhx-wizard__row { margin-bottom: 1rem; display: grid; gap: 1rem; }
.mhx-wizard__row--2 { grid-template-columns: 1fr 1fr; }
.mhx-wizard__row label { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mhx-text-muted); }
.mhx-wizard__radio-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 0.5rem;
	margin-bottom: 1.5rem;
}
.mhx-wizard__radio { cursor: pointer; }
.mhx-wizard__radio input { position: absolute; opacity: 0; pointer-events: none; }
.mhx-wizard__radio-card {
	display: block;
	padding: 1rem 0.875rem;
	border: 1.5px solid var(--mhx-border);
	border-radius: var(--mhx-radius-lg);
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--mhx-text);
	text-align: center;
	transition: all var(--mhx-transition);
}
.mhx-wizard__radio:hover .mhx-wizard__radio-card { border-color: var(--mhx-primary-soft); transform: translateY(-1px); }
.mhx-wizard__radio input:checked + .mhx-wizard__radio-card {
	border-color: var(--mhx-primary);
	background: var(--mhx-primary-light);
	color: var(--mhx-primary);
	box-shadow: 0 0 0 3px rgba(10, 37, 64, 0.06);
}
.mhx-wizard__nav {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--mhx-border-soft);
}
.mhx-wizard__nav .btn { min-width: 110px; }
.mhx-wizard__back ~ .mhx-wizard__next,
.mhx-wizard__back ~ .mhx-wizard__submit { margin-left: auto; }
.mhx-wizard__panel:not(:has(.mhx-wizard__back)) .mhx-wizard__nav { justify-content: flex-end; }

.mhx-wizard__review {
	background: var(--mhx-bg-soft);
	border-radius: var(--mhx-radius-lg);
	padding: 1.25rem 1.5rem;
	margin-bottom: 1.25rem;
}
.mhx-wizard__review-row {
	display: flex; justify-content: space-between; gap: 1rem;
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--mhx-border-soft);
	font-size: 0.875rem;
}
.mhx-wizard__review-row:last-child { border-bottom: none; }
.mhx-wizard__review-label { color: var(--mhx-text-muted); }
.mhx-wizard__review-value { font-weight: 700; color: var(--mhx-text-strong); text-align: right; }

.mhx-wizard__consent {
	display: flex; align-items: flex-start; gap: 0.75rem;
	padding: 1rem;
	background: var(--mhx-bg-soft);
	border-radius: var(--mhx-radius);
	font-size: 0.8125rem;
	color: var(--mhx-text-muted);
	line-height: 1.55;
	cursor: pointer;
}
.mhx-wizard__consent input { flex-shrink: 0; margin-top: 0.2rem; width: 18px; height: 18px; }
.mhx-wizard__consent a { font-weight: 600; }

.mhx-wizard__result { margin-top: 1rem; }
.mhx-wizard__result.is-success {
	padding: 1.25rem;
	background: var(--mhx-success-light);
	color: var(--mhx-success);
	border-radius: var(--mhx-radius);
	font-weight: 600;
	font-size: 0.9375rem;
	text-align: center;
}
.mhx-wizard__result.is-error {
	padding: 1.25rem;
	background: #FEE2E2;
	color: #991B1B;
	border-radius: var(--mhx-radius);
	font-weight: 600;
	font-size: 0.9375rem;
}

@media (max-width: 640px) {
	.mhx-wizard__form { padding: 1.5rem 1.25rem; }
	.mhx-wizard__progress { padding: 1rem 1.25rem; }
	.mhx-wizard__steps li .mhx-wizard__step-name { display: none; }
	.mhx-wizard__steps { grid-template-columns: repeat(4, auto); justify-content: space-between; }
	.mhx-wizard__row--2 { grid-template-columns: 1fr; }
	.mhx-wizard__radio-grid { grid-template-columns: 1fr 1fr; }
	.mhx-wizard__panel-title { font-size: 1.25rem; }
}

/* ==========================================================================
   50. DSA Product Page (Personal Loan DSA, Home Loan DSA, etc.)
   ========================================================================== */
.section-dsa-hero { background: var(--mhx-bg-soft); }
.dsa-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: center; }
.dsa-hero-tag {
	display: inline-block; padding: 0.4rem 0.85rem;
	background: var(--mhx-accent-light); color: var(--mhx-accent-dark);
	border-radius: 999px; font-size: 0.7rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em;
	margin-bottom: 1.25rem;
}
.dsa-hero-title { font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.1; color: var(--mhx-text-strong); margin-bottom: 1.25rem; }
.dsa-hero-sub { font-size: 1.0625rem; color: var(--mhx-text-muted); margin-bottom: 1.75rem; max-width: 560px; line-height: 1.55; }
.dsa-hero-ctas { display: flex; gap: 0.75rem; flex-wrap: wrap; }

.dsa-summary-card {
	background: var(--mhx-bg);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-xl);
	padding: 1.75rem;
	box-shadow: var(--mhx-shadow);
}
.dsa-summary-row {
	display: flex; justify-content: space-between; align-items: center;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--mhx-border-soft);
	font-size: 0.9375rem;
}
.dsa-summary-row:last-child { border-bottom: none; }
.dsa-summary-row--cta { padding-top: 1.25rem; }
.dsa-summary-row--cta .btn { width: 100%; }
.dsa-summary-label { color: var(--mhx-text-muted); }
.dsa-summary-row strong { color: var(--mhx-text-strong); font-weight: 700; }
.dsa-summary-value-accent { color: var(--mhx-accent-dark) !important; font-size: 1.125rem !important; }

/* Benefits */
.section-dsa-benefits { background: var(--mhx-bg); }
.dsa-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.dsa-benefit-card {
	background: var(--mhx-bg);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-lg);
	padding: 1.75rem 1.5rem;
	transition: all var(--mhx-transition);
}
.dsa-benefit-card:hover { border-color: var(--mhx-primary); transform: translateY(-2px); box-shadow: var(--mhx-shadow-lg); }
.dsa-benefit-icon {
	width: 56px; height: 56px;
	background: var(--mhx-primary-light); color: var(--mhx-primary);
	border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 1rem;
}
.dsa-benefit-title { font-size: 1.0625rem; font-weight: 700; color: var(--mhx-text-strong); margin: 0 0 0.5rem; letter-spacing: -0.01em; }
.dsa-benefit-card p { font-size: 0.9375rem; color: var(--mhx-text-muted); line-height: 1.55; margin: 0; }

/* Eligibility */
.section-dsa-eligibility { background: var(--mhx-bg-soft); }
.dsa-eligibility-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.dsa-eligibility-text .section-title-left { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; letter-spacing: -0.025em; color: var(--mhx-text-strong); margin: 0.5rem 0 1rem; }
.dsa-eligibility-text p { font-size: 1rem; color: var(--mhx-text-muted); line-height: 1.6; }
.dsa-eligibility-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem 1rem; }
.dsa-eligibility-list li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.9375rem; color: var(--mhx-text); font-weight: 500; padding: 0.85rem 1rem; background: var(--mhx-bg); border: 1px solid var(--mhx-border-soft); border-radius: var(--mhx-radius); }
.dsa-eligibility-list svg { color: var(--mhx-success); flex-shrink: 0; }

/* Documents */
.section-dsa-docs { background: var(--mhx-bg); }
.dsa-docs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; }
.dsa-doc-card {
	background: var(--mhx-bg-soft);
	border: 1px solid var(--mhx-border-soft);
	border-radius: var(--mhx-radius);
	padding: 1.25rem;
	display: flex; align-items: center; gap: 1rem;
	transition: all var(--mhx-transition);
}
.dsa-doc-card:hover { border-color: var(--mhx-primary); background: var(--mhx-bg); }
.dsa-doc-card svg { flex-shrink: 0; color: var(--mhx-primary); }
.dsa-doc-card h4 { margin: 0 0 0.2rem; font-size: 0.9375rem; font-weight: 700; color: var(--mhx-text-strong); }
.dsa-doc-card p { margin: 0; font-size: 0.8125rem; color: var(--mhx-text-muted); }

/* Process steps */
.section-dsa-process { background: var(--mhx-bg-soft); }
.dsa-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.dsa-process-step {
	background: var(--mhx-bg);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-lg);
	padding: 1.75rem 1.25rem;
	position: relative;
}
.dsa-step-num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px;
	background: var(--mhx-primary); color: var(--mhx-bg);
	border-radius: 50%;
	font-weight: 800; font-size: 1rem;
	margin-bottom: 1rem;
}
.dsa-process-step h4 { margin: 0 0 0.5rem; font-size: 1rem; font-weight: 700; color: var(--mhx-text-strong); }
.dsa-process-step p { margin: 0; font-size: 0.875rem; color: var(--mhx-text-muted); line-height: 1.5; }

@media (max-width: 980px) {
	.dsa-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
	.dsa-benefits-grid { grid-template-columns: 1fr 1fr; }
	.dsa-eligibility-grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.dsa-docs-grid { grid-template-columns: 1fr 1fr; }
	.dsa-process-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.dsa-benefits-grid, .dsa-docs-grid, .dsa-process-grid, .dsa-eligibility-list { grid-template-columns: 1fr; }
}

/* ==========================================================================
   51. Tool Pages (EMI / Eligibility / CIBIL / Comparison)
   ========================================================================== */
.section-tool-hero { background: var(--mhx-bg-soft); padding-bottom: 1rem; }
.tool-hero-grid {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 1.5rem;
	align-items: center;
	max-width: 880px;
}
.tool-hero-icon {
	width: 88px; height: 88px;
	background: var(--mhx-primary); color: var(--mhx-bg);
	border-radius: 18px;
	display: flex; align-items: center; justify-content: center;
	box-shadow: var(--mhx-shadow-lg);
}
.tool-hero-icon svg { width: 56px; height: 56px; }
.tool-hero-text .eyebrow { color: var(--mhx-accent-dark); }
.tool-hero-title {
	font-size: clamp(1.875rem, 3.5vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.15;
	color: var(--mhx-text-strong);
	margin: 0.4rem 0 0.75rem;
}
.tool-hero-content { color: var(--mhx-text-muted); font-size: 1.0625rem; line-height: 1.55; max-width: 620px; }
.tool-hero-content p:last-child { margin-bottom: 0; }
.section-tool-body { padding-top: 1.5rem; }

/* CIBIL tool */
.tool-cibil-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: start;
	max-width: 1080px;
	margin: 0 auto;
}
.tool-cibil-info h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 800; letter-spacing: -0.025em; color: var(--mhx-text-strong); margin: 0 0 1rem; }
.tool-cibil-info p { color: var(--mhx-text-muted); font-size: 1rem; line-height: 1.6; margin-bottom: 1.75rem; }
.tool-cibil-points { list-style: none; padding: 0; margin: 0; }
.tool-cibil-points li { display: flex; align-items: center; gap: 0.65rem; padding: 0.55rem 0; font-size: 0.9375rem; color: var(--mhx-text); font-weight: 500; }
.tool-cibil-points svg { color: var(--mhx-success); flex-shrink: 0; }

.tool-compare-wrap { max-width: 1100px; margin: 0 auto; }
.tool-compare-intro { text-align: center; color: var(--mhx-text-muted); font-size: 1rem; margin-bottom: 1.5rem; }

.tool-empty { text-align: center; padding: 3rem 1rem; }
.tool-empty p { font-size: 1rem; color: var(--mhx-text-muted); margin-bottom: 1.5rem; }

/* Cross-tool grid */
.section-tools-cross { background: var(--mhx-bg-soft); }
.tools-cross-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.tools-cross-card {
	display: block;
	padding: 1.5rem 1.25rem;
	background: var(--mhx-bg);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-lg);
	color: var(--mhx-text);
	transition: all var(--mhx-transition);
}
.tools-cross-card:hover { border-color: var(--mhx-primary); transform: translateY(-3px); box-shadow: var(--mhx-shadow-lg); }
.tools-cross-icon {
	width: 48px; height: 48px;
	background: var(--mhx-primary-light); color: var(--mhx-primary);
	border-radius: 10px;
	display: flex; align-items: center; justify-content: center;
	margin-bottom: 0.85rem;
	transition: all var(--mhx-transition);
}
.tools-cross-card:hover .tools-cross-icon { background: var(--mhx-primary); color: var(--mhx-bg); }
.tools-cross-title { font-weight: 700; font-size: 1rem; color: var(--mhx-text-strong); margin-bottom: 0.5rem; }
.tools-cross-cta { font-size: 0.75rem; color: var(--mhx-primary); display: inline-flex; align-items: center; gap: 0.3rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }

@media (max-width: 880px) {
	.tool-cibil-wrap { grid-template-columns: 1fr; gap: 2rem; }
	.tools-cross-grid { grid-template-columns: 1fr 1fr; }
	.tool-hero-grid { grid-template-columns: 64px 1fr; gap: 1rem; }
	.tool-hero-icon { width: 64px; height: 64px; border-radius: 14px; }
	.tool-hero-icon svg { width: 36px; height: 36px; }
}
@media (max-width: 600px) { .tools-cross-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   52. Loan Product Page (Paisabazaar-style 18-section template)
   ========================================================================== */

/* 1. Hero */
.section-lp-hero { background: linear-gradient(180deg, var(--mhx-bg-soft) 0%, var(--mhx-bg) 100%); padding: 2.5rem 0 3rem; }
.lp-hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: start; }
.lp-hero__crumb { display: block; font-size: 0.8125rem; color: var(--mhx-text-muted); margin-bottom: 0.75rem; }
.lp-hero__crumb a { color: var(--mhx-text-muted); }
.lp-hero__crumb span { color: var(--mhx-text-strong); font-weight: 600; }
.lp-hero__title { font-size: clamp(2.25rem, 4.5vw, 3.5rem); font-weight: 800; letter-spacing: -0.025em; color: var(--mhx-text-strong); margin: 0 0 1rem; line-height: 1.05; }
.lp-hero__intro { color: var(--mhx-text-muted); font-size: 1rem; line-height: 1.6; margin-bottom: 1.75rem; max-width: 580px; }
.lp-hero__intro p { margin-bottom: 0.75rem; }

.lp-hero__quick { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem 2rem; padding: 1.25rem 1.5rem; background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-lg); }
.lp-hero__quick > div { display: flex; flex-direction: column; }
.lp-hero__quick span { font-size: 0.75rem; color: var(--mhx-text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; }
.lp-hero__quick strong { font-size: 1rem; color: var(--mhx-text-strong); font-weight: 700; margin-top: 0.15rem; }

.lp-hero__form { position: sticky; top: 100px; }
.lp-hero__form-card { background: var(--mhx-primary); color: var(--mhx-bg); border-radius: var(--mhx-radius-xl); padding: 1.5rem; box-shadow: var(--mhx-shadow-lg); }
.lp-hero__form-badge { display: inline-block; background: var(--mhx-accent); color: var(--mhx-text-strong); padding: 0.35rem 0.75rem; border-radius: 999px; font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem; }
.lp-hero__form-card h3 { color: var(--mhx-bg); font-size: 1.0625rem; font-weight: 600; margin: 0 0 0.25rem; }
.lp-hero__form-rate { font-size: 1.875rem; font-weight: 800; color: var(--mhx-accent); margin-bottom: 1rem; letter-spacing: -0.02em; }
.lp-hero__form-card form input,
.lp-hero__form-card form select,
.lp-hero__form-card form textarea { background: var(--mhx-bg); color: var(--mhx-text-strong); border: 1px solid var(--mhx-border); }
.lp-hero__form-card form label { color: rgba(255,255,255,0.85); }

/* 2. Trust strip */
.section-lp-trust { background: var(--mhx-bg); padding: 2rem 0; border-top: 1px solid var(--mhx-border-soft); border-bottom: 1px solid var(--mhx-border-soft); }
.lp-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.lp-trust-card { display: flex; align-items: center; gap: 0.85rem; }
.lp-trust-card svg { color: var(--mhx-primary); flex-shrink: 0; }
.lp-trust-card div { display: flex; flex-direction: column; }
.lp-trust-card strong { font-size: 0.9375rem; font-weight: 700; color: var(--mhx-text-strong); }
.lp-trust-card span { font-size: 0.8125rem; color: var(--mhx-text-muted); margin-top: 0.15rem; }

/* 3. Stats */
.section-lp-stats { background: var(--mhx-primary); color: var(--mhx-bg); padding: 2.25rem 0; }
.lp-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; text-align: center; }
.lp-stats-grid > div { display: flex; flex-direction: column; }
.lp-stats-grid strong { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 800; color: var(--mhx-accent); letter-spacing: -0.02em; line-height: 1.1; }
.lp-stats-grid span { font-size: 0.8125rem; color: rgba(255,255,255,0.7); margin-top: 0.35rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 500; }

/* 4. Lender offers list */
.section-lp-offers { background: var(--mhx-bg); }
.lp-offers-list { display: flex; flex-direction: column; gap: 0.85rem; margin-top: 2rem; }
.lp-offer-card {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 130px;
	gap: 1rem;
	align-items: center;
	background: var(--mhx-bg);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-lg);
	padding: 1.25rem;
	transition: all var(--mhx-transition);
}
.lp-offer-card:hover { border-color: var(--mhx-primary); box-shadow: var(--mhx-shadow); }
.lp-offer-card__lender { display: flex; flex-direction: column; gap: 0.4rem; }
.lp-offer-card__lender img { max-width: 110px; max-height: 36px; object-fit: contain; }
.lp-offer-card__lender-text { font-weight: 700; color: var(--mhx-text-strong); font-size: 0.9375rem; padding: 0.4rem 0.75rem; background: var(--mhx-bg-soft); border-radius: 6px; display: inline-block; width: fit-content; }
.lp-offer-card__lender-name { font-size: 0.875rem; font-weight: 600; color: var(--mhx-text-strong); }
.lp-offer-card__badge { display: inline-block; padding: 0.2rem 0.55rem; background: var(--mhx-accent-light); color: var(--mhx-accent-dark); border-radius: 999px; font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; width: fit-content; }
.lp-offer-card__metric { display: flex; flex-direction: column; }
.lp-offer-card__metric span { font-size: 0.6875rem; color: var(--mhx-text-muted); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 500; }
.lp-offer-card__metric strong { font-size: 0.9375rem; color: var(--mhx-text-strong); font-weight: 700; margin-top: 0.15rem; }
.lp-offer-card__cta { font-size: 0.8125rem; padding: 0.65rem 0.85rem; }
.lp-offers-more { text-align: center; margin-top: 1.5rem; }

/* 5. TOC */
.section-lp-toc { background: var(--mhx-bg-soft); padding: 1.5rem 0; }
.lp-toc-title { font-size: 1rem; font-weight: 700; color: var(--mhx-text-strong); margin: 0 0 0.75rem; }
.lp-toc-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lp-toc-grid a {
	padding: 0.4rem 0.85rem;
	background: var(--mhx-bg);
	border: 1px solid var(--mhx-border);
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--mhx-text);
	transition: all var(--mhx-transition);
}
.lp-toc-grid a:hover { border-color: var(--mhx-primary); color: var(--mhx-primary); background: var(--mhx-primary-light); }

/* 6. Why */
.section-lp-why { background: var(--mhx-bg); }
.lp-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.lp-why-card { background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-lg); padding: 1.75rem 1.5rem; transition: all var(--mhx-transition); }
.lp-why-card:hover { border-color: var(--mhx-primary); transform: translateY(-2px); box-shadow: var(--mhx-shadow); }
.lp-why-card svg { color: var(--mhx-primary); margin-bottom: 0.85rem; }
.lp-why-card h4 { font-size: 1rem; font-weight: 700; color: var(--mhx-text-strong); margin: 0 0 0.5rem; }
.lp-why-card p { font-size: 0.9rem; color: var(--mhx-text-muted); line-height: 1.55; margin: 0; }

/* 7. How (numbered steps) */
.section-lp-how { background: var(--mhx-bg-soft); }
.lp-how-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin-top: 2.5rem; }
.lp-how-grid > div { background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius-lg); padding: 1.5rem 1.25rem; }
.lp-how-grid span { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; background: var(--mhx-primary); color: var(--mhx-bg); border-radius: 50%; font-weight: 800; font-size: 0.9rem; margin-bottom: 0.85rem; }
.lp-how-grid h4 { font-size: 0.9375rem; font-weight: 700; color: var(--mhx-text-strong); margin: 0 0 0.4rem; }
.lp-how-grid p { font-size: 0.8125rem; color: var(--mhx-text-muted); margin: 0; line-height: 1.5; }

/* 8. Features */
.section-lp-features { background: var(--mhx-bg); }
.lp-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.lp-feature { padding: 1.5rem; background: var(--mhx-bg-soft); border-radius: var(--mhx-radius-lg); }
.lp-feature svg { color: var(--mhx-primary); margin-bottom: 0.65rem; }
.lp-feature h4 { font-size: 0.9375rem; font-weight: 700; color: var(--mhx-text-strong); margin: 0 0 0.4rem; }
.lp-feature p { font-size: 0.875rem; color: var(--mhx-text-muted); margin: 0; line-height: 1.55; }

/* 9-10. Rate table */
.section-lp-rates { background: var(--mhx-bg-soft); }
.lp-rate-table-wrap { overflow-x: auto; margin-top: 2rem; -webkit-overflow-scrolling: touch; }
.lp-rate-table { width: 100%; border-collapse: collapse; background: var(--mhx-bg); border-radius: var(--mhx-radius-lg); overflow: hidden; box-shadow: var(--mhx-shadow); }
.lp-rate-table th { background: var(--mhx-primary); color: var(--mhx-bg); padding: 0.85rem 1rem; font-size: 0.8125rem; font-weight: 700; text-align: left; text-transform: uppercase; letter-spacing: 0.06em; }
.lp-rate-table td { padding: 0.85rem 1rem; border-bottom: 1px solid var(--mhx-border-soft); font-size: 0.875rem; color: var(--mhx-text); }
.lp-rate-table tr:last-child td { border-bottom: none; }
.lp-rate-table__name { font-weight: 700; color: var(--mhx-text-strong); }
.lp-rate-table__note { margin-top: 0.85rem; font-size: 0.75rem; color: var(--mhx-text-muted); font-style: italic; }

/* 11-12. Chip grids */
.section-lp-amounts, .section-lp-variants { background: var(--mhx-bg); padding: 2rem 0; border-top: 1px solid var(--mhx-border-soft); }
.lp-chip-title { font-size: 1.125rem; font-weight: 700; color: var(--mhx-text-strong); margin: 0 0 1rem; }
.lp-chip-grid { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.lp-chip {
	padding: 0.55rem 1rem;
	background: var(--mhx-bg-soft);
	border: 1px solid var(--mhx-border);
	border-radius: 999px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--mhx-text);
	transition: all var(--mhx-transition);
}
.lp-chip:hover { background: var(--mhx-primary); color: var(--mhx-bg); border-color: var(--mhx-primary); }

/* 13. Eligibility */
.section-lp-eligibility { background: var(--mhx-bg-soft); }
.lp-elig-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem 1.25rem; max-width: 880px; margin: 2rem auto 0; }
.lp-elig { display: flex; flex-direction: column; padding: 1rem 1.25rem; background: var(--mhx-bg); border: 1px solid var(--mhx-border); border-radius: var(--mhx-radius); }
.lp-elig span { font-size: 0.75rem; color: var(--mhx-text-muted); text-transform: uppercase; letter-spacing: 0.06em; font-weight: 500; }
.lp-elig strong { font-size: 0.9375rem; color: var(--mhx-text-strong); font-weight: 600; margin-top: 0.2rem; }

/* 14. Docs table */
.section-lp-docs { background: var(--mhx-bg); }
.lp-docs-table-wrap { overflow-x: auto; margin-top: 2rem; }
.lp-docs-table { width: 100%; border-collapse: collapse; background: var(--mhx-bg); border-radius: var(--mhx-radius-lg); overflow: hidden; box-shadow: var(--mhx-shadow); }
.lp-docs-table th { background: var(--mhx-primary); color: var(--mhx-bg); padding: 0.85rem 1rem; font-size: 0.8125rem; font-weight: 700; text-align: left; text-transform: uppercase; letter-spacing: 0.06em; }
.lp-docs-table td { padding: 0.85rem 1rem; border-bottom: 1px solid var(--mhx-border-soft); font-size: 0.875rem; color: var(--mhx-text); vertical-align: top; }
.lp-docs-table td:first-child { font-weight: 700; color: var(--mhx-text-strong); white-space: nowrap; }
.lp-docs-table tr:last-child td { border-bottom: none; }

/* 15. Fees table */
.section-lp-fees { background: var(--mhx-bg-soft); }
.lp-fees-table-wrap { overflow-x: auto; margin-top: 2rem; max-width: 880px; margin-left: auto; margin-right: auto; }
.lp-fees-table { width: 100%; border-collapse: collapse; background: var(--mhx-bg); border-radius: var(--mhx-radius-lg); overflow: hidden; box-shadow: var(--mhx-shadow); }
.lp-fees-table td { padding: 0.85rem 1.25rem; border-bottom: 1px solid var(--mhx-border-soft); font-size: 0.875rem; color: var(--mhx-text); }
.lp-fees-table td:first-child { font-weight: 600; color: var(--mhx-text-strong); }
.lp-fees-table td:last-child { text-align: right; font-weight: 700; }
.lp-fees-table tr:last-child td { border-bottom: none; }

/* 17. Cities */
.section-lp-cities { background: var(--mhx-bg); }
.lp-cities-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem; margin-top: 2rem; }
.lp-city {
	display: flex; align-items: center; gap: 0.55rem;
	padding: 0.85rem 1rem;
	background: var(--mhx-bg-soft);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius);
	font-size: 0.875rem;
	color: var(--mhx-text);
	font-weight: 500;
	transition: all var(--mhx-transition);
}
.lp-city:hover { background: var(--mhx-primary-light); border-color: var(--mhx-primary); color: var(--mhx-primary); }
.lp-city svg { color: var(--mhx-primary); flex-shrink: 0; }

/* 18. FAQs (uses existing .faq-list / .faq-item / .faq-question / .faq-answer) */
.section-lp-faq { background: var(--mhx-bg-soft); }

/* Responsive */
@media (max-width: 1100px) {
	.lp-offer-card { grid-template-columns: 1.2fr repeat(4, 1fr) 100px; gap: 0.75rem; padding: 1rem; }
	.lp-offer-card__metric strong { font-size: 0.875rem; }
}
@media (max-width: 980px) {
	.lp-hero { grid-template-columns: 1fr; }
	.lp-hero__form { position: static; }
	.lp-trust-grid, .lp-stats-grid { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
	.lp-why-grid, .lp-features-grid { grid-template-columns: 1fr 1fr; }
	.lp-how-grid { grid-template-columns: 1fr 1fr; }
	.lp-cities-grid { grid-template-columns: 1fr 1fr; }
	.lp-offer-card { grid-template-columns: 1fr 1fr; gap: 0.85rem; }
	.lp-offer-card__cta { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.lp-hero__quick { grid-template-columns: 1fr; gap: 0.6rem; }
	.lp-trust-grid { grid-template-columns: 1fr; }
	.lp-why-grid, .lp-features-grid, .lp-how-grid, .lp-cities-grid, .lp-elig-grid { grid-template-columns: 1fr; }
	.lp-stats-grid { grid-template-columns: 1fr 1fr; }
}

/* ==========================================================================
   53. DSA Product — additional sections (earnings, commission, tools, faq)
   ========================================================================== */
.section-dsa-earnings { background: var(--mhx-bg); }
.dsa-earnings-card {
	max-width: 720px;
	margin: 2rem auto 0;
	background: var(--mhx-bg-soft);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-xl);
	padding: 2rem;
}
.dsa-earnings-row { display: grid; grid-template-columns: 1fr 2fr 100px; gap: 1rem; align-items: center; padding: 0.75rem 0; }
.dsa-earnings-row label { font-size: 0.9375rem; font-weight: 600; color: var(--mhx-text-strong); }
.dsa-earnings-row input[type="range"] { width: 100%; height: 4px; background: var(--mhx-border-strong); border-radius: 999px; -webkit-appearance: none; appearance: none; }
.dsa-earnings-row input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; background: var(--mhx-primary); border: 3px solid #FFF; border-radius: 50%; cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,0.25); }
.dsa-earnings-row output { text-align: right; font-weight: 700; color: var(--mhx-primary); font-size: 0.9375rem; font-variant-numeric: tabular-nums; }
.dsa-earnings-result { display: flex; justify-content: space-between; align-items: baseline; padding: 1.25rem 0 0.5rem; margin-top: 0.5rem; border-top: 1px solid var(--mhx-border); }
.dsa-earnings-result span { color: var(--mhx-text-muted); font-size: 0.9375rem; font-weight: 500; }
.dsa-earnings-result strong { font-size: 1.875rem; font-weight: 800; color: var(--mhx-accent-dark); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.dsa-earnings-note { margin: 0.5rem 0 0; font-size: 0.75rem; color: var(--mhx-text-muted); font-style: italic; text-align: center; }

.section-dsa-commission { background: var(--mhx-bg-soft); }
.dsa-commission-table-wrap { overflow-x: auto; margin-top: 2rem; }
.dsa-commission-table { width: 100%; border-collapse: collapse; background: var(--mhx-bg); border-radius: var(--mhx-radius-lg); overflow: hidden; box-shadow: var(--mhx-shadow); }
.dsa-commission-table th { background: var(--mhx-primary); color: var(--mhx-bg); padding: 0.85rem 1rem; font-size: 0.8125rem; font-weight: 700; text-align: left; text-transform: uppercase; letter-spacing: 0.06em; }
.dsa-commission-table td { padding: 0.85rem 1rem; border-bottom: 1px solid var(--mhx-border-soft); font-size: 0.875rem; color: var(--mhx-text); }
.dsa-commission-table tr:last-child td { border-bottom: none; }
.dsa-commission-table td:first-child { font-weight: 600; color: var(--mhx-text-strong); }
.dsa-commission-table td:nth-child(2) { color: var(--mhx-accent-dark); font-weight: 700; }
.dsa-commission-note { margin: 0.85rem 0 0; font-size: 0.8125rem; color: var(--mhx-text-muted); font-style: italic; }

.section-dsa-tools { background: var(--mhx-bg); }
.dsa-tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.dsa-tool-card { padding: 1.5rem; background: var(--mhx-bg-soft); border-radius: var(--mhx-radius-lg); transition: all var(--mhx-transition); }
.dsa-tool-card:hover { background: var(--mhx-bg); box-shadow: var(--mhx-shadow); }
.dsa-tool-card svg { color: var(--mhx-primary); margin-bottom: 0.65rem; }
.dsa-tool-card h4 { font-size: 0.9375rem; font-weight: 700; color: var(--mhx-text-strong); margin: 0 0 0.4rem; }
.dsa-tool-card p { font-size: 0.875rem; color: var(--mhx-text-muted); margin: 0; line-height: 1.55; }

.section-dsa-faq { background: var(--mhx-bg-soft); }

@media (max-width: 980px) {
	.dsa-tools-grid { grid-template-columns: 1fr 1fr; }
	.dsa-earnings-row { grid-template-columns: 1fr; gap: 0.5rem; }
	.dsa-earnings-row output { text-align: left; }
}
@media (max-width: 600px) {
	.dsa-tools-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   54. Tool Page — extended sections (how-it-works, samples, faq)
   ========================================================================== */
.section-tool-how { background: var(--mhx-bg); }
.tool-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.tool-how-step {
	background: var(--mhx-bg-soft);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-lg);
	padding: 1.75rem 1.5rem;
}
.tool-how-num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px;
	background: var(--mhx-primary); color: var(--mhx-bg);
	border-radius: 50%;
	font-weight: 800; font-size: 1rem;
	margin-bottom: 1rem;
}
.tool-how-step h4 { margin: 0 0 0.5rem; font-size: 1rem; font-weight: 700; color: var(--mhx-text-strong); }
.tool-how-step p { margin: 0; font-size: 0.875rem; color: var(--mhx-text-muted); line-height: 1.55; }

.section-tool-samples { background: var(--mhx-bg-soft); }
.tool-samples-table-wrap { overflow-x: auto; margin-top: 2rem; }
.tool-samples-table { width: 100%; border-collapse: collapse; background: var(--mhx-bg); border-radius: var(--mhx-radius-lg); overflow: hidden; box-shadow: var(--mhx-shadow); }
.tool-samples-table th { background: var(--mhx-primary); color: var(--mhx-bg); padding: 0.85rem 1rem; font-size: 0.8125rem; font-weight: 700; text-align: left; text-transform: uppercase; letter-spacing: 0.06em; }
.tool-samples-table td { padding: 0.85rem 1rem; border-bottom: 1px solid var(--mhx-border-soft); font-size: 0.875rem; color: var(--mhx-text); font-variant-numeric: tabular-nums; }
.tool-samples-table tr:last-child td { border-bottom: none; }
.tool-samples-table td:first-child { font-weight: 700; color: var(--mhx-text-strong); }
.tool-samples-note { margin: 0.85rem 0 0; font-size: 0.75rem; color: var(--mhx-text-muted); font-style: italic; }

.section-tool-faq { background: var(--mhx-bg); }

@media (max-width: 980px) { .tool-how-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .tool-how-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   55. Header Login Dropdown + Mobile Drawer Login
   ========================================================================== */
.header-cta { display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; }

.header-login { position: relative; }
.header-login__toggle {
	background: transparent;
	border: 1px solid var(--mhx-border);
	color: var(--mhx-text);
	padding: 0.55rem 0.85rem;
	border-radius: var(--mhx-radius);
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	transition: border-color var(--mhx-transition), color var(--mhx-transition), background var(--mhx-transition);
}
.header-login__toggle:hover,
.header-login__toggle[aria-expanded="true"] {
	border-color: var(--mhx-primary);
	color: var(--mhx-primary);
	background: var(--mhx-primary-light);
}
.header-login__toggle svg:first-child { color: currentColor; }
.header-login__caret {
	transition: transform 0.18s ease;
	color: currentColor;
	opacity: 0.65;
}
.header-login__toggle[aria-expanded="true"] .header-login__caret { transform: rotate(180deg); }

.header-login__menu {
	position: absolute;
	top: calc(100% + 0.5rem);
	right: 0;
	min-width: 260px;
	background: var(--mhx-bg);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-lg);
	box-shadow: var(--mhx-shadow-lg);
	padding: 0.5rem;
	z-index: 200;
}
.header-login__menu[hidden] { display: none; }

.header-login__item {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.65rem 0.75rem;
	border-radius: var(--mhx-radius);
	text-decoration: none;
	color: var(--mhx-text);
	transition: background var(--mhx-transition);
}
.header-login__item:hover { background: var(--mhx-bg-soft); color: var(--mhx-primary); }
.header-login__item-icon {
	width: 36px; height: 36px;
	display: inline-flex;
	align-items: center; justify-content: center;
	background: var(--mhx-primary-light);
	color: var(--mhx-primary);
	border-radius: 8px;
	flex-shrink: 0;
}
.header-login__item-text { display: flex; flex-direction: column; line-height: 1.3; }
.header-login__item-text strong {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--mhx-text-strong);
}
.header-login__item-text small {
	font-size: 0.75rem;
	color: var(--mhx-text-muted);
	margin-top: 0.1rem;
}

/* Mobile drawer login section */
.drawer-logins {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin-bottom: 1.25rem;
}
.drawer-login-link {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.65rem 0.85rem;
	background: var(--mhx-bg-soft);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--mhx-text-strong);
	text-decoration: none;
	transition: all var(--mhx-transition);
}
.drawer-login-link:hover,
.drawer-login-link:focus {
	background: var(--mhx-primary);
	color: var(--mhx-bg);
	border-color: var(--mhx-primary);
}
.drawer-login-link svg { flex-shrink: 0; opacity: 0.8; }

/* Mobile: header-login compresses */
@media (max-width: 980px) {
	.header-login { display: none; } /* Hide desktop dropdown — use drawer instead */
}
@media (max-width: 500px) {
	.header-cta .btn { padding: 0.5rem 0.85rem; font-size: 0.8125rem; }
}

/* ==========================================================================
   56. Apply Wizard v3.4 enhancements — OTP, eligibility, lender preview, branching
   ========================================================================== */

/* Resume banner */
.mhx-wizard__resume-banner {
	display: flex; align-items: center; gap: 0.6rem;
	padding: 0.85rem 1.1rem;
	background: var(--mhx-primary-light);
	color: var(--mhx-primary);
	border: 1px solid var(--mhx-primary);
	border-radius: var(--mhx-radius-lg);
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
	transition: background 0.3s ease;
}
.mhx-wizard__resume-banner.is-success { background: #DCFCE7; color: #166534; border-color: #16A34A; }
.mhx-wizard__resume-banner.is-error { background: #FEF2F2; color: #991B1B; border-color: #B91C1C; }

/* OTP row inside step 2 */
.mhx-wizard__otp-row {
	display: flex; gap: 0.5rem; align-items: stretch;
}
.mhx-wizard__otp-row input {
	flex: 1;
}
.mhx-wizard__otp-send,
.mhx-wizard__otp-verify-btn {
	padding: 0 1rem;
	background: var(--mhx-primary);
	color: var(--mhx-bg);
	border: none;
	border-radius: var(--mhx-radius);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
	white-space: nowrap;
	transition: filter var(--mhx-transition);
}
.mhx-wizard__otp-send:hover,
.mhx-wizard__otp-verify-btn:hover { filter: brightness(1.1); }
.mhx-wizard__otp-send[hidden],
.mhx-wizard__otp-verify[hidden] { display: none !important; }

.mhx-wizard__otp-verify {
	margin-top: 0.6rem;
	padding: 0.85rem;
	background: var(--mhx-bg-soft);
	border: 1px dashed var(--mhx-border-strong);
	border-radius: var(--mhx-radius);
}
.mhx-wizard__otp-verify label {
	font-size: 0.8125rem;
	font-weight: 600;
	margin-bottom: 0.4rem;
	display: block;
}
.mhx-wizard__otp-resend-hint {
	display: block; margin-top: 0.55rem;
	font-size: 0.75rem;
	color: var(--mhx-text-muted);
}
.mhx-wizard__otp-resend {
	background: none; border: none;
	color: var(--mhx-primary);
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
	font-size: inherit;
	padding: 0;
}

.mhx-wizard__otp-status {
	margin-top: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 600;
	min-height: 1.2em;
}
.mhx-wizard__otp-status--info    { color: var(--mhx-primary); }
.mhx-wizard__otp-status--success { color: #16A34A; }
.mhx-wizard__otp-status--error   { color: #B91C1C; }

/* Save & resume link */
.mhx-wizard__save-link {
	background: none;
	border: none;
	color: var(--mhx-text-muted);
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
	padding: 0.5rem;
	margin-right: auto;
}
.mhx-wizard__save-link:hover { color: var(--mhx-primary); }

/* Live eligibility counter */
.mhx-wizard__eligibility {
	margin-bottom: 1.5rem;
	transition: opacity 0.3s ease;
}
.mhx-wizard__eligibility-card {
	display: flex; align-items: center; gap: 1.1rem;
	padding: 1rem 1.25rem;
	background: linear-gradient(135deg, var(--mhx-primary) 0%, var(--mhx-primary-dark, var(--mhx-primary)) 100%);
	color: var(--mhx-bg);
	border-radius: var(--mhx-radius-lg);
	box-shadow: var(--mhx-shadow);
}
.mhx-wizard__eligibility-num {
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--mhx-accent);
	line-height: 1;
	min-width: 60px;
	text-align: center;
	font-variant-numeric: tabular-nums;
}
.mhx-wizard__eligibility-text { display: flex; flex-direction: column; line-height: 1.4; }
.mhx-wizard__eligibility-text strong {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--mhx-bg);
	display: block;
	margin-bottom: 0.15rem;
}
.mhx-wizard__eligibility-text span {
	font-size: 0.8125rem;
	color: rgba(255,255,255,0.85);
}

/* Branching */
.mhx-wizard__branch[hidden] { display: none; }
.mhx-wizard__branch {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px dashed var(--mhx-border);
}

/* Lender preview on step 4 */
.mhx-wizard__lender-preview {
	margin-bottom: 1.75rem;
}
.mhx-wizard__lender-preview-loading {
	color: var(--mhx-text-muted);
	font-style: italic;
	margin: 0;
	padding: 1rem 0;
	text-align: center;
}
.mhx-wizard__lender-preview-card {
	display: flex; align-items: center; gap: 1.1rem;
	padding: 1.25rem 1.5rem;
	background: linear-gradient(135deg, #DCFCE7 0%, #BBF7D0 100%);
	border: 1px solid #16A34A;
	border-radius: var(--mhx-radius-lg);
}
.mhx-wizard__lender-preview-num {
	font-size: 3rem;
	font-weight: 800;
	color: #15803D;
	letter-spacing: -0.03em;
	line-height: 1;
	min-width: 70px;
	text-align: center;
	font-variant-numeric: tabular-nums;
}
.mhx-wizard__lender-preview-text { display: flex; flex-direction: column; line-height: 1.4; }
.mhx-wizard__lender-preview-text strong {
	font-size: 1.0625rem;
	font-weight: 700;
	color: #15803D;
	display: block;
	margin-bottom: 0.2rem;
}
.mhx-wizard__lender-preview-text span {
	font-size: 0.875rem;
	color: #166534;
	font-weight: 600;
}
.mhx-wizard__lender-preview-note {
	margin: 0.85rem 0 0;
	font-size: 0.8125rem;
	color: var(--mhx-text-muted);
	text-align: center;
	font-style: italic;
}

/* Review block with edit-link header */
.mhx-wizard__review-block {
	background: var(--mhx-bg-soft);
	border: 1px solid var(--mhx-border);
	border-radius: var(--mhx-radius-lg);
	padding: 1.25rem;
	margin-bottom: 1.25rem;
}
.mhx-wizard__review-block-head {
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 0.85rem;
	padding-bottom: 0.6rem;
	border-bottom: 1px solid var(--mhx-border);
}
.mhx-wizard__review-block-head h3 {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--mhx-text-strong);
}
.mhx-wizard__edit-link {
	background: none; border: none;
	color: var(--mhx-primary);
	font-size: 0.8125rem;
	font-weight: 600;
	cursor: pointer;
	text-decoration: underline;
	padding: 0;
}

@media (max-width: 600px) {
	.mhx-wizard__nav { flex-wrap: wrap; gap: 0.5rem; }
	.mhx-wizard__save-link { order: 3; width: 100%; text-align: center; }
	.mhx-wizard__otp-row { flex-direction: column; }
	.mhx-wizard__otp-row .mhx-wizard__otp-send,
	.mhx-wizard__otp-row .mhx-wizard__otp-verify-btn { width: 100%; padding: 0.65rem; }
	.mhx-wizard__eligibility-num,
	.mhx-wizard__lender-preview-num { font-size: 2rem; min-width: 50px; }
}


/* ---------- 57. v2.1 — Logo-orange surfaces (hero, footer, bands) -------- */
.section-hero {
	background: linear-gradient(165deg, #E85C1F 0%, #DF4404 45%, #C23A02 100%);
}
.section-hero .eyebrow, .section-hero .hero-microtext { color: rgba(255,255,255,0.85); }
.section-hero .hero-headline { color: #fff; }
.section-hero .hero-headline .accent-mark { color: #FFD9C4; }
.section-hero .hero-subheadline { color: rgba(255,255,255,0.92); }
.section-hero .btn-primary { background: #fff; color: var(--mhx-primary); box-shadow: 0 6px 20px rgba(0,0,0,0.18); }
.section-hero .btn-primary:hover { background: #FFEDE3; color: var(--mhx-primary-dark); }
.section-hero .btn-outline { border-color: rgba(255,255,255,0.65); color: #fff; }
.section-hero .btn-outline:hover { background: rgba(255,255,255,0.12); border-color: #fff; color: #fff; }

/* Accent elements sitting ON orange surfaces become white */
.site-announcement strong { color: #fff; }
.section-stats .eyebrow { color: rgba(255,255,255,0.85); }
.stat-value .stat-suffix { color: rgba(255,255,255,0.9); }
.newsletter-text .eyebrow { color: rgba(255,255,255,0.85); }
.newsletter-form .btn { background: #fff; color: var(--mhx-primary); }
.newsletter-form .btn:hover { background: #FFEDE3; color: var(--mhx-primary-dark); }
.newsletter-form input[type="email"]:focus { border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,0.25); }
.cta-final-card .eyebrow { color: rgba(255,255,255,0.85); }
.cta-final-buttons .btn-primary { background: #fff; color: var(--mhx-primary); }
.cta-final-buttons .btn-primary:hover { background: #FFEDE3; color: var(--mhx-primary-dark); }
.site-name-footer { color: #fff !important; }
.feature-stat-suffix { color: #FFD9C4; }
.site-footer a:hover { color: #fff; }

/* ---------- 58. v2.2 — Orange-red gradient header + internal page heroes -- */
:root { --mhx-hero-grad: linear-gradient(120deg, #E85C1F 0%, #DF4404 55%, #B72E00 100%); }

/* Header: full gradient, white text */
.site-header { background: var(--mhx-hero-grad); }
.site-header__topbar { background: transparent; border-bottom: 1px solid rgba(255,255,255,0.22); color: rgba(255,255,255,0.92); }
.site-header__topbar a { color: #fff; }
.site-header__topbar a:hover { color: #FFD9C4; }
.topbar-divider { color: rgba(255,255,255,0.5); }
.topbar-lang .lang-active { color: #fff; font-weight: 700; }
.site-header__main { background: transparent; border-bottom: none; }
.site-title a { color: #fff; }
.site-title-mark { color: #FFD9C4; }
.menu-toggle span { background: #fff; }
.primary-menu a { color: rgba(255,255,255,0.95); }
.primary-menu > li > a:hover { color: #fff; }
.primary-menu > li > a::after { background: #fff; }
/* Dropdown panels stay white with dark text for readability */
.primary-menu .sub-menu { background: #fff; }
.primary-menu .sub-menu a { color: var(--mhx-text); }
.primary-menu .sub-menu a:hover { color: var(--mhx-primary); }
.header-login__toggle { color: #fff; border-color: rgba(255,255,255,0.55); background: transparent; }
.header-login__toggle:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,0.1); }
.site-header .header-cta .btn-primary { background: #fff; color: var(--mhx-primary); }
.site-header .header-cta .btn-primary:hover { background: #FFEDE3; color: var(--mhx-primary-dark); }

/* Internal page heroes: same gradient, white text */
.section-lp-hero,
.section-dsa-hero,
.section-tool-hero,
.section-product-hero,
.section-insurance-hero { background: var(--mhx-hero-grad); }
.section-hub-hero { background: var(--mhx-hero-grad); }

/* Loan product hero text */
.lp-hero__crumb, .lp-hero__crumb a { color: rgba(255,255,255,0.8); }
.lp-hero__crumb span { color: #fff; }
.lp-hero__title { color: #fff; }
.lp-hero__intro { color: rgba(255,255,255,0.92); }
/* form card: charcoal so orange accents inside stay visible on the orange hero */
.lp-hero__form-card { background: #1A1E24; }
.lp-hero__form-badge { background: var(--mhx-primary); color: #fff; }
.lp-hero__form-rate { color: #FFD9C4; }

/* Partner product hero text */
.section-dsa-hero .dsa-hero-title { color: #fff; }
.section-dsa-hero .dsa-hero-sub { color: rgba(255,255,255,0.92); }
.section-dsa-hero .dsa-hero-tag { background: rgba(255,255,255,0.18); color: #fff; }
.section-dsa-hero .btn-accent { background: #fff; color: var(--mhx-primary); }
.section-dsa-hero .btn-accent:hover { background: #FFEDE3; color: var(--mhx-primary-dark); }

/* Tool page hero text */
.section-tool-hero .eyebrow, .tool-hero-text .eyebrow { color: rgba(255,255,255,0.85); }
.section-tool-hero .tool-hero-title { color: #fff; }
.section-tool-hero .tool-hero-text p { color: rgba(255,255,255,0.92); }
.section-tool-hero .tool-hero-icon { color: #fff; }

/* Generic page / single / archive headers */
.page-header, .single-header, .archive-header {
	background: var(--mhx-hero-grad); color: #fff;
	padding: 2.5rem 2rem; border-radius: var(--mhx-radius-lg); margin-bottom: 2.5rem;
}
.page-header .page-title, .single-header .single-title, .archive-header .archive-title { color: #fff; }
.single-header .single-meta, .archive-header .archive-description { color: rgba(255,255,255,0.85); }

/* ---------- 59. v2.3 — Contrast fixes, industry descriptions, mega menu --- */

/* Footer links (e-mail etc.) were inheriting orange — invisible on orange */
.site-footer a { color: #FFD9C4; text-decoration-color: rgba(255,255,255,0.4); }
.site-footer a:hover { color: #fff; }

/* Active menu item was orange on the orange gradient header */
.site-header .primary-menu .current-menu-item > a,
.site-header .primary-menu .current_page_item > a,
.site-header .primary-menu .current-menu-ancestor > a { color: #fff; }

/* Industry card descriptions */
.industry-desc {
	margin: 0.5rem 0 0;
	font-size: 0.83rem;
	line-height: 1.5;
	color: var(--mhx-text-muted);
}

/* Mega menu: wide multi-column panel for items tagged .mhx-mega */
.primary-menu li.mhx-mega > .sub-menu {
	display: flex;
	gap: 2.25rem;
	width: 640px;
	min-width: 640px;
	left: 50%;
	margin-left: -320px;
	padding: 1.25rem 1.5rem 1.4rem;
}
.primary-menu li.mhx-mega > .sub-menu > li { width: auto; flex: 1; }
.primary-menu li.mhx-mega > .sub-menu > li > a {
	font-weight: 700;
	font-size: 0.8rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mhx-primary);
	padding: 0 0 0.5rem;
	border-bottom: 2px solid var(--mhx-primary-light);
	margin-bottom: 0.5rem;
}
.primary-menu li.mhx-mega > .sub-menu > li > a:hover { background: transparent; color: var(--mhx-primary-dark); }
/* Third level becomes a static column list inside the panel */
.primary-menu li.mhx-mega .sub-menu .sub-menu {
	position: static;
	opacity: 1;
	visibility: visible;
	transform: none;
	border: none;
	box-shadow: none;
	border-radius: 0;
	min-width: 0;
	padding: 0;
	background: transparent;
}
.primary-menu li.mhx-mega .sub-menu .sub-menu a {
	padding: 0.4rem 0.25rem;
	white-space: normal;
	color: var(--mhx-text);
}
.primary-menu li.mhx-mega .sub-menu .sub-menu a:hover { background: var(--mhx-bg-soft); color: var(--mhx-primary); border-radius: 6px; }

@media (max-width: 1100px) {
	.primary-menu li.mhx-mega > .sub-menu { left: auto; right: -1rem; margin-left: 0; width: 560px; min-width: 560px; }
}


/* ===================================================================== */
/* v2.4.0 — Contrast & menu hardening + topbar CTA + loan hero CTA row   */
/* ===================================================================== */

/* Bug #3: on the gradient header, hover turned links orange-on-orange.  */
.site-header .primary-menu > li > a:hover { color: rgba(255,255,255,0.88); }
.site-header .primary-menu > li > a::after { background: #fff; }
.site-header .topbar-item a:hover { color: rgba(255,255,255,0.85); }

/* Bug #4: the 640px centred mega panel spanned neighbouring menu items. */
/* Right-align it to its own item and make hidden panels un-hoverable.   */
.primary-menu .sub-menu { pointer-events: none; }
.primary-menu > li:hover > .sub-menu,
.primary-menu > li:focus-within > .sub-menu,
.primary-menu .sub-menu li:hover > .sub-menu { pointer-events: auto; }
.primary-menu li.mhx-mega > .sub-menu { left: auto; right: 0; margin-left: 0; }

/* Bug #8: hero breadcrumbs/links inherited orange on the orange hero,   */
/* and the feature panel's light gradient washed out its white text.     */
.section-lp-hero a, .section-lp-hero .lp-hero__crumb a,
.section-hub-hero a, .section-insurance-hero a,
[class*="section-"][class*="-hero"] .lp-hero__crumb a { color: rgba(255,255,255,0.92); text-decoration: underline; text-decoration-color: rgba(255,255,255,0.45); }
.section-lp-hero a:hover, .section-hub-hero a:hover { color: #fff; }
.feature-visual { background: linear-gradient(135deg, var(--mhx-primary) 0%, var(--mhx-primary-dark) 100%); }

/* Topbar CTA pill (placed before the language switcher). */
.topbar-cta-btn {
	display: inline-block; background: #fff; color: var(--mhx-primary-dark);
	font-weight: 800; font-size: 0.68rem; letter-spacing: 0.05em;
	text-transform: uppercase; padding: 0.32rem 0.8rem; border-radius: 999px;
	margin-right: 0.9rem; white-space: nowrap;
}
.topbar-cta-btn:hover { background: #FFE9DE; color: var(--mhx-primary-dark); }
@media (max-width: 720px) { .topbar-cta-btn { display: none; } }

/* Loan-page hero CTA row (three buyer temperatures). */
.lp-hero-cta-row { display: flex; gap: 0.7rem; flex-wrap: wrap; margin: 1.1rem 0 0.4rem; }
.lp-hero-cta-row .btn { text-transform: uppercase; font-weight: 800; letter-spacing: 0.03em; font-size: 0.82rem; }
.lp-hero-cta-row .btn-hero-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.85); }
.lp-hero-cta-row .btn-hero-outline:hover { background: rgba(255,255,255,0.12); color: #fff; }
.btn-whatsapp { background: #25D366; color: #fff; }
.btn-whatsapp:hover { background: #1da851; color: #fff; }


/* ===================================================================== */
/* v2.4.1 — Hub/product/insurance hero white text + white-button orange  */
/* ===================================================================== */

/* These hero sections received the gradient in v2.3.1 but never got     */
/* white text rules — their headings/eyebrows were illegible.            */
.section-hub-hero h1, .section-hub-hero h2, .section-hub-hero .eyebrow,
.section-product-hero h1, .section-product-hero h2, .section-product-hero .eyebrow,
.section-insurance-hero h1, .section-insurance-hero h2, .section-insurance-hero .eyebrow { color: #fff; }
.section-hub-hero p, .section-product-hero p, .section-insurance-hero p { color: rgba(255,255,255,0.92); }
.section-hub-hero a:not(.btn), .section-product-hero a:not(.btn), .section-insurance-hero a:not(.btn) { color: rgba(255,255,255,0.92); text-decoration: underline; text-decoration-color: rgba(255,255,255,0.45); }

/* White-background buttons: text in the brand orange, everywhere.       */
.topbar-cta-btn { color: var(--mhx-primary); }
.topbar-cta-btn:hover { color: var(--mhx-primary-dark); }
.btn-light, .btn-on-dark,
.site-header .header-cta .btn-primary,
.section-dsa-hero .btn-accent { color: var(--mhx-primary); }


/* ===================================================================== */
/* v2.4.2 — Partner pill (outline) next to Get Free Debt Assessment      */
/* ===================================================================== */
.topbar-cta-btn--partner { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.7); }
.topbar-cta-btn--partner:hover { background: rgba(255,255,255,0.12); color: #fff; border-color: #fff; }


/* ===================================================================== */
/* v2.4.3 — Unified outline pills, internal stats strip, mobile menu     */
/* ===================================================================== */

/* R12.1 — All three header pills share one outline style on the         */
/* gradient header: transparent bg, white border, white text.            */
.topbar-cta-btn,
.topbar-cta-btn--partner,
.site-header .header-cta .btn-primary {
	background: transparent;
	color: #fff;
	border: 1.5px solid rgba(255,255,255,0.7);
}
.topbar-cta-btn:hover,
.topbar-cta-btn--partner:hover,
.site-header .header-cta .btn-primary:hover {
	background: rgba(255,255,255,0.12);
	color: #fff;
	border-color: #fff;
}

/* R12.2 — .section-lp-stats numbers + labels were unreadable. The       */
/* parent set color: var(--mhx-bg) (cream) and children had no rules.   */
.section-lp-stats { color: #fff; }
.lp-stats-grid > div strong {
	display: block;
	color: #fff;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 800;
	line-height: 1.05;
	margin-bottom: 0.4rem;
	letter-spacing: -0.01em;
}
.lp-stats-grid > div span {
	color: rgba(255,255,255,0.92);
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-weight: 700;
}

/* R12.3 — Mobile hamburger lines were dark on the new orange gradient   */
/* header and effectively invisible. Force white. Also hide topbar pills */
/* on small screens so the bar doesn't wrap awkwardly.                   */
.site-header .menu-toggle span { background: #fff; }
.site-header .menu-toggle:focus-visible { outline: 2px solid rgba(255,255,255,0.7); outline-offset: 2px; }
@media (max-width: 720px) {
	.topbar-cta-btn,
	.topbar-cta-btn--partner { display: none; }
}


/* ===================================================================== */
/* v2.4.4 — Premium City Pages (R13) styles + sticky mobile CTA          */
/* ===================================================================== */

/* Hero */
.mhx-pc-hero { background: linear-gradient(120deg, #E85C1F 0%, #DF4404 50%, #B72E00 100%); color: #fff; padding: 4rem 1.2rem 3.5rem; position: relative; overflow: hidden; }
.mhx-pc-hero::before { content: ''; position: absolute; top: -40%; right: -10%; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 65%); pointer-events: none; }
.mhx-pc-hero-grid { max-width: 1100px; margin: 0 auto; position: relative; }
.mhx-pc-hero-text { max-width: 760px; }
.mhx-pc-hero-eyebrow { display: inline-block; background: rgba(255,255,255,0.18); color: #fff; padding: 0.32rem 0.85rem; border-radius: 999px; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 1rem; }
.mhx-pc-hero h1 { color: #fff; font-size: clamp(1.8rem, 4.2vw, 3rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 0.9rem; }
.mhx-pc-hero h1 sup { font-size: 0.55em; color: #FFD9C4; }
.mhx-pc-hero-sub { color: rgba(255,255,255,0.92); font-size: clamp(1rem, 1.4vw, 1.12rem); margin: 0 0 1.6rem; max-width: 640px; line-height: 1.55; }
.mhx-pc-trust-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); border-radius: 14px; padding: 1.1rem 1.3rem; margin: 0 0 1.6rem; max-width: 780px; }
.mhx-pc-trust-bar > div { display: flex; flex-direction: column; align-items: flex-start; }
.mhx-pc-trust-bar strong { color: #fff; font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 800; line-height: 1; letter-spacing: -0.01em; }
.mhx-pc-trust-bar span { color: rgba(255,255,255,0.82); font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; margin-top: 0.32rem; }
.mhx-pc-hero-cta { display: flex; gap: 0.7rem; flex-wrap: wrap; }
@media (max-width: 600px) { .mhx-pc-trust-bar { grid-template-columns: repeat(2, 1fr); } }

/* Generic buttons */
.mhx-pc-btn { display: inline-block; padding: 0.85rem 1.5rem; border-radius: 10px; font-weight: 800; font-size: 0.9rem; text-decoration: none; letter-spacing: 0.03em; text-transform: uppercase; transition: all 0.18s ease; border: 2px solid transparent; }
.mhx-pc-btn-primary { background: #fff; color: #B72E00; }
.mhx-pc-btn-primary:hover { background: #FFE9DE; color: #7a2e00; transform: translateY(-1px); }
.mhx-pc-btn-whatsapp { background: #25D366; color: #fff; }
.mhx-pc-btn-whatsapp:hover { background: #1da851; color: #fff; transform: translateY(-1px); }
.mhx-pc-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.7); }
.mhx-pc-btn-ghost:hover { background: rgba(255,255,255,0.12); color: #fff; border-color: #fff; }

/* Generic section + heading */
.mhx-pc-section { max-width: 1100px; margin: 0 auto; padding: 3rem 1.2rem; }
.mhx-pc-h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; color: #1A1E24; letter-spacing: -0.02em; margin: 0 0 1.2rem; text-align: center; }
.mhx-pc-lead { text-align: center; color: #5b6470; max-width: 720px; margin: 0 auto 1.8rem; font-size: 1rem; line-height: 1.6; }
.mhx-pc-tool { max-width: 720px; margin: 0 auto; }

/* The Edge */
.mhx-pc-edge-section { background: #FAFBFC; max-width: none; padding-left: 1.2rem; padding-right: 1.2rem; }
.mhx-pc-edge-section > .mhx-pc-h2, .mhx-pc-edge-grid { max-width: 1100px; margin-left: auto; margin-right: auto; }
.mhx-pc-edge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.mhx-pc-edge-card { background: #fff; border: 1px solid #e6e8ec; border-radius: 14px; padding: 1.6rem 1.4rem; box-shadow: 0 4px 14px rgba(16,24,40,0.04); }
.mhx-pc-edge-card h3 { color: #B72E00; font-size: 1.08rem; font-weight: 800; margin: 0 0 0.6rem; }
.mhx-pc-edge-card p { color: #1A1E24; line-height: 1.6; font-size: 0.94rem; margin: 0; }
@media (max-width: 880px) { .mhx-pc-edge-grid { grid-template-columns: 1fr; } }

/* Process */
.mhx-pc-process { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; counter-reset: none; }
.mhx-pc-process li { background: #fff; border: 1px solid #e6e8ec; border-radius: 12px; padding: 1.2rem 1rem; text-align: center; display: flex; flex-direction: column; gap: 0.4rem; align-items: center; }
.mhx-pc-step-num { width: 38px; height: 38px; border-radius: 50%; background: #DF4404; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 0.3rem; }
.mhx-pc-process li strong { color: #1A1E24; font-size: 0.95rem; }
.mhx-pc-step-desc { color: #5b6470; font-size: 0.82rem; line-height: 1.45; }
@media (max-width: 880px) { .mhx-pc-process { grid-template-columns: 1fr; } }

/* Why City */
.mhx-pc-why-section { background: #fff; }
.mhx-pc-why-hook { text-align: center; color: #B72E00; font-size: 1.05rem; font-weight: 600; margin: 0 auto 1.2rem; max-width: 760px; }
.mhx-pc-why-list { max-width: 720px; margin: 1.4rem auto 0; padding: 0 0 0 1.2rem; }
.mhx-pc-why-list li { margin: 0.5rem 0; color: #1A1E24; }

/* Lenders */
.mhx-pc-lenders-section { background: #FAFBFC; max-width: none; padding-left: 1.2rem; padding-right: 1.2rem; }
.mhx-pc-lenders-section > * { max-width: 1100px; margin-left: auto; margin-right: auto; }
.mhx-pc-lender-strip { display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: center; margin-top: 1.2rem; }
.mhx-pc-lender-chip { background: #fff; border: 1px solid #e6e8ec; border-radius: 8px; padding: 0.55rem 0.95rem; font-size: 0.85rem; font-weight: 600; color: #1A1E24; }

/* Areas */
.mhx-pc-areas-grid { display: flex; flex-wrap: wrap; gap: 0.55rem; justify-content: center; margin-top: 1rem; }
.mhx-pc-area-chip { background: #FFF3EC; border: 1px solid #FFD9C4; color: #B72E00; padding: 0.5rem 0.95rem; border-radius: 999px; font-size: 0.86rem; font-weight: 600; text-decoration: none; }
a.mhx-pc-area-chip:hover { background: #DF4404; color: #fff; border-color: #DF4404; }

/* Stories */
.mhx-pc-stories-section { background: #fff; }
.mhx-pc-stories-note { text-align: center; color: #8a93a0; font-size: 0.82rem; margin: -0.6rem auto 1.4rem; max-width: 720px; }
.mhx-pc-stories-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }
.mhx-pc-story-card { background: #FAFBFC; border: 1px solid #e6e8ec; border-radius: 14px; padding: 1.6rem 1.5rem; }
.mhx-pc-story-head { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 1rem; }
.mhx-pc-story-avatar { width: 50px; height: 50px; border-radius: 50%; background: linear-gradient(135deg, #DF4404, #B72E00); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.2rem; }
.mhx-pc-story-head strong { display: block; color: #1A1E24; font-size: 1.02rem; }
.mhx-pc-story-head span { color: #8a93a0; font-size: 0.78rem; }
.mhx-pc-story-need, .mhx-pc-story-result { font-size: 0.92rem; color: #1A1E24; margin: 0.45rem 0; line-height: 1.55; }
.mhx-pc-story-quote { background: #fff; border-left: 3px solid #DF4404; padding: 0.85rem 1.1rem; margin: 0.9rem 0 0; font-style: italic; color: #5b6470; border-radius: 0 8px 8px 0; }
@media (max-width: 760px) { .mhx-pc-stories-grid { grid-template-columns: 1fr; } }

/* Founders */
.mhx-pc-founders-section { background: #FAFBFC; max-width: none; padding-left: 1.2rem; padding-right: 1.2rem; }
.mhx-pc-founders-section > * { max-width: 1100px; margin-left: auto; margin-right: auto; }
.mhx-pc-founders-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; margin-top: 1.5rem; }
.mhx-pc-founder-card { background: #fff; border: 1px solid #e6e8ec; border-radius: 14px; padding: 1.6rem 1.5rem; text-align: center; }
.mhx-pc-founder-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, #1A1E24, #262B33); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.8rem; margin: 0 auto 1rem; border: 3px solid #DF4404; }
.mhx-pc-founder-card h3 { color: #1A1E24; font-size: 1.15rem; font-weight: 800; margin: 0 0 0.2rem; }
.mhx-pc-founder-role { display: block; color: #DF4404; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; margin-bottom: 0.8rem; }
.mhx-pc-founder-card p { color: #5b6470; line-height: 1.6; font-size: 0.93rem; margin: 0; }
@media (max-width: 760px) { .mhx-pc-founders-grid { grid-template-columns: 1fr; } }

/* FAQs */
.mhx-pc-faq-list { max-width: 820px; margin: 0 auto; }
.mhx-pc-faq { background: #fff; border: 1px solid #e6e8ec; border-radius: 10px; margin-bottom: 0.7rem; padding: 0; overflow: hidden; }
.mhx-pc-faq summary { padding: 1rem 1.2rem; cursor: pointer; font-weight: 700; color: #1A1E24; font-size: 0.96rem; list-style: none; position: relative; padding-right: 2.5rem; }
.mhx-pc-faq summary::after { content: '+'; position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; color: #DF4404; transition: transform 0.2s ease; }
.mhx-pc-faq[open] summary::after { content: '−'; }
.mhx-pc-faq summary::-webkit-details-marker { display: none; }
.mhx-pc-faq p { padding: 0 1.2rem 1.1rem; margin: 0; color: #5b6470; line-height: 1.65; font-size: 0.93rem; }

/* Final CTA */
.mhx-pc-final-cta { background: linear-gradient(135deg, #1A1E24 0%, #262B33 100%); color: #fff; padding: 3.5rem 1.2rem; text-align: center; position: relative; overflow: hidden; }
.mhx-pc-final-cta::before { content: ''; position: absolute; top: -50%; right: -10%; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(223,68,4,0.22), transparent 65%); pointer-events: none; }
.mhx-pc-final-cta h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 0.7rem; position: relative; }
.mhx-pc-final-cta p { color: rgba(255,255,255,0.78); max-width: 640px; margin: 0 auto 1.5rem; position: relative; }
.mhx-pc-final-cta-btns { display: flex; gap: 0.7rem; justify-content: center; flex-wrap: wrap; position: relative; }

/* Other products row */
.mhx-pc-other-products { background: #fff; }

/* Sticky mobile bottom CTA */
.mhx-sticky-cta { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid #e6e8ec; box-shadow: 0 -4px 18px rgba(16,24,40,0.08); padding: 0.7rem 0.9rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; z-index: 99; }
.mhx-sticky-cta-btn { display: block; text-align: center; padding: 0.85rem 0.8rem; border-radius: 8px; font-weight: 800; font-size: 0.88rem; text-decoration: none; letter-spacing: 0.02em; }
.mhx-sticky-cta-primary { background: #DF4404; color: #fff; }
.mhx-sticky-cta-primary:hover { background: #BE3A03; color: #fff; }
.mhx-sticky-cta-whatsapp { background: #25D366; color: #fff; }
.mhx-sticky-cta-whatsapp:hover { background: #1da851; color: #fff; }
@media (min-width: 880px) { .mhx-sticky-cta { display: none; } }
@media (max-width: 879px) { body { padding-bottom: 76px; } }


/* ===================================================================== */
/* v2.4.6 — R15: Apply Now lock, submenu visibility, full-width, drawer  */
/* ===================================================================== */

/* R14.1 — Apply Now in the loan hero triple-CTA row */
.section-lp-hero .lp-hero-cta-row .btn-light,
.lp-hero-cta-row .btn-light {
	background: #fff !important;
	color: var(--mhx-primary) !important;
	border: 2px solid #fff !important;
}
.section-lp-hero .lp-hero-cta-row .btn-light:hover,
.lp-hero-cta-row .btn-light:hover {
	background: #FFE9DE !important;
	color: var(--mhx-primary-dark) !important;
}

/* R15.2 — Submenu items invisible cause: the v2.3.1 white-text override */
/* (.site-header .primary-menu a) cascades into .sub-menu items with the */
/* same specificity but later in source order. Higher-specificity rule.  */
.site-header .primary-menu .sub-menu { background: #fff !important; border: 1px solid #e6e8ec; box-shadow: 0 12px 32px rgba(16,24,40,0.12); }
.site-header .primary-menu .sub-menu a { color: var(--mhx-text) !important; background: transparent; }
.site-header .primary-menu .sub-menu a:hover { background: #FFF6F0 !important; color: var(--mhx-primary) !important; }
/* Current-item: dark text with orange left-border indicator (no orange-on-orange) */
.site-header .primary-menu .sub-menu .current-menu-item > a,
.site-header .primary-menu .sub-menu .current_page_item > a {
	color: var(--mhx-primary) !important;
	background: #FFF3EC !important;
	border-left: 3px solid var(--mhx-primary);
	padding-left: calc(1rem - 3px);
	font-weight: 700;
}

/* R14.4 — Premium city/lender pages full-width */
.mhx-pc-section { max-width: none; padding: 3rem 1.2rem; }
.mhx-pc-section > .mhx-pc-h2,
.mhx-pc-section > .mhx-pc-lead,
.mhx-pc-section > .mhx-pc-tool,
.mhx-pc-section > p,
.mhx-pc-section > ul,
.mhx-pc-section > .mhx-pc-why-hook,
.mhx-pc-section > .mhx-pc-why-list,
.mhx-pc-section > .mhx-pc-areas-grid,
.mhx-pc-section > .mhx-pc-stories-grid,
.mhx-pc-section > .mhx-pc-stories-note,
.mhx-pc-section > .mhx-pc-faq-list,
.mhx-pc-section > .mhx-pc-edge-grid,
.mhx-pc-section > .mhx-pc-process { max-width: 1100px; margin-left: auto; margin-right: auto; }

.mhx-pc-section.mhx-pc-eligibility-section { background: #FAFBFC; }
.mhx-pc-section.mhx-pc-why-section { background: #fff; }
.mhx-pc-section.mhx-pc-areas-section { background: #FAFBFC; }
.mhx-pc-section.mhx-pc-stories-section { background: #fff; }
.mhx-pc-section.mhx-pc-faq-section { background: #FAFBFC; }
.mhx-pc-section.mhx-pc-other-products { background: #fff; }

/* R15.3 — Mobile drawer: remove R14's heavy-handed !important overrides */
/* on .right (they fought the existing transition). Keep ONLY the menu   */
/* item color fix that genuinely needs !important to defeat the          */
/* gradient-header white-text rule cascading into the drawer.            */
@media (max-width: 980px) {
	.main-navigation .primary-menu a { color: var(--mhx-text) !important; background: transparent !important; }
	.main-navigation .primary-menu a:hover { background: var(--mhx-bg-soft) !important; color: var(--mhx-primary) !important; }
	/* Ensure menu items themselves are visible blocks (not flex columns from desktop) */
	.main-navigation .primary-menu { display: block; padding: 0; }
	.main-navigation .primary-menu li { display: block; width: 100%; }
	/* Ensure close button + its SVG are tappable */
	.drawer-close, .drawer-close * { pointer-events: auto !important; }
	.drawer-close svg, .drawer-close svg * { pointer-events: none; }
}


/* ===================================================================== */
/* v2.4.8 — R17: Mobile drawer scrollability + submenu beautification    */
/* ===================================================================== */
@media (max-width: 980px) {
	/* (R17.2 + R17.3 + user suggestion) Whole drawer scrolls as one      */
	/* column. Header stays sticky at top so X button is always reachable */
	/* even when scrolling. Footer flows with content (no longer pinned). */
	.main-navigation {
		overflow-y: auto !important;
		overflow-x: hidden !important;
		-webkit-overflow-scrolling: touch;
	}
	.main-navigation .drawer-header {
		position: sticky !important;
		top: 0;
		z-index: 5;
		background: #fff !important;
		box-shadow: 0 1px 0 var(--mhx-border-soft);
	}
	.main-navigation .drawer-footer {
		flex-shrink: 1 !important;
		flex: 0 0 auto !important;
	}

	/* (R17.4) Mobile submenu styling — clean accordion look.             */
	/* The submenu lives inside the parent <li>; opens when JS toggles    */
	/* .is-open class on the parent.                                      */
	.main-navigation .primary-menu .sub-menu {
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		background: #FAFBFC !important;
		border: none !important;
		border-left: 3px solid var(--mhx-primary) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		margin: 0 0 0.5rem 1.5rem !important;
		padding: 0 !important;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease, padding 0.3s ease;
	}
	.main-navigation .primary-menu .menu-item-has-children.is-open > .sub-menu {
		max-height: 800px;
		padding: 0.3rem 0 !important;
	}
	.main-navigation .primary-menu .sub-menu li {
		display: block !important;
		width: 100% !important;
		border-bottom: 1px solid rgba(0,0,0,0.04) !important;
	}
	.main-navigation .primary-menu .sub-menu li:last-child { border-bottom: none !important; }
	.main-navigation .primary-menu .sub-menu a {
		padding: 0.65rem 1rem 0.65rem 1.2rem !important;
		font-size: 0.9rem !important;
		font-weight: 500 !important;
		color: var(--mhx-text) !important;
		background: transparent !important;
		display: flex !important;
		align-items: center;
		line-height: 1.4;
	}
	.main-navigation .primary-menu .sub-menu a:hover,
	.main-navigation .primary-menu .sub-menu .current-menu-item > a {
		background: rgba(223,68,4,0.06) !important;
		color: var(--mhx-primary) !important;
	}
	.main-navigation .primary-menu .sub-menu .current-menu-item > a { font-weight: 700 !important; }

	/* Rotate the caret on parent when submenu is open. */
	.main-navigation .primary-menu .menu-item-has-children > a { position: relative; padding-right: 2.5rem !important; }
	.main-navigation .primary-menu .menu-item-has-children > a::before {
		content: '' !important;
		position: absolute !important;
		right: 1.4rem !important;
		top: 50%;
		left: auto !important;
		width: 7px !important;
		height: 7px !important;
		border-right: 2px solid currentColor !important;
		border-bottom: 2px solid currentColor !important;
		border-radius: 0 !important;
		background: transparent !important;
		transform: translateY(-70%) rotate(45deg) !important;
		opacity: 0.55;
		transition: transform 0.22s ease !important;
		margin: 0 !important;
		display: block !important;
	}
	.main-navigation .primary-menu .menu-item-has-children.is-open > a::before {
		transform: translateY(-30%) rotate(225deg) !important;
		opacity: 0.85;
	}

	/* Slightly tighten the menu items themselves so more fits on a phone */
	.main-navigation .primary-menu > li > a {
		padding: 0.85rem 1.25rem !important;
		font-size: 0.95rem !important;
		font-weight: 600 !important;
		text-transform: uppercase;
		letter-spacing: 0.02em;
	}
}


/* ===================================================================== */
/* v2.4.9 — R18: HARD defensive drawer rules + sub-submenu fixes         */
/* ===================================================================== */
@media (max-width: 980px) {
	/* (R18 critical) HARD-LOCK drawer closed by default. The persistent  */
	/* "open by default" reports across R14/R15/R17 suggest something    */
	/* elsewhere is fighting our rules; this combination of right + */
	/* transform + visibility ensures the drawer is unambiguously hidden  */
	/* until .is-open is added. Inline onclicks on menu-toggle + X handle */
	/* the toggle even if JS fails completely.                            */
	.main-navigation {
		right: -110% !important;
		transform: translateX(20px) !important;
		visibility: hidden !important;
		display: block !important;
		flex-direction: initial !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		-webkit-overflow-scrolling: touch;
		pointer-events: none;
	}
	.main-navigation.is-open {
		right: 0 !important;
		transform: translateX(0) !important;
		visibility: visible !important;
		pointer-events: auto;
	}

	/* (R17 retained) Whole drawer scrolls; header sticky; footer flows. */
	.main-navigation .drawer-header {
		position: sticky !important;
		top: 0;
		z-index: 5;
		background: #fff !important;
		box-shadow: 0 1px 0 var(--mhx-border-soft);
		flex-shrink: 0 !important;
	}
	.main-navigation .drawer-footer {
		flex-shrink: initial !important;
		flex: initial !important;
		position: static !important;
		display: block !important;
	}
	.main-navigation > * { flex: initial !important; }

	/* (R18.1) SUB-SUBMENU (level 3+) text visibility — they inherited a  */
	/* light background AND light text from somewhere. Force readable.    */
	.main-navigation .primary-menu .sub-menu .sub-menu {
		background: #fff !important;
		border-left: 2px solid var(--mhx-border) !important;
		margin: 0 0 0 1rem !important;
		padding: 0 !important;
	}
	.main-navigation .primary-menu .sub-menu .sub-menu a {
		color: var(--mhx-text) !important;
		background: transparent !important;
		font-size: 0.85rem !important;
		padding: 0.55rem 1rem 0.55rem 1rem !important;
		font-weight: 500 !important;
	}
	.main-navigation .primary-menu .sub-menu .sub-menu a:hover,
	.main-navigation .primary-menu .sub-menu .sub-menu .current-menu-item > a {
		background: rgba(223,68,4,0.06) !important;
		color: var(--mhx-primary) !important;
	}

	/* (R18.2) SUB-SUBMENU caret — parent items with nested children need */
	/* the down-arrow indicator too. Original CSS only targeted level 2.  */
	.main-navigation .primary-menu .sub-menu .menu-item-has-children > a {
		position: relative !important;
		padding-right: 2rem !important;
	}
	.main-navigation .primary-menu .sub-menu .menu-item-has-children > a::before {
		content: '' !important;
		position: absolute !important;
		right: 1rem !important;
		top: 50% !important;
		left: auto !important;
		width: 6px !important;
		height: 6px !important;
		border-right: 2px solid currentColor !important;
		border-bottom: 2px solid currentColor !important;
		border-radius: 0 !important;
		background: transparent !important;
		transform: translateY(-70%) rotate(45deg) !important;
		opacity: 0.55;
		transition: transform 0.22s ease !important;
		margin: 0 !important;
		display: block !important;
	}
	.main-navigation .primary-menu .sub-menu .menu-item-has-children.is-open > a::before {
		transform: translateY(-30%) rotate(225deg) !important;
		opacity: 0.85;
	}

	/* Hamburger button stays visible above all drawer chrome */
	.site-header .menu-toggle {
		position: relative;
		z-index: 1001;
	}
}


/* ===================================================================== */
/* v2.4.11 — R20: footer accordion + lender pill anchor styling          */
/* ===================================================================== */

/* R20.3 — Lender pills on homepage: now anchors, give them affordance */
a.trust-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	color: inherit;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
a.trust-logo:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(10, 37, 64, 0.08);
}

/* R20.2 — Footer accordion on mobile (< 720px). On desktop, every  */
/* column is fully open and the h3 is just a heading.               */
@media (max-width: 720px) {
	.site-footer .footer-col--collapsible > h3 {
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0.9rem 0;
		margin: 0;
		border-bottom: 1px solid rgba(255,255,255,0.08);
		position: relative;
		user-select: none;
	}
	.site-footer .footer-col--collapsible > h3::after {
		content: '+';
		display: inline-block;
		font-size: 1.5rem;
		line-height: 1;
		font-weight: 300;
		color: #DF4404;
		transition: transform 0.2s ease;
		min-width: 1.2rem;
		text-align: center;
	}
	.site-footer .footer-col--collapsible.is-open > h3::after {
		content: '-';
	}
	/* Hide everything in the column except h3 by default. */
	.site-footer .footer-col--collapsible > *:not(h3) {
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.2s ease;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin: 0;
	}
	.site-footer .footer-col--collapsible.is-open > *:not(h3) {
		max-height: 1000px;
		opacity: 1;
		padding: 0.5rem 0 0.8rem !important;
	}
	.site-footer .footer-col--brand { /* brand stays open */
		border-bottom: 1px solid rgba(255,255,255,0.08);
		padding-bottom: 1rem;
		margin-bottom: 0.5rem;
	}
}


/* ===================================================================== */
/* v2.4.12 — R21: drawer-header without brand text                       */
/* ===================================================================== */
@media (max-width: 980px) {
	.main-navigation .drawer-header {
		justify-content: flex-end !important;
		padding: 0.75rem 1rem !important;
		min-height: 48px;
	}
}


/* ===================================================================== */
/* v2.4.13 — R22: compact footer accordion + prominent +/- icon          */
/* ===================================================================== */
@media (max-width: 720px) {
	/* Override v2.4.11 footer accordion sizing for a tighter, menu-like look */
	.site-footer .footer-col--collapsible > h3 {
		padding: 0.55rem 0 !important;
		font-size: 0.95rem !important;
		font-weight: 600 !important;
		letter-spacing: 0.02em;
		line-height: 1.3;
	}
	.site-footer .footer-col--collapsible > h3::after {
		content: '+' !important;
		font-size: 1.1rem !important;
		font-weight: 700 !important;
		color: #DF4404 !important;
		min-width: 1.4rem !important;
		height: 1.4rem !important;
		line-height: 1.4rem !important;
		text-align: center !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(223,68,4,0.25);
		border-radius: 50%;
		transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
	}
	.site-footer .footer-col--collapsible.is-open > h3::after {
		content: '-' !important;
		background: #DF4404;
		color: #fff !important;
		border-color: #DF4404;
	}
	/* Tighten the expanded section content */
	.site-footer .footer-col--collapsible.is-open > *:not(h3) {
		padding: 0.3rem 0 0.6rem !important;
	}
	.site-footer .footer-col--collapsible ul li {
		font-size: 0.85rem !important;
		line-height: 1.5;
		margin: 0.15rem 0;
	}
	/* Marginal margin around the whole accordion column */
	.site-footer .footer-col--collapsible {
		margin: 0 0.3rem;
	}
}


/* ===================================================================== */
/* v2.4.14 — R23: footer (+) always solid, drawer sections accordion,    */
/*                defensive left-align across the drawer                 */
/* ===================================================================== */

/* R23.1 — Footer accordion +/- is now SOLID orange in both states so it */
/* is always visually prominent (the outline default was too subtle on   */
/* the dark footer background).                                          */
@media (max-width: 720px) {
	.site-footer .footer-col--collapsible > h3::after {
		background: #DF4404 !important;
		color: #fff !important;
		border: none !important;
	}
	.site-footer .footer-col--collapsible.is-open > h3::after {
		background: #DF4404 !important;
		color: #fff !important;
		border: none !important;
	}
}

/* R23.2 — Drawer SIGN IN / TALK TO US sections become an accordion      */
/* identical in feel to the footer accordion. Sections closed by default;*/
/* tap the label to expand. Same orange (+)/(-) pill on the right.       */
@media (max-width: 980px) {
	.main-navigation .drawer-footer-label {
		cursor: pointer;
		display: flex !important;
		align-items: center;
		justify-content: space-between !important;
		padding: 0.7rem 1.25rem !important;
		margin: 0 !important;
		font-size: 0.75rem !important;
		font-weight: 700 !important;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: var(--mhx-text-muted) !important;
		border-top: 1px solid rgba(0,0,0,0.06);
		border-bottom: 1px solid rgba(0,0,0,0.06);
		user-select: none;
		text-align: left !important;
	}
	.main-navigation .drawer-footer-label::after {
		content: '+';
		background: #DF4404;
		color: #fff;
		font-size: 0.95rem;
		font-weight: 700;
		min-width: 1.4rem;
		height: 1.4rem;
		line-height: 1.4rem;
		text-align: center;
		border-radius: 50%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		transition: transform 0.2s ease;
	}
	.main-navigation .drawer-footer-label.is-open::after {
		content: '-';
	}
	/* Hide the section content (next sibling div) by default */
	.main-navigation .drawer-footer-label + .drawer-logins,
	.main-navigation .drawer-footer-label + .drawer-contact {
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		transition: max-height 0.3s ease, opacity 0.2s ease, padding 0.2s ease;
	}
	.main-navigation .drawer-footer-label.is-open + .drawer-logins,
	.main-navigation .drawer-footer-label.is-open + .drawer-contact {
		max-height: 600px;
		opacity: 1;
		padding: 0.6rem 1.25rem 0.8rem !important;
	}
}

/* R23.3 — Defensive LEFT alignment across every clickable text element  */
/* inside the drawer. Belt-and-braces against any cascade that might be  */
/* centering or right-aligning text.                                     */
@media (max-width: 980px) {
	.main-navigation .primary-menu a,
	.main-navigation .primary-menu .sub-menu a,
	.main-navigation .primary-menu .sub-menu .sub-menu a,
	.main-navigation .drawer-logins a,
	.main-navigation .drawer-contact a,
	.main-navigation .drawer-login-link {
		text-align: left !important;
		justify-content: flex-start !important;
	}
	/* Keep the parent-menu caret on the right (absolutely positioned, */
	/* so it doesn't fight the flex-start text alignment)              */
	.main-navigation .primary-menu .menu-item-has-children > a {
		justify-content: flex-start !important;
	}
}


/* ===================================================================== */
/* v2.5.0 — R25: Mega menu (tab-based Loans panel, paisabazaar pattern)  */
/* ===================================================================== */

/* Desktop only ------------------------------------------------------- */
@media (min-width: 981px) {
	.mhx-mobile-sub { display: none !important; }
	.primary-menu > li.mhx-has-mega { position: relative; }
	.mhx-mega {
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-38%);
		padding-top: 14px;
		width: min(1040px, calc(100vw - 2rem));
		opacity: 0; visibility: hidden;
		transition: opacity 0.18s ease, visibility 0s linear 0.18s;
		z-index: 120;
		pointer-events: none;
	}
	.primary-menu > li.mhx-has-mega:hover > .mhx-mega,
	.primary-menu > li.mhx-has-mega:focus-within > .mhx-mega {
		opacity: 1; visibility: visible;
		transition-delay: 0s;
		pointer-events: auto;
	}
	.mhx-mega-box {
		background: #fff;
		border: 1px solid var(--mhx-border);
		border-radius: 12px;
		box-shadow: 0 24px 64px rgba(10, 37, 64, 0.16);
		overflow: hidden;
	}
	.mhx-mega-body {
		display: grid;
		grid-template-columns: 215px 1fr;
	}
	.mhx-mega-tabs {
		list-style: none;
		margin: 0; padding: 0.8rem 0;
		background: #FAFBFC;
		border-right: 1px solid var(--mhx-border-soft);
	}
	.mhx-mega-tabs button {
		display: block;
		width: 100%;
		text-align: left;
		background: transparent;
		border: none;
		border-left: 3px solid transparent;
		padding: 0.7rem 1.1rem;
		font-size: 0.9rem;
		font-weight: 600;
		color: var(--mhx-text);
		cursor: pointer;
		transition: background 0.15s, color 0.15s, border-color 0.15s;
	}
	.mhx-mega-tabs button:hover,
	.mhx-mega-tabs button.is-active {
		background: #FFF3EC;
		color: var(--mhx-primary);
		border-left-color: var(--mhx-primary);
	}
	.mhx-mega-panes { padding: 1.2rem 1.4rem; }
	.mhx-mega-pane { display: none; }
	.mhx-mega-pane.is-active {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
		gap: 1.2rem 1.4rem;
	}
	.mhx-mega-col h4 {
		margin: 0 0 0.55rem;
		font-size: 0.7rem;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.09em;
		color: var(--mhx-primary);
	}
	.mhx-mega-col ul { list-style: none; margin: 0; padding: 0; }
	.mhx-mega-col li a {
		display: block;
		padding: 0.26rem 0;
		font-size: 0.85rem;
		font-weight: 500;
		color: var(--mhx-text);
		text-decoration: none;
		transition: color 0.15s, transform 0.15s;
	}
	.mhx-mega-col li a:hover { color: var(--mhx-primary); transform: translateX(2px); }
	.mhx-mega-promo {
		display: flex;
		align-items: center;
		gap: 1rem;
		padding: 0.8rem 1.4rem;
		background: #FFF8F4;
		border-top: 1px solid var(--mhx-border-soft);
		font-size: 0.875rem;
	}
	.mhx-mega-promo span { color: var(--mhx-text-muted); font-weight: 600; }
	.mhx-mega-promo a {
		color: var(--mhx-primary);
		font-weight: 800;
		text-decoration: none;
		border-bottom: 2px solid rgba(223, 68, 4, 0.3);
		transition: border-color 0.15s;
	}
	.mhx-mega-promo a:hover { border-bottom-color: var(--mhx-primary); }
	/* Mega li keeps the standard caret; suppress the standard dropdown
	   sub-menu CSS from grabbing the mobile list (already hidden above). */
}

/* Mobile: hide the desktop panel; the .mhx-mobile-sub nested list inherits
   the existing drawer accordion CSS (it is a normal .sub-menu tree). */
@media (max-width: 980px) {
	.mhx-mega { display: none !important; }
}


/* ===================================================================== */
/* v2.6.0 — R28: sticky jump-nav + eligibility quiz                      */
/* ===================================================================== */
.mhx-jumpnav {
	position: sticky;
	top: 64px;
	z-index: 90;
	background: rgba(255,255,255,0.96);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--mhx-border-soft);
}
.mhx-jumpnav-track {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0.45rem 1rem;
	display: flex;
	gap: 0.4rem;
	overflow-x: auto;
	scrollbar-width: none;
}
.mhx-jumpnav-track::-webkit-scrollbar { display: none; }
.mhx-jumpnav a {
	flex: 0 0 auto;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--mhx-text-muted);
	text-decoration: none;
	border: 1px solid transparent;
	transition: color 0.15s, background 0.15s, border-color 0.15s;
	white-space: nowrap;
}
.mhx-jumpnav a:hover { color: var(--mhx-primary); background: #FFF6F0; }
.mhx-jumpnav a.is-active {
	color: var(--mhx-primary);
	background: #FFF3EC;
	border-color: rgba(223,68,4,0.3);
}
@media (max-width: 980px) { .mhx-jumpnav { top: 56px; } }

/* Quiz */
.mhx-quiz-section { background: #FAFBFC; }
.mhx-quiz {
	max-width: 760px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid var(--mhx-border);
	border-radius: 14px;
	padding: 1.6rem;
	box-shadow: 0 10px 30px rgba(16,24,40,0.06);
}
.mhx-quiz-head h2 { margin: 0 0 0.25rem; font-size: 1.35rem; }
.mhx-quiz-head h2 span { color: var(--mhx-primary); font-size: 1rem; font-weight: 600; }
.mhx-quiz-head p { margin: 0 0 1.1rem; color: var(--mhx-text-muted); font-size: 0.9rem; }
.mhx-quiz-q { margin-bottom: 1rem; }
.mhx-quiz-q h3 { font-size: 0.92rem; margin: 0 0 0.45rem; }
.mhx-quiz-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.mhx-quiz-chips button {
	background: #fff;
	border: 1.5px solid var(--mhx-border);
	border-radius: 999px;
	padding: 0.45rem 1rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--mhx-text);
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s, color 0.15s, transform 0.1s;
}
.mhx-quiz-chips button:hover { border-color: var(--mhx-primary); color: var(--mhx-primary); }
.mhx-quiz-chips button.is-picked {
	background: var(--mhx-primary);
	border-color: var(--mhx-primary);
	color: #fff;
	transform: scale(1.03);
}
.mhx-quiz-result {
	margin-top: 1.2rem;
	border-top: 1px dashed var(--mhx-border);
	padding-top: 1.1rem;
}
.mhx-quiz-verdict { font-size: 1.05rem; line-height: 1.5; }
.mhx-quiz-verdict strong { color: var(--mhx-primary); }
.mhx-quiz-note { font-size: 0.8rem; color: var(--mhx-text-muted); margin: 0.6rem 0 0.9rem; }
.mhx-quiz-ctas { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.mhx-quiz-recover { margin-top: 0.9rem; font-size: 0.88rem; background: #FFF8F4; border-left: 3px solid var(--mhx-primary); padding: 0.6rem 0.8rem; border-radius: 6px; }
.mhx-quiz-recover a { color: var(--mhx-primary); font-weight: 700; }


/* ===================================================================== */
/* v2.7.0 — R29: scroll reveal, rate table, breadcrumbs                  */
/* ===================================================================== */
.mhx-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.55s ease, transform 0.55s ease; }
.mhx-reveal.is-in, .is-in { opacity: 1; transform: none; }

.mhx-ratetable-section { background: #fff; }
.mhx-ratetable-sub { color: var(--mhx-text-muted); font-size: 0.9rem; }
.mhx-ratetable-wrap { overflow-x: auto; border: 1px solid var(--mhx-border); border-radius: 12px; box-shadow: 0 8px 24px rgba(16,24,40,0.05); }
.mhx-ratetable { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 0.9rem; }
.mhx-ratetable th, .mhx-ratetable td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid var(--mhx-border-soft); }
.mhx-ratetable thead th { background: #FAFBFC; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--mhx-text-muted); }
.mhx-ratetable th.is-sortable { cursor: pointer; user-select: none; }
.mhx-ratetable th.is-sortable:hover, .mhx-ratetable th.is-sorted { color: var(--mhx-primary); }
.mhx-ratetable tbody tr:hover { background: #FFFAF7; }
.mhx-ratetable tbody tr:last-child td { border-bottom: none; }
.mhx-rt-name { font-weight: 700; }
.mhx-ratetable td strong { color: var(--mhx-primary); }
.mhx-rt-profile { color: var(--mhx-primary); font-weight: 600; font-size: 0.85rem; text-decoration: none; }
.btn-sm { padding: 0.4rem 0.9rem !important; font-size: 0.8rem !important; }

.mhx-crumbs { max-width: 1100px; margin: 0 auto; padding: 0.7rem 1.2rem 0; font-size: 0.8rem; color: var(--mhx-text-muted, #5B6573); }
.mhx-crumbs a { color: inherit; text-decoration: none; }
.mhx-crumbs a:hover { color: var(--mhx-primary, #DF4404); }
.mhx-crumbs span.sep { margin: 0 0.4rem; opacity: 0.6; }
.mhx-crumbs .current { color: var(--mhx-text, #1A1E24); font-weight: 600; }


/* ===================================================================== */
/* v2.8.0 — R30: document checklist + shared engagement widget styles    */
/* ===================================================================== */
.mhx-doccheck-section { background: #FAFBFC; }
.mhx-doccheck {
	max-width: 760px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid var(--mhx-border);
	border-radius: 14px;
	padding: 1.6rem;
	box-shadow: 0 10px 30px rgba(16,24,40,0.06);
}
.mhx-doccheck-head h2 { margin: 0 0 0.25rem; font-size: 1.35rem; }
.mhx-doccheck-head p { margin: 0 0 1.1rem; color: var(--mhx-text-muted); font-size: 0.9rem; }
.mhx-doccheck-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.mhx-doccheck-chip {
	background: #fff;
	border: 1.5px solid var(--mhx-border);
	border-radius: 999px;
	padding: 0.45rem 1rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--mhx-text);
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.mhx-doccheck-chip .tick { opacity: 0.25; margin-right: 0.2rem; }
.mhx-doccheck-chip:hover { border-color: var(--mhx-primary); color: var(--mhx-primary); }
.mhx-doccheck-chip.is-on { background: #EAF7EF; border-color: #1F9D55; color: #15673A; }
.mhx-doccheck-chip.is-on .tick { opacity: 1; color: #1F9D55; }
.mhx-doccheck-bar { height: 8px; background: var(--mhx-border-soft); border-radius: 999px; margin: 1rem 0 0.5rem; overflow: hidden; }
.mhx-doccheck-fill { height: 100%; width: 0; background: linear-gradient(90deg, #DF4404, #1F9D55); border-radius: 999px; transition: width 0.35s ease; }
.mhx-doccheck-status { font-size: 0.9rem; color: var(--mhx-text-muted); margin: 0 0 1rem; }
.mhx-doccheck-ctas { display: flex; flex-wrap: wrap; gap: 0.6rem; }


/* ===================================================================== */
/* v2.9.1 — R32: hero breadcrumbs match lp-hero__crumb (white on orange) */
/* ===================================================================== */
.mhx-crumbs--hero { max-width: none; margin: 0 0 0.6rem; padding: 0; }
.mhx-crumbs--hero .mhx-crumbs { max-width: none; margin: 0; padding: 0; }
.mhx-crumbs--hero, .mhx-crumbs--hero .mhx-crumbs,
.mhx-crumbs--hero a, .mhx-crumbs--hero .current { color: rgba(255,255,255,0.85) !important; font-size: 0.8rem; }
.mhx-crumbs--hero a:hover { color: #fff !important; }
.mhx-crumbs--hero .current { color: #fff !important; font-weight: 600; }
.mhx-crumbs--hero span.sep { color: rgba(255,255,255,0.55); }


/* ===================================================================== */
/* v2.9.6 — R41.1: mobile header + drawer menu alignment (corrected)     */
/* ===================================================================== */
@media (max-width: 980px) {
	/* Remove the Apply button from the mobile header (floating/in-page CTAs remain) */
	.site-header__main .btn-primary,
	.main-navigation .btn-primary { display: none !important; }
	/* Logo flush-left (minimal safe gutter), hamburger hard-right */
	.site-header__main-inner { gap: 0; padding-left: 0.5rem; }
	.site-branding { margin-right: auto; }
	.menu-toggle { margin-left: auto; }
	/* Leaf items (Home, Credit Card) carry a decorative left dot that reserves
	   space and indents their text. Parent items (Loan, Tools, About) use a
	   RIGHT-side caret, so their text starts further left. Drop the leaf dot so
	   Home & Credit Card align to the exact same left as Loan. */
	.primary-menu li:not(.menu-item-has-children) > a::before { display: none !important; }
}

/* ---------- Language dropdown + Google Translate (v2.11.0) ------------- */
.goog-te-banner-frame, .skiptranslate iframe { display: none !important; }
body { top: 0 !important; }
.goog-te-gadget { font-size: 0 !important; }
.goog-tooltip, .goog-text-highlight { display: none !important; background: none !important; box-shadow: none !important; }
.mhx-lang { position: relative; }
.mhx-lang-btn { display: inline-flex; align-items: center; gap: .25rem; background: none; border: 0; color: inherit; font: inherit; cursor: pointer; padding: 0; line-height: 1; }
.mhx-lang-caret { font-size: .7em; opacity: .75; }
.mhx-lang-menu { position: absolute; top: calc(100% + 8px); right: 0; background: #fff; border: 1px solid var(--mhx-border, #e5e7eb); border-radius: 10px; box-shadow: 0 14px 34px rgba(11, 27, 51, .18); padding: .35rem; min-width: 168px; max-height: 320px; overflow-y: auto; display: none; z-index: 300; }
.mhx-lang-menu.open { display: block; }
.mhx-lang-opt { display: block; width: 100%; text-align: left; background: none; border: 0; padding: .5rem .7rem; border-radius: 7px; font-size: .9rem; color: #1A1E24; cursor: pointer; line-height: 1.3; }
.mhx-lang-opt:hover { background: #F4F5F7; }

/* ---------- Newsletter thank-you (v2.11.0) ---------------------------- */
.newsletter-thanks { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.25rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); border-radius: 12px; }
.newsletter-thanks strong { font-size: 1.05rem; color: #fff; }
.newsletter-thanks span { font-size: .9rem; color: rgba(255,255,255,.82); }

/* ---------- Footer SEO link row (v2.13.0) ----------------------------- */
.footer-seo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid rgba(255,255,255,.1); }
.footer-seo-col h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: #fff; margin: 0 0 1rem; }
.footer-seo-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.footer-seo-col a { font-size: .85rem; color: rgba(255,255,255,.7); text-decoration: none; transition: color .2s ease; }
.footer-seo-col a:hover { color: #fff; }
@media (max-width: 880px) { .footer-seo { grid-template-columns: 1fr; gap: 1.75rem; } }
