/* Scoped to this template. Core, theme and plugin content styles remain available. */
body.lpnm-page {
	--lpnm-content-width: 760px;
	--lpnm-wide-width: 1100px;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #20242a;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.7;
}
body.lpnm-page .wp-site-blocks { padding: 0; }
body.lpnm-page .lpnm-shell {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(32px, 6vw, 80px) clamp(20px, 5vw, 56px);
}
body.lpnm-page .lpnm-article { margin: 0; padding: 0; border: 0; background: transparent; }
body.lpnm-page .lpnm-title {
	box-sizing: border-box;
	max-width: var(--lpnm-content-width);
	margin: 0 auto clamp(24px, 4vw, 40px);
	padding: 0;
	color: inherit;
	font-family: inherit;
	font-size: clamp(32px, 5.5vw, 56px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.025em;
	text-align: start;
	overflow-wrap: anywhere;
}
body.lpnm-page .lpnm-content {
	max-width: none;
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	overflow-wrap: break-word;
	display: flow-root;
}
body.lpnm-page .lpnm-content > * {
	box-sizing: border-box;
	max-width: var(--lpnm-content-width);
	margin-inline: auto;
}
body.lpnm-page .lpnm-content > .alignwide { max-width: var(--lpnm-wide-width); }
body.lpnm-page .lpnm-content > .alignfull { max-width: none; width: 100%; }
body.lpnm-page .lpnm-content > :first-child { margin-block-start: 0; }
body.lpnm-page .lpnm-content > :last-child { margin-block-end: 0; }
body.lpnm-page .lpnm-content :where(p, ul, ol, blockquote, figure, pre, table) { margin-block: 0 1.4em; }
body.lpnm-page .lpnm-content :where(h2, h3, h4, h5, h6) { line-height: 1.3; }
body.lpnm-page .lpnm-content :where(img, video) { max-width: 100%; height: auto; }
body.lpnm-page .lpnm-content :where(iframe, embed, object) { max-width: 100%; }
body.lpnm-page .lpnm-content :where(input, textarea, select) { box-sizing: border-box; max-width: 100%; }
body.lpnm-page .lpnm-content :where(pre, .wp-block-table) { overflow-x: auto; }
body.lpnm-page .lpnm-content :where(a:not(.wp-element-button):not(.wp-block-button__link)) { text-underline-offset: 0.18em; }
body.lpnm-page .lpnm-content :where(a, button, input, select, textarea):focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
body.lpnm-page .lpnm-content > .alignleft { float: left; margin-inline: 0 1.5em; }
body.lpnm-page .lpnm-content > .alignright { float: right; margin-inline: 1.5em 0; }
body.lpnm-page .lpnm-page-links { clear: both; max-width: var(--lpnm-content-width); margin: 24px auto 0; }
@media (max-width: 600px) {
	body.lpnm-page { font-size: 17px; }
	body.lpnm-page .lpnm-content > :is(.alignleft, .alignright) { float: none; margin-inline: auto; }
}
@media print {
	body.lpnm-page .lpnm-shell { padding: 0; }
}
