@import url('https://fonts.googleapis.com/css2?family=Bitter:wght@500;700&family=Work+Sans:wght@400;500;600&display=swap');

:root {
  --rust: #8a4321;
  --rust-dark: #5c2c15;
  --sand: #e9dfc9;
  --paper: #f2ece0;
  --ink: #2c2117;
  --gray: #766753;
  --line: #cdbe9c;
  --moss: #566b4a;
}
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'Work Sans',sans-serif; font-size:14px; line-height:1.65; }
a { color:var(--rust-dark); }

header { background:var(--rust-dark); color:#f2ece0; padding:20px 0; border-bottom:5px solid var(--moss); }
.wrap { max-width:900px; margin:0 auto; padding:0 20px; }
header h1 { font-family:'Bitter',serif; font-size:22px; margin:0; font-weight:700; letter-spacing:.01em; }
header p { margin:3px 0 0 0; font-size:11.5px; color:#d9bfa0; }

nav { background:var(--rust); }
nav .wrap { display:flex; }
nav a { color:#fff; text-decoration:none; padding:10px 16px; font-size:13px; font-weight:600; }
nav a:hover, nav a.active { background:var(--rust-dark); }

main { padding:32px 0 50px 0; }
h2 { font-family:'Bitter',serif; font-size:23px; color:var(--rust-dark); margin-top:0; }
h3 { font-family:'Bitter',serif; font-size:15px; color:var(--rust-dark); }

.card { background:var(--sand); border:1px solid var(--line); padding:20px 24px; margin-bottom:16px; border-radius:4px; }
table { width:100%; border-collapse:collapse; font-size:12.5px; }
th, td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--line); }
th { color:var(--gray); text-transform:uppercase; font-size:11px; letter-spacing:.03em; }

footer { background:var(--rust-dark); color:#d9bfa0; font-size:11.5px; padding:14px 0; }
