/* Shared heading treatment. No card-count or base layout changes. */
main h1, main h2, main h3 { overflow-wrap:normal; word-break:normal; line-break:strict; }
.ns-word { white-space:nowrap; }
.ns-heading-text { min-width:0; }
[data-ns-wrapped][style*="--ns-fit-size"] { font-size:var(--ns-fit-size) !important; }
.ns-faq-category { margin:38px 0 18px; font-size:20px; color:#073e2b; }
.ns-faq-category:first-child { margin-top:0; }
.ns-contract-check { margin:20px 0 0; padding-left:1.4em; font-size:14px; line-height:1.9; }
.ni-hero h1 { overflow-wrap:normal; }
@media(max-width:600px) { .ni-hero h1 { font-size:clamp(26px,7.5vw,32px); } .ns-faq-category { font-size:18px; } }
