/* The legal pages (accessibility, privacy): one readable column. */
:root { --ink: #323c36; --muted: #5d6862; --hair: #e3e6e1; --mint: #c8f1d8; --mint-ink: #256548; --bg: #ffffff; --wash: #f6f7f4; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 18px/1.7 'Assistant', Arial, sans-serif; }
a { color: var(--mint-ink); text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--mint-ink); outline-offset: 2px; border-radius: 4px; }
.skip { position: absolute; inset-inline-start: 16px; top: -60px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip:focus { top: 12px; }
header { border-bottom: 1px solid var(--hair); }
header div { max-width: 760px; margin: 0 auto; padding: 18px 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
header a.home { font-weight: 800; font-size: 22px; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
main { max-width: 760px; margin: 0 auto; padding: 40px 16px 72px; }
h1 { font-size: clamp(32px, 6vw, 44px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 8px; font-weight: 800; }
.updated { color: var(--muted); margin: 0 0 36px; }
h2 { font-size: 24px; margin: 40px 0 8px; font-weight: 800; }
ul { padding-inline-start: 1.2em; }
li { margin: 4px 0; }
.contact { background: var(--wash); border-radius: 16px; padding: 20px 22px; margin-top: 12px; }
.contact dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
.contact dt { color: var(--muted); }
.contact dd { margin: 0; }
footer { border-top: 1px solid var(--hair); color: var(--muted); font-size: 15px; }
footer div { max-width: 760px; margin: 0 auto; padding: 24px 16px; display: flex; gap: 18px; flex-wrap: wrap; }
.toc { background: var(--wash); border-radius: 16px; padding: 16px 22px; margin: 0 0 8px; }
.toc ol { margin: 0; padding-inline-start: 1.3em; columns: 2 240px; column-gap: 32px; }
h3 { font-size: 19px; margin: 24px 0 4px; font-weight: 700; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 16px; }
th, td { text-align: start; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid var(--hair); }
th { font-weight: 700; color: var(--muted); font-size: 14px; }
.table-wrap { overflow-x: auto; }
.linkish { background: none; border: 0; padding: 0; font: inherit; color: var(--mint-ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
