body {
  font-family: Arial, sans-serif;
  margin: 0;
  background: #0f172a;
  color: #e2e8f0;
}
.wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 28px;
}
.card, .hero {
  background: #111827;
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
}
h1, h2 { margin-top: 0; }
h1 {
  font-size: 1.55rem;
  line-height: 1.25;
  margin-bottom: 12px;
}
h2 {
  font-size: 1.15rem;
  line-height: 1.3;
}
p { line-height: 1.6; }
.muted { color: #94a3b8; }
.grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 24px;
}
.cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.stack { display: grid; gap: 20px; }
label { display: block; margin-bottom: 6px; }
input {
  width: 100%;
  padding: 12px;
  margin: 8px 0 16px;
  border-radius: 10px;
  border: 1px solid #475569;
  background: #0b1220;
  color: #fff;
  box-sizing: border-box;
}
button, .cta-link, .button-secondary {
  display: inline-block;
  padding: 12px 18px;
  border: 0;
  border-radius: 10px;
  background: #7c3aed;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.button-secondary {
  background: #1e293b;
  border: 1px solid #475569;
}
.button-row, .hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.related-link {
  color: #c4b5fd;
  display: block;
  margin: 8px 0;
  text-decoration: none;
}
ul { padding-left: 20px; }
.pill, .eyebrow, .brand-row, .brand-logo, .inline-logo, .hero-art { display: none !important; }
.hero-meta, .meta-list { display: grid; gap: 12px; margin-top: 16px; }
.meta-item {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 12px;
}
.meta-item strong { display: block; margin-bottom: 4px; }
.card-subtle, .category-card, .cta { background: #111827; }
.small { font-size: 14px; }
.success { background: #052e16; border-color: #166534; color: #dcfce7; }
.error { background: #3f0d12; border-color: #991b1b; color: #fecaca; }
.hidden { display: none; }
@media (max-width: 900px) {
  .grid, .cards { grid-template-columns: 1fr; }
  .wrap { padding: 20px; }
  h1 { font-size: 1.4rem; }
}
