/* Bondsmore Toolkit — Long text. */
.bm.bm-prose { padding: 90px 0 110px; background: #fff; }
.bm-prose .bm-prose__grid { display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; gap: clamp(40px, 6vw, 96px); }
.bm-prose.has-toc .bm-prose__grid { grid-template-columns: 260px minmax(0, 760px); justify-content: start; }
.bm-prose .bm-prose__toc { position: sticky; top: 120px; align-self: start; padding-top: 6px; border-top: 1px solid var(--bm-ink); }
.bm.bm-prose .bm-prose__toc p { margin: 14px 0 10px; color: var(--bm-ink); font-size: 13px; font-weight: 800; }
.bm-prose .bm-prose__toc ol { margin: 0; padding: 0; list-style: none; }
.bm.bm-prose .bm-prose__toc a { display: block; padding: 7px 0; color: var(--bm-muted); font-size: 14px; line-height: 1.4; transition: color .2s; }
.bm.bm-prose .bm-prose__toc a:hover { color: var(--bm-green); }
.bm.bm-prose .bm-prose__meta { margin-bottom: 26px; color: var(--bm-green); font-size: 14px; font-weight: 700; }
.bm.bm-prose .bm-prose__body { color: var(--bm-muted); font-size: 17px; line-height: 1.75; }
.bm.bm-prose .bm-prose__body p { margin: 0 0 18px; color: inherit; font-size: inherit; line-height: inherit; }
.bm.bm-prose .bm-prose__body h2 { margin: 48px 0 16px; padding-top: 28px; border-top: 1px solid var(--bm-line); color: var(--bm-ink); font-family: var(--bm-serif); font-size: 28px; font-weight: 600; line-height: 1.2; letter-spacing: -.025em; text-transform: none; scroll-margin-top: 120px; }
.bm.bm-prose .bm-prose__body > h2:first-child, .bm.bm-prose .bm-prose__meta + h2 { margin-top: 0; padding-top: 0; border-top: 0; }
.bm.bm-prose .bm-prose__body h3 { margin: 28px 0 10px; color: var(--bm-ink); font-family: var(--bm-sans); font-size: 18px; font-weight: 800; text-transform: none; }
.bm.bm-prose .bm-prose__body strong { color: var(--bm-ink); }
.bm.bm-prose .bm-prose__body a { color: var(--bm-green); text-decoration: underline; text-underline-offset: 3px; }
.bm.bm-prose .bm-prose__body :where(ul, ol) { margin: 0 0 18px; padding-left: 22px; list-style: disc; }
.bm.bm-prose .bm-prose__body ol { list-style: decimal; }
.bm.bm-prose .bm-prose__body li { margin-bottom: 8px; }
.bm.bm-prose .bm-prose__body table { width: 100%; margin: 0 0 24px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.bm.bm-prose .bm-prose__body th, .bm.bm-prose .bm-prose__body td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--bm-line); text-align: left; vertical-align: top; }
.bm.bm-prose .bm-prose__body th { background: var(--bm-sage); color: var(--bm-ink); font-weight: 700; }
@media (max-width: 1024px) {
	.bm-prose.has-toc .bm-prose__grid { grid-template-columns: minmax(0, 1fr); }
	.bm-prose .bm-prose__toc { position: static; }
}
@media (max-width: 680px) {
	.bm.bm-prose { padding: 56px 0 72px; }
	.bm.bm-prose .bm-prose__body { font-size: 16px; }
	.bm.bm-prose .bm-prose__body h2 { font-size: 23px; }
	.bm.bm-prose .bm-prose__body table { display: block; overflow-x: auto; }
}
