:root{
  --ink:#1a1a17;
  --paper:#fbf9f4;
  --panel:#ffffff;
  --line:#ddd6c7;
  --accent:#7a2e2e;
  --accent-ink:#ffffff;
  --muted:#5c584f;
  --tag:#f1ece0;
}
*{box-sizing:border-box}
html{color-scheme:light}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.55;
}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header.site{
  border-bottom:3px solid var(--ink);
  padding:28px 0 20px;
}
header.site .wrap{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.brand{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-weight:800;
  font-size:1.5rem;
  letter-spacing:-0.02em;
  text-decoration:none;
  color:var(--ink);
}
.brand span{color:var(--accent)}
nav.top a{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:0.85rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
  text-decoration:none;
  margin-left:18px;
}
nav.top a:hover{color:var(--accent)}
main{padding:36px 0 64px}
h1.page-title{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:2rem;
  line-height:1.2;
  margin:0 0 6px;
}
.tagline{
  font-family:"Helvetica Neue",Arial,sans-serif;
  color:var(--muted);
  font-size:1.05rem;
  margin:0 0 28px;
  max-width:60ch;
}
.callout{
  background:var(--panel);
  border:1px solid var(--line);
  border-left:4px solid var(--accent);
  padding:16px 20px;
  margin:24px 0;
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:0.95rem;
}
.callout h2,.callout h3{margin-top:0;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}
.callout ul{margin:8px 0 0;padding-left:20px}
.callout li{margin-bottom:6px}
.pkg-grid{display:grid;gap:16px;margin:28px 0}
.bill-card{
  background:var(--panel);
  border:1px solid var(--line);
  padding:20px 22px;
  border-radius:2px;
}
.bill-card .tag{
  display:inline-block;
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:0.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:var(--tag);
  color:var(--muted);
  padding:3px 9px;
  border-radius:20px;
  margin-bottom:10px;
}
.bill-card h2{margin:0 0 6px;font-size:1.25rem;font-family:"Helvetica Neue",Arial,sans-serif;}
.bill-card h2 a{color:var(--ink);text-decoration:none}
.bill-card h2 a:hover{color:var(--accent)}
.bill-card .why{color:var(--muted);font-style:italic;font-size:0.92rem;margin:10px 0 14px}
.bill-card p{margin:0 0 12px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.btn{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:0.85rem;
  text-decoration:none;
  padding:8px 14px;
  border-radius:3px;
  border:1px solid var(--ink);
  color:var(--ink);
  white-space:nowrap;
}
.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn.primary:hover{background:var(--accent);border-color:var(--accent)}
.btn:hover{border-color:var(--accent);color:var(--accent)}
.btn.primary:hover{color:var(--accent-ink)}
.doc{
  background:var(--panel);
  border:1px solid var(--line);
  padding:32px clamp(20px,5vw,56px);
  margin:24px 0 32px;
}
.doc h1{font-size:1.3rem;text-align:center;margin-top:0}
.doc h1:first-child{margin-bottom:18px}
.doc p{margin:0 0 14px;text-align:justify}
.doc ol,.doc ul{margin:0 0 14px}
.doc li{margin-bottom:10px}
.doc strong{font-weight:700}
.breadcrumb{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:0.85rem;
  color:var(--muted);
  margin-bottom:18px;
}
.breadcrumb a{color:var(--muted)}
.status-line{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:0.8rem;
  color:var(--muted);
  text-align:center;
  margin-bottom:10px;
}
footer.site{
  border-top:3px solid var(--ink);
  padding:24px 0 40px;
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:0.82rem;
  color:var(--muted);
}
footer.site p{max-width:70ch}
@media (max-width:600px){
  .doc{padding:22px 16px}
  h1.page-title{font-size:1.6rem}
}
