* { box-sizing: border-box; }
body {
  margin: 0;
  background: #1d3a27;
  color: #e8ebe4;
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 1.2rem 1.2rem 3rem; }
nav { display: flex; flex-wrap: wrap; gap: 0.3rem 1rem; align-items: center; font-size: 0.92rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,.14); }
nav .brand { font-weight: 800; letter-spacing: .08em; margin-right: auto; color: #f5d36a; text-decoration: none; }
a { color: #f5d36a; }
h1 { font-size: 2rem; line-height: 1.2; margin: 1.4rem 0 .6rem; }
h2 { font-size: 1.3rem; color: #f5d36a; margin: 2rem 0 .5rem; }
h3 { font-size: 1.05rem; margin: 1.3rem 0 .3rem; }
.lead { font-size: 1.12rem; color: #d4dccf; }
table { width: 100%; border-collapse: collapse; font-size: .96rem; }
th, td { text-align: left; padding: .4rem .5rem; border-bottom: 1px solid rgba(255,255,255,.12); vertical-align: top; }
th { color: #c9d4c6; font-weight: 600; }
.cards { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.cards img { width: 86px; height: auto; border-radius: 7px; }
.cta { display: inline-block; margin: 1.2rem 0; padding: .7rem 1.5rem; border-radius: 999px; background: #f5d36a; color: #2a2308; font-weight: 800; text-decoration: none; }
footer { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.14); font-size: .86rem; color: #c9d4c6; }
