/* Legal pages and 404, on top of site.css */
/* subpages */
.top { position: fixed; background: rgba(244, 236, 220, .96); border-bottom: 1px solid rgba(205, 189, 159, .6) }
.top .wrap { padding-block: 14px }
.wordmark { color: var(--ink) }
.page { padding-top: calc(110px + env(safe-area-inset-top, 0px)); padding-bottom: clamp(64px, 9vw, 110px) }
.doc { max-width: 760px }
.doc h1 { font-size: clamp(2.4rem, 5vw, 3.8rem) }
.doc .eff { color: var(--ink-2); font-style: italic; margin: 12px 0 0 }
.doc h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin: 48px 0 12px }
.doc p, .doc li { text-wrap: pretty }
.doc ul { padding-left: 1.2em }
.doc li + li { margin-top: 6px }
.doc table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 16px }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--rule) }
.doc th { font-weight: 600 }
.doc .table { overflow-x: auto }
.note { margin-top: 28px; padding: 14px 18px; border: 1px dashed var(--red); color: var(--red); font-style: italic }
.pp h2 { margin-top: 20px }
footer { border-top: 1px solid var(--rule) }
.pp-grid h2.label { margin: 0 0 12px; font-family: var(--text); font-size: 14px; line-height: 1.6 }
@media (max-width: 760px) {
  .doc thead { display: none }
  .doc tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--rule) }
  .doc td, .doc th { display: block; padding: 2px 0; border: 0 }
  .doc td[data-th]::before { content: attr(data-th) ": "; font-weight: 600 }
}
