/* HomeBillLab Calculators Hub Builder v0.1.0 */

body.page-id-23 .entry-header {
	margin-bottom: 26px;
}

body.page-id-23 .entry-title {
	font-size: clamp(36px, 4.2vw, 52px);
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.hbl-hub-kicker {
	margin: 0 0 12px;
	color: #0F5B4F;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.hbl-hub-lead {
	max-width: 900px;
	margin: 0 0 36px;
	color: #172033;
	font-size: clamp(19px, 2vw, 25px);
	line-height: 1.55;
}

body.page-id-23 .entry-content > h2,
.hbl-hub-more h2,
.hbl-hub-trust h2 {
	margin-top: 42px;
	margin-bottom: 18px;
	font-size: clamp(28px, 3vw, 34px);
	line-height: 1.2;
}

.hbl-tool-card {
	margin: 18px 0 36px;
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid #DDE3EC;
	border-radius: 18px;
	background: #FFFFFF;
	box-shadow: 0 14px 34px rgba(23, 32, 51, 0.06);
}

.hbl-tool-card__eyebrow {
	margin: 0 0 10px;
	color: #0F5B4F;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.07em;
}

.hbl-tool-card h3 {
	margin: 0 0 14px;
	font-size: clamp(24px, 2.7vw, 30px);
	line-height: 1.2;
}

.hbl-tool-card p {
	max-width: 900px;
}

.hbl-tool-card__note {
	margin-top: 14px;
	color: #596275;
	font-size: 15px;
}

.hbl-tool-card .wp-block-buttons {
	margin-top: 22px;
}

.hbl-tool-card__button .wp-block-button__link {
	padding: 12px 18px;
	border-radius: 8px;
	background: #0F5B4F;
	color: #FFFFFF;
	font-weight: 700;
	text-decoration: none;
}

.hbl-tool-card__button .wp-block-button__link:hover,
.hbl-tool-card__button .wp-block-button__link:focus {
	background: #0B483F;
	color: #FFFFFF;
}

.hbl-hub-more,
.hbl-hub-trust {
	margin-top: 34px;
	padding-top: 8px;
}

.hbl-hub-trust {
	margin-bottom: 18px;
	padding: 24px 0 0;
	border-top: 1px solid #DDE3EC;
}

.hbl-hub-trust a {
	color: #0F5B4F;
	font-weight: 600;
}

@media (max-width: 768px) {
	body.page-id-23 .entry-header {
		margin-bottom: 20px;
	}

	body.page-id-23 .entry-title {
		font-size: 36px;
	}

	.hbl-hub-lead {
		margin-bottom: 28px;
		font-size: 19px;
		line-height: 1.55;
	}

	.hbl-tool-card {
		padding: 22px 18px;
		border-radius: 14px;
	}

	.hbl-tool-card__button,
	.hbl-tool-card__button .wp-block-button__link {
		width: 100%;
	}

	.hbl-tool-card__button .wp-block-button__link {
		text-align: center;
	}
}
