:root {
  --navy: #062c35;
  --ink: #1b2236;
  --paper: #fffdf8;
  --canvas: #f3efe6;
  --marker: #ffd23a;
  --link: #0a6b72;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #ece8de; --paper: #171c2a; --canvas: #0d111c; --link: #5fc9c9; }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
h1, h2, h3, .tagline { font-family: "New York", "Iowan Old Style", Georgia, serif; line-height: 1.2; }
a { color: var(--link); }
mark { background: linear-gradient(transparent 55%, var(--marker) 55%, var(--marker) 92%, transparent 92%); color: inherit; }
.hero {
  background: linear-gradient(#0b5a5f, #052127);
  color: #fff;
  text-align: center;
  padding: 56px 16px 48px;
}
.hero img { border-radius: 24px; box-shadow: 0 12px 30px rgba(0,0,0,.45); }
.hero h1 { font-size: 44px; margin: 18px 0 4px; }
.hero .tagline { font-size: 28px; margin: 0 0 12px; }
.hero mark { color: #fff; }
.hero p { max-width: 560px; margin: 0 auto; opacity: .85; }
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
section, main > h1 { background: var(--paper); border-radius: 18px; padding: 8px 24px 18px; margin-bottom: 20px; }
main > h1 { padding-top: 20px; }
.back { display: inline-block; margin-bottom: 12px; text-decoration: none; }
.meta { opacity: .6; font-size: 14px; }
li { margin-bottom: 6px; }
