/* Opt-in document typography; existing article/product prose remains independent. */
.ginalmp-document-title {
	margin: 0;
	color: var(--ink);
	font-size: var(--type-page-title);
	font-weight: var(--type-page-title-weight);
	line-height: var(--type-page-title-line-height);
	letter-spacing: var(--type-page-title-letter-spacing);
	overflow-wrap: anywhere;
}
.ginalmp-document-crumb { padding-block: 18px; color: #3f6279; }
.ginalmp-document-crumb .ginalmp-breadcrumb {
	margin: 0;
	color: inherit;
	font-size: var(--type-label);
	font-weight: var(--type-label-weight);
	line-height: var(--type-label-line-height);
	letter-spacing: var(--type-label-letter-spacing);
	flex-wrap: wrap;
}
.ginalmp-document-prose {
	color: #414a53;
	font-size: var(--type-body);
	font-weight: var(--type-body-weight);
	line-height: var(--type-body-line-height);
	letter-spacing: var(--type-body-letter-spacing);
	overflow-wrap: anywhere;
}
.ginalmp-document-prose p { margin: 0 0 1.35em; }
.ginalmp-document-prose h2 {
	padding-bottom: 15px;
	margin: 1.5em 0 .65em;
	border-bottom: 1px solid var(--line);
	color: var(--ink);
	font-size: var(--type-section-title);
	font-weight: var(--type-section-title-weight);
	line-height: var(--type-section-title-line-height);
	letter-spacing: var(--type-section-title-letter-spacing);
}
.ginalmp-document-prose :is(h3, h4, h5, h6) {
	margin: 1.5em 0 .65em;
	color: var(--ink);
	font-size: var(--type-module-title);
	font-weight: var(--type-module-title-weight);
	line-height: var(--type-module-title-line-height);
	letter-spacing: var(--type-module-title-letter-spacing);
}
.ginalmp-document-prose :is(ul, ol) { padding-left: 1.35em; margin: 0 0 1.35em; }
.ginalmp-document-prose li + li { margin-top: .45em; }
.ginalmp-document-prose a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: .2em; }
.ginalmp-document-prose > :first-child { margin-top: 0; }
.ginalmp-document-prose > :last-child { margin-bottom: 0; }
