/* One body component shared by news and products. */
.ginalmp-detail-prose {
	min-width: 0;
	color: #444;
	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-detail-prose > :first-child { margin-top: 0; }
.ginalmp-detail-prose > :last-child { margin-bottom: 0; }
.ginalmp-detail-prose p { margin: 0 0 1em; }
.ginalmp-detail-prose :is(h1, h2) {
	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-detail-prose :is(h3, h4, h5, h6) {
	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-detail-prose :is(h1, h2, h3, h4, h5, h6) { margin: 1.4em 0 .65em; color: var(--ink); scroll-margin-top: 110px; }
.ginalmp-detail-prose h2 { padding-bottom: 12px; border-bottom: 1px solid #e3e8ec; }
.ginalmp-detail-prose :is(h5, h6) { color: #53616d; }
.ginalmp-detail-prose :is(ul, ol) { padding-left: 1.4em; margin: 0 0 1.5em; }
.ginalmp-detail-prose ul { list-style: disc; }
.ginalmp-detail-prose ol { list-style: decimal; }
.ginalmp-detail-prose li + li { margin-top: .4em; }
.ginalmp-detail-prose li > :last-child { margin-bottom: 0; }
.ginalmp-detail-prose a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 3px; }
.ginalmp-detail-prose a:hover { color: var(--ink); }
.ginalmp-detail-prose strong { font-weight: 700; }
.ginalmp-detail-prose :is(a, [tabindex]):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.ginalmp-detail-prose__table { max-width: 100%; margin: 25px 0; overflow-x: auto; }
.ginalmp-detail-prose table { width: 100%; border-collapse: collapse; border: 1px solid #e3e8ec; background: #fff; font: inherit; overflow-wrap: normal; }
.ginalmp-detail-prose :is(th, td) { padding: 14px 20px; border: 1px solid #e3e8ec; text-align: left; vertical-align: middle; }
.ginalmp-detail-prose th { background: #f4f7f9; color: var(--ink); font-weight: 700; }
.ginalmp-detail-prose tbody tr:nth-child(even) { background: #fafbfc; }
.ginalmp-detail-prose tbody tr:hover { background: #f0f5fa; }
.ginalmp-detail-prose :is(th, td) > :last-child { margin-bottom: 0; }
.ginalmp-detail-prose blockquote { position: relative; isolation: isolate; padding: 25px 30px 25px 40px; margin: 30px 0; border-left: 4px solid var(--accent); border-radius: 0 8px 8px 0; background: #f8f9fa; font-style: italic; box-shadow: 0 4px 15px rgb(0 0 0 / 3%); }
.ginalmp-detail-prose blockquote::before { content: '\201C'; position: absolute; top: -10px; left: 10px; z-index: -1; color: rgb(255 102 0 / 8%); font: 100px/1 Georgia, serif; }
.ginalmp-detail-prose blockquote > :last-child { margin-bottom: 0; }
.ginalmp-detail-prose :is(img, video, iframe) { max-width: 100%; }
.ginalmp-detail-prose :is(img, video) { height: auto; }
.ginalmp-detail-prose > img { margin: 25px 0; border-radius: 6px; }
.ginalmp-detail-prose figure { max-width: 100%; margin: 25px 0; }
.ginalmp-detail-prose figcaption { margin-top: .7em; color: #66737d; 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); }
.ginalmp-detail-prose pre { padding: 20px; overflow-x: auto; background: #f4f7f9; }
@media (max-width: 700px) {
	.ginalmp-detail-prose :is(th, td) { padding: 8px 10px; }
	.ginalmp-detail-prose blockquote { padding: 20px; margin: 20px 0; }
	.ginalmp-detail-prose blockquote::before { top: -5px; left: 5px; font-size: 80px; }
}
