/* Page template — scoped under .vmh-tpl-page */
.vmh-tpl-page .vmh-page-body {
	padding-block: clamp(3rem, 6vw, 5rem);
}
.vmh-tpl-page .vmh-page-body__inner {
	max-width: 720px;
}
.vmh-tpl-page .vmh-page-body__title {
	font-family: var(--vmh-f-display);
	font-weight: 500;
	font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
	letter-spacing: -0.03em;
	line-height: 1.05;
	color: var(--vmh-c-anchor);
	margin: 0 0 var(--vmh-s-5);
}
.vmh-tpl-page .vmh-page-body__deck {
	font-size: var(--vmh-t-lead);
	line-height: 1.55;
	color: var(--vmh-c-text-2);
	margin: 0 0 var(--vmh-s-8);
}
.vmh-tpl-page .vmh-prose {
	font-size: var(--vmh-t-body);
	line-height: 1.65;
	color: var(--vmh-c-text);
}
.vmh-tpl-page .vmh-prose > *:first-child { margin-top: 0; }
.vmh-tpl-page .vmh-prose h2,
.vmh-tpl-page .vmh-prose h3,
.vmh-tpl-page .vmh-prose h4 {
	margin-block: var(--vmh-s-8) var(--vmh-s-4);
	color: var(--vmh-c-anchor);
}
.vmh-tpl-page .vmh-prose p { margin: 0 0 1.25em; }
.vmh-tpl-page .vmh-prose a {
	color: var(--vmh-c-crimson);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.vmh-tpl-page .vmh-prose ul,
.vmh-tpl-page .vmh-prose ol {
	margin: 0 0 1.25em;
	padding-left: 1.25em;
}
.vmh-tpl-page .vmh-page-body__pages {
	margin-top: var(--vmh-s-8);
	font-size: 0.875rem;
	color: var(--vmh-c-text-soft);
}

/* VentureIQ tool page — full wizard width */
.vmh-tpl-page .vmh-viq-page {
	padding-block: 0;
}
.vmh-tpl-page .vmh-viq-page__inner {
	max-width: min(100%, 1100px);
	padding-inline: 0;
}
.vmh-tpl-page .vmh-viq-page .viq-app {
	width: 100%;
}
