.sample-page { width: min(100% - 2rem, 48rem); margin: 0 auto; padding: 1.5rem 0 3rem; }
.sample-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.sample-header .brand img { width: 8.5rem; height: 8.5rem; }
.sample-signup { display: inline-block; padding: .8rem 1.1rem; border-radius: .2rem; background: #ffe000; color: #102e41; font-weight: 700; text-decoration: none; white-space: nowrap; }
.sample-signup:hover { background: #f3d600; }
.sample-edition { background: #fff; color: #20221f; font-family: Georgia, "Times New Roman", serif; box-shadow: 0 1rem 3rem rgb(16 46 65 / 15%); }
.sample-note { padding: 1rem 2.3rem; margin: 0; border-bottom: 1px solid #d7ddd7; font: .85rem/1.5 "Fira Sans", Arial, sans-serif; color: #334e5d; }
.newsletter-body { padding: 2.15rem 2.3rem; }
.newsletter-line { margin: 0 0 .55rem; color: #6a7068; font-size: .9rem; }
.newsletter-body h1 { font-family: inherit; font-size: 2rem; line-height: 1.2; margin: 1rem 0; }
.newsletter-body .lead { font-size: 1.22rem; line-height: 1.48; margin: 0 0 1.45rem; }
.evidence-rows { display: grid; gap: .95rem; border-top: 1px solid #d7ddd7; padding-top: 1.15rem; }
.evidence-row { font-size: .98rem; line-height: 1.56; margin: 0; overflow-wrap: anywhere; }
.evidence-row a { font-weight: 800; color: #0b4f46; }
.evidence-row span { color: #6a7068; }
.sample-footer { margin-top: 1rem; padding: 1.5rem; background: #fbfaf5; line-height: 1.5; }
.sample-footer p:first-child { margin-top: 0; }
@media (max-width: 30rem) {
  .sample-header .brand > span { display: none; }
  .sample-header .brand img { width: 6.5rem; height: 6.5rem; }
  .newsletter-body { padding: 1.3rem; }
  .sample-note { padding: 1rem 1.3rem; }
  .newsletter-body h1 { font-size: 1.8rem; }
}
