/* PPC refinement: a calmer WHY section and six equally sized service cards.
   Only the Google Ads & PPC page is affected. */
.ngm.ngm-ppc .nsf-purpose--calm{
  padding:57px 0 55px;
  background:#f8faf6;
}
.ngm.ngm-ppc .nsf-purpose--calm::before{display:none}
.ngm.ngm-ppc .nsf-purpose--calm .nsfp-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:6%;
  align-items:center;
}
.ngm.ngm-ppc .nsf-purpose--calm .nsfp-copy{padding:0;min-width:0}
.ngm.ngm-ppc .nsf-purpose--calm .nsfp-copy h2{
  max-width:590px;
  font:700 clamp(34px,3.7vw,50px)/1.08 'Proximanova-bold',sans-serif;
  margin:0 0 17px;
}
.ngm.ngm-ppc .nsf-purpose--calm .nsfp-lead{
  max-width:530px;
  margin:0;
  font:16px/1.63 'Proximanova-regular',sans-serif;
  color:#4d5749;
}
.ngm.ngm-ppc .nsf-purpose--calm .nsfp-link{margin-top:23px}
.ngm.ngm-ppc .nsfp-simple{
  min-width:0;
  padding:25px 29px;
  border-radius:14px;
  border:1px solid #d8e5d0;
  border-top:4px solid #84c041;
  background:#fff;
  box-shadow:0 10px 30px #26262608;
}
.ngm.ngm-ppc .nsfp-simple__eyebrow{
  margin:0 0 5px;
  color:#4d7830;
  font:700 11px/1.4 'Proximanova-bold',sans-serif;
  letter-spacing:.1em;
}
.ngm.ngm-ppc .nsfp-simple__list{
  display:block;
  list-style:none;
  margin:0;
  padding:0;
}
.ngm.ngm-ppc .nsfp-simple__list li{
  display:flex;
  align-items:flex-start;
  gap:16px;
  min-width:0;
  margin:0;
  padding:17px 0;
  border-bottom:1px solid #e4eae0;
  background:transparent;
}
.ngm.ngm-ppc .nsfp-simple__list li:last-child{padding-bottom:5px;border-bottom:0}
.ngm.ngm-ppc .nsfp-simple__number{
  display:grid;
  place-items:center;
  flex:0 0 37px;
  width:37px;
  height:37px;
  border-radius:9px;
  background:#e6efdf;
  color:#4c772d;
  font:700 14px/1 'Proximanova-bold',sans-serif;
}
.ngm.ngm-ppc .nsfp-simple__list li:nth-child(2) .nsfp-simple__number{background:#a6d66b;color:#262626}
.ngm.ngm-ppc .nsfp-simple__list li:nth-child(3) .nsfp-simple__number{background:#262626;color:#fff}
.ngm.ngm-ppc .nsfp-simple__list li>div{min-width:0}
.ngm.ngm-ppc .nsfp-simple__list strong{
  display:block;
  margin:0 0 5px;
  font:700 18px/1.2 'Proximanova-bold',sans-serif;
  color:#262626;
}
.ngm.ngm-ppc .nsfp-simple__list p{
  margin:0;
  font:14px/1.5 'Proximanova-regular',sans-serif;
  color:#5a6357;
}

/* Replace "two large + four small" with a consistent 3 × 2 grid. */
.ngm.ngm-ppc .nsf-offer{padding:72px 0;background:#f3f3f3}
.ngm.ngm-ppc .nsf-offer .nsf-head{margin-bottom:26px}
.ngm.ngm-ppc .nsf-offer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  align-items:stretch;
}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service,
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(1),
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(2){
  grid-column:auto;
  min-width:0;
  min-height:238px;
  padding:24px;
}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service-top{margin-bottom:18px}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service h3{
  font:700 clamp(20px,2vw,26px)/1.17 'Proximanova-bold',sans-serif;
  margin:0 0 11px;
}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service p{
  font:15px/1.56 'Proximanova-regular',sans-serif;
  margin:0;
}
/* Six distinct, complementary surfaces: three greens, three neutral tones.
   Dark-on-light / white-on-charcoal contrast is consistent for every card. */
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(1){background:#a6d66b;border-color:#a6d66b;color:#262626}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(2){background:#262626;border-color:#262626;color:#fff}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(3){background:#f1f2f0;border-color:#e3e6e1;color:#262626}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(4){background:#c8cfca;border-color:#bcc5be;color:#262626}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(5){background:#84c041;border-color:#84c041;color:#262626}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(6){background:#e6efdf;border-color:#c8dfb8;color:#262626}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service p{opacity:1}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(1) .nsf-service-icon{background:#fff;color:#262626;border-color:#ffffffaa}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(2) .nsf-service-icon{background:#ffffff20;color:#fff;border-color:#ffffff70}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(3) .nsf-service-icon{background:#fff;color:#496b32;border-color:#d4ddd0}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(4) .nsf-service-icon{background:#262626;color:#fff;border-color:#262626}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(5) .nsf-service-icon{background:#fff;color:#262626;border-color:#ffffffaa}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(6) .nsf-service-icon{background:#fff;color:#496b32;border-color:#bbd6aa}
@media(max-width:1050px){
  .ngm.ngm-ppc .nsf-purpose--calm .nsfp-layout{gap:4%}
  .ngm.ngm-ppc .nsf-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ngm.ngm-ppc .nsf-offer-grid .nsf-service,
  .ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(1),
  .ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(2){min-height:222px}
}
@media(max-width:800px){
  .ngm.ngm-ppc .nsf-purpose--calm .nsfp-layout{grid-template-columns:1fr;gap:24px}
  .ngm.ngm-ppc .nsfp-simple{padding:24px}
}
@media(max-width:610px){
  .ngm.ngm-ppc .nsf-purpose--calm{padding:47px 0 43px}
  .ngm.ngm-ppc .nsf-purpose--calm .nsfp-copy h2{font-size:clamp(32px,8.5vw,41px)}
  .ngm.ngm-ppc .nsfp-simple{padding:20px}
  .ngm.ngm-ppc .nsfp-simple__list li{gap:12px;padding:15px 0}
  .ngm.ngm-ppc .nsf-offer{padding:57px 0}
  .ngm.ngm-ppc .nsf-offer-grid{grid-template-columns:1fr;gap:12px}
  .ngm.ngm-ppc .nsf-offer-grid .nsf-service,
  .ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(1),
  .ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(2){min-height:0;padding:22px}
  .ngm.ngm-ppc .nsf-offer-grid .nsf-service-top{margin-bottom:14px}
}
