/* PPC "Why It Matters" editorial redesign.
   Compact, visually rich, and scoped to the Google Ads page only. */
.ngm.ngm-ppc .nsf-purpose--ppc-refresh{position:relative;padding:67px 0 48px;background:#f5f7f2;overflow:hidden;isolation:isolate}
.ngm.ngm-ppc .nsf-purpose--ppc-refresh::before{content:'';position:absolute;left:-185px;bottom:-305px;width:460px;height:460px;border:65px solid #a6d66b1c;border-radius:50%;z-index:-1;pointer-events:none}
.ngm.ngm-ppc .nsfp-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:6%}
.ngm.ngm-ppc .nsfp-copy{min-width:0;padding:10px 0}
.ngm.ngm-ppc .nsfp-copy .nsf-kicker{margin:0 0 17px}
.ngm.ngm-ppc .nsfp-copy h2{margin:0 0 21px;font:700 clamp(35px,3.8vw,51px)/1.09 'Proximanova-bold',sans-serif;letter-spacing:-.037em;color:#262626}
.ngm.ngm-ppc .nsfp-copy h2 span{color:#262626;text-decoration:underline;text-decoration-color:#84c041;text-decoration-thickness:.12em;text-underline-offset:.17em}
.ngm.ngm-ppc .nsfp-lead{max-width:510px;font:17px/1.62 'Proximanova-regular',sans-serif;color:#4c5549}
.ngm.ngm-ppc .nsfp-highlight{display:flex;align-items:flex-start;gap:12px;margin:22px 0 20px;padding:17px 18px;background:#fff;border-left:4px solid #84c041;border-radius:0 9px 9px 0;box-shadow:0 7px 19px #26262609}
.ngm.ngm-ppc .nsfp-highlight__mark{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#e6efdf;color:#446e2b;font-size:20px}
.ngm.ngm-ppc .nsfp-highlight p{margin:0;color:#4c5549;font:14px/1.6 'Proximanova-regular',sans-serif}
.ngm.ngm-ppc .nsfp-highlight strong{color:#262626;font:700 15px/1.5 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .nsfp-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:2px solid #84c041;color:#262626;font:700 14px/1.35 'Proximanova-bold',sans-serif;text-decoration:none}
.ngm.ngm-ppc .nsfp-link:hover{color:#466e27}
.ngm.ngm-ppc .nsfp-link:focus-visible{outline:3px solid #84c041;outline-offset:5px}
.ngm.ngm-ppc .nsfp-showcase{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:13px;min-width:0}
.ngm.ngm-ppc .nsfp-feature{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:196px;padding:22px;border:1px solid #dfe6d8;border-radius:13px;background:#fff;box-shadow:0 8px 24px #2626260b;overflow:hidden}
.ngm.ngm-ppc .nsfp-feature--search{grid-column:1/-1;min-height:183px;background:#262626;color:#fff;border-color:#262626}
.ngm.ngm-ppc .nsfp-feature--targeting{background:#a6d66b;border-color:#a6d66b}
.ngm.ngm-ppc .nsfp-feature--tracking{background:#fff}
.ngm.ngm-ppc .nsfp-feature__heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#4b653a;font:700 10px/1.3 'Proximanova-bold',sans-serif;letter-spacing:.09em;margin-bottom:12px}
.ngm.ngm-ppc .nsfp-feature--search .nsfp-feature__heading{color:#a6d66b}
.ngm.ngm-ppc .nsfp-feature--targeting .nsfp-feature__heading{color:#262626}
.ngm.ngm-ppc .nsfp-feature__heading svg{width:24px;height:24px;flex:0 0 24px}
.ngm.ngm-ppc .nsfp-feature__tick{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#84c041;color:#262626;font-size:14px}
.ngm.ngm-ppc .nsfp-feature p{margin:13px 0 0;color:#495247;font:13px/1.48 'Proximanova-regular',sans-serif}
.ngm.ngm-ppc .nsfp-feature p strong{display:block;color:#262626;font:700 16px/1.25 'Proximanova-bold',sans-serif;margin-bottom:6px}
.ngm.ngm-ppc .nsfp-feature--search p{color:#dae6d5}
.ngm.ngm-ppc .nsfp-feature--search p strong{color:#fff}
.ngm.ngm-ppc .nsfp-feature__search{display:flex;align-items:center;gap:10px;width:100%;max-width:415px;margin:4px 0 0;padding:11px 13px;background:#fff;border:1px solid #d5e6c6;border-radius:30px;box-shadow:0 8px 18px #00000027;color:#262626;font:700 14px/1.3 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .nsfp-lens{position:relative;display:block;flex:0 0 15px;width:15px;height:15px;border:2px solid #558037;border-radius:50%}
.ngm.ngm-ppc .nsfp-lens::after{content:'';position:absolute;right:-6px;bottom:-3px;width:8px;height:2px;background:#558037;transform:rotate(45deg)}
.ngm.ngm-ppc .nsfp-feature__search>i{display:grid;place-items:center;margin-left:auto;flex:0 0 27px;width:27px;height:27px;background:#84c041;border-radius:50%;color:#262626;font-size:18px;font-style:normal}
.ngm.ngm-ppc .nsfp-target-chips{display:flex;flex-wrap:wrap;gap:6px}
.ngm.ngm-ppc .nsfp-target-chips span{display:inline-flex;padding:7px 9px;background:#fff;border:1px solid #ffffffa3;border-radius:20px;color:#262626;font:700 11px/1.2 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .nsfp-steps{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.ngm.ngm-ppc .nsfp-steps span{display:grid;place-items:center;flex:1 1 auto;min-width:0;min-height:32px;padding:6px 3px;border-radius:6px;background:#e6efdf;color:#262626;font:700 10px/1.2 'Proximanova-bold',sans-serif}
.ngm.ngm-ppc .nsfp-steps span:last-child{background:#84c041}
.ngm.ngm-ppc .nsfp-steps b{flex:0 0 auto;color:#598436;font-size:14px}
.ngm.ngm-ppc .nsfp-footnote{margin:19px 0 0;padding-top:13px;border-top:1px solid #dbe3d5;color:#66705e;font:12px/1.5 'Proximanova-regular',sans-serif}
/* The review layout is now owned by ppc-client-experience-2026.css,
   matching the homepage rather than overriding its card sizing here. */
@media(max-width:1140px){.ngm.ngm-ppc .nsfp-layout{gap:4%}.ngm.ngm-ppc .nsfp-feature{padding:18px}}
@media(max-width:1000px){.ngm.ngm-ppc .nsfp-layout{grid-template-columns:1fr;gap:27px}.ngm.ngm-ppc .nsfp-copy{padding:0}.ngm.ngm-ppc .nsfp-lead{max-width:850px}.ngm.ngm-ppc .nsfp-showcase{max-width:none}}
@media(max-width:650px){.ngm.ngm-ppc .nsf-purpose--ppc-refresh{padding:54px 0 40px}.ngm.ngm-ppc .nsfp-copy h2{font-size:clamp(31px,8.2vw,43px)}.ngm.ngm-ppc .nsfp-lead{font-size:16px}.ngm.ngm-ppc .nsfp-highlight{margin:17px 0;padding:15px}.ngm.ngm-ppc .nsfp-showcase{grid-template-columns:1fr;gap:10px}.ngm.ngm-ppc .nsfp-feature--search{grid-column:auto}.ngm.ngm-ppc .nsfp-feature{min-height:0;padding:20px}.ngm.ngm-ppc .nsfp-feature__search{font-size:12px}.ngm.ngm-ppc .nsfp-feature p{margin-top:11px}}
