@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;600;800&family=Source+Serif+4:wght@600&display=swap');

:root {
  --blue: #0b3d68;
  --blue-light: #1a5c94;
  --paper: #f6f7f9;
  --ink: #1c2530;
  --gray: #64707d;
  --line: #d6dce2;
  --accent: #c98a2c;
}
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'Libre Franklin',sans-serif; font-size:14px; line-height:1.65; }
a { color:var(--blue-light); }

header { background:var(--blue); color:#fff; padding:20px 0; }
.wrap { max-width:900px; margin:0 auto; padding:0 20px; }
header h1 { font-family:'Source Serif 4',serif; font-size:21px; margin:0; font-weight:600; }
header p { margin:3px 0 0 0; font-size:11.5px; color:#aecbe2; letter-spacing:.03em; }

nav { background:var(--blue-light); }
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(--blue); }

main { padding:32px 0 50px 0; }
h2 { font-family:'Source Serif 4',serif; font-size:22px; color:var(--blue); margin-top:0; }
h3 { font-family:'Source Serif 4',serif; font-size:15px; color:var(--blue); }

.card { background:#fff; border:1px solid var(--line); border-radius:6px; padding:20px 24px; margin-bottom:16px; }
.tag { display:inline-block; background:#eaf1f7; color:var(--blue); font-size:11px; font-weight:600; padding:3px 10px; border-radius:3px; text-transform:uppercase; letter-spacing:.04em; }

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(--blue); color:#aecbe2; font-size:11.5px; padding:14px 0; }
