/* Horizon base.css policy/RTE rules and captured type tokens.
   The established 74ch policy measure is retained; platform-generated policy CSS
   was not included in the theme backup. No stored legal copy is rewritten. */
.sixm-policy-document .sixm-policy__container { box-sizing: border-box; max-width: 74ch; margin-inline: auto; padding: var(--padding-xl, 1.25rem) 20px; font-family: var(--6m-sans); font-size: var(--font-paragraph--size, .875rem); font-weight: 400; line-height: var(--font-paragraph--line-height, 1.6); color: var(--6m-ink); overflow-wrap: break-word; }
.sixm-policy__title { text-align: center; }
.sixm-policy-document :is(.sixm-policy__title, .sixm-policy__body) :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; padding: 0; border: 0; color: inherit; overflow-wrap: break-word; }
.sixm-policy-document :is(.sixm-policy__title, .sixm-policy__body) h1 { font-size: var(--font-h1--size); line-height: var(--font-h1--line-height); }
.sixm-policy-document .sixm-policy__body h2 { font-size: var(--font-h2--size); line-height: var(--font-h2--line-height); }
.sixm-policy-document .sixm-policy__body h3 { font-size: var(--font-h3--size); line-height: var(--font-h3--line-height); }
.sixm-policy-document .sixm-policy__body h4 { font-size: var(--font-h4--size); line-height: var(--font-h4--line-height); }
.sixm-policy-document .sixm-policy__body h5 { font-size: var(--font-h5--size); line-height: var(--font-h5--line-height); font-weight: var(--font-h5--weight); }
.sixm-policy-document .sixm-policy__body h6 { font-size: var(--font-h6--size); line-height: var(--font-h6--line-height); font-weight: var(--font-h6--weight); }
.sixm-policy-document :is(.sixm-policy__title, .sixm-policy__body) > :first-child:is(p,h1,h2,h3,h4,h5,h6),
.sixm-policy-document .sixm-policy__body > :first-child:empty + :is(p,h1,h2,h3,h4,h5,h6) { margin-block-start: 0; }
.sixm-policy__body p { margin-block: 0 .5em; }
.sixm-policy__body :is(ul,ol) { margin-block-start: 0; padding-inline-start: 1.5em; }
.sixm-policy__body :is(ul,ol):not(:is(ul,ol) :is(ul,ol)) { margin-block-end: 1em; }
.sixm-policy__body a { color: inherit; text-underline-offset: 3px; }
.sixm-policy__body a:hover { color: var(--6m-signal); }
.sixm-policy__body 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; }
.sixm-policy__table-scroll { overflow-x: auto; max-width: 100%; margin-block: 1em; }
.sixm-policy__table-scroll:focus-visible { outline: 2px solid var(--6m-signal); outline-offset: 3px; }
.sixm-policy__body table { width: 100% !important; border-collapse: collapse; }
.sixm-policy__body :is(tr:not(:has(td)),thead) { background-color: rgb(10 10 10 / .05); font-weight: bold; text-transform: uppercase; }
.sixm-policy__body tr:has(td) { border-bottom: 1px solid rgb(10 10 10 / .1); }
.sixm-policy__body :is(th,td) { text-align: start; padding: var(--padding-sm, .7rem) var(--padding-md, .8rem); border: 0; }
