.np-blog-v2 { max-width: 1040px; margin-inline: auto; padding-top: 1rem; background: #FFF7F8; color: #20283b; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.np-blog-v2 article { background: #fff; }
.np-blog-v2 article > :is(p, div, section, aside) { max-width: 75ch; }
.np-blog-v2 a { color: #BE123C; }
.np-blog-v2 article a { color: #BE123C; }
.np-blog-v2 .np-blog-card h2 a, .np-blog-v2 .np-blog-link { color: #BE123C; }
.np-blog-v2 .np-blog-card-body > p:not(.np-blog-meta), .np-blog-v2 .np-blog-hero p { font-size: 16px; line-height: 1.8; }
.np-blog-v2 .np-blog-hero { padding: 1.25rem; border-radius: 16px; }
.np-blog-v2 a:focus-visible { outline: 3px solid #BE123C; outline-offset: 3px; }
.np-blog-v2 h1 { font-size: clamp(1.6rem, 5vw, 2.4rem); line-height: 1.25; }
.np-blog-v2 h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.4; margin-bottom: 1rem; }
.np-blog-v2 .np-blog-section { margin-top: 2rem; }
.np-blog-v2 li { padding-left: .25rem; margin-bottom: .8rem; }
.np-blog-v2 li::marker { color: #BE123C; font-weight: 600; }
.np-blog-v2 .np-blog-app-links { display: flex; flex-wrap: wrap; gap: .5rem; background: #FDE8EA; padding: .6rem 1rem; border-radius: 12px; margin: 1rem 0; }
.np-blog-v2 .np-blog-app-links a, .np-blog-v2 .np-blog-link { display: inline-flex; align-items: center; min-height: 44px; }
.np-blog-v2 .np-blog-hero { background: #FDE8EA; color: #20283b; }
.np-blog-v2 .np-blog-hero span { color: #BE123C; }
.np-blog-v2 img { max-width: 100%; height: auto; }
