/* Original main-page/page-content and page.faq.liquid. Only selected prose/FAQ
   requests load this sheet; authored inline styles retain their own precedence. */
.sixm-generic-page .sixm-page { padding: 40px var(--page-margin, 16px) 80px; }
.sixm-generic-page .sixm-page__article { width: 100%; max-width: var(--normal-content-width, 42rem); margin-inline: auto; padding: 0; }
.sixm-generic-page .sixm-page__header { margin: 0 0 32px; }
.sixm-generic-page .sixm-page__title { margin: 0; font-family: var(--6m-sans); font-weight: 700; font-size: var(--font-h2--size); line-height: var(--font-h2--line-height); letter-spacing: 0; text-transform: none; text-wrap: pretty; }

/* A distinct prose class avoids changing the shared Woo/application RTE. Low
   specificity lets each imported page's own style rules keep working. */
.sixm-generic-rte { font-family: var(--6m-sans); font-size: var(--font-paragraph--size); font-weight: 400; line-height: var(--font-paragraph--line-height); color: var(--6m-ink); overflow-wrap: break-word; }
:where(.sixm-generic-rte) :is(h1,h2,h3,h4,h5,h6) { font-family: var(--6m-sans); font-weight: 700; text-transform: none; letter-spacing: 0; margin-block: clamp(1.5rem, 3.3em, 2.5rem) .25em; color: inherit; }
:where(.sixm-generic-rte) h1 { font-size: var(--font-h1--size); line-height: var(--font-h1--line-height); }
:where(.sixm-generic-rte) h2 { font-size: var(--font-h2--size); line-height: var(--font-h2--line-height); }
:where(.sixm-generic-rte) h3 { font-size: var(--font-h3--size); line-height: var(--font-h3--line-height); }
:where(.sixm-generic-rte) h4 { font-size: var(--font-h4--size); line-height: var(--font-h4--line-height); }
:where(.sixm-generic-rte) h5 { font-size: var(--font-h5--size); line-height: var(--font-h5--line-height); font-weight: var(--font-h5--weight); }
:where(.sixm-generic-rte) h6 { font-size: var(--font-h6--size); line-height: var(--font-h6--line-height); font-weight: var(--font-h6--weight); }
:where(.sixm-generic-rte) p { margin-block: 0 .5em; }
:where(.sixm-generic-rte) :is(ul,ol) { margin-block-start: 0; padding-inline-start: 1.5em; }
:where(.sixm-generic-rte) :is(ul,ol):not(:is(ul,ol) :is(ul,ol)) { margin-block-end: 1em; }
:where(.sixm-generic-rte) blockquote { margin: 3.8em 2.3em 3.8em 1.5em; padding-inline-start: .8em; border-inline-start: 1.5px solid rgb(10 10 10 / .25); font-style: italic; font-weight: 500; }
:where(.sixm-generic-rte) :is(p,h1,h2,h3,h4,h5,h6):first-child { margin-block-start: 0; }
:where(.sixm-generic-rte) :is(p,h1,h2,h3,h4,h5,h6):last-child { margin-block-end: 0; }
:where(.sixm-generic-rte) img { max-width: 100%; height: auto; }
:where(.sixm-generic-rte) a { color: inherit; text-underline-offset: 3px; }
:where(.sixm-generic-rte) a:hover { color: var(--6m-signal); }
:where(.sixm-generic-rte) table { width: 100%; border-collapse: collapse; }
.sixm-generic-table-scroll { overflow-x: auto; max-width: 100%; }
.sixm-generic-table-scroll:focus-visible { outline: 2px solid var(--6m-signal); outline-offset: 3px; }
:where(.sixm-generic-rte) :is(tr:not(:has(td)),thead) { background-color: rgb(10 10 10 / .05); font-weight: bold; text-transform: uppercase; }
:where(.sixm-generic-rte) tr:has(td) { border-bottom: 1px solid rgb(10 10 10 / .1); }
:where(.sixm-generic-rte) :is(th,td) { text-align: start; padding: var(--padding-sm, .7rem) var(--padding-md, .8rem); }

.sixm-faq-page .sixm-faq { padding: 48px 0; font-family: var(--6m-sans); font-size: var(--font-paragraph--size); line-height: var(--font-paragraph--line-height); }
.sixm-faq-page .sixm-faq__inner { max-width: 840px; padding-inline: 20px; margin-inline: auto; }
.sixm-faq-page .sixm-faq__title { font-family: var(--6m-sans); font-weight: 700; font-size: var(--font-h1--size); line-height: var(--font-h1--line-height); letter-spacing: 0; text-transform: none; margin: 0 0 10px; }
.sixm-faq-page .sixm-faq__intro { font-size: var(--font-paragraph--size); line-height: var(--font-paragraph--line-height); }
.sixm-faq-page .sixm-faq__list { margin-top: 0; max-width: none; }
.sixm-faq-page .sixm-faq__item summary { gap: 16px; color: inherit; }
.sixm-faq-page .sixm-faq__item summary::after { color: #888; flex-shrink: 0; }
.sixm-faq-page .sixm-faq__a { font-size: var(--font-paragraph--size); }
.sixm-faq-page .sixm-faq__a p { margin: 0; }
