:root{
  --bg:#ffffff;
  --card:#f3f7fb;
  --accent:#ff7a00;
  --text:#002D62;
  --muted:#587CA0;
  --glass: rgba(0,0,0,0.04);
  --maxw: 1200px;
  --radius:14px;
}


/* Base */
* {
  box-sizing: border-box;
}

body {
  font-family: Inter, system-ui, Arial, Helvetica, sans-serif;
  margin: 0;
  color: var(--text);
  background: #ffffff;      /* PURE WHITE PAGE BACKGROUND */
  -webkit-font-smoothing: antialiased;
}

.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 28px;
}


/* Hero Section */
.how-hero {
  text-align:center;
  margin-top:20px;
}

.how-hero h1 {
  font-size:2.2rem;
  font-weight:700;
  color:var(--text);
}

.how-hero .subtitle {
  color:var(--muted);
  max-width:600px;
  margin:10px auto 0;
  font-size:1.05rem;
}

/* Steps */
.how-steps {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  overflow-x: hidden;
}
/* Mobile: 1 column */
@media (max-width: 960px) {
  .how-steps {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.step-card {
  background:#fff;
  padding:22px;
  border-radius:var(--radius);
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 10px 25px rgba(2,34,70,0.05);
  transition:.25s ease;
}

.step-card:hover {
  transform:translateY(-6px);
  box-shadow:0 16px 32px rgba(0,0,0,0.08);
  border-color:var(--accent);
}

.step-icon {
  width:52px;
  height:52px;
  border-radius:50%;
  background:rgba(255,122,0,0.12);
  color:var(--accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  margin-bottom:12px;
}

.step-card h3 {
  margin:0 0 8px;
  font-size:1.15rem;
  color:var(--text);
  font-weight:700;
}

.step-card p {
  font-size:0.98rem;
  color:var(--muted);
  margin:0 0 12px;
}

/* Tick List */
.tick-list {
  list-style:none;
  padding:0;
  margin:0;
}

.tick-list li {
  padding-left:26px;
  position:relative;
  margin-bottom:6px;
  color:var(--text);
  font-size:0.95rem;
}

.tick-list li::before {
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  color:var(--accent);
  font-weight:bold;
}

/* CTA Section */
.how-cta {
  margin-bottom: 30px !important;
  background: #fff;
  padding: 30px 30px 90px;
  text-align: center;
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 10px 28px rgba(2,34,70,0.06);
}

.how-cta h2 {
  font-size:1.6rem;
  margin:0 0 8px;
}

.how-cta p {
  color:var(--muted);
  margin-bottom:20px;
  font-size:1rem;
}

.cta-spacer {
  height: 20px;   /* adjust to your desired space */
}



/* Button */
.btn.primary {
  background:var(--accent);
  color:#fff;
  padding:12px 22px;
  border-radius:12px;
  text-decoration:none;
  font-weight:600;
}

.btn.primary:hover {
  background:#e56d00;
}
