/* Premier page styles: colorful, airy, consistent with existing design */
:root{
  --ff-accent: #5b8def;
  --ff-accent-2: #7ac398;
  --ff-accent-3: #f6b26b;
  --ff-bg-soft: #f7f9fc;
}

/* Page wrapper spacing */
.wrap{ padding-bottom: 32px; }
.section{ margin: 24px 0; }

/* Header with soft gradient */
header.section{
  background: linear-gradient(180deg, rgba(91,141,239,0.12), rgba(122,195,152,0.10));
  border-radius: 12px;
  padding: 20px 16px;
  box-shadow: 0 1px 0 rgba(0,0,0,0.02);
}

/* Cards: add spacing, color bar, subtle shadow */
.card{
  margin-top: 22px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.06);
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
  position: relative;
  padding: 16px 18px;
}
.card::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  background: linear-gradient(90deg, var(--ff-accent), var(--ff-accent-2), var(--ff-accent-3));
}

/* Typography tweaks */
h1{ letter-spacing: -0.2px; }
h2{ color: #223; font-size: 20px; margin: 0 0 8px; }
.muted{ color: #6b7280; }

/* Lists */
ol{ padding-left: 18px; }
ul{ padding-left: 18px; }
li{ margin: 6px 0; }

/* Call-to-action buttons */
.btn.cta{
  background: var(--ff-accent);
  color: #fff;
  border: none;
}
.btn.cta:hover{ filter: brightness(0.95); }
.btn{
  border-color: var(--ff-accent);
  color: var(--ff-accent);
}

/* Info callouts */
.card.emph{
  background: var(--ff-bg-soft);
  border-color: rgba(91,141,239,0.25);
}

/* Mini feature list icons (simple custom bullets) */
.card ul li{
  list-style: none;
  position: relative;
  padding-left: 18px;
}
.card ul li::before{
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--ff-accent);
  position: absolute; left: 0.5px; top: 8px;
  box-shadow: 0 0 0 2px rgba(91,141,239,0.12);
}

/* Better spacing between stacked cards on small screens */
@media (max-width: 640px){
  .card{ margin-top: 18px; }
  header.section{ padding: 16px 14px; }
}
