:root { color-scheme: dark; }
body { margin: 0; background: #0a2918; color: #e8efe9; font: 1rem/1.6 "Plus Jakarta Sans", system-ui, sans-serif; }
main { max-width: 44rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
h1, h2 { font-family: Marcellus, Georgia, serif; color: #d4af37; line-height: 1.25; }
a { color: #6ee7b7; }
a:focus-visible { outline: 3px solid #d4af37; outline-offset: 2px; }
table { border-collapse: collapse; width: 100%; margin: 1rem 0; }
th, td { border: 1px solid #1f5a3a; padding: 0.4rem 0.6rem; text-align: left; }
th { background: #0f3a22; }
.cta { display: inline-block; margin: 1rem 0; padding: 0.7rem 1.2rem; border-radius: 0.5rem; background: #d4af37; color: #0a2918; font-weight: 700; text-decoration: none; }
footer { margin-top: 2rem; border-top: 1px solid #1f5a3a; padding-top: 1rem; font-size: 0.9rem; }
