.nm-dynamic-page, .nm-contact { min-width: 0; }
.nm-dynamic-content, .nm-contact__info-card strong { overflow-wrap: anywhere; }
.nm-contact__status { padding: 18px; margin-bottom: 22px; border: 1px solid var(--line); background: var(--gray-50); color: var(--anthracite); }
.nm-contact__status.is-error { border-color: #b94637; }
.nm-contact__field-error { color: #9d3025; font-size: 12px; }
.nm-contact__field [aria-invalid="true"] { border-color: #b94637; }
.nm-contact__form :focus-visible, .nm-faq-filters button:focus-visible, .nm-faq-item summary:focus-visible { outline: 2px solid var(--cta, #4f6356); outline-offset: 4px; }
.nm-faq-item[hidden], .nm-faq-group[hidden], .nm-faq-empty[hidden] { display: none !important; }
@media (max-width: 600px) {
  .nm-dynamic-content .ovw-policy { padding: 8px 0 24px; }
  .nm-dynamic-content .ovw-p-card-grid { grid-template-columns: minmax(0, 1fr); }
}
