/* NoPhoto 1.0: refinements agreed for the transferred preview. */
body.nophoto-site .np-home .np-hero{padding-block:32px 44px;align-items:start}
.np-hero-copy{padding-top:14px}
.np-home .np-hero-visual{padding-top:14px}
.np-home .np-step-number{display:block;width:auto;height:auto;background:none;border:0;border-radius:0;padding:0;margin-bottom:12px;font-size:11px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase}
.np-home .np-initial{font-weight:750;transform:none}
.np-home .np-demo-profile{transform:none}
.np-home .np-person-location{font-size:12px}
.np-brand img{object-fit:contain}
.np-install-preview-note{font:12px/1.6 Manrope,sans-serif;background:#f4f6f8;border-bottom:1px solid #dce1e8;color:#475569;padding:8px 20px;text-align:center}
.np-install-preview-note a{color:#0f172a;font-weight:700}
.np-blog-index{padding-block:48px 64px}
.np-blog-index h1{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1.5px}
.np-blog-index .wp-block-post-template{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:34px}
.np-blog-index .wp-block-post{border-top:1px solid #e5e8ee;padding-top:22px}
.np-blog-index .wp-block-post-title{font-size:24px;line-height:1.3}
.np-blog-index .wp-block-post-title a{color:#0f172a;text-decoration:none}
.np-blog-index .wp-block-query-no-results{padding-block:22px}
@media(max-width:760px){body.nophoto-site .np-home .np-hero{padding-block:24px 34px}.np-hero-copy{padding-top:0}.np-home .np-step{display:block}.np-home .np-step-number{margin-bottom:9px}.np-blog-index .wp-block-post-template{grid-template-columns:1fr}.np-install-preview-note{font-size:11px}.np-home .np-person-location{font-size:12px}}
@media(min-width:1500px){body.nophoto-site .np-home .np-hero{padding-block:38px 48px}}

/* NPS BENEFIT STRIP START */
/* Editable headings and explanations, using the lighter privacy-section rhythm. */
.np-home .np-principles.np-benefits-explained {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:36px;
    padding:28px 0 30px;
    margin-block:0;
    background:transparent;
    border:0;
    border-block:1px solid var(--np-line,#e5e8ee);
    border-radius:0;
    text-align:left;
}
.np-home .np-principles.np-benefits-explained > .np-benefit {
    min-width:0;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
}
.np-home .np-principles.np-benefits-explained .np-benefit-title {
    margin:0 0 9px;
    padding:0;
    color:var(--np-ink,#0f172a);
    font-size:17px;
    font-weight:750;
    line-height:1.5;
    letter-spacing:-.25px;
    text-align:left;
}
.np-home .np-principles.np-benefits-explained .np-benefit-description {
    display:block;
    margin:0;
    padding:0;
    min-height:0;
    border:0;
    color:var(--np-muted,#566173);
    font-size:14px;
    font-weight:400;
    line-height:1.8;
    text-align:left;
    max-width:38ch;
}
.np-home .np-principles + .np-section {
    padding-top:52px;
}
@media(max-width:900px) {
    .np-home .np-principles.np-benefits-explained {gap:24px;}
    .np-home .np-principles.np-benefits-explained .np-benefit-title {font-size:16px;}
}
@media(max-width:760px) {
    .np-home .np-principles.np-benefits-explained {
        grid-template-columns:minmax(0,1fr);
        gap:23px;
        padding-block:26px;
    }
    .np-home .np-principles.np-benefits-explained .np-benefit-title {
        font-size:17px;
        margin-bottom:6px;
    }
    .np-home .np-principles.np-benefits-explained .np-benefit-description {
        font-size:14px;
        line-height:1.75;
        max-width:46ch;
    }
    .np-home .np-principles + .np-section {padding-top:40px;}
}
/* NPS BENEFIT STRIP END */
