
/* Northstone Batch 112 — content additions only */

.ns112-section {
  padding:80px 7%;
}

.ns112-wrap {
  max-width:1180px;
  margin:auto;
}

.ns112-section h2 {
  font-size:clamp(30px,3.5vw,46px);
  line-height:1.2;
  margin:0 0 22px;
}

.ns112-section p {
  line-height:1.85;
}

.ns112-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
}

.ns112-card {
  padding:32px;
  background:white;
  border:1px solid #dce3e7;
  border-radius:5px;
}

.ns112-card h3 {
  font-size:23px;
  margin:0 0 14px;
}

.ns112-card p {
  margin:0;
}

.ns112-alt {
  background:#edf3f7;
}

.ns112-intro {
  max-width:820px;
  font-size:18px;
}

.ns112-process {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  margin-top:35px;
}

.ns112-process article {
  border-top:3px solid #f05025;
  padding-top:18px;
}

.ns112-process strong {
  color:#f05025;
}

.ns112-process h3 {
  font-size:21px;
}

.ns112-cta {
  padding:65px 7%;
  text-align:center;
  background:#2d4051;
  color:white;
}

.ns112-cta h2 {
  color:white;
}

.ns112-cta a {
  display:inline-block;
  margin-top:18px;
  background:#f05025;
  color:white;
  padding:14px 24px;
  border-radius:4px;
  text-decoration:none;
  font-weight:700;
}

@media(max-width:800px) {
  .ns112-grid,
  .ns112-process {
    grid-template-columns:1fr;
  }
  .ns112-section {
    padding:55px 6%;
  }
}
