.nm-blog-listing{max-width:1280px;margin:auto;padding:64px 40px 88px}.nm-blog-filter{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:44px;font-size:14px}.nm-blog-filter label{font-weight:bold}.nm-blog-filter select{font:inherit;padding:14px;background:transparent;border:1px solid #9c9a94;min-width:190px;color:inherit}.nm-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.nm-blog-card{border-top:1px solid var(--line,#d4d2cc);padding-top:24px;min-width:0}.nm-blog-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:22px}.nm-blog-card h2{font-family:var(--body,Arial,sans-serif);font-size:28px;line-height:1.18;letter-spacing:-.035em;margin:14px 0 18px}.nm-blog-card h2 a{text-decoration:none}.nm-blog-card h2 a:hover{text-decoration:underline}.nm-blog-card p{font-size:16px;line-height:1.65}.nm-blog-meta,.nm-article-meta{font-size:13px!important;color:var(--muted,#5d5b57)}.nm-read-link{font-size:14px;font-weight:bold}.nm-blog-pagination{margin-top:55px}.nm-blog-pagination ul{display:flex;gap:12px;list-style:none;padding:0;flex-wrap:wrap}.nm-blog-pagination a,.nm-blog-pagination span{display:block;min-width:44px;padding:8px 14px;border:1px solid var(--line,#d4d2cc);text-decoration:none}.nm-blog-pagination .current{background:#151515;color:#fff}.nm-article-meta{border-bottom:1px solid var(--line,#d4d2cc);padding-bottom:24px;margin-bottom:34px}.nm-article-meta p{margin:10px 0 0}.nm-related{border-top:1px solid var(--line,#d4d2cc);margin-top:48px;padding-top:25px}.nm-related h2{font-size:28px!important}.article{max-width:920px}.article>h1{font-size:clamp(40px,5vw,66px)}.article>p,.article>ul,.article>ol{max-width:740px}.article .wp-block-heading{scroll-margin-top:25px}.article pre{overflow:auto}.article table{width:100%;border-collapse:collapse}.article th,.article td{border:1px solid var(--line,#d4d2cc);padding:12px;text-align:left}@media(max-width:950px){.nm-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-blog-listing{padding:48px 24px}}@media(max-width:600px){.nm-blog-grid{grid-template-columns:1fr;gap:36px}.nm-blog-filter{align-items:stretch;flex-direction:column}.nm-blog-filter select,.nm-blog-filter button{width:100%}.nm-blog-card h2{font-size:27px}.nm-blog-listing{padding:36px 22px 60px}}
