.doc-page{background:var(--cream);min-height:100vh;color:var(--ink);padding-bottom:4rem}.doc-header{border-bottom:1px solid var(--rule);padding-top:clamp(3rem,10vh,5rem);padding-bottom:2rem}.doc-wordmark{font-family:var(--font-serif);color:var(--ink);margin-bottom:2rem;font-size:1.5rem;text-decoration:none;display:inline-block}.doc-wordmark span{color:var(--oxblood)}.doc-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60);margin-bottom:1rem;font-size:.6875rem;display:block}.doc-header h1{font-family:var(--font-serif);max-width:20ch;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.doc-lead{color:var(--ink-60);max-width:42ch;margin-top:1rem;font-size:1.0625rem}.doc-back{font-family:var(--font-mono);color:var(--oxblood);margin-bottom:1.5rem;font-size:.75rem;text-decoration:none;display:inline-block}.doc-list{gap:2rem;max-width:42rem;padding-top:2.5rem;display:grid}.doc-card{border-top:1px solid var(--rule);padding-top:1.5rem}.doc-card time{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-40);font-size:.6875rem}.doc-card h2{font-family:var(--font-serif);margin-top:.5rem;font-size:1.5rem}.doc-card h2 a{color:var(--ink);text-decoration:none}.doc-card h2 a:hover{color:var(--oxblood)}.doc-card p{color:var(--ink-60);margin-top:.75rem;font-size:.9688rem}.doc-more{font-family:var(--font-mono);color:var(--oxblood);margin-top:1rem;font-size:.75rem;text-decoration:none;display:inline-block}.doc-prose{max-width:42rem;padding-top:2.5rem;padding-bottom:3rem;font-size:1.0625rem;line-height:1.75}.doc-prose h2{font-family:var(--font-serif);margin-top:2rem;margin-bottom:.75rem;font-size:1.375rem}.doc-prose p{color:var(--ink-60);margin-bottom:1.25rem}.doc-prose ul{color:var(--ink-60);margin:1rem 0 1.25rem 1.25rem}.doc-prose li{margin-bottom:.5rem}.doc-prose a{color:var(--oxblood)}.doc-legal{max-width:46rem;padding-top:2.5rem;padding-bottom:3rem}.doc-legal h2{font-family:var(--font-serif);margin-top:2.25rem;margin-bottom:.75rem;font-size:1.375rem}.doc-legal p,.doc-legal li{color:var(--ink-60);margin-bottom:1rem;font-size:.9688rem;line-height:1.7}.doc-legal ul{margin:.75rem 0 1rem 1.25rem}.doc-footer{border-top:1px solid var(--rule);padding-top:2rem}.doc-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.doc-footer a{font-family:var(--font-mono);color:var(--ink-60);border-bottom:1px solid var(--rule);padding-bottom:1px;font-size:.75rem;text-decoration:none}.doc-footer a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}
