/* thefirm.outersunsetstudios.com: The Firm's own pages (terms, OAuth callback). House palette. */
:root { --navy: #213e50; --slate: #586367; --copper: #bf572a; --paper: #fbfaf8; --ink: #24323a; --muted: #5f6b70; --rule: #d9e0e4; }
@media (prefers-color-scheme: dark) { :root { --paper: #15202a; --ink: #e7eef2; --muted: #9fb0b9; --rule: #2d3f4c; --navy: #e7eef2; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.6 -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif; }
main { max-width: 42rem; margin: 0 auto; padding: 3rem 1.25rem 4rem; }
h1 { color: var(--navy); font-size: 1.9rem; line-height: 1.2; margin: 0 0 .25rem; }
h2 { color: var(--navy); font-size: 1.15rem; margin: 2rem 0 .4rem; }
.eyebrow { color: var(--copper); font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 1rem; }
.meta { color: var(--muted); margin: 0 0 2rem; }
a { color: var(--copper); }
footer { border-top: 1px solid var(--rule); margin-top: 3rem; padding-top: 1rem; color: var(--muted); font-size: .9rem; }
