:root {
  color-scheme: light dark;
  --green: #16a34a;
  --ink: #17201b;
  --muted: #66716b;
  --paper: #fff;
  --card: #f7f9f7;
  --line: #e4e8e5;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f4f7f5;
    --muted: #a5afa9;
    --paper: #0f1210;
    --card: #171c18;
    --line: #2a302c;
  }
}

* { box-sizing: border-box; }
html { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--paper); color: var(--ink); }
body { margin: 0; }
header { position: sticky; top: 0; z-index: 2; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(14px); }
nav { width: min(1100px, calc(100% - 2rem)); height: 68px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: .7rem; color: var(--ink); font-weight: 750; text-decoration: none; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
.home { color: var(--green); font-size: .9rem; font-weight: 700; text-decoration: none; }
main { width: min(900px, calc(100% - 2rem)); min-height: calc(100vh - 180px); margin: 0 auto; padding: 4.5rem 0 6rem; }
.eyebrow { color: var(--green); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1 { max-width: 720px; margin: 1rem 0 1.2rem; font-size: clamp(2.6rem, 7vw, 4.8rem); line-height: 1; letter-spacing: -.045em; }
.intro { max-width: 680px; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.document-list { display: grid; gap: 1rem; margin-top: 3rem; }
.document { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border: 1px solid var(--line); border-radius: 1.1rem; background: var(--card); padding: 1.25rem 1.4rem; color: var(--ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.document:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--green) 55%, var(--line)); }
.document strong { display: block; font-size: 1.05rem; }
.document span { display: block; margin-top: .25rem; color: var(--muted); font-size: .82rem; }
.arrow { flex: none; color: var(--green); font-size: 1.35rem; }
footer { border-top: 1px solid var(--line); padding: 2rem 1rem; text-align: center; color: var(--muted); font-size: .8rem; }
footer a { color: var(--green); }
