/* Text pages: legal + accessibility statement */
.doc { max-width: 760px; margin: 0 auto; padding: 60px var(--gutter) 100px; }
.doc h1 { font-family: var(--f-display); font-weight: 900; font-size: clamp(2.6rem, 7vw, 4.4rem); line-height: .95; margin-bottom: 26px; }
.doc h2 { font-family: var(--f-display); font-weight: 900; font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 54px 0 12px; }
.doc h3 { font-size: 1.15rem; font-weight: 900; margin: 26px 0 8px; }
.doc p, .doc li { color: var(--ink-dim); }
.doc ul { padding-inline-start: 22px; }
.doc a { color: var(--lime); text-decoration: underline; }
.doc section { scroll-margin-top: 20px; }
.back { display: inline-block; margin-bottom: 18px; font-weight: 800; }
.doc__toc { font-size: .92rem; margin-bottom: 10px; }
