/* Hallmark · shape: Long Document (the policy pages: terms, refunds, privacy, thanks, 404) · genre: editorial · theme: Almanac (deal 2/3, seed freelance-data-analyst-personal-48e4·aeb33103·2026-10-28·r0) · redesign: full · job: hire
 * hero: Banner · nav: floating pill · footer: letter close · imagery: none · signature: the policy text printed on the pale sheet at a reading measure
 * axes: mid/grotesk-sans/chromatic-magenta · posture: restrained · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P3 H4 E4 S3 R5 V3 · weakest: S, a legal page reads like any legal page; kept the operator line first and the text on the sheet, nothing added */
/* Hallmark · waive 77 · one 76ch sheet holds the whole policy text, about 53% of the container · legal text is read line by line, so the sheet keeps a reading measure instead of ten columns */
/* Hallmark · waive 78 · numbered clause heads at 25px under a 60px page title · policy clause heads are inline document heads, not landing-page section heads */
/* Hallmark · waive 49b · the inline prose link "Refund & Cancellation Policy" wraps at 320px · it is the policy's own title inside a sentence of the terms and cannot shorten */
@import url("./site.css");

/* document pages */
.doc { padding-block: var(--space-2xl) var(--section-gap-s); }
.doc__sheet { max-width: 76ch; padding: var(--space-xl) var(--space-2xl) var(--space-2xl); }
.doc h1 { font-size: var(--text-display-s); max-width: 24ch; margin-bottom: var(--space-lg); }
.doc h2 { font-size: var(--text-xl); margin-top: var(--space-xl); margin-bottom: var(--space-sm); }
.doc p, .doc li { line-height: 1.7; }
.doc p + p { margin-top: var(--space-sm); }
.doc ul { padding-left: var(--space-lg); display: grid; gap: var(--space-xs); }

@media (max-width: 60rem) { .doc__sheet { padding: var(--space-lg); } }
