.page-body { max-width: 1200px; margin: 0 auto; padding: 8px 20px 48px; }
.page-body .prose { max-width: 760px; min-width: 0; }
.prose > h2:first-child { margin-top: 24px; }
.prose h2 { clear: both; scroll-margin-top: 16px; }
.prose .lead-note { font-size: 19px; line-height: 30px; }
.prose .step-list { counter-reset: step; margin: 0 0 24px; padding: 0; list-style: none; }
.prose .step-list .step-list-item { position: relative; margin: 0 0 16px; padding-left: 52px; counter-increment: step; }
.prose .step-list .step-list-item::before { content: counter(step); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: #4a1f3d; font-weight: 700; line-height: 36px; text-align: center; color: #ffffff; }
.prose .check-list { margin: 0 0 24px; padding: 0; list-style: none; }
.prose .check-list .check-list-item { position: relative; margin: 0 0 12px; padding-left: 32px; }
.prose .check-list .check-list-item::before { content: ""; position: absolute; left: 4px; top: 9px; width: 12px; height: 12px; border-radius: 3px; background: #b3263f; }
.prose .legal-quote { display: flow-root; margin: 0 0 24px; padding: 16px 20px; border-left: 4px solid #4a1f3d; border-radius: 0 8px 8px 0; background: #efe6d8; }
.prose .legal-quote .legal-quote-original { margin: 0 0 8px; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif; font-size: 18px; line-height: 28px; font-style: italic; }
.prose .legal-quote .legal-quote-translation { margin: 0 0 8px; }
.prose .legal-quote .legal-quote-source { margin: 0; font-size: 14px; line-height: 20px; color: #5c5667; }
.prose .info-callout { display: flow-root; margin: 0 0 24px; padding: 16px 20px; border: 1px solid #ddd2c3; border-left: 4px solid #1f6b66; border-radius: 8px; background: #ffffff; }
.prose .info-callout .info-callout-title { margin: 0 0 8px; font-weight: 700; }
.prose .info-callout p:last-child { margin-bottom: 0; }
.prose .term-list { margin: 0 0 24px; }
.prose .term-list .term-list-row { padding: 14px 0; border-bottom: 1px solid #ddd2c3; }
.prose .term-list dt { margin: 0 0 4px; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif; font-size: 19px; line-height: 26px; }
.prose .term-list dd { margin: 0; }
.prose .term-list .term-list-english { font-weight: 400; color: #5c5667; }
@media (min-width: 1024px) {
  .page-body { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 56px; padding: 8px 32px 64px; }
  .page-body.page-body-single { display: block; }
}
