:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0; padding: 0 1.25rem 3rem;
  font: 16px/1.65 Georgia, "Times New Roman", serif;
  color: #1c1c1e; background: #faf9f6;
  max-width: 46rem; margin-inline: auto;
}
header { padding: 2.5rem 0 1rem; border-bottom: 2px solid #1c1c1e; }
h1 { font: 700 2.1rem/1.15 "Helvetica Neue", Arial, sans-serif; letter-spacing: -0.02em; margin: 0; }
.tag { margin: 0.4rem 0 0; color: #555; font-family: "Helvetica Neue", Arial, sans-serif; }
h2 { font: 600 1.15rem "Helvetica Neue", Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.08em; color: #444; margin: 2.2rem 0 0.6rem; }
p { margin: 0.5rem 0; }
a { color: #0d4f8b; }
ul { margin: 0.5rem 0; padding-left: 1.2rem; }
li { margin: 0.35rem 0; }

ul.counts { list-style: none; padding: 0; }
ul.counts li { padding: 0.45rem 0; border-bottom: 1px solid #e6e3dc; }

ul.sample {
  list-style: none; padding: 0.75rem 1rem; margin: 0.75rem 0;
  background: #f1eee8; border-left: 4px solid #0d4f8b;
}
ul.sample li { font-size: 0.95rem; padding: 0.4rem 0; border-bottom: 1px dotted #d8d4cb; }
ul.sample li:last-child { border-bottom: none; }

ul.prices { list-style: none; padding: 0; }
ul.prices li {
  padding: 0.7rem 1rem; margin: 0.5rem 0;
  background: #f1eee8; border: 1px solid #d8d4cb;
}
ul.prices strong { font-family: "Helvetica Neue", Arial, sans-serif; }

p.cta { margin: 1rem 0; }
p.cta a {
  display: inline-block; padding: 0.7rem 1.2rem;
  background: #0d4f8b; color: #fff; text-decoration: none;
  font: 600 1rem "Helvetica Neue", Arial, sans-serif; border-radius: 3px;
}
p.cta a:hover { background: #093a68; }

p.source { font-size: 0.85rem; color: #777; }

footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #e6e3dc; color: #777; font-size: 0.85rem; }
