/* Quiet editorial layout using the established theme tokens. */
.cd-legal { max-width: calc(var(--cd-width-text) + 2 * var(--cd-gutter)); padding-block: var(--cd-space-8) var(--cd-space-9); overflow-wrap: anywhere; }
.cd-legal__header { padding-block-end: var(--cd-space-7); margin-block-end: var(--cd-space-7); border-bottom: var(--cd-border-width) solid var(--cd-border); }
.cd-legal__header h1 { font-size: clamp(2rem, 0.5rem + 2.6vw, 3rem); margin-block: var(--cd-space-4) 0; }
.cd-legal__content h2 { font-size: clamp(1.5rem, 1.25rem + 0.8vw, 2rem); margin-block: var(--cd-space-7) var(--cd-space-4); }
.cd-legal__content h3 { font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem); margin-block: var(--cd-space-6) var(--cd-space-3); }
.cd-legal__content :is(p, ul, ol) { margin-block: 0 var(--cd-space-5); }
.cd-legal__content li + li { margin-block-start: var(--cd-space-2); }
.cd-legal__content > :first-child { margin-block-start: 0; }
.cd-legal a { text-decoration: underline; text-underline-offset: 0.18em; overflow-wrap: anywhere; }
.cd-legal :is(img, video, iframe, table) { max-width: 100%; }
.cd-legal table { table-layout: fixed; width: 100%; }
.cd-legal :is(.alignwide, .alignfull) { width: 100%; max-width: 100%; margin-inline: 0; }
@media print {
  body:has(.cd-legal) :is(.cd-header, .cd-footer, .cd-skip-link) { display: none; }
  .cd-legal { max-width: none; width: 100%; padding: 0; color: black; background: white; }
  .cd-legal__header { padding-bottom: 1rem; margin-bottom: 1rem; }
  .cd-legal :is(h1, h2, h3) { break-after: avoid; }
  .cd-legal :is(p, li) { orphans: 3; widows: 3; }
  .cd-legal :is(a, h1, h2, h3, .cd-eyebrow) { color: black; }
}
