/* NIT Resources Hub v6.16. Article discussion and verification; Master v6.0 unchanged. */
body .comments-area.nitrh-comments {
  box-sizing: border-box;
  clear: both;
  color: #1d2939;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  margin: 28px auto;
  max-width: 1120px;
  padding: clamp(20px, 4vw, 36px);
  background: linear-gradient(145deg, #fff, #f6f9fc);
  border: 1px solid #dce3ec;
  border-top: 4px solid #0b63ce;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(11, 31, 58, 0.07);
  overflow-wrap: anywhere;
}
.nitrh-comments *, .nitrh-comments *::before, .nitrh-comments *::after { box-sizing: border-box; }
.nitrh-comments .nitrh-comments__eyebrow { color: #0b63ce; font-size: .7rem; font-weight: 850; letter-spacing: .1em; margin: 0 0 6px; text-transform: uppercase; }
.nitrh-comments .nitrh-comments__head h2 { color: #0b1f3a; font-size: clamp(1.35rem, 3vw, 1.85rem); line-height: 1.2; margin: 0 0 8px; padding: 0; border: 0; }
.nitrh-comments .nitrh-comments__head p:last-child { color: #526172; margin: 0 0 20px; }
.nitrh-comments .nitrh-comments__list, .nitrh-comments .nitrh-comments__list .children { list-style: none; margin: 0; padding: 0; }
.nitrh-comments .nitrh-comment { margin: 0 0 14px; padding: 0; }
.nitrh-comments .nitrh-comment__body { background: #fff; border: 1px solid #dce3ec; border-radius: 12px; padding: 18px; }
.nitrh-comments .nitrh-comment__meta { align-items: baseline; display: flex; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 8px; }
.nitrh-comments .nitrh-comment__meta strong { color: #0b1f3a; font-size: .95rem; }
.nitrh-comments .nitrh-comment__meta time { color: #667085; font-size: .78rem; }
.nitrh-comments .nitrh-comment__team { color: #087f5b; background: #eaf8f4; border-radius: 999px; font-size: .68rem; font-weight: 800; padding: 2px 9px; }
.nitrh-comments .nitrh-comment__text p { margin: 0 0 10px; }
.nitrh-comments .nitrh-comment__text p:last-child { margin-bottom: 0; }
.nitrh-comments .comment-reply-link { color: #0b63ce; display: inline-block; font-size: .8rem; font-weight: 800; margin-top: 10px; }
.nitrh-comments .nitrh-comments__list .children { border-left: 2px solid #dce3ec; margin: 12px 0 0 18px; padding-left: 14px; }
.nitrh-comments .comment-respond { background: #fff; border: 1px solid #dce3ec; border-radius: 14px; margin: 22px 0 0; padding: clamp(16px, 3vw, 24px); }
.nitrh-comments .comment-reply-title { color: #0b1f3a; font-size: clamp(1.1rem, 2.5vw, 1.35rem); line-height: 1.35; margin: 0 0 10px; }
.nitrh-comments .comment-reply-title small { display: inline-block; font-size: .75rem; margin-left: 8px; }
.nitrh-comments .comment-notes, .nitrh-comments .logged-in-as, .nitrh-comments .nitrh-comments__review-note { color: #667085; font-size: .82rem; margin: 0 0 16px; }
.nitrh-comments .comment-form p { margin: 0 0 16px; }
.nitrh-comments .comment-form label { color: #263b50; display: block; font-size: .86rem; font-weight: 750; margin-bottom: 6px; }
.nitrh-comments .comment-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]), .nitrh-comments .comment-form textarea[name=comment] {
  background: #fff; border: 1px solid #bdcbd9; border-radius: 8px; color: #1d2939; font: inherit; line-height: 1.5; max-width: 100%; min-width: 0; padding: 11px 12px; width: 100%;
}
.nitrh-comments .comment-form textarea[name=comment] { height: 140px; min-height: 140px; resize: vertical; }
.nitrh-comments .comment-form-cookies-consent { align-items: flex-start; display: flex; gap: 10px; }
.nitrh-comments .comment-form-cookies-consent input { flex: 0 0 auto; margin-top: 5px; }
.nitrh-comments .comment-form-cookies-consent label { font-size: .8rem; font-weight: 400; margin: 0; }
.nitrh-comments .form-submit { margin-bottom: 0; }
.nitrh-comments .nitrh-comments__submit { background: #0b63ce; border: 1px solid #0b63ce; border-radius: 8px; color: #fff; cursor: pointer; font: inherit; font-weight: 800; min-height: 46px; padding: 11px 20px; white-space: normal; }
.nitrh-comments .nitrh-comments__submit:hover { background: #084fa6; }
.nitrh-comments a { color: #0b63ce; }
.nitrh-comments :is(a, input, textarea, button):focus-visible { outline: 3px solid #dba52a; outline-offset: 3px; }
.nitrh-comments .nitrh-comments__receipt { background: #eaf8f4; border-left: 4px solid #087f5b; border-radius: 8px; color: #075c44; margin: 0 0 18px; padding: 12px 16px; }
.nitrh-comments .nitrh-comments__message { background: #eaf8f4; border-left: 4px solid #087f5b; border-radius: 8px; color: #075c44; margin: 14px 0 0; padding: 12px 16px; }
.nitrh-comments .nitrh-comments__message[hidden] { display: none; }
.nitrh-comments .nitrh-comments__message--error { background: #fff2f0; border-left-color: #a12622; color: #8a2420; }
.nitrh-comments .nitrh-comments__submit:disabled { cursor: wait; opacity: .65; }
.nitrh-comments .nitrh-comments__closed { color: #667085; font-size: .9rem; margin: 18px 0 0; }
.nitrh-comments .nitrh-human-check { background: #f6f9fc; border: 1px solid #dce3ec; border-radius: 10px; clear: both; margin: 0 0 18px; min-width: 0; padding: 14px; }
.nitrh-comments .nitrh-human-check__label { color: #263b50; font-size: .86rem; font-weight: 750; margin: 0 0 10px; }
.nitrh-comments .nitrh-recaptcha-widget { max-width: 100%; min-width: 0; overflow-x: auto; }
.nitrh-comments .nitrh-human-check__status { color: #526172; font-size: .8rem; margin: 10px 0 0; }
.nitrh-comments .nitrh-human-check__status--error { color: #a12622; }
.nitrh-comments .comments-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.nitrh-comments .page-numbers { background: #fff; border: 1px solid #dce3ec; border-radius: 7px; min-width: 38px; padding: 6px 10px; text-align: center; }
.nitrh-comments .page-numbers.current { background: #0b63ce; color: #fff; }

/* Astra floats must not leave the consent row beside full-width mobile fields. */
body .nitrh-comments .comment-form {
  display: flow-root;
  min-width: 0;
}
body .nitrh-comments .comment-form .ast-comment-formwrap {
  clear: both;
  display: grid;
  float: none;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 14px;
  min-width: 0;
  padding: 0;
  width: 100%;
}
body .nitrh-comments .comment-form .ast-comment-formwrap > p {
  float: none;
  margin: 0;
  min-width: 0;
  padding: 0;
  width: auto;
}
body .nitrh-comments .comment-form .comment-textarea {
  clear: both;
  float: none;
  margin: 0 0 14px;
  width: 100%;
}
body .nitrh-comments .comment-form .comment-form-comment,
body .nitrh-comments .comment-form .comment-form-textarea {
  border: 0;
  float: none;
  margin: 0;
  min-width: 0;
  padding: 0;
  width: 100%;
}
body .nitrh-comments .comment-form .comment-form-cookies-consent {
  align-items: start;
  clear: both;
  display: grid;
  float: none;
  gap: 10px;
  grid-template-columns: 18px minmax(0, 1fr);
  margin: 0 0 16px;
  min-width: 0;
  width: 100%;
}
body .nitrh-comments .comment-form-cookies-consent input[type=checkbox] {
  height: 18px;
  margin: 3px 0 0;
  max-width: 18px;
  min-width: 18px;
  padding: 0;
  width: 18px;
}
body .nitrh-comments .comment-form-cookies-consent label {
  float: none;
  line-height: 1.55;
  min-width: 0;
  width: auto;
}
/* The site's global header-hiding snippet must not hide discussion headings. */
body .nitrh-comments .nitrh-comments__head { display: block !important; }
body .nitrh-comments .nitrh-comment__meta { display: flex !important; }
@media (max-width: 600px) {
  body .comments-area.nitrh-comments { margin: 20px auto; padding: 18px 14px; }
  .nitrh-comments .nitrh-comment__body { padding: 14px; }
  .nitrh-comments .nitrh-comments__list .children { margin-left: 8px; padding-left: 8px; }
  .nitrh-comments .nitrh-comments__submit { width: 100%; }
  body .nitrh-comments .comment-form .ast-comment-formwrap { grid-template-columns: minmax(0, 1fr); }
}
