/* Typography for the public copy authored in the page editor. */
.purchase-prose > * + * { margin-top: .65em; }
.purchase-prose :is(h2,h3,h4) { margin-block: 1em .4em; font-weight: bold; line-height: 1.3; }
.purchase-prose h2 { font-size: 1.45em; }
.purchase-prose h3 { font-size: 1.22em; }
.purchase-prose h4 { font-size: 1.08em; }
.purchase-prose :first-child { margin-top: 0; }
.purchase-prose ul, .purchase-prose ol, .site-map .purchase-prose :is(ul,ol) { padding-inline-start: 1.6em; }
.purchase-prose ul > li { list-style: disc outside; }
.purchase-prose ol > li { list-style: decimal outside; }
.purchase-prose li + li { margin-top: .2em; }
.purchase-prose a { display: inline; text-decoration: underline; text-underline-offset: .15em; }

.purchase-prose {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-wrap: break-word;
}
.purchase-prose img { max-width: 100%; height: auto; vertical-align: middle; }
.purchase-prose blockquote {
    margin: 1em 0;
    padding: .4em 1em;
    border-inline-start: 3px solid #cb7429;
    background: #f5f7f9;
    color: #344f63;
}
.purchase-prose hr { margin: 1em 0; border: 0; border-top: 1px solid #cbd7df; }
.purchase-prose sub, .purchase-prose sup { position: static; font-size: .75em; line-height: 0; }
.purchase-prose sub { vertical-align: sub; }
.purchase-prose sup { vertical-align: super; }
.purchase-prose table { border-collapse: collapse; max-width: 100%; margin-block: .75em; }
.purchase-prose :is(th, td) { padding: .45em .7em; border: 1px solid #bdcbd5; vertical-align: top; }
.purchase-prose th { background: #edf2f5; font-weight: bold; text-align: start; }
.purchase-prose caption { margin-bottom: .4em; font-weight: bold; text-align: start; }
