:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #163d38; background: #f7faf4; line-height: 1.7; }
* { box-sizing: border-box; }
body { margin: 0; }
header, main, footer { width: min(100% - 40px, 780px); margin: 0 auto; }
header { padding: 34px 0 24px; border-bottom: 1px solid #d7e3d7; }
.brand { display: inline-flex; gap: 13px; align-items: center; color: #124f45; font-size: 1.35rem; font-weight: 800; text-decoration: none; }
.brand img { width: 48px; height: 48px; border-radius: 13px; }
nav { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 18px; }
nav a { font-size: .95rem; }
main { padding: 38px 0 48px; }
h1, h2 { color: #164b42; line-height: 1.2; letter-spacing: -.025em; }
h1 { font-size: clamp(2.15rem, 7vw, 3.3rem); margin: 0 0 16px; }
h2 { font-size: 1.35rem; margin: 36px 0 12px; }
p, ul, ol { margin: 14px 0; }
li { margin: 7px 0; }
a { color: #066d5e; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:hover { color: #003f35; }
a:focus-visible { outline: 3px solid #d49713; outline-offset: 5px; border-radius: 2px; }
.meta { color: #50665e; font-size: .95rem; }
.intro { font-size: 1.12rem; }
.lead { font-size: 1.3rem; max-width: 600px; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0; }
.action { display: inline-block; background: #106d55; color: #fff; padding: 12px 22px; border-radius: 28px; text-decoration: none; font-weight: 700; }
.action:hover { background: #07543f; color: #fff; }
code { font-size: .92em; overflow-wrap: anywhere; }
footer { border-top: 1px solid #d7e3d7; padding: 24px 0 36px; color: #50665e; font-size: .9rem; }
@media print { header nav, .actions { display: none; } body { background: #fff; color: #000; } main { padding-top: 20px; } a { color: inherit; } }
