.ni-block {
    font-family: Inter, Arial, sans-serif;
    color: #333;
    font-size: 18px;
    line-height: 1.5;
}
.ni-block *, .ni-block *::before, .ni-block *::after { box-sizing: border-box; }
.ni-block h1, .ni-block :is(h2,:where(.ni-seo-h2)), .ni-block h3, .ni-block .ni-button { font-family: Inter, Arial, sans-serif; letter-spacing: 0; }
.ni-container { width: min(1600px, calc(100% - 96px)); margin-inline: auto; }
.ni-block :is(h2,:where(.ni-seo-h2)) { line-height: 1.3; font-weight: 600; }
.ni-block p { margin: 0 0 20px; }
.ni-block .ni-eyebrow { font-size: 14px; font-weight: 600; color: var(--brand); text-transform: uppercase; letter-spacing: .08em; }
.ni-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 12px 22px; background: var(--brand); color: #fff; font-size: 16px; border: 1px solid transparent; text-align: center; }
.ni-button:hover, .ni-button:focus-visible { color: #fff; background: var(--brand-dark); }
.ni-interior .site-header { background: rgba(25,29,34,.94); }
.ni-interior .ni-main { overflow: clip; }
.ni-block a:focus-visible, .ni-block button:focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; }
.ni-block button { font-family: inherit; }
.ni-block img { max-width: 100%; }
.ni-product-card:is(:hover,:focus-within) h3 a,
.ni-story-card:is(:hover,:focus-within) h3 a { color: var(--brand); }
@media (prefers-reduced-motion: no-preference) {
    .ni-block a, .ni-block button { transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
    .ni-block .ni-card-image img, .ni-category-card > img { transition: transform .35s ease; }
    .ni-product-card:is(:hover,:focus-within) .ni-card-image img, .ni-category-card:is(:hover,:focus-within) > img { transform: scale(1.035); }
}
@media (max-width: 1199px) {
    .ni-container { width: calc(100% - 64px); }
}
@media (max-width: 767px) {
    .ni-container { width: calc(100% - 40px); }
    .ni-block { font-size: 16px; }
}
.editor-styles-wrapper .ni-block { width: 100%; }
.editor-styles-wrapper .ni-container { width: calc(100% - 40px); }
.editor-styles-wrapper .ni-banner { min-height: 300px; }
.editor-styles-wrapper .ni-archive, .editor-styles-wrapper .ni-summary, .editor-styles-wrapper .ni-related { padding-block: 28px; }
.editor-styles-wrapper .ni-archive-layout, .editor-styles-wrapper .ni-summary-grid { grid-template-columns: 1fr; }
.editor-styles-wrapper .ni-sidebar, .editor-styles-wrapper .ni-viewer { display: none; }
.editor-styles-wrapper .ni-product-grid, .editor-styles-wrapper .ni-related-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.editor-styles-wrapper .ni-product-card:nth-child(n+4) { display: none; }
.editor-styles-wrapper [data-ni-reveal] { opacity: 1 !important; transform: none !important; }
.editor-styles-wrapper .ni-block a,
.editor-styles-wrapper .ni-block button,
.editor-styles-wrapper .ni-block input,
.editor-styles-wrapper .ni-block textarea { pointer-events: none; }
.editor-styles-wrapper .ni-inquiry { padding-block: 28px; }
.editor-styles-wrapper .ni-inquiry-copy > img,
.editor-styles-wrapper .ni-inquiry .wpcf7 { display: none; }
.editor-styles-wrapper .ni-inquiry-copy :is(h2,:where(.ni-seo-h2)) { font-size: 32px; }

.ni-block .ni-seo-h1,.ni-block .ni-seo-h2,.ni-block .ni-seo-h3{font-family:Inter,Arial,sans-serif;letter-spacing:0}
