/* Static pages (about, contact, privacy, affiliate disclosure, thank you, 404). Tokens only. */
.static-page { padding-block: var(--s7, 40px); }
.static-page .prose h2 { margin-top: 1.6em; margin-bottom: 0.5em; }
.static-page .prose ul { padding-left: 1.2em; margin-block: 1em; }
.static-page .prose li + li { margin-top: 0.4em; }
.static-page .prose a { text-underline-offset: 3px; }
.contact-form { display: flex; flex-direction: column; gap: var(--s5, 24px); max-width: 640px; margin-top: var(--s5, 24px); }
.contact-form__field { display: flex; flex-direction: column; gap: 6px; }
.contact-form label { font-weight: 700; }
.contact-form input, .contact-form textarea { font: inherit; padding: 12px; min-height: 48px; border: var(--bd-card); border-radius: 0; background: var(--white); color: var(--ink); width: 100%; }
.contact-form textarea { min-height: 180px; resize: vertical; }
.contact-form .btn { align-self: flex-start; }
/* honeypot: off-screen, not display:none (some bots skip display:none fields) */
.contact-form__hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.not-found__links { display: flex; flex-wrap: wrap; gap: var(--s4, 16px); margin-top: var(--s5, 24px); }
