.nm-catalogue{margin:22px auto 32px;border:1px solid #dbe4f0;background:#f8fbff;border-radius:22px;padding:clamp(16px,3vw,28px);color:#17243d}
.nm-catalogue-heading h2{margin:0 0 6px;font-size:clamp(25px,3vw,36px);letter-spacing:-.03em}.nm-catalogue-heading p{margin:0 0 17px;color:#52637f}
.nm-searchbox{display:flex;align-items:center;background:#fff;border:2px solid #c9dbf7;border-radius:15px;padding:6px 8px;gap:8px;flex-wrap:wrap}.nm-searchbox label{font-weight:700;padding:0 6px}.nm-searchbox input{min-width:180px;flex:1;border:0;outline:none;padding:12px;font-size:17px;background:transparent;color:#11233c}.nm-searchbox:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.nm-searchbox button{background:#ecf3ff;color:#174bad;border:0;border-radius:9px;padding:10px 14px;cursor:pointer}
.nm-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.nm-filters label{display:grid;gap:5px;font-size:13px;font-weight:700;color:#43536c}.nm-filters select{background:#fff;max-width:100%;min-width:0;border:1px solid #cad6e5;border-radius:11px;color:#17243d;padding:12px;font:inherit;font-size:14px}
.nm-category-chips{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.nm-category-chips button{border:1px solid #c8d7ec;border-radius:18px;color:#31557b;background:white;padding:8px 11px;cursor:pointer;font-weight:650}.nm-category-chips button.active{background:#1548b7;color:#fff;border-color:#1548b7}.nm-category-chips small{opacity:.72;font-size:11px}
.nm-result-count{color:#52637f;font-size:14px;margin:12px 0}.nm-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nm-result-card{background:#fff;border:1px solid #dde6f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;min-height:214px;box-shadow:0 3px 10px #16324f0a}.nm-result-card h3{font-size:19px;line-height:1.32;margin:9px 0}.nm-result-card h3 a{color:#133f8c;text-decoration:none}.nm-result-card h3 a:hover{text-decoration:underline}.nm-result-card p{font-size:14px;line-height:1.55;color:#52637f;margin:0 0 15px;flex:1}.nm-meta{display:flex;gap:5px;flex-wrap:wrap}.nm-meta span{background:#e9f0fb;color:#34527f;border-radius:7px;padding:4px 7px;font-size:11px}.nm-card-foot{display:flex;justify-content:space-between;gap:5px;align-items:center}.nm-card-foot a{color:#0c65c6;font-weight:730;text-decoration:none}.nm-card-foot small{color:#667891}.nm-pages{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:22px 0 5px}.nm-pages button{min-width:36px;padding:7px;border:1px solid #cbd9ed;border-radius:9px;background:#fff;cursor:pointer}.nm-pages button[aria-current]{background:#174bad;color:#fff}.nm-empty,.nm-error,.nm-search-loading{padding:30px;color:#546782;text-align:center}
html.nm-search-ready section[data-offline-release-index]{display:none}
.nm-engagement{margin:28px auto;max-width:930px;background:#fff;border:1px solid #e0e7f0;border-radius:20px;padding:20px;color:#19263b}.nm-engagement h2{margin:0 0 16px;font-size:25px}.nm-feedback-controls{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.nm-like,.nm-stars button,.nm-comment-submit{background:#eff5fe;border:1px solid #aec8ed;border-radius:11px;padding:10px 15px;color:#174bad;font-weight:750;cursor:pointer}.nm-stars{display:inline-flex;gap:3px}.nm-stars button{background:transparent;border:0;padding:3px 6px;font-size:27px;color:#9babbd}.nm-stars button.selected{color:#e5a024}.nm-feedback-counts{color:#546b87;font-size:14px}.nm-comment{border-top:1px solid #e6edf5;padding:15px 0}.nm-comment b{color:#193e7e}.nm-comment small{display:block;color:#718096}.nm-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.nm-comment-form{display:grid;gap:10px}.nm-comment-form input,.nm-comment-form textarea{border:1px solid #cbd5e1;border-radius:9px;padding:12px;font:inherit;max-width:100%;color:#142b44}.nm-comment-form textarea{min-height:100px}.nm-comment-submit{justify-self:start}.nm-message{font-size:14px;color:#375a7d}.nm-honeypot{position:absolute!important;left:-10000px!important;height:1px;width:1px;opacity:0}
@media(max-width:960px){.nm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){.nm-filters,.nm-results{grid-template-columns:1fr}.nm-catalogue{padding:15px}.nm-searchbox{align-items:stretch}.nm-searchbox label{display:none}.nm-searchbox input{width:100%}}
/* Discussion v2: automatic filtering, threaded replies, quotes, emoji */
.nm-comment{margin-left:calc(var(--nm-depth,0)*min(26px,4vw));border-left:3px solid #d9e6f6;padding:10px 15px;border-top:0;margin-top:8px;background:#f8fbff;border-radius:0 12px 12px 0}.nm-comment-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.nm-comment-header small{display:inline}.nm-comment-body{overflow-wrap:anywhere}.nm-comment-body p{white-space:pre-wrap;margin:7px 0;line-height:1.5}.nm-comment-body blockquote{border-left:3px solid #88aede;background:#e9f2fc;margin:10px 0;padding:10px;border-radius:6px;color:#36516f}.nm-comment-body a{color:#125caa;text-decoration:underline}.nm-comment-actions{display:flex;gap:8px;flex-wrap:wrap}.nm-comment-actions button,.nm-reply-context button,.nm-emoji-bar button{border:1px solid #d0e1f2;background:white;color:#24547a;border-radius:8px;padding:6px 9px;cursor:pointer;font:inherit;font-size:13px}.nm-comment-actions button:hover,.nm-emoji-bar button:hover{background:#e8f2ff}.nm-reply-context{background:#e7f3ff;border:1px solid #c2dcf7;padding:10px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.nm-reply-context[hidden]{display:none}.nm-emoji-bar{display:flex;flex-wrap:wrap;gap:5px}.nm-emoji-bar button{font-size:19px;padding:4px 9px}.nm-comment-form textarea{white-space:pre-wrap}

/* NOUTMARKET_DISCUSSION_INSIDE_ARTICLE_V4 */
/* Rates and discussion follow the last paragraph/related-articles block. */
.article-content > .nm-engagement {
  display:block; width:100%; max-width:100%; min-width:0;
  box-sizing:border-box; margin:36px 0 8px;
  padding:clamp(16px,2.7vw,28px);
  background:#f7faff; border:1px solid #dce7f5;
  border-radius:18px;
}
.article-content > .nm-engagement .nm-comment-form {width:100%;min-width:0;}
.article-content > .nm-engagement .nm-comment-form label:not(.nm-honeypot) {
  display:flex; flex-direction:column; gap:7px; align-items:stretch;
  width:100%; min-width:0;
}
.article-content > .nm-engagement .nm-comment-form input:not([type=hidden]),
.article-content > .nm-engagement .nm-comment-form textarea {
  display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%;
}
.article-content > .nm-engagement .nm-feedback-counts {
  font-size:14px; line-height:1.55; color:#526787;
}
.article-content > .nm-engagement .nm-feedback-controls {gap:12px;}
.article-content > .nm-engagement .nm-emoji-bar {flex-wrap:wrap;}
.article-content > .nm-engagement .nm-comment {max-width:100%;box-sizing:border-box;}
@media(max-width:640px) {
  .article-content > .nm-engagement {padding:14px;margin-top:24px;}
}

/* NM_STAR_PREVIEW_V5 */
.nm-engagement .nm-stars button {
  transition: color .12s ease, transform .12s ease;
}
.nm-engagement .nm-stars button.selected { color:#e5a024; }
.nm-engagement .nm-stars button:focus-visible { outline:2px solid #2b6cb0;outline-offset:2px; }
@media (prefers-reduced-motion:reduce) {
  .nm-engagement .nm-stars button {transition:none}
}

/* NM_CARD_MOBILE_VIEWS_V6 */
/* Distinct, accessible rating, hearts, views with stable layout at 320px. */
.nm-result-card{min-width:0}
.nm-result-card h3,.nm-result-card p{overflow-wrap:anywhere}
.nm-result-card .nm-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}
.nm-card-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0}
.nm-card-metric{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;line-height:1.35;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}
.nm-card-metric .nm-metric-icon{font-size:20px;line-height:1}
.nm-card-rating{color:#a66304}.nm-card-rating .nm-metric-icon{color:#e9a013;text-shadow:0 1px 0 #fff0b4}
.nm-card-rating strong{font-size:17px;font-weight:850}.nm-card-rating .nm-metric-muted{color:#7b869a;font-weight:500;font-size:12px}
.nm-card-likes{color:#c9284a}.nm-card-likes .nm-metric-icon{color:#d72e4b}
.nm-card-views{color:#536b89}.nm-card-views .nm-metric-icon{color:#647f9e}
.nm-card-metric:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.nm-searchbox input,.nm-filters select,.nm-comment-form input,.nm-comment-form textarea{box-sizing:border-box}
@media(max-width:590px){
 .nm-result-card{padding:14px;min-height:0}
 .nm-result-card .nm-card-foot{align-items:flex-start;flex-direction:column;gap:10px}
 .nm-result-card .nm-card-metrics{width:100%;gap:8px 12px}
 .nm-searchbox input{min-width:0;max-width:100%;font-size:16px}
 .nm-filters select,.nm-comment-form input,.nm-comment-form textarea{min-width:0;max-width:100%;font-size:16px}
 .nm-category-chips button,.nm-pages button{min-height:40px}
 .article-content .nm-engagement{min-width:0;max-width:100%;overflow-wrap:anywhere}
 .article-content .nm-feedback-controls{display:flex;flex-wrap:wrap;min-width:0}
 .article-content .nm-stars{flex-wrap:wrap;max-width:100%}
 .article-content .nm-comment-actions button,.article-content .nm-emoji-bar button{min-height:40px}
 .article-content table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
}
@media(max-width:360px){.nm-card-metrics{gap:5px 9px}.nm-card-metric{font-size:14px}}
