/* Content — page_sections → content (nt-content block) */

.nt-content {
	position: relative;
	width: 100%;
}

.nt-content__inner {
	width: 100%;
}

.nt-content__body {
	font-size: 1rem;
	line-height: 1.7;
	color: #333;
}

.nt-content__body > *:first-child {
	margin-top: 0;
}

.nt-content__body > *:last-child {
	margin-bottom: 0;
}

.nt-content__body p {
	margin: 0 0 1rem 0;
}

.nt-content__body ul,
.nt-content__body ol {
	margin: 0 0 1rem 0;
	padding-left: 1.25rem;
}

.nt-content__body a {
	text-decoration: underline;
}

.nt-content__body a:hover {
	text-decoration: none;
}

@media (max-width: 991px) {
	.nt-content__body {
		font-size: 0.9375rem;
	}

	.nt-content .nt-content__body h1 {
		font-size: clamp(1.35rem, 5vw, 1.85rem);
		line-height: 1.2;
	}

	.nt-content .nt-content__body h2 {
		font-size: clamp(1.2rem, 4.5vw, 1.6rem);
		line-height: 1.25;
	}

	.nt-content .nt-content__body h3 {
		font-size: clamp(1.05rem, 4vw, 1.35rem);
		line-height: 1.3;
	}

	.nt-content .nt-content__body .button,
	.nt-content .nt-content__body a.button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		box-sizing: border-box;
	}
}

@media (max-width: 575px) {
	.nt-content .nt-content__body h1 {
		font-size: 1.35rem;
	}

	.nt-content .nt-content__body h2 {
		font-size: 1.2rem;
	}

	.nt-content .nt-content__body h3 {
		font-size: 1.05rem;
	}
}
