/* Visual system. Logo and brand colours stay: navy, green, cream. */

body {
	background: #f4f6f4;
	font-size: 15px;
	line-height: 1.5;
	color: #1c2b33;
	overflow-x: clip;
}

.site-logo,
.custom-logo {
	height: 42px;
	width: auto;
}

.site-header {
	background: #fff;
	box-shadow: none;
	border-bottom: 1px solid #e6ece8;
}

.site-header .max-w-screen-xl {
	max-width: 1120px;
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
}

#navbar-default > ul {
	gap: 0.15rem 1.15rem;
}

.site-nav {
	display: none;
	align-items: center;
	gap: 1.15rem;
}

.site-nav ul {
	display: flex;
	align-items: center;
	gap: 1.1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-nav a {
	color: #1c2b33;
	text-decoration: none;
	font-size: 0.86rem;
	font-weight: 600;
}

.site-nav a:hover,
.site-nav a.is-current {
	color: #15803d;
}

.nav-apply {
	border: 0;
	cursor: pointer;
	background: #15803d;
	color: #fff;
	border-radius: 999px;
	padding: 0.42rem 0.85rem;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.site-nav {
		display: flex;
	}
}

@media (max-width: 767px) {
	.site-nav:not(.hidden) {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
		width: 100%;
		padding-top: 0.8rem;
	}

	.site-nav ul {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.65rem;
	}
}

.page-banner {
	background:
		radial-gradient(circle at 92% 0%, rgba(34, 197, 94, 0.28), transparent 26%),
		linear-gradient(115deg, #071525 0%, #123024 58%, #102033 100%);
	color: #fff;
	padding: 2.5rem 1.25rem 2.15rem;
}

.banner-inner {
	max-width: 1120px;
	margin: 0 auto;
}

.page-banner .eyebrow {
	color: #86efac;
	margin-bottom: 0.3rem;
}

.page-banner h1 {
	margin: 0;
	max-width: none;
	font-size: clamp(1.9rem, 3vw, 2.55rem);
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: #fff;
}

.page-banner p:last-child {
	margin: 0.4rem 0 0;
	max-width: 38rem;
	color: #d5e0d8;
	font-size: 0.92rem;
}

.flag-hero {
	width: 28px;
	height: 18px;
	border-radius: 3px;
	margin: 0 0 0.55rem;
	box-shadow: none;
	display: block;
}

.catalog-wrap,
.page-wrap {
	max-width: 1120px;
	padding-top: 1.5rem;
}

.band-tight {
	position: relative;
	z-index: 2;
	padding-top: 0;
	padding-bottom: 0.2rem;
	margin-top: -2.6rem;
}

.product-paths {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-paths a {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-height: 7.4rem;
	background: #fff;
	border: 1px solid #e7eeea;
	border-radius: 16px;
	padding: 0.85rem 0.85rem 0.8rem;
	text-decoration: none;
	color: #102033;
	box-shadow: 0 16px 36px rgba(7, 21, 37, 0.08);
	transition: transform 0.18s ease, border-color 0.18s ease;
}

.product-paths a:hover {
	border-color: #15803d;
	transform: translateY(-3px);
}

.path-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 10px;
	background: #102033;
	color: #bbf7d0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.product-paths strong {
	font-size: 0.92rem;
}

.product-paths span {
	color: #5c6d78;
	font-size: 0.74rem;
	line-height: 1.35;
}

.tool-layout {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 1.5rem;
	align-items: start;
}

.emi-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.22), transparent 34%),
		#071525;
	color: #fff;
	border-radius: 20px;
	padding: 1.35rem 1.3rem 1.1rem;
	box-shadow: 0 18px 40px rgba(7, 21, 37, 0.16);
}

.emi-card .eyebrow {
	color: #86efac;
}

.emi-card h2,
.tool-layout h2 {
	font-size: 1.45rem;
	margin-bottom: 0.7rem;
}

.emi-card h2 {
	color: #fff;
}

.emi-card .directory-note {
	color: #c9d7ce;
}

#emi-calc {
	display: grid;
	gap: 0.85rem;
}

.emi-currency {
	display: inline-flex;
	width: fit-content;
	padding: 0.15rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
}

.emi-currency button {
	border: 0;
	border-radius: 999px;
	padding: 0.32rem 0.85rem;
	background: transparent;
	color: #d5e0d8;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.04em;
	cursor: pointer;
}

.emi-currency button.is-on {
	background: #fff;
	color: #102033;
}

.emi-inr-only[hidden],
#emi-usd-note[hidden],
.emi-chips[hidden] {
	display: none !important;
}

.emi-field-top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.75rem;
	margin-bottom: 0.35rem;
}

.emi-field-top label {
	font-size: 0.78rem;
	font-weight: 600;
	color: #c9d7ce;
}

.emi-field-top output {
	font-size: 1rem;
	font-weight: 650;
	letter-spacing: -0.02em;
	color: #fff;
}

#emi-calc input[type="range"] {
	--pct: 50%;
	display: block;
	width: 100%;
	height: 6px;
	margin: 0.35rem 0 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	appearance: none;
	background: linear-gradient(90deg, #22c55e var(--pct), rgba(255, 255, 255, 0.22) var(--pct));
	cursor: pointer;
}

#emi-calc input[type="range"]::-webkit-slider-thumb {
	appearance: none;
	width: 18px;
	height: 18px;
	border: 3px solid #22c55e;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
}

#emi-calc input[type="range"]::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border: 3px solid #22c55e;
	border-radius: 50%;
	background: #fff;
}

.emi-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-top: 0.55rem;
}

.emi-chips button {
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	padding: 0.28rem 0.6rem;
	background: transparent;
	color: #d5e0d8;
	font: inherit;
	font-size: 0.75rem;
	font-weight: 600;
	cursor: pointer;
}

.emi-chips button.is-on {
	background: #15803d;
	border-color: #15803d;
	color: #fff;
}

.emi-band {
	margin: 0 0 0.75rem;
	padding: 0.7rem 0.8rem;
	border-radius: 12px;
	background: #f0fdf4;
	color: #14532d;
	font-size: 0.9rem;
	line-height: 1.45;
}

.rule-table tr.is-active td {
	background: #f0fdf4;
}

.rule-table tr.is-active td:first-child {
	color: #15803d;
}

.emi-result {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
	margin: 0.8rem 0 0.4rem;
}

.emi-result div {
	background: rgba(255, 255, 255, 0.07);
	border-radius: 12px;
	padding: 0.7rem 0.75rem;
}

.emi-result dt {
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #c9d7ce;
}

.emi-result dd {
	margin: 0.15rem 0 0;
	font-size: 1.25rem;
	font-weight: 700;
	color: #86efac;
}

.rule-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	font-size: 0.84rem;
	box-shadow: 0 14px 34px rgba(7, 21, 37, 0.06);
}

.rule-table th,
.rule-table td {
	text-align: left;
	padding: 0.7rem 0.8rem;
	border-bottom: 1px solid #e4ebe6;
	vertical-align: top;
}

.rule-table th {
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #5c6d78;
	background: #f7f8f7;
}

.rule-table td:first-child {
	font-weight: 700;
	white-space: nowrap;
	color: #102033;
}

.rate-row {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 0.6rem;
}

.rate-card {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	background: #fff;
	border: 1px solid #e7eeea;
	border-radius: 16px;
	padding: 0.95rem 0.85rem;
	text-decoration: none;
	min-height: 8.4rem;
	box-shadow: 0 12px 28px rgba(7, 21, 37, 0.05);
	transition: transform 0.18s ease;
}

.rate-card:hover {
	transform: translateY(-3px);
}

.rate-card span {
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #5c6d78;
}

.rate-card strong {
	color: #102033;
	font-size: 0.88rem;
}

.rate-card em {
	margin-top: auto;
	font-style: normal;
	font-weight: 700;
	color: #15803d;
	font-size: 1.15rem;
}

.faq-band {
	display: grid;
	grid-template-columns: 0.7fr 1.3fr;
	gap: 1.5rem;
	align-items: start;
}

.faq-band .faq-wrap {
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 12px;
	margin-bottom: 0.5rem;
	padding: 0 0.85rem;
}

.india-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.7rem;
	margin-bottom: 1rem;
}

.india-stats div {
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 12px;
	padding: 0.75rem 0.9rem;
}

.india-stats strong {
	display: block;
	font-size: 1.15rem;
	letter-spacing: -0.03em;
	color: #071525;
}

.india-stats span {
	display: block;
	margin-top: 0.15rem;
	color: #5c6d78;
	font-size: 0.75rem;
	line-height: 1.35;
}

.india-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.compare-filter {
	background: #fff;
	border: 1px solid #d7e2db;
	color: #1c2b33;
	font-size: 0.78rem;
	padding: 0.38rem 0.7rem;
}

.compare-filter.is-active {
	background: #15803d;
	border-color: #15803d;
	color: #fff;
}

.compare-search input {
	background: #fff;
	border: 1px solid #d7e2db;
	min-width: 11rem;
	font-size: 0.84rem;
}

.lender-group {
	margin-bottom: 1.5rem;
}

.directory-note {
	margin: -0.35rem 0 1.1rem;
	color: #5c6d78;
	font-size: 0.84rem;
}

.directory-note a {
	color: #15803d;
	font-weight: 700;
	text-decoration: none;
}

.filter-bar {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	flex: 1;
}

.filter-line {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.filter-line > span {
	flex: 0 0 4.6rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5c6d78;
}

.filter-line .compare-filters {
	margin: 0;
}

.fit-panel {
	background:
		linear-gradient(180deg, #fff 0%, #f7faf8 100%);
	border: 1px solid #e7eeea;
	border-radius: 18px;
	padding: 1.15rem 1.15rem 0.55rem;
	margin-bottom: 0.9rem;
	box-shadow: 0 16px 36px rgba(7, 21, 37, 0.06);
}

.fit-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.fit-head h2 {
	margin: 0;
	font-size: 1.05rem;
	color: #102033;
}

#fit-clear {
	border: 0;
	background: transparent;
	color: #15803d;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
}

.fit-panel fieldset {
	border: 0;
	margin: 0 0 0.7rem;
	padding: 0;
}

.fit-panel legend {
	margin-bottom: 0.35rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: #102033;
}

.fit-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.fit-option,
.fit-more select {
	border: 1px solid #d7e0d9;
	background: #fff;
	color: #102033;
	border-radius: 999px;
	padding: 0.32rem 0.7rem;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 600;
	cursor: pointer;
}

.fit-option.is-selected {
	background: #15803d;
	border-color: #15803d;
	color: #fff;
}

.fit-more select {
	border-radius: 10px;
	background: #f4f6f4;
}

.best-lender {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 0.85rem 1rem;
	align-items: center;
	background: #fff;
	border: 1px solid #15803d;
	border-radius: 16px;
	padding: 0.95rem 1rem;
	margin-bottom: 0.9rem;
}

.best-kicker {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #15803d;
}

.best-copy h2 {
	margin: 0.1rem 0;
	font-size: 1.25rem;
}

.best-copy h2 a,
.best-also a {
	color: #102033;
	text-decoration: none;
}

.best-copy p,
.best-also {
	margin: 0;
	color: #5c6d78;
	font-size: 0.84rem;
}

.best-also {
	margin-top: 0.35rem;
}

.best-side {
	text-align: right;
}

.best-side a {
	display: inline-block;
	margin-left: 0.35rem;
	border-radius: 999px;
	padding: 0.4rem 0.7rem;
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none;
}

.best-side a:first-of-type {
	border: 1px solid #15803d;
	color: #15803d;
}

.best-side a:last-child {
	background: #15803d;
	color: #fff;
}

.match-best {
	margin: 0.35rem 0;
	color: #102033;
	font-size: 0.8rem;
}

.match-best strong {
	color: #15803d;
}

.lender-group h2 {
	margin: 0 0 0.7rem;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5c6d78;
}

.lender-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.75rem;
}

.lender-card[hidden],
.lender-group[hidden],
.best-lender[hidden],
.best-badge[hidden],
#lender-empty[hidden],
#fit-clear[hidden] {
	display: none !important;
}

.lender-card {
	position: relative;
	background: #fff;
	border: 1px solid #e7eeea;
	border-radius: 16px;
	padding: 0.9rem 0.95rem 0.85rem;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	box-shadow: 0 10px 24px rgba(7, 21, 37, 0.04);
	transition: transform 0.18s ease, border-color 0.18s ease;
}

.lender-card:hover {
	transform: translateY(-2px);
	border-color: #b7d7c2;
}

.lender-card.is-best {
	border-color: #15803d;
	box-shadow: inset 0 0 0 1px #15803d;
	padding-top: 1.85rem;
}

.best-badge {
	position: absolute;
	top: 0.55rem;
	left: 0.7rem;
	z-index: 1;
	background: #15803d;
	color: #fff;
	border-radius: 999px;
	padding: 0.15rem 0.45rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.lender-card-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	min-height: 36px;
}

.lender-card-top img {
	width: 92px;
	height: 28px;
	object-fit: contain;
	object-position: left center;
}

.lender-mark {
	min-width: 0;
	height: 28px;
	padding: 0 0.5rem;
	border-radius: 6px;
	background: #102033;
	font-size: 0.75rem;
}

.compare-check {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.72rem;
	color: #5c6d78;
	font-weight: 600;
}

.lender-card h3 {
	margin: 0.65rem 0 0;
	font-size: 0.98rem;
}

.lender-card h3 a {
	color: #102033;
	text-decoration: none;
}

.lender-scheme {
	margin: 0.15rem 0 0;
	color: #6b7c86;
	font-size: 0.75rem;
	line-height: 1.35;
	min-height: 2rem;
}

.lender-rate {
	margin: 0.45rem 0 0.55rem;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #15803d;
}

.lender-card dl {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.35rem;
	margin: 0;
}

.lender-card dl div {
	background: #f4f7f5;
	border-radius: 8px;
	padding: 0.4rem 0.45rem;
}

.lender-card dt {
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b7c86;
}

.lender-card dd {
	margin: 0.1rem 0 0;
	font-size: 0.75rem;
	font-weight: 700;
	color: #1c2b33;
	line-height: 1.3;
}

.lender-actions {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 0.4rem;
	margin-top: 0.75rem;
}

.lender-actions a {
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 999px;
	padding: 0.45rem 0.5rem;
	font-size: 0.78rem;
	font-weight: 700;
}

.lender-actions a:first-child {
	border: 1px solid #15803d;
	color: #15803d;
	background: #fff;
}

.lender-actions a:last-child {
	background: #15803d;
	color: #fff;
}

.compare-notes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
	margin-top: 0.4rem;
}

.compare-notes li {
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 10px;
	padding: 0.65rem 0.75rem;
	font-size: 0.78rem;
	color: #4e5f69;
}

.compare-tray {
	border-radius: 12px;
}

#compare-tray-rows {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

#compare-tray-rows strong {
	font-size: 0.84rem;
}

#compare-tray-rows em {
	display: block;
	margin-top: 0.35rem;
	font-style: normal;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #86efac;
}

#compare-tray-rows .compare-rate {
	color: #fff;
	font-weight: 700;
}

.eligibility-results[hidden] {
	display: none;
}

.eligibility-results {
	margin: 0.35rem 0 0.5rem;
	padding: 0.7rem 0.75rem;
	background: #f4f6f4;
	border: 1px solid #e4ebe6;
	border-radius: 12px;
	max-height: 240px;
	overflow: auto;
}

.eligibility-results h4 {
	margin: 0 0 0.3rem;
	font-size: 0.82rem;
	color: #102033;
}

.eligibility-results p,
.eligibility-results small {
	display: block;
	margin: 0;
	color: #5c6d78;
	font-size: 0.74rem;
	line-height: 1.4;
}

.eligibility-results ul {
	margin: 0.45rem 0 0;
	padding: 0;
	list-style: none;
}

.eligibility-results li {
	padding: 0.4rem 0;
	border-top: 1px solid #e4ebe6;
}

.eligibility-results a {
	color: #102033;
	font-weight: 700;
	font-size: 0.82rem;
	text-decoration: none;
}

.eligibility-results li span {
	display: block;
	color: #15803d;
	font-size: 0.75rem;
	font-weight: 700;
}

.match-list {
	display: grid;
	gap: 0.7rem;
}

.match-list article {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	background: #fff;
	border: 1px solid #e4ebe6;
	border-radius: 14px;
	padding: 0.9rem 1rem;
}

.match-list h3 {
	margin: 0.1rem 0;
	font-size: 1.05rem;
}

.match-list h3 a {
	color: #102033;
	text-decoration: none;
}

.match-list p {
	margin: 0;
	color: #5c6d78;
	font-size: 0.86rem;
}

.match-type {
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #15803d;
	font-weight: 700;
}

.catalog-wrap .nav-apply {
	display: inline-block;
	margin: 0.4rem 0 1.5rem;
	text-decoration: none;
}

.hero {
	position: relative;
	overflow: hidden;
	min-height: 560px;
	background-color: #071525;
	background-image: none;
}

.hero-photo {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.hero-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 68% 42%;
}

.hero-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(100deg, #071525 0%, rgba(7, 21, 37, 0.78) 28%, rgba(7, 21, 37, 0.22) 56%, rgba(7, 21, 37, 0.34) 100%);
}

.hero-layout {
	position: relative;
	z-index: 1;
	padding: 3.2rem 1.25rem 4.8rem;
}

.hero h1 {
	font-size: clamp(2.35rem, 4.2vw, 3.45rem);
	max-width: 13ch;
	line-height: 1.02;
}

.hero-lead {
	font-size: 1.02rem;
	max-width: 34rem;
}

.hero-panel {
	background: linear-gradient(165deg, rgba(16, 32, 51, 0.94), rgba(7, 21, 37, 0.9));
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
}

.panel-kicker {
	color: #86efac;
}

.panel-stats li {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.panel-stats strong {
	color: #fff;
	font-size: 1.45rem;
}

.panel-stats span,
.panel-rating {
	color: #c9d7ce;
}

.band-intro p:last-child,
.step-grid p,
.reason-grid p {
	font-size: 0.92rem;
}

.band {
	padding: 3.1rem 0;
}

.band h2,
.closing h2 {
	font-size: clamp(1.55rem, 2.4vw, 2rem);
}

.step-grid li,
.reason-grid li,
.partner-tile,
.country-tile,
.review-card,
.info-card,
.loan-partner {
	border: 1px solid #e7eeea;
	box-shadow: 0 14px 34px rgba(7, 21, 37, 0.06);
	border-radius: 16px;
}

.step-grid li {
	min-height: 0;
	border-top: 3px solid #15803d;
	background:
		linear-gradient(#fff, #fff) padding-box;
}

.step-grid span {
	font-size: 1.35rem;
	letter-spacing: 0;
}

.reason-grid li {
	background: linear-gradient(180deg, #fff 0%, #f7faf8 100%);
}

.partner-tile {
	background: #fff;
}

.country-tile {
	background: #fff;
}

.review-card {
	background: #fff;
}

.closing {
	min-height: 0;
	padding: 2rem 1.8rem;
	border-radius: 20px;
	box-shadow: 0 18px 40px rgba(7, 21, 37, 0.16);
	background:
		radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.28), transparent 36%),
		#071525;
}

.footer-section {
	padding-bottom: 0.5rem;
}

.footer-section .img-fluid {
	width: 150px;
	height: auto;
}

.footer-section p,
.footer-section a,
.footer-section li {
	font-size: 0.86rem;
}

.loan-partner {
	padding: 1rem;
	gap: 0.8rem;
}

.meta-part li,
.partner-stage .loan__meta li {
	font-size: 0.8rem;
	padding: 0.55rem 0.65rem;
}

.partner-stage {
	padding-top: 1.25rem;
}

.partner-stage-inner {
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(7, 21, 37, 0.08);
	padding: 1.25rem;
}

.entry-title {
	font-size: 1.15rem;
}

.wyfyf-btn {
	padding: 0.65rem 1.1rem;
	font-size: 0.88rem;
	box-shadow: none;
}

.wyfyf-modal {
	position: fixed;
	inset: 0;
	z-index: 80;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	overflow: hidden;
}

.wyfyf-modal.hidden {
	display: none;
}

.wyfyf-modal-bg {
	position: fixed;
	inset: 0;
	background: rgba(7, 21, 37, 0.72);
}

.wyfyf-modal-panel {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 0.82fr 1.18fr;
	width: min(860px, 100%);
	max-height: calc(100vh - 2.5rem);
	min-height: 0;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: auto;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(7, 21, 37, 0.28);
}

.modal-aside {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	padding: 1.5rem 1.35rem;
	background:
		radial-gradient(circle at top left, rgba(34, 197, 94, 0.2), transparent 42%),
		#071525;
	color: #fff;
}

.modal-note {
	display: none;
}

.modal-aside img {
	width: 148px;
	height: auto;
}

.modal-aside h2 {
	margin: 0.4rem 0 0;
	font-size: 1.35rem;
	line-height: 1.2;
	color: #fff;
}

.modal-aside ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.45rem;
}

.modal-aside li {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	font-size: 0.88rem;
	line-height: 1.35;
}

.modal-check {
	width: 14px;
	height: 14px;
	margin-top: 0.15rem;
	flex: 0 0 auto;
}

.modal-call {
	margin: auto 0 0;
	font-size: 0.78rem;
	color: #c9d7ce;
}

.modal-call strong {
	display: block;
	margin-top: 0.15rem;
	color: #fff;
	font-size: 0.95rem;
}

.modal-form {
	padding: 1.35rem 1.35rem 1.15rem;
	color: #1c2b33;
}

.modal-form h3 {
	margin: 0;
	font-size: 1.15rem;
	color: #102033;
}

.modal-form > p {
	margin: 0.25rem 0 0.85rem;
	color: #5c6d78;
	font-size: 0.86rem;
}

.modal-form .wyfyf-field {
	margin-bottom: 0.45rem;
}

.modal-form .wyfyf-field input,
.modal-form .wyfyf-field select {
	padding: 0.45rem 0.65rem;
}

.modal-form .wyfyf-field label,
.modal-form .wyfyf-consent {
	font-size: 0.78rem;
}

.modal-form button[type="submit"] {
	width: 100%;
	margin-top: 0.4rem;
	border: 0;
	border-radius: 999px;
	padding: 0.7rem 1rem;
	background: #15803d;
	color: #fff;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 700;
	cursor: pointer;
}

.wyfyf-modal-close {
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 999px;
	background: #f4f6f4;
	color: #102033;
	cursor: pointer;
}

@media (min-width: 801px) {
	.modal-form .wyfyf-form {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 0.75rem;
	}

	.modal-form .wyfyf-span,
	.modal-form .wyfyf-consent,
	.modal-form .wyfyf-form-error,
	.modal-form .eligibility-results,
	.modal-form .wyfyf-hp,
	.modal-form .wyfyf-form > button {
		grid-column: 1 / -1;
	}
}

@media (max-width: 800px) {
	.wyfyf-modal {
		padding: 0;
		align-items: flex-end;
	}

	.wyfyf-modal-panel {
		grid-template-columns: 1fr;
		width: 100%;
		max-height: min(92vh, 760px);
		border-radius: 20px 20px 0 0;
	}

	.modal-aside {
		flex-direction: row;
		align-items: center;
		gap: 0.75rem;
		padding: 0.85rem 2.8rem 0.85rem 1rem;
	}

	.modal-aside h2,
	.modal-aside ul,
	.modal-call {
		display: none;
	}

	.modal-aside img {
		width: 118px;
	}

	.modal-note {
		display: block;
		margin: 0;
		color: #d7e4dc;
		font-size: 0.82rem;
		line-height: 1.35;
	}

	.modal-form {
		padding-bottom: calc(1rem + env(safe-area-inset-bottom));
	}
}

@media (max-width: 980px) {
	.india-stats,
	.lender-grid,
	.compare-notes,
	.product-paths,
	.rate-row {
		grid-template-columns: 1fr 1fr;
	}

	.tool-layout,
	.faq-band,
	.emi-result {
		grid-template-columns: 1fr;
	}

	.india-toolbar,
	.filter-line,
	.best-lender {
		align-items: stretch;
		flex-direction: column;
	}

	.best-lender {
		display: flex;
	}

	.best-side {
		text-align: left;
	}
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/InterVariable.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

html.font-gotham {
	font-family: "Inter", "Segoe UI", system-ui, sans-serif;
}

body {
	font-size: 16px;
	line-height: 1.6;
	font-weight: 450;
	letter-spacing: -0.011em;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
.entry-title {
	font-weight: 620;
	letter-spacing: -0.022em;
	line-height: 1.18;
}

button,
input,
select,
textarea {
	font-family: inherit;
}

.topbar {
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0;
}

.site-nav a {
	font-size: 0.9375rem;
	font-weight: 550;
	letter-spacing: -0.011em;
}

.nav-apply,
.wyfyf-btn,
.modal-form button[type="submit"] {
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: -0.011em;
}

.hero h1,
.page-hero h1 {
	font-size: clamp(2.05rem, 3.2vw, 2.7rem);
	line-height: 1.12;
	font-weight: 640;
	letter-spacing: -0.028em;
	max-width: 16ch;
}

.hero-lead,
.lead,
.entry-content p,
.about-block p,
.info-card p {
	font-size: 1.0625rem;
	line-height: 1.65;
	font-weight: 450;
}

.page-banner h1 {
	font-size: clamp(1.7rem, 2.4vw, 2.15rem);
	font-weight: 640;
}

.page-banner p:last-child,
.band-intro p:last-child,
.step-grid p,
.reason-grid p,
.product-paths span,
.modal-form > p {
	font-size: 0.9375rem;
	line-height: 1.55;
	font-weight: 450;
}

.band h2,
.closing h2,
.page-wrap h2 {
	font-size: clamp(1.4rem, 2vw, 1.75rem);
	font-weight: 620;
}

.product-paths strong,
.lender-card h3,
.step-grid h3,
.reason-grid h3 {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.015em;
}

.wyfyf-field label,
.wyfyf-consent,
.modal-form .wyfyf-field label,
.modal-form .wyfyf-consent {
	font-size: 0.875rem;
	font-weight: 560;
	letter-spacing: -0.011em;
}

.wyfyf-field input,
.wyfyf-field select,
.wyfyf-field textarea {
	font-size: 0.9375rem;
	font-weight: 450;
}

@media (max-width: 640px) {
	.lender-grid,
	.india-stats,
	.compare-notes,
	.lender-card dl,
	.product-paths,
	.rate-row {
		grid-template-columns: 1fr;
	}

	.page-banner h1,
	.hero h1 {
		font-size: 1.5rem;
		line-height: 1.15;
		max-width: none;
	}

	.hero {
		min-height: 0;
	}

	.band-tight {
		margin-top: 0;
	}

	.hero-layout {
		gap: 0.75rem;
		padding: 1rem 1.05rem 0.85rem;
	}

	.hero .eyebrow {
		margin-bottom: 0.4rem;
		font-size: 0.62rem;
		letter-spacing: 0.04em;
	}

	.hero-lead,
	.hero-points {
		display: none;
	}

	.country-grid,
	.step-grid,
	.reason-grid,
	.review-grid,
	.partner-strip,
	.product-paths {
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.country-tile,
	.step-grid li,
	.reason-grid li,
	.review-card,
	.partner-tile {
		min-width: 0;
	}

	.country-tile strong {
		overflow-wrap: anywhere;
	}

	.hero-photo::after {
		background: linear-gradient(180deg, rgba(7, 21, 37, 0.82) 0%, rgba(7, 21, 37, 0.62) 48%, rgba(7, 21, 37, 0.38) 100%);
	}

	.hero-points {
		grid-template-columns: 1fr 1fr;
		gap: 0.35rem 0.65rem;
		margin-top: 0.7rem;
		font-size: 0.78rem;
		line-height: 1.25;
	}

	.hero-actions {
		align-items: stretch;
		flex-direction: column;
		margin-top: 0.75rem;
	}

	.hero-actions .btn-ghost {
		display: none;
	}

	.hero-actions .wyfyf-btn {
		justify-content: center;
		width: 100%;
		max-width: 100%;
	}

	.hero-panel {
		margin-top: 0;
		padding: 0.7rem 0.7rem 0.6rem;
	}

	.panel-kicker {
		margin-bottom: 0.4rem;
		font-size: 0.68rem;
	}

	.panel-stats {
		gap: 0.35rem;
	}

	.panel-stats li {
		padding: 0.4rem 0.55rem;
	}

	.panel-stats strong {
		font-size: 1.05rem;
	}

	.panel-rating {
		margin-top: 0.4rem;
		font-size: 0.75rem;
		line-height: 1.3;
	}

	.wyfyf-whatsapp {
		display: none;
	}

	.mobile-actions {
		grid-template-columns: 1fr auto 1.25fr;
		align-items: center;
	}

	.mobile-actions .mobile-wa {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		padding: 0;
		border-radius: 50%;
		background: #22c55e;
		color: #fff;
	}
}

@media (max-width: 980px) {
	.country-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.country-tile {
		min-width: 0;
	}

	.hero-actions .btn-ghost,
	.wyfyf-whatsapp {
		display: none;
	}

	.mobile-actions {
		grid-template-columns: 1fr auto 1.25fr;
		align-items: center;
		padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
	}

	.mobile-actions a,
	.mobile-actions button {
		padding: 0.62rem 0.75rem;
	}

	.mobile-actions .mobile-wa {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border-radius: 50%;
		background: #22c55e;
		color: #fff;
	}
}

.partner-strip {
	grid-template-columns: repeat(4, 1fr);
	gap: 0.65rem;
	margin-top: 1.15rem;
}

.partner-tile {
	min-height: 0;
	padding: 0.65rem 0.55rem 0.55rem;
	gap: 0.3rem;
	border-radius: 10px;
	box-shadow: none;
	background: #fff;
}

.partner-tile:hover {
	transform: none;
	box-shadow: none;
	border-color: #b7d7c2;
}

.partner-tile img {
	width: 100%;
	max-width: 108px;
	height: 28px;
	object-fit: contain;
}

.partner-tile span {
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.2;
	color: #243140;
	white-space: nowrap;
}

.partner-logo__img {
	width: 112px;
	height: 36px;
	border-radius: 0;
	object-fit: contain;
	background: transparent;
}

.partner-logo--single img {
	width: 180px;
	height: 52px;
	padding: 0.35rem 0.5rem;
	border-radius: 8px;
	box-shadow: none;
	border: 1px solid #e7eeea;
	background: #fff;
}

@media (min-width: 1100px) {
	.partner-strip {
		grid-template-columns: repeat(8, 1fr);
	}
}

@media (max-width: 700px) {
	.partner-strip {
		grid-template-columns: repeat(2, 1fr);
	}
}

.partner-back {
	margin: 0 0 0.7rem;
	font-size: 0.82rem;
	font-weight: 600;
}

.partner-back a {
	color: #15803d;
	text-decoration: none;
}

.partner-schemes,
.partner-time {
	margin: 0.25rem 0 0;
	color: #5c6d78;
	font-size: 0.9rem;
}

.partner-stage .page-head .wyfyf-btn {
	margin-top: 0.9rem;
}

.partner-stage .loan__meta strong {
	display: block;
	opacity: 1;
	font-size: 0.68rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #15803d;
}

.partner-stage .loan__meta span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.95rem;
	font-weight: 650;
	color: #102033;
}

.loan-body {
	max-width: 860px;
	padding-top: 1.25rem;
}

.loan-body .source-note {
	margin: 0 0 1rem;
	font-size: 0.84rem;
	line-height: 1.5;
}

.loan-body .loan-nav-wrap {
	position: sticky;
	top: 68px;
	z-index: 25;
	margin: 0 0 1rem;
	padding: 0.55rem 0;
	background: #f4f6f4;
}

.loan-body .loan-nav-wrap .grid {
	display: block;
	max-width: none;
	margin: 0;
	padding: 0;
}

.loan-body .tab-nav {
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0;
	overflow: visible;
}

.loan-body .tab-nav a {
	display: inline-block;
	padding: 0.32rem 0.7rem;
	border: 1px solid #d7e2da;
	border-radius: 999px;
	background: #fff;
	background-image: none;
	color: #1c2b33;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.loan-body .tab-nav a.is-current,
.loan-body .tab-nav a:hover {
	border-color: #15803d;
	background: #15803d;
	color: #fff;
}

.loan-body [id^="sec-"] {
	scroll-margin-top: 8.5rem;
	background: #fff;
	border: 1px solid #e7eeea;
	border-radius: 16px;
	padding: 1.1rem 1.15rem 0.35rem;
	margin: 0 0 0.85rem;
}

.loan-body .entry-title {
	font-size: 1.2rem;
	font-weight: 640;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 0.7rem;
}

.loan-body .loan__description,
.loan-body p,
.loan-body li {
	font-size: 0.95rem;
	line-height: 1.6;
}

.loan-body h2,
.loan-body h4 {
	font-size: 1rem;
	font-weight: 640;
	letter-spacing: -0.015em;
	margin: 0.8rem 0 0.35rem;
}

.loan-body ul {
	margin: 0.4rem 0 0.9rem;
	padding-left: 1.15rem;
}

.loan-body .loan__table {
	width: 100%;
	overflow-x: auto;
	margin: 0 0 1rem;
	border: 1px solid #e7eeea;
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
}

.loan-body .loan__table th {
	background: #f7f8f7;
	color: #5c6d78;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.loan-body .loan__table td,
.loan-body .loan__table th {
	padding: 0.7rem 0.8rem;
	vertical-align: top;
}

.loan-body .loan__table td:first-child {
	width: 30%;
	font-weight: 650;
	color: #102033;
}

.loan-body .loan__table table {
	width: 100%;
	margin: 0;
	border: 0;
}

.loan-body .loan__table table td {
	display: block;
	width: auto;
	padding: 0.45rem 0;
	border-bottom: 1px solid #e7eeea;
}

.loan-body .loan__banner-btn:empty {
	display: none;
}

.loan-body .loan__banner-btn a {
	display: inline-block;
	margin: 0.4rem 0 0.8rem;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	background: #15803d;
	background-image: none;
	color: #fff;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
}

.loan-body .faq-wrap {
	box-shadow: none;
	border: 1px solid #e7eeea;
	border-radius: 12px;
}

.loan-body .fact-grid {
	margin-bottom: 0.6rem;
}

.loan-body .fact-grid div {
	background: #f7f8f7;
	border: 1px solid #e7eeea;
	border-top: 1px solid #e7eeea;
}

.loan-body .detail-list {
	margin-bottom: 0.6rem;
}

.partner-end {
	margin: 0.4rem 0 0;
}

@media (max-width: 700px) {
	.loan-body .loan__table td:first-child {
		width: auto;
	}

	.partner-stage .loan__meta {
		grid-template-columns: 1fr 1fr;
	}
}

.fit-sheet {
	position: fixed;
	inset: 0;
	z-index: 90;
	display: grid;
	place-items: end center;
}

.fit-sheet.hidden {
	display: none;
}

.fit-sheet-bg {
	position: absolute;
	inset: 0;
	background: rgba(7, 21, 37, 0.55);
}

.fit-sheet-panel {
	position: relative;
	z-index: 1;
	width: min(560px, 100%);
	max-height: min(92vh, 760px);
	overflow: auto;
	padding: 1.15rem 1.15rem calc(1.2rem + env(safe-area-inset-bottom));
	border-radius: 24px 24px 0 0;
	background: #f7f4ee;
	box-shadow: 0 -20px 50px rgba(7, 21, 37, 0.22);
	animation: fit-rise 0.28s ease;
}

@keyframes fit-rise {
	from {
		transform: translateY(28px);
	}
	to {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fit-sheet-panel {
		animation: none;
	}
}

.fit-sheet-close {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #102033;
	cursor: pointer;
}

.fit-brand-row {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	min-height: 36px;
	margin: 0 2.4rem 0.15rem 0;
}

.fit-brand,
.fit-lender-logo {
	display: block;
	width: 92px;
	height: 32px;
	padding: 0.2rem 0.35rem;
	border-radius: 8px;
	background: #fff;
	object-fit: contain;
	border: 1px solid #e7eeea;
}

.fit-brand[hidden] {
	display: none !important;
}

.fit-kicker {
	margin: 0;
	color: #15803d;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fit-sheet-panel h2 {
	margin: 0 2rem 0.75rem 0;
	color: #102033;
	font-size: 1.45rem;
	line-height: 1.15;
	letter-spacing: -0.03em;
}

.fit-sheet-panel h2:focus {
	outline: none;
}

.fit-lead {
	margin: -0.35rem 0 0.2rem;
	color: #5c6d78;
	font-size: 0.92rem;
}

.apply-block {
	margin-top: 1.05rem;
}

.apply-label {
	margin: 0 0 0.45rem;
	color: #102033;
	font-size: 1rem;
	font-weight: 650;
	letter-spacing: -0.02em;
}

.apply-native {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	white-space: nowrap;
}

.apply-more-list {
	margin-top: 0.55rem;
}

.apply-more-list[hidden],
.fit-choices[hidden] {
	display: none !important;
}

#myModal .wyfyf-field {
	margin-top: 0.7rem;
}

#myModal .wyfyf-field label,
#myModal .fit-other-box label {
	display: block;
	margin-bottom: 0.3rem;
	color: #243140;
	font-size: 0.78rem;
	font-weight: 700;
}

#myModal .wyfyf-field input,
#myModal .fit-other-box input,
#myModal .wyfyf-field select {
	width: 100%;
	border: 1px solid #d7e2da;
	border-radius: 12px;
	padding: 0.7rem 0.75rem;
	background: #fff;
	color: #102033;
	font: inherit;
	font-size: 0.95rem;
}

#myModal .wyfyf-field input:focus,
#myModal .fit-other-box input:focus {
	outline: 2px solid #15803d;
	border-color: #15803d;
}

#myModal .wyfyf-consent {
	display: flex;
	gap: 0.5rem;
	margin-top: 0.9rem;
	color: #243140;
	font-size: 0.84rem;
}

#myModal .wyfyf-form > button {
	width: 100%;
	margin-top: 0.85rem;
	border: 0;
	border-radius: 999px;
	padding: 0.75rem 1rem;
	background: #15803d;
	color: #fff;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
}

.fit-progress {
	display: flex;
	gap: 0.4rem;
	margin: 0 0 0.9rem;
}

.fit-progress[hidden] {
	display: none !important;
}

.fit-progress button {
	flex: 1;
	border: 0;
	padding: 0.28rem 0.2rem;
	border-radius: 999px;
	background: #e7eeea;
	color: #5c6d78;
	font: inherit;
	font-size: 0.68rem;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
}

.fit-progress button:disabled {
	cursor: default;
}

.fit-progress button.is-on,
.fit-progress button.is-done {
	background: #15803d;
	color: #fff;
}

.fit-choices {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
}

.fit-choices-stack {
	grid-template-columns: 1fr;
}

.fit-choices-amount .fit-choice:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.fit-countries.is-long {
	max-height: 16.5rem;
	overflow: auto;
	padding-right: 0.15rem;
}

.fit-choice[hidden],
.wyfyf-other-country[hidden] {
	display: none !important;
}

.fit-choice {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	border: 1px solid #e3ebe6;
	border-radius: 16px;
	padding: 0.7rem 0.75rem;
	background: #fff;
	color: #102033;
	font: inherit;
	text-align: left;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(7, 21, 37, 0.04);
}

.fit-flag {
	width: 36px;
	height: 26px;
	border-radius: 5px;
	object-fit: cover;
	box-shadow: 0 4px 10px rgba(7, 21, 37, 0.16);
	flex: none;
}

.fit-picks .fit-flag {
	width: 18px;
	height: 13px;
	box-shadow: none;
}

.fit-flag-letter {
	display: grid;
	place-items: center;
	background: #102033;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	box-shadow: none;
}

.fit-countries .fit-choice strong {
	font-size: 0.88rem;
	line-height: 1.2;
}

.fit-choice span {
	min-width: 0;
}

.fit-choice strong {
	display: block;
	font-size: 0.95rem;
	font-weight: 680;
}

.fit-choice small {
	display: block;
	margin-top: 0.15rem;
	color: #5c6d78;
	font-size: 0.78rem;
	font-weight: 500;
}

.fit-choice.is-on {
	border-color: #15803d;
	background: #f0fdf4;
	box-shadow: inset 0 0 0 1px #15803d, 0 10px 22px rgba(21, 128, 61, 0.12);
}

.fit-currency {
	display: inline-flex;
	margin-bottom: 0.7rem;
	padding: 0.15rem;
	border-radius: 999px;
	background: #e7eeea;
}

.fit-currency button {
	border: 0;
	border-radius: 999px;
	padding: 0.32rem 0.8rem;
	background: transparent;
	color: #243140;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
}

.fit-currency button.is-on {
	background: #102033;
	color: #fff;
}

.fit-more,
.fit-back,
.fit-text {
	border: 0;
	background: transparent;
	color: #15803d;
	font: inherit;
	font-size: 0.84rem;
	font-weight: 700;
	cursor: pointer;
}

.fit-back {
	display: inline-block;
	margin: 0 0 0.65rem;
	padding: 0;
}

.fit-more {
	margin-top: 0.7rem;
}

.fit-search {
	display: block;
	margin: 0 0 0.55rem;
}

.fit-search input,
.fit-other-row input {
	width: 100%;
	border: 1px solid #d7e2da;
	border-radius: 12px;
	padding: 0.7rem 0.75rem;
	background: #fff;
	color: #102033;
	font: inherit;
	font-size: 0.95rem;
}

.fit-search input:focus,
.fit-other-row input:focus {
	outline: 2px solid #15803d;
	border-color: #15803d;
}

.fit-other {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	width: 100%;
	margin-top: 0.55rem;
	border: 1px dashed #b7c9bf;
	border-radius: 16px;
	padding: 0.7rem 0.75rem;
	background: #fff;
	color: #102033;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.fit-other.is-on {
	border-style: solid;
	border-color: #15803d;
	background: #f0fdf4;
}

.fit-other strong,
.fit-other small {
	display: block;
}

.fit-other strong {
	font-size: 0.92rem;
}

.fit-other small {
	margin-top: 0.1rem;
	color: #5c6d78;
	font-size: 0.78rem;
}

.fit-other-box {
	margin-top: 0.55rem;
}

.fit-other-box label {
	display: block;
	margin-bottom: 0.3rem;
	color: #243140;
	font-size: 0.78rem;
	font-weight: 700;
}

.fit-other-row {
	display: flex;
	gap: 0.45rem;
}

.fit-other-row .wyfyf-btn {
	flex: none;
	border: 0;
	border-radius: 999px;
	padding: 0.7rem 0.95rem;
	background: #15803d;
	color: #fff;
	cursor: pointer;
}

.fit-other-error,
.fit-empty {
	margin: 0.4rem 0 0;
	color: #9a3412;
	font-size: 0.8rem;
	font-weight: 600;
}

.fit-empty[hidden],
.fit-other-error[hidden] {
	display: none !important;
}

.fit-picks {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.8rem;
}

.fit-picks button {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	border: 1px solid #d7e2da;
	border-radius: 999px;
	padding: 0.28rem 0.6rem;
	background: #fff;
	color: #102033;
	font: inherit;
	font-size: 0.75rem;
	font-weight: 650;
	cursor: pointer;
}

.fit-verdict {
	display: inline-block;
	margin: 0 0 0.45rem;
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fit-verdict-fit {
	background: #dcfce7;
	color: #166534;
}

.fit-verdict-maybe,
.fit-verdict-ask {
	background: #fef3c7;
	color: #92400e;
}

.fit-verdict-no {
	background: #e8eef5;
	color: #102033;
}

.fit-detail,
.fit-hint,
.fit-note,
.fit-wait,
.fit-error {
	margin: 0 0 0.75rem;
	color: #3d4f5f;
	font-size: 0.92rem;
	line-height: 1.45;
}

.fit-ask {
	margin: 0.2rem 0 0.35rem;
	color: #102033;
	font-size: 1.05rem;
	font-weight: 680;
}

.fit-checks {
	margin: 0 0 0.9rem;
	padding: 0;
	list-style: none;
}

.fit-checks li {
	margin: 0 0 0.4rem;
	padding-left: 1.15rem;
	color: #243140;
	font-size: 0.88rem;
	line-height: 1.4;
}

.fit-checks li::before {
	content: "";
	display: inline-block;
	width: 0.45rem;
	height: 0.45rem;
	margin-left: -1.15rem;
	margin-right: 0.55rem;
	border-radius: 50%;
	background: #94a3b8;
	vertical-align: 0.05rem;
}

.fit-checks li.is-pass::before {
	background: #15803d;
}

.fit-checks li.is-warn::before {
	background: #d4a017;
}

.fit-checks li.is-fail::before {
	background: #b91c1c;
}

.fit-best {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0 0 0.8rem;
	padding: 0.9rem;
	border-radius: 16px;
	background: #102033;
	color: #fff;
}

.fit-best .fit-lender-logo {
	flex: none;
}

.fit-best p,
.fit-best span,
.fit-best small {
	display: block;
}

.fit-best p {
	margin: 0;
	color: #86efac;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.fit-best h3 {
	margin: 0.2rem 0;
	font-size: 1.2rem;
}

.fit-best small {
	margin: 0.35rem 0 0.7rem;
	color: #d5e0d8;
	font-size: 0.84rem;
}

.fit-best .fit-use,
.fit-also .fit-use {
	width: 100%;
	border: 0;
	border-radius: 12px;
	background: #fff;
	color: #102033;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.fit-best .fit-use {
	padding: 0.55rem 0.7rem;
	font-weight: 700;
}

.fit-also {
	display: grid;
	gap: 0.4rem;
	margin-bottom: 0.8rem;
}

.fit-also p {
	margin: 0;
	color: #5c6d78;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fit-also .fit-use {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.65rem 0.7rem;
	border: 1px solid #d7e2da;
}

.fit-also .fit-lender-logo {
	flex: none;
	width: 72px;
	height: 28px;
}

.fit-also .fit-use strong,
.fit-also .fit-use small {
	display: block;
}

.fit-also .fit-use small {
	margin-top: 0.15rem;
	color: #5c6d78;
	font-size: 0.78rem;
	font-weight: 500;
}

.fit-actions {
	display: grid;
	gap: 0.45rem;
}

.fit-actions .fit-text {
	padding: 0.4rem 0;
}

@media (min-width: 760px) {
	.fit-sheet {
		place-items: center;
		padding: 1.5rem;
	}

	.fit-sheet-panel {
		border-radius: 24px;
		padding-bottom: 1.3rem;
	}
}

.blog-mast {
	background: #f7f4ee;
	border-bottom: 1px solid #e7eeea;
}

.blog-mast-inner,
.blog-index,
.article,
.article-more {
	box-sizing: border-box;
	width: 100%;
	max-width: 1120px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

.blog-mast-inner {
	padding-top: 2.4rem;
	padding-bottom: 1.6rem;
}

.blog-kicker,
.post-card-kicker {
	margin: 0;
	color: #15803d;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.blog-mast h1,
.article h1 {
	margin: 0.35rem 0 0;
	max-width: 18ch;
	color: #102033;
	font-size: clamp(2rem, 4vw, 2.85rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.blog-mast p:last-child {
	max-width: 38rem;
	margin: 0.7rem 0 0;
	color: #3d4f5c;
	font-size: 1.02rem;
}

.blog-index {
	padding-top: 1.4rem;
	padding-bottom: 3.5rem;
}

.post-card.is-feature {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	min-width: 0;
	margin-bottom: 1.15rem;
	overflow: hidden;
	border-radius: 22px;
	background: #102033;
	color: #fff;
}

.post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.post-card:not(.is-feature) {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #e7eeea;
	border-radius: 18px;
	background: #fff;
}

.post-card-media {
	display: block;
	min-width: 0;
	overflow: hidden;
	background: #102033;
	aspect-ratio: 16 / 10;
}

.post-card.is-feature .post-card-media {
	aspect-ratio: auto;
	min-height: 280px;
}

.post-card-media img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-card-fallback {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: 160px;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
}

.post-card-body {
	padding: 0.95rem 1.05rem 1.1rem;
}

.post-card.is-feature .post-card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.5rem 1.45rem;
}

.post-card h2 {
	margin: 0.3rem 0 0.4rem;
	font-size: 1.12rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.post-card.is-feature h2 {
	font-size: clamp(1.45rem, 2vw, 1.9rem);
}

.post-card h2 a {
	color: inherit;
	text-decoration: none;
}

.post-card p {
	margin: 0;
	color: #3d4f5c;
	font-size: 0.92rem;
}

.post-card.is-feature .post-card-kicker {
	color: #86efac;
}

.post-card.is-feature h2,
.post-card.is-feature h2 a {
	color: #fff;
}

.post-card.is-feature p {
	color: #d5e0d8;
}

.post-card .post-card-meta {
	display: flex;
	gap: 0.7rem;
	margin-top: 0.8rem;
	color: #5c6d78;
	font-size: 0.78rem;
	font-weight: 650;
}

.post-card.is-feature .post-card-meta {
	color: #b7c6bc;
}

.post-card-meta span::before,
.article-meta span::before {
	content: "· ";
}

.article {
	padding-top: 1.6rem;
	padding-bottom: 1rem;
}

.article-head {
	max-width: 42rem;
}

.article-back {
	color: #15803d;
	font-size: 0.84rem;
	font-weight: 700;
	text-decoration: none;
}

.article-meta {
	display: flex;
	gap: 0.35rem;
	margin: 0.7rem 0 0;
	color: #5c6d78;
	font-size: 0.86rem;
	font-weight: 650;
}

.article-hero {
	margin: 1.2rem 0 0;
	overflow: hidden;
	border-radius: 18px;
}

.article-hero img {
	display: block;
	width: 100%;
	max-height: 440px;
	object-fit: cover;
}

.article-body {
	max-width: 42rem;
	margin-top: 1.35rem;
}

.article-body h1,
.article-body h2 {
	margin-top: 1.5rem;
	font-size: 1.3rem;
}

.article-body h3 {
	margin: 1.25rem 0 0.4rem;
	font-size: 1.05rem;
}

.article-body p,
.article-body li {
	margin: 0.55rem 0;
}

.article-body ul,
.article-body ol {
	margin: 0.35rem 0 1rem 1.15rem;
}

.article-body table {
	width: 100%;
	margin: 1rem 0 1.2rem;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.article-body th,
.article-body td {
	padding: 0.55rem 0.45rem;
	border-bottom: 1px solid #e7eeea;
	text-align: left;
	vertical-align: top;
}

.listing-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
	margin-top: 1.4rem;
}

.listing-card {
	padding: 1.15rem 1.2rem 1.25rem;
	border: 1px solid #e7eeea;
	border-radius: 18px;
	background: #fff;
}

.listing-kicker {
	margin: 0;
	color: #15803d;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.listing-card h2 {
	margin: 0.25rem 0 0.45rem;
	font-size: 1.2rem;
}

.listing-card h2 a,
.listing-card > a {
	color: #15803d;
	font-weight: 700;
	text-decoration: none;
}

.listing-card .wyfyf-btn {
	margin-top: 0.85rem;
}

.article-body img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0.4rem 0 1rem;
	border-radius: 16px;
}

.article-body .article-apply {
	display: inline-flex;
	margin: 0.35rem 0 1rem;
	padding: 0.7rem 1.15rem;
	border-radius: 999px;
	background: #15803d;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.article-body details {
	border-bottom: 1px solid #e7eeea;
}

.article-body summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 0;
	color: #102033;
	font-weight: 650;
	list-style: none;
	cursor: pointer;
}

.article-body summary::-webkit-details-marker {
	display: none;
}

.article-body summary br,
.article-body summary svg {
	display: none;
}

.article-body summary::after {
	content: "+";
	flex: none;
	color: #15803d;
	font-size: 1.25rem;
	line-height: 1;
}

.article-body details[open] summary::after {
	content: "–";
}

.article-body details p {
	margin: 0 0 0.85rem;
}

.article-cta {
	max-width: 42rem;
	margin-top: 1.8rem;
	padding: 1.15rem 1.2rem;
	border-radius: 18px;
	background: #102033;
	color: #fff;
}

.article-cta p {
	margin: 0;
	color: #86efac;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.article-cta h2 {
	margin: 0.25rem 0 0.75rem;
	color: #fff;
	font-size: 1.35rem;
}

.article-more {
	padding-bottom: 3.5rem;
}

.article-more h2 {
	margin: 0 0 0.85rem;
	font-size: 1.35rem;
}

.blog-empty {
	margin: 0;
	color: #3d4f5c;
}

.post-pager {
	margin-top: 1.5rem;
}

.post-pager .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.post-pager a,
.post-pager span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid #e7eeea;
	border-radius: 999px;
	background: #fff;
	color: #102033;
	font-weight: 700;
	text-decoration: none;
}

.post-pager .current {
	border-color: #15803d;
	background: #15803d;
	color: #fff;
}

@media (max-width: 900px) {
	.post-card.is-feature,
	.post-grid {
		grid-template-columns: 1fr;
	}
}

.processing__time {
	width: auto;
	max-width: 100%;
	white-space: normal;
}

.loan-partner,
.loan-partner-container,
.head-part,
.meta-part,
.meta-part ul,
.foo-links,
.foo-links li,
.partner-stage-inner,
.catalog-wrap,
.page-wrap,
.article,
.loan-body {
	min-width: 0;
	max-width: 100%;
}

.meta-part ul,
.partner-stage .loan__meta {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.meta-part li,
.partner-stage .loan__meta li,
.foo-links a {
	min-width: 0;
	overflow-wrap: break-word;
}

.catalog-wrap img,
.loan-body img,
.page-wrap img,
.article img {
	max-width: 100%;
	height: auto;
}

.partner-logo__img {
	max-width: 100%;
}

@media (max-width: 700px) {
	.catalog-wrap,
	.page-wrap {
		padding-left: 0.9rem;
		padding-right: 0.9rem;
	}

	.loan-partner-container,
	.country-index,
	.partner-index,
	.review-grid,
	.listing-grid,
	.lender-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.9rem;
	}

	.head-part {
		flex-direction: column;
		align-items: flex-start;
	}

	.processing__time {
		max-width: 100%;
		text-align: left;
	}

	.foo-links {
		flex-direction: column;
		align-items: stretch;
	}

	.foo-links a {
		width: 100%;
	}

	.partner-stage-inner,
	.partner-stage .loan__meta,
	.loan-body .fact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.hero,
	.page-banner {
		min-height: 0;
		overflow: visible;
	}

	.hero h1,
	.page-banner h1,
	.page-banner p {
		max-width: 100%;
		overflow-wrap: break-word;
	}

	.compare-search input {
		min-width: 0;
		width: 100%;
	}
}
