/* ============================================================
   STANDARD PAGES  ·  nrh-pg__ namespace
   About, Privacy, Terms, Disclaimer, Contact, Safety.
   Loaded only on those page templates.
   Namespace verified disjoint from nrh-art__, nrh-sch__,
   nrh-scha__, jb-* and the job/company classes. Zero !important.
   ============================================================ */

.nrh-pg {
  background: #fff;
  color: var(--nrh-ink);
}

/* ---- alarm scale (safety page only) ------------------------
   Red is FUNCTIONAL here, not decorative: three weights carrying
   "check this" / "strong signs" / "stop now". */
.nrh-pg {
  --pg-alarm:      #b91c1c;
  --pg-alarm-deep: #7f1d1d;
  --pg-alarm-bg:   #fef2f2;
  --pg-alarm-line: #fecaca;
  --pg-alarm-dark: #ffc7c6;
  --pg-green-dark: #8ff7b4;
}

/* ---- wraps ------------------------------------------------- */
.nrh-pg__wrap {
  max-width: var(--nrh-measure-art, 1120px);
  margin: 0 auto;
  padding: 64px 24px;
}
.nrh-pg__wrap--single { display: block; }
.nrh-pg__band--tight .nrh-pg__wrap { padding: 32px 24px; }

.nrh-pg__band--white { background: #fff; border-block: 1px solid var(--nrh-line); }
.nrh-pg__band--alt   { background: var(--nrh-bg); border-block: 1px solid var(--nrh-line); }
.nrh-pg__band--deep  { background: #061f4d; }

/* ---- hero -------------------------------------------------- */
.nrh-pg__hero {
  position: relative;
  overflow: hidden;
  background: var(--nrh-primary);
}
.nrh-pg__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(75% 110% at 12% 0%, rgba(22,64,108,.92), transparent 66%);
  pointer-events: none;
}
.nrh-pg__hero-in {
  position: relative;
  max-width: var(--nrh-measure-art, 1120px);
  margin: 0 auto;
  padding: 32px 24px 56px;
}
.nrh-pg__crumb {
  font-size: 13px;
  color: rgba(255,255,255,.6);
  margin-bottom: 36px;
}
.nrh-pg__crumb a { color: rgba(255,255,255,.9); text-decoration: none; }
.nrh-pg__crumb a:hover { color: var(--pg-green-dark); }
.nrh-pg__crumb span[aria-hidden] { padding: 0 8px; }

.nrh-pg__badge {
  display: inline-block;
  background: var(--pg-green-dark);
  color: #061f4d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 5px 13px;
  border-radius: 999px;
}
.nrh-pg__badge--alarm { background: var(--pg-alarm); color: #fff; }

.nrh-pg__h1 {
  font-family: var(--nrh-font-display, Georgia, "Times New Roman", serif);
  color: #fff;
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.08;
  max-width: 19ch;
  margin: 20px 0 0;
}
.nrh-pg__h1--doc { max-width: 24ch; font-size: clamp(30px, 4vw, 42px); }
.nrh-pg__h1--xl  { max-width: 20ch; }

.nrh-pg__lede {
  color: rgba(255,255,255,.85);
  font-size: 17.5px;
  line-height: 1.6;
  max-width: 62ch;
  margin: 20px 0 0;
}

.nrh-pg__rule {
  height: 4px;
  background: linear-gradient(to right, var(--nrh-apply-ink), var(--nrh-apply), transparent);
}
.nrh-pg__rule--alarm {
  background: linear-gradient(to right, var(--pg-alarm-deep), var(--pg-alarm), transparent);
}

/* ---- hero stats -------------------------------------------- */
.nrh-pg__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 48px;
  margin: 36px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255,255,255,.15);
}
.nrh-pg__stat { margin: 0; }
.nrh-pg__stat-n {
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 32px;
  line-height: 1;
  color: var(--pg-green-dark);
  font-variant-numeric: tabular-nums;
  margin: 0;
}
.nrh-pg__stats--alarm .nrh-pg__stat-n { color: var(--pg-alarm-dark); }
.nrh-pg__stat-l {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.85);
  margin-top: 8px;
}
.nrh-pg__stat-note {
  font-size: 12.5px;
  color: rgba(255,255,255,.85);
  margin: 0;
}

/* ---- hero paths (safety) ----------------------------------- */
.nrh-pg__paths {
  display: grid;
  gap: 12px;
  margin-top: 32px;
}
@media (min-width: 640px) { .nrh-pg__paths { grid-template-columns: repeat(2, 1fr); } }

.nrh-pg__path {
  display: block;
  padding: 16px;
  border: 2px solid rgba(255,255,255,.25);
  border-radius: 12px;
  text-decoration: none;
  transition: border-color .15s, background-color .15s;
}
.nrh-pg__path:hover { border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.05); }
.nrh-pg__path--alarm { border-color: var(--pg-alarm); background: var(--pg-alarm); }
.nrh-pg__path--alarm:hover { background: var(--pg-alarm-deep); border-color: var(--pg-alarm-deep); }

.nrh-pg__path-kicker {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
}
.nrh-pg__path-head {
  display: block;
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 19px;
  line-height: 1.3;
  color: #fff;
  margin-top: 6px;
}
.nrh-pg__path-body {
  display: block;
  font-size: 14.5px;
  line-height: 1.5;
  color: rgba(255,255,255,.85);
  margin-top: 4px;
}

/* ---- headings ---------------------------------------------- */
.nrh-pg__kicker {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--nrh-apply-ink);
}
.nrh-pg__kicker--warn    { color: var(--pg-alarm); }
.nrh-pg__kicker--alarm   { color: var(--pg-alarm-dark); }
.nrh-pg__kicker--ondark  { color: var(--pg-green-dark); }

.nrh-pg__h2 {
  font-family: var(--nrh-font-display, Georgia, serif);
  color: var(--nrh-primary);
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.2;
  margin: 12px 0 0;
  max-width: 30ch;
}
.nrh-pg__h2--ondark { color: #fff; }
.nrh-pg__h2--xl     { font-size: clamp(30px, 4vw, 42px); max-width: 16ch; }
.nrh-pg__h2--sm     { font-size: 22px; margin: 0; }

.nrh-pg__body {
  font-size: 17px;
  line-height: 1.7;
  color: var(--nrh-ink-body);
  margin: 16px 0 0;
  max-width: 64ch;
}
.nrh-pg__body--ondark { color: rgba(255,255,255,.85); }
.nrh-pg__body--wide   { max-width: 66ch; }

/* ---- why (two column) -------------------------------------- */
.nrh-pg__why { display: grid; gap: 40px; }
@media (min-width: 1024px) {
  .nrh-pg__why { grid-template-columns: minmax(0,1fr) 320px; gap: 64px; }
}
.nrh-pg__pull {
  margin: 0;
  border-left: 3px solid var(--nrh-apply);
  padding-left: 20px;
}
.nrh-pg__pull p {
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 20px;
  line-height: 1.35;
  color: var(--nrh-primary);
  margin: 0;
}

/* ---- pipeline (About) -------------------------------------- */
.nrh-pg__pipe {
  position: relative;
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
}
.nrh-pg__pipe::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 24px;
  bottom: 24px;
  width: 1px;
  background: var(--nrh-line);
}
.nrh-pg__pipe-item { position: relative; padding-left: 56px; }
.nrh-pg__pipe-btn {
  display: block;
  width: 100%;
  border: 0;
  background: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.nrh-pg__pipe-num {
  position: absolute;
  left: 0;
  top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--nrh-line);
  background: #fff;
  color: var(--nrh-ink-soft);
  font-size: 13px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  transition: background-color .15s, border-color .15s, color .15s;
}
.nrh-pg__pipe-item.is-open .nrh-pg__pipe-num {
  background: var(--nrh-apply-ink);
  border-color: var(--nrh-apply-ink);
  color: #fff;
}
.nrh-pg__pipe-body {
  display: block;
  padding: 18px 0;
  border-bottom: 1px solid var(--nrh-line);
}
.nrh-pg__pipe-item:last-child .nrh-pg__pipe-body { border-bottom-color: transparent; }
.nrh-pg__pipe-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
}
.nrh-pg__pipe-title {
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 19px;
  color: var(--nrh-primary);
}
.nrh-pg__pipe-lede { font-size: 15px; color: var(--nrh-ink-muted); }
.nrh-pg__pipe-detail {
  display: none;
  margin-top: 12px;
  max-width: 62ch;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--nrh-ink-body);
}
.nrh-pg__pipe-item.is-open .nrh-pg__pipe-detail { display: block; }
.nrh-pg__pipe-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--nrh-line-soft);
  color: var(--nrh-ink-soft);
  font-size: 13px;
  font-weight: 600;
}
.nrh-pg__pipe-item.is-open .nrh-pg__pipe-check {
  background: var(--nrh-ok-bg);
  color: var(--nrh-ok-ink);
}

/* ---- safety band (About) ----------------------------------- */
.nrh-pg__safety { display: grid; gap: 32px; }
@media (min-width: 1024px) {
  .nrh-pg__safety { grid-template-columns: minmax(0,1fr) minmax(0,340px); gap: 64px; align-items: start; }
}
.nrh-pg__never { list-style: none; margin: 0; padding: 0; }
@media (min-width: 1024px) { .nrh-pg__never { padding-top: 48px; } }
.nrh-pg__never li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15.5px;
  line-height: 1.6;
  color: rgba(255,255,255,.85);
  margin-bottom: 10px;
}
.nrh-pg__never-x {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: var(--pg-alarm-dark);
  font-size: 12px;
  font-weight: 700;
}
.nrh-pg__safety-foot {
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.15);
  font-size: 15.5px;
  line-height: 1.6;
  color: rgba(255,255,255,.85);
}
.nrh-pg__safety-foot strong { color: #fff; }
.nrh-pg__band--deep .nrh-pg__wrap--single { padding-top: 0; }

/* ---- numbered pairs / ruled pairs -------------------------- */
.nrh-pg__pairs, .nrh-pg__ruled { display: grid; gap: 36px 48px; margin: 36px 0 0; }
@media (min-width: 640px) {
  .nrh-pg__pairs, .nrh-pg__ruled { grid-template-columns: repeat(2, 1fr); }
  .nrh-pg__ruled--three { grid-template-columns: repeat(3, 1fr); }
}
.nrh-pg__pairs dt {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 19px;
  line-height: 1.3;
  color: var(--nrh-primary);
}
.nrh-pg__pair-n {
  font-size: 15px;
  color: var(--nrh-apply-ink);
  font-variant-numeric: tabular-nums;
}
.nrh-pg__pairs dd {
  margin: 8px 0 0 30px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--nrh-ink-body);
}
.nrh-pg__ruled > div { border-top: 2px solid var(--nrh-line); padding-top: 16px; }
.nrh-pg__ruled--warn > div { border-top-color: var(--pg-alarm-line); }
.nrh-pg__ruled dt {
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 18px;
  line-height: 1.3;
  color: var(--nrh-primary);
}
.nrh-pg__ruled dd {
  margin: 8px 0 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--nrh-ink-body);
}

/* ---- split + ticks ----------------------------------------- */
.nrh-pg__split { display: grid; gap: 40px; }
@media (min-width: 1024px) { .nrh-pg__split { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 64px; } }
.nrh-pg__ticks { list-style: none; margin: 0; padding: 0; }
@media (min-width: 1024px) { .nrh-pg__ticks { padding-top: 56px; } }
.nrh-pg__ticks li {
  display: flex;
  gap: 12px;
  padding: 16px;
  margin-bottom: 12px;
  border: 1px solid var(--nrh-line);
  border-radius: 12px;
  background: #fff;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--nrh-ink-body);
}
.nrh-pg__ticks span { color: var(--nrh-apply-ink); font-weight: 700; }

/* ---- buttons ----------------------------------------------- */
.nrh-pg__btn {
  display: inline-block;
  padding: 13px 28px;
  border: 0;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  transition: background-color .15s;
}
.nrh-pg__btn--go     { background: var(--pg-green-dark); color: #061f4d; }
.nrh-pg__btn--go:hover { background: #fff; }
.nrh-pg__btn--ghost  { background: none; color: #fff; border: 1px solid rgba(255,255,255,.25); }
.nrh-pg__btn--ghost:hover { background: rgba(255,255,255,.1); }
.nrh-pg__btn--navy   { background: var(--nrh-primary); color: #fff; }
.nrh-pg__btn--navy:hover { background: #082c6b; }
.nrh-pg__btn--alarm  { background: var(--pg-alarm); color: #fff; }
.nrh-pg__btn--alarm:hover { background: var(--pg-alarm-deep); }
.nrh-pg__btn--alarm-ghost { background: #fff; color: var(--pg-alarm); border: 1px solid var(--pg-alarm); }

/* ---- CTA --------------------------------------------------- */
.nrh-pg__cta { background: var(--nrh-primary); border-radius: 16px; overflow: hidden; }
.nrh-pg__cta-in { display: grid; gap: 24px; padding: 36px; align-items: center; }
@media (min-width: 900px) { .nrh-pg__cta-in { grid-template-columns: minmax(0,1fr) auto; } }
.nrh-pg__cta-btns { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; }
.nrh-pg__cta-foot {
  border-top: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.25);
  padding: 16px 36px;
}
.nrh-pg__cta-foot p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.85); }
.nrh-pg__cta-foot a { color: var(--pg-green-dark); font-weight: 600; }

/* ============================================================
   LEGAL PAGES
   ============================================================ */

.nrh-pg__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 40px;
  margin: 28px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.15);
}
.nrh-pg__meta dt {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
}
.nrh-pg__meta dd { margin: 4px 0 0; font-size: 15px; color: #fff; }

.nrh-pg__doc {
  display: grid;
  max-width: var(--nrh-measure-art, 1120px);
  margin: 0 auto;
  gap: 48px;
  padding: 48px 24px;
}
@media (min-width: 1024px) { .nrh-pg__doc { grid-template-columns: 240px minmax(0,1fr); } }

.nrh-pg__doc-rail { display: none; }
@media (min-width: 1024px) { .nrh-pg__doc-rail { display: block; } }
.nrh-pg__doc-sticky { position: sticky; top: 24px; }
.nrh-pg__doc-rail-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #59687f;
  margin-bottom: 12px;
}
.nrh-pg__doc-toc { list-style: none; margin: 0; padding: 0; }
.nrh-pg__doc-toc a {
  display: flex;
  gap: 10px;
  padding: 6px 8px;
  border-radius: 4px;
  font-size: 13.5px;
  line-height: 1.35;
  color: var(--nrh-ink-muted);
  text-decoration: none;
  transition: color .15s, background-color .15s;
}
.nrh-pg__doc-toc a:hover { color: var(--nrh-primary); }
.nrh-pg__doc-toc a.is-active {
  background: var(--nrh-ok-bg);
  color: var(--nrh-ok-ink);
  font-weight: 600;
}
.nrh-pg__doc-toc-n { font-variant-numeric: tabular-nums; opacity: .8; }

.nrh-pg__clause { border-top: 1px solid var(--nrh-line); padding-top: 32px; scroll-margin-top: 28px; }
.nrh-pg__clause:first-child { border-top: 0; padding-top: 0; }
.nrh-pg__clause + .nrh-pg__clause { margin-top: 40px; }
.nrh-pg__clause-h {
  display: flex;
  gap: 12px;
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 21px;
  line-height: 1.3;
  color: var(--nrh-primary);
  margin: 0;
}
.nrh-pg__clause-n { color: var(--nrh-ink-soft); font-variant-numeric: tabular-nums; }

/* The plain-language gutter: the whole point of the legal template. */
.nrh-pg__short {
  margin: 12px 0 0;
  padding-left: 16px;
  border-left: 3px solid var(--nrh-apply);
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--nrh-ink-muted);
}
.nrh-pg__short-label {
  margin-right: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #00662d;
}

.nrh-pg__clause-p {
  margin: 16px 0 0;
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.7;
  color: var(--nrh-ink-body);
}
.nrh-pg__clause-list { list-style: none; margin: 16px 0 0; padding: 0; max-width: 68ch; }
.nrh-pg__clause-list li {
  display: flex;
  gap: 12px;
  margin-bottom: 8px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--nrh-ink-body);
}
.nrh-pg__clause-list span { color: var(--nrh-ink-soft); }

.nrh-pg__table-wrap { margin-top: 20px; overflow-x: auto; }
.nrh-pg__table { width: 100%; border-collapse: collapse; font-size: 15px; }
.nrh-pg__table th {
  border-bottom: 2px solid var(--nrh-primary);
  padding: 10px 12px;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--nrh-primary);
}
.nrh-pg__table tbody th {
  border-bottom: 1px solid var(--nrh-line);
  text-transform: none;
  letter-spacing: 0;
  font-size: 15px;
  color: var(--nrh-primary);
}
.nrh-pg__table td {
  border-bottom: 1px solid var(--nrh-line);
  padding: 10px 12px;
  vertical-align: top;
  line-height: 1.6;
  color: var(--nrh-ink-body);
}

/* Statutory rights, cited so a reader can check them. */
.nrh-pg__rights { list-style: none; margin: 20px 0 0; padding: 0; }
.nrh-pg__rights li {
  display: grid;
  gap: 4px 16px;
  margin-bottom: 8px;
  padding: 16px;
  border: 1px solid var(--nrh-line);
  border-radius: 12px;
  background: #fff;
}
@media (min-width: 640px) { .nrh-pg__rights li { grid-template-columns: 72px minmax(0,1fr); } }
.nrh-pg__rights-s {
  align-self: start;
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--nrh-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.nrh-pg__rights-r { display: block; font-size: 15.5px; font-weight: 600; color: var(--nrh-primary); }
.nrh-pg__rights-d { display: block; margin-top: 2px; font-size: 15px; line-height: 1.6; color: var(--nrh-ink-body); }

.nrh-pg__warn {
  margin: 20px 0 0;
  max-width: 68ch;
  padding: 16px 20px;
  border: 1px solid var(--pg-alarm-line);
  border-radius: 12px;
  background: var(--pg-alarm-bg);
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--nrh-ink-body);
}
.nrh-pg__warn strong { color: var(--pg-alarm-deep); }

.nrh-pg__regulator {
  display: inline-block;
  margin-top: 20px;
  padding: 16px 20px;
  border: 1px solid var(--nrh-line);
  border-radius: 12px;
  background: var(--nrh-bg);
}
.nrh-pg__regulator-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--nrh-ink-soft);
}
.nrh-pg__regulator ul { list-style: none; margin: 6px 0 0; padding: 0; }
.nrh-pg__regulator li { font-size: 15px; color: var(--nrh-primary); }

.nrh-pg__doc-foot { display: grid; gap: 32px; }
@media (min-width: 900px) { .nrh-pg__doc-foot { grid-template-columns: minmax(0,1fr) auto; align-items: center; } }
.nrh-pg__doc-safety {
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid var(--nrh-line);
  font-size: 14px;
  line-height: 1.6;
  color: var(--nrh-ink-muted);
}
.nrh-pg__doc-safety strong { color: var(--nrh-primary); }
.nrh-pg--legal .nrh-pg__band--alt .nrh-pg__wrap--single { padding-top: 0; }

/* ============================================================
   CONTACT
   ============================================================ */

.nrh-pg__channels {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 640px) { .nrh-pg__channels { grid-template-columns: repeat(3, 1fr); } }
.nrh-pg__channels li {
  padding: 16px;
  border: 1px solid var(--nrh-line);
  border-radius: 12px;
  background: #fff;
}
.nrh-pg__channels li.is-primary { border-color: var(--nrh-apply); }
.nrh-pg__channel-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.nrh-pg__channel-name {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #59687f;
}
.nrh-pg__channel-fast {
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--nrh-ok-bg);
  color: var(--nrh-ok-ink);
  font-size: 12px;
  font-weight: 700;
}
.nrh-pg__channel-val {
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 17px;
  line-height: 1.3;
  color: var(--nrh-primary);
  margin-top: 6px;
}
.nrh-pg__channel-note { font-size: 13.5px; color: var(--nrh-ink-muted); margin-top: 2px; }

.nrh-pg__form { display: grid; gap: 32px; }
@media (min-width: 1024px) { .nrh-pg__form { grid-template-columns: 260px minmax(0,1fr); gap: 48px; } }

.nrh-pg__routes { display: flex; flex-direction: column; gap: 6px; }
.nrh-pg__route {
  padding: 14px;
  border: 1px solid var(--nrh-line);
  border-radius: 12px;
  background: #fff;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: border-color .15s, background-color .15s;
}
.nrh-pg__route:hover { border-color: var(--nrh-apply); }
.nrh-pg__route.is-active { background: var(--nrh-primary); border-color: var(--nrh-primary); }
.nrh-pg__route-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--nrh-primary);
}
.nrh-pg__route.is-active .nrh-pg__route-label { color: #fff; }
.nrh-pg__route-dot {
  display: inline-block;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pg-alarm);
}
.nrh-pg__route.is-active .nrh-pg__route-dot { background: var(--pg-alarm-dark); }
.nrh-pg__route-blurb {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.35;
  color: var(--nrh-ink-muted);
}
.nrh-pg__route.is-active .nrh-pg__route-blurb { color: rgba(255,255,255,.85); }

.nrh-pg__panel { display: none; }
.nrh-pg__panel.is-active { display: block; }

/* The commitment, stated before the fields. */
.nrh-pg__sla {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--nrh-primary);
}
.nrh-pg__sla-n {
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 22px;
  line-height: 1;
  color: var(--nrh-primary);
}
.nrh-pg__sla-note { font-size: 14px; color: var(--nrh-ink-muted); }

.nrh-pg__fields { margin-top: 24px; }
.nrh-pg__field { margin: 0 0 16px; }
.nrh-pg__field label { display: block; margin-bottom: 6px; }
.nrh-pg__field-label { font-size: 14.5px; font-weight: 600; color: var(--nrh-primary); }
.nrh-pg__field-opt { margin-left: 8px; font-size: 12.5px; color: var(--nrh-ink-soft); }
.nrh-pg__field input,
.nrh-pg__field textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid var(--nrh-line);
  border-radius: 8px;
  background: #fff;
  font-family: inherit;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--nrh-ink);
}
.nrh-pg__field textarea { resize: vertical; }
.nrh-pg__field input:focus,
.nrh-pg__field textarea:focus { outline: 0; border-color: var(--nrh-primary); }
.nrh-pg__field-hint {
  display: block;
  margin-top: 6px;
  font-size: 13.5px;
  line-height: 1.35;
  color: var(--nrh-ink-muted);
}

/* Honeypot: off-screen rather than display:none, which some bots skip. */
.nrh-pg__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.nrh-pg__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 4px 0 0; }
.nrh-pg__submit-note { font-size: 13.5px; color: var(--nrh-ink-muted); }

.nrh-pg__ok, .nrh-pg__err {
  margin-top: 20px;
  padding: 20px;
  border-radius: 12px;
}
.nrh-pg__ok { border: 1px solid var(--nrh-ok-line); background: var(--nrh-ok-bg); }
.nrh-pg__ok-h {
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 19px;
  color: var(--nrh-ok-ink);
}
.nrh-pg__ok p { margin: 8px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--nrh-ink-body); max-width: 56ch; }
.nrh-pg__err {
  border: 1px solid var(--pg-alarm-line);
  background: var(--pg-alarm-bg);
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--nrh-ink-body);
}

/* ---- steps (shared: contact + safety) ---------------------- */
.nrh-pg__steps { list-style: none; display: grid; gap: 28px 48px; margin: 36px 0 0; padding: 0; }
@media (min-width: 640px) { .nrh-pg__steps { grid-template-columns: repeat(3, 1fr); } }
.nrh-pg__step-n {
  display: block;
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 15px;
  color: var(--nrh-apply-ink);
  font-variant-numeric: tabular-nums;
}
.nrh-pg__steps--ondark .nrh-pg__step-n { color: var(--pg-alarm-dark); }
.nrh-pg__step-h {
  display: block;
  margin-top: 4px;
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 18px;
  line-height: 1.3;
  color: var(--nrh-primary);
}
.nrh-pg__steps--ondark .nrh-pg__step-h { color: #fff; }
.nrh-pg__steps p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: var(--nrh-ink-body); }
.nrh-pg__steps--ondark p { color: rgba(255,255,255,.85); }

/* ============================================================
   SAFETY
   ============================================================ */

.nrh-pg__check-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.nrh-pg__private {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid var(--nrh-ok-line);
  border-radius: 12px;
  background: var(--nrh-ok-bg);
  font-size: 14.5px;
  line-height: 1.35;
  color: var(--nrh-ok-ink);
}

.nrh-pg__check { display: grid; gap: 32px; margin-top: 40px; }
@media (min-width: 1024px) { .nrh-pg__check { grid-template-columns: minmax(0,1fr) 340px; gap: 40px; } }

.nrh-pg__flags { list-style: none; margin: 0; padding: 0; }
.nrh-pg__flag {
  display: flex;
  gap: 14px;
  margin-bottom: 8px;
  padding: 16px;
  border: 1px solid var(--nrh-line);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s, background-color .15s;
}
.nrh-pg__flag:hover { border-color: var(--nrh-ink-soft); }
.nrh-pg__flag input { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; cursor: pointer; accent-color: var(--nrh-primary); }
.nrh-pg__flag.is-on { border-color: var(--nrh-primary); }
.nrh-pg__flag.is-on-decisive { border-color: var(--pg-alarm); background: var(--pg-alarm-bg); }
.nrh-pg__flag-text {
  display: block;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--nrh-primary);
}
.nrh-pg__flag-decisive {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--pg-alarm);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  vertical-align: 1px;
}
.nrh-pg__flag-note {
  display: block;
  margin-top: 4px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--nrh-ink-muted);
}

.nrh-pg__verdict {
  position: sticky;
  top: 24px;
  padding: 20px;
  border: 2px solid var(--nrh-line);
  border-radius: 16px;
  background: var(--nrh-bg);
}
.nrh-pg__verdict.is-tone-watch { background: #fff; }
.nrh-pg__verdict.is-tone-warn  { border-color: var(--pg-alarm-line); background: var(--pg-alarm-bg); }
.nrh-pg__verdict.is-tone-alarm { border-color: var(--pg-alarm); background: var(--pg-alarm-bg); }
.nrh-pg__verdict-count {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--nrh-ink-muted);
}
.nrh-pg__verdict-h {
  margin: 10px 0 0;
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 21px;
  line-height: 1.25;
  color: var(--nrh-primary);
}
.nrh-pg__verdict.is-tone-warn  .nrh-pg__verdict-h { color: var(--pg-alarm); }
.nrh-pg__verdict.is-tone-alarm .nrh-pg__verdict-h { color: var(--pg-alarm-deep); }
.nrh-pg__verdict-b { margin: 10px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--nrh-ink-body); }
.nrh-pg__verdict-cta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--pg-alarm-line);
}
.nrh-pg__verdict-cta .nrh-pg__btn { padding: 11px 20px; }
.nrh-pg__verdict-clear {
  margin-top: 16px;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--nrh-ink-muted);
  text-decoration: underline;
  cursor: pointer;
}

.nrh-pg__playbook { list-style: none; display: grid; gap: 28px 40px; margin: 36px 0 0; padding: 0; }
@media (min-width: 640px) { .nrh-pg__playbook { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .nrh-pg__playbook { grid-template-columns: repeat(3, 1fr); } }
.nrh-pg__playbook li { display: flex; gap: 16px; }
.nrh-pg__playbook-n {
  flex-shrink: 0;
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 20px;
  line-height: 1;
  color: #a85a5a;
  font-variant-numeric: tabular-nums;
}
.nrh-pg__playbook-h {
  display: block;
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 17.5px;
  line-height: 1.3;
  color: var(--nrh-primary);
}
.nrh-pg__playbook-b { display: block; margin-top: 6px; font-size: 15px; line-height: 1.6; color: var(--nrh-ink-body); }

.nrh-pg__report { list-style: none; display: grid; gap: 16px; margin: 36px 0 0; padding: 0; }
@media (min-width: 1024px) { .nrh-pg__report { grid-template-columns: repeat(2, 1fr); } }
.nrh-pg__report li {
  padding: 20px;
  border: 1px solid var(--nrh-line);
  border-radius: 16px;
  background: #fff;
}
.nrh-pg__report li.is-primary { border-color: var(--nrh-apply-ink); }
.nrh-pg__report-when {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--pg-alarm);
}
.nrh-pg__report-who {
  margin: 6px 0 0;
  font-family: var(--nrh-font-display, Georgia, serif);
  font-size: 19px;
  line-height: 1.3;
  color: var(--nrh-primary);
}
.nrh-pg__report-what { margin: 8px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--nrh-ink-body); }
.nrh-pg__report-lines {
  list-style: none;
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid var(--nrh-line);
}
.nrh-pg__report-lines li {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--nrh-primary);
}
.nrh-pg__report-link {
  display: inline-block;
  margin-top: 12px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--nrh-apply-ink);
  text-decoration: none;
}
.nrh-pg__report-link:hover { text-decoration: underline; }

.nrh-pg__commit {
  margin: 0;
  max-width: 72ch;
  padding-left: 20px;
  border-left: 3px solid var(--nrh-apply-ink);
  font-size: 16px;
  line-height: 1.6;
  color: var(--nrh-ink-body);
}
.nrh-pg__commit strong { color: var(--nrh-primary); }

/* ---- small screens ----------------------------------------- */
@media (max-width: 600px) {
  .nrh-pg__hero-in { padding: 24px 16px 40px; }
  .nrh-pg__wrap { padding: 44px 16px; }
  .nrh-pg__doc { padding: 32px 16px; }
  .nrh-pg__cta-in, .nrh-pg__cta-foot { padding: 24px 20px; }
  .nrh-pg__pipe-item { padding-left: 48px; }
}
