.np-page{--np-ink:#15324b;--np-accent:#147f89;--np-muted:#526579;--np-border:#dbe9eb;color:var(--np-ink);font-family:inherit;line-height:1.7;width:80%;max-width:none;margin:0 auto}
.np-page *{box-sizing:border-box}.np-page h2,.np-page h3{color:var(--np-ink);line-height:1.25}.np-page h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 18px}.np-page h3{font-size:1.2rem;margin:0 0 12px}.np-page p{margin:0 0 16px}.np-page .np-hero{border-radius:20px;padding:55px clamp(25px,5vw,75px);background:linear-gradient(110deg,#e8f6f7,#f7fbfc);border:1px solid var(--np-border);margin:38px 0 24px}.np-page .np-overline{text-transform:uppercase;color:var(--np-accent);font-size:.8rem;font-weight:800;letter-spacing:.11em}.np-page .np-lead{font-size:1.14rem;max-width:900px;color:#365267}.np-page .np-section{padding:52px 0}.np-page .np-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.np-page .np-card{border:1px solid var(--np-border);border-radius:14px;background:#fff;padding:25px}.np-page .np-card p{color:var(--np-muted);margin:0}.np-page .np-tag{display:inline-block;color:var(--np-accent);font-weight:800;margin-bottom:10px}.np-page .np-split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.np-page .np-panel{background:#f3f9fa;padding:30px;border-radius:16px}.np-page ul{padding-left:23px}.np-page li{margin:8px 0}.np-page .np-warning{background:#fff6f2;border-left:5px solid #b94335;border-radius:10px;padding:25px 30px}.np-page .np-warning h2{color:#a0392a}.np-page .np-cta{background:#15324b;color:white;border-radius:16px;padding:36px}.np-page .np-cta h2,.np-page .np-cta p{color:white}.np-page .np-btn{display:inline-block;border-radius:8px;background:#d8f5f1;color:#15324b!important;font-weight:700;padding:11px 23px;text-decoration:none}.np-page a{color:#117781}.np-page .np-note{font-size:.92rem;color:var(--np-muted)}@media(max-width:950px){.np-page{width:90%}.np-page .np-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.np-page{width:calc(100% - 24px)}.np-page .np-grid,.np-page .np-split{grid-template-columns:1fr}.np-page .np-hero{padding:32px 22px}.np-page .np-section{padding:35px 0}}
