:root {
  --navy: #122e5c;
  --gold: #c79e45;
  --paper: #f7f5ed;
  --ink: #1a1a1a;
  --muted: #5c5c5c;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}
.wrap { width: min(28rem, calc(100% - 2rem)); margin: 0 auto; padding: 2.5rem 0 3rem; }
.icon {
  display: block;
  width: 88px;
  height: 88px;
  border-radius: 20px;
  margin: 0 auto 1.25rem;
}
h1 { text-align: center; font-size: 1.7rem; margin: 0; color: var(--navy); }
.lede { text-align: center; color: var(--muted); margin: 0.5rem 0 1.75rem; }
nav { display: grid; gap: 0.7rem; }
a.btn {
  display: block;
  text-align: center;
  text-decoration: none;
  border-radius: 12px;
  padding: 0.9rem 1rem;
  font-weight: 600;
}
a.btn.primary { background: var(--navy); color: #fff; }
a.btn.ghost { background: #fff; color: var(--navy); border: 1px solid rgba(18,46,92,.18); }
.fine { text-align: center; margin-top: 2rem; color: var(--muted); font-size: 0.85rem; }
.fine a { color: var(--navy); }
article h1 { text-align: left; }
article h2 { font-size: 1.05rem; color: var(--navy); margin-top: 1.6rem; }
.meta { color: var(--muted); }
.back { display: inline-block; margin-bottom: 1.25rem; color: var(--navy); }
