/* NR014 v0.4.3 page-only adapter. Derived from pinned foundation v1.0.1.

   No body background, SiteShell, menu, footer, form or global token rules. */

main .nr014-page {
  --nr-ink: #07100b;
  --nr-black: #0d1410;
  --nr-forest: #161d1a;
  --nr-surface: #122018;
  --nr-green-deep: #1cba8d;
  --nr-green: #59ec65;
  --nr-mint: #c5f6dc;
  --nr-muted: #91b8a5;
  --nr-paper: #f5fff8;
  --nr-white: #ffffff;
  --nr-line: rgba(197, 246, 220, 0.14);
  --nr-line-strong: rgba(89, 236, 101, 0.34);
  --nr-gradient: linear-gradient(100deg, var(--nr-green-deep), var(--nr-green));
  --nr-container: 1240px;
  --nr-reading: 760px;
  --nr-gutter-pair: 40px;
  --nr-gutter: calc(var(--nr-gutter-pair) / 2);
  --nr-space-1: 8px;
  --nr-space-2: 16px;
  --nr-space-3: 24px;
  --nr-space-4: 32px;
  --nr-space-5: 40px;
  --nr-space-6: 48px;
  --nr-section-space: clamp(56px, 7vw, 96px);
  --nr-radius-control: 16px;
  --nr-radius-card: 20px;
  --nr-radius-large: 28px;
  --nr-shadow: 0 26px 80px rgba(0, 0, 0, 0.22);

  color: var(--nr-paper);
  font-family: "Onest", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  color-scheme: dark;
  display: block;
  overflow: clip;
}

main .nr014-page, main .nr014-page *, main .nr014-page *::before, main .nr014-page *::after { box-sizing: border-box; }

main .nr014-page img, main .nr014-page svg, main .nr014-page video { max-width: 100%; }

main .nr014-page button, main .nr014-page input, main .nr014-page textarea, main .nr014-page select { font: inherit; }

main .nr014-hero { isolation: isolate; }

main .nr014-page .nr-container {
  width: min(var(--nr-container), calc(100% - var(--nr-gutter-pair)));
  margin-inline: auto;
}

main .nr014-page .nr-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px;
  color: var(--nr-muted);
  font-size: 14px;
  line-height: 1.5;
}

main .nr014-page .nr-breadcrumbs a {
  color: var(--nr-mint);
  text-underline-offset: 4px;
}

main .nr014-page h1,
main .nr014-page h2,
main .nr014-page h3 {
  margin: 0;
  color: var(--nr-paper);
  font-weight: 600;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

main .nr014-page h1 {
  max-width: 920px;
  font-size: clamp(40px, 5vw, 60px);
  line-height: 1.06;
}

main .nr014-page h2 {
  max-width: 920px;
  font-size: clamp(32px, 3.5vw, 40px);
  line-height: 1.12;
}

main .nr014-page h3 {
  margin: 0;
  color: var(--nr-paper);
  font-weight: 600;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

main .nr014-page h1 em,
main .nr014-page h2 em {
  color: transparent;
  background: var(--nr-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
}

main .nr014-page p,
main .nr014-page li,
main .nr014-page dd {
  font-size: 19px;
}

main .nr014-page .nr-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid var(--nr-line-strong);
  border-radius: var(--nr-radius-control);
  color: var(--nr-ink);
  background: var(--nr-gradient);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

main .nr014-page .nr-button--secondary {
  color: var(--nr-paper);
  background: rgba(255, 255, 255, 0.035);
}

main .nr014-page .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 768px) { main .nr014-page { --nr-gutter-pair: 28px; --nr-section-space: clamp(48px, 10vw, 72px); } }

@media (max-width: 576px) { main .nr014-page .nr-button { width: 100%; } }

@media (prefers-reduced-motion: reduce) { main .nr014-page *, main .nr014-page *::before, main .nr014-page *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }

/* Accepted 16.10 page styles; only outer scope remapped. */
/* NR-METH-014 v0.4 — page-owned styles only. */

/* Existing site baseline from /css/methodology-v0.23.css: a{color:inherit}.
   Restore the omitted link inheritance in this page context. :where keeps the
   original element specificity; existing SiteShell/navigation link rules win. */
:where(main .nr014-page) a {
  color: inherit;
}


main .nr014-page [hidden] {
  display: none !important;
}

main .nr014-page section[id],
main .nr014-page footer[id] {
  scroll-margin-top: 112px;
}

main .nr014-page a {
  text-underline-offset: 4px;
}

main .nr014-page button,
main .nr014-page input,
main .nr014-page summary {
  font-family: "Onest", Arial, sans-serif;
}

main .nr014-page button,
main .nr014-page summary {
  min-height: 44px;
}

main .nr014-page button {
  border: 0;
}

main .nr014-page a:focus-visible,
main .nr014-page button:focus-visible,
main .nr014-page input:focus-visible,
main .nr014-page summary:focus-visible {
  outline: 3px solid var(--nr-green);
  outline-offset: 4px;
}

main .nr014-hero,
main .nr014-section,
main .nr014-author {
  position: relative;
  border-bottom: 1px solid var(--nr-line);
}

main .nr014-section {
  padding-block: var(--nr-section-space);
}

main .nr014-section-soft {
  background:
    linear-gradient(100deg, rgba(28, 186, 141, 0.04), transparent 48%),
    rgba(13, 20, 16, 0.3);
}

/* Hero */
main .nr014-hero {
  padding-block: 32px 80px;
  overflow: clip;
}

main .nr014-hero::after {
  position: absolute;
  right: -220px;
  bottom: -320px;
  width: 720px;
  aspect-ratio: 1;
  border: 1px solid rgba(89, 236, 101, 0.08);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(28, 186, 141, 0.08), transparent 68%);
  content: "";
  pointer-events: none;
}

main .nr014-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(400px, 0.88fr);
  gap: 80px;
  align-items: center;
  margin-top: 56px;
}

main .nr014-hero-copy {
  min-width: 0;
}

main .nr014-kicker,
main .nr014-step,
main .nr014-panel-label {
  margin: 0;
  color: var(--nr-green);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

main .nr014-kicker {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

main .nr014-kicker > span {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--nr-green);
  box-shadow: 0 0 0 8px rgba(89, 236, 101, 0.08);
}

main .nr014-hero h1 {
  max-width: 720px;
  font-size: clamp(40px, 5vw, 60px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

main .nr014-hero h1 > span,
main .nr014-hero h1 > em {
  display: block;
}

main .nr014-hero h1 > em {
  margin-top: 8px;
}

main .nr014-hero-lead {
  max-width: 720px;
  margin: 32px 0 0;
  color: var(--nr-mint);
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.55;
}

main .nr014-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  align-items: center;
  margin-top: 32px;
}

main .nr014-button,
main .nr014-text-link {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-radius: var(--nr-radius-control);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

main .nr014-button {
  padding: 0 24px;
  border: 1px solid var(--nr-line-strong);
}

main .nr014-button-primary {
  color: var(--nr-ink);
  background: var(--nr-gradient);
  box-shadow: 0 16px 32px rgba(28, 186, 141, 0.18);
}

main .nr014-button-secondary {
  color: var(--nr-mint);
  background: rgba(89, 236, 101, 0.08);
  cursor: pointer;
}

main .nr014-button-secondary:hover {
  border-color: var(--nr-green);
  color: var(--nr-paper);
  background: rgba(89, 236, 101, 0.14);
}

main .nr014-text-link {
  padding-inline: 8px;
  color: var(--nr-mint);
}

main .nr014-button:hover,
main .nr014-text-link:hover {
  transform: translateY(-2px);
}

main .nr014-text-link:hover {
  color: var(--nr-green);
}

















































/* Shared section hierarchy */
main .nr014-section-head {
  display: grid;
  gap: 16px;
  max-width: 920px;
  margin-bottom: 40px;
}

main .nr014-section-head h2 {
  max-width: 920px;
  font-size: clamp(32px, 3.5vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

main .nr014-section-head > p:last-child {
  max-width: 780px;
  margin: 0;
  color: var(--nr-muted);
  line-height: 1.65;
}

/* Case objects */
main .nr014-entity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

main .nr014-entity-card {
  min-width: 0;
  min-height: 256px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  gap: 8px 16px;
  align-content: center;
  padding: 32px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-card);
  background: rgba(255, 255, 255, 0.04);
}

main .nr014-entity-card.is-measured {
  border-color: var(--nr-line-strong);
  background: linear-gradient(145deg, rgba(89, 236, 101, 0.1), rgba(28, 186, 141, 0.04));
  box-shadow: inset 0 0 0 1px rgba(89, 236, 101, 0.08), 0 16px 48px rgba(7, 16, 11, 0.24);
}

main .nr014-line-icon {
  width: 72px;
  aspect-ratio: 1;
  grid-row: 1 / 4;
  display: grid;
  place-items: center;
  align-self: center;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  background: rgba(89, 236, 101, 0.04);
}

main .nr014-line-icon svg {
  width: 56px;
  height: 56px;
  fill: none;
  stroke: var(--nr-muted);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

main .is-measured .nr014-line-icon {
  border-color: var(--nr-line-strong);
  background: rgba(89, 236, 101, 0.08);
}

main .is-measured .nr014-line-icon svg {
  stroke: var(--nr-green);
}

main .nr014-entity-card > p {
  margin: 0;
  color: var(--nr-green);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

main .nr014-entity-card > h3 {
  align-self: end;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

main .nr014-entity-card > span {
  align-self: start;
  color: var(--nr-muted);
  line-height: 1.5;
}

main .nr014-key-message {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 24px;
  padding: 24px 32px;
  border: 1px solid var(--nr-line-strong);
  border-radius: var(--nr-radius-card);
  background: rgba(28, 186, 141, 0.08);
}

main .nr014-key-message > span {
  width: 56px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--nr-ink);
  background: var(--nr-green);
  font-size: 24px;
  font-weight: 700;
}

main .nr014-key-message p {
  max-width: 960px;
  margin: 0;
  color: var(--nr-mint);
  line-height: 1.6;
}

main .nr014-key-message strong {
  color: var(--nr-paper);
}

main .nr014-key-message-plain {
  margin-top: 32px;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid var(--nr-line);
  border-radius: 0;
  background: transparent;
}

main .nr014-key-message-plain > span {
  width: 48px;
}

/* Measurement passport */
main .nr014-scope-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  gap: 24px;
  align-items: stretch;
}

main .nr014-scope-tabs {
  display: grid;
  gap: 16px;
}

main .nr014-scope-tabs > button {
  min-width: 0;
  width: 100%;
  min-height: 96px;
  display: grid;
  grid-template-columns: 56px 32px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 8px 16px;
  align-items: center;
  padding: 16px 24px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-card);
  color: var(--nr-paper);
  background: rgba(255, 255, 255, 0.04);
  text-align: left;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

main .nr014-scope-tabs > button:hover {
  border-color: rgba(197, 246, 220, 0.3);
  transform: translateX(3px);
}

main .nr014-scope-tabs > button.is-active,
main .nr014-scope-tabs > button[aria-selected="true"] {
  border-color: var(--nr-line-strong);
  background: rgba(89, 236, 101, 0.12);
  box-shadow: inset 3px 0 0 var(--nr-green);
}

main .nr014-tab-icon {
  width: 56px;
  aspect-ratio: 1;
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  color: var(--nr-muted);
  background: rgba(7, 16, 11, 0.4);
}

main .nr014-tab-icon svg {
  width: 36px;
  height: 36px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

main .nr014-scope-tabs > button.is-active .nr014-tab-icon {
  border-color: var(--nr-line-strong);
  color: var(--nr-green);
}

main .nr014-scope-tabs > button > b {
  grid-row: 1 / 3;
  color: var(--nr-green);
  font-size: 16px;
}

main .nr014-scope-tabs > button > strong {
  align-self: end;
  font-size: 19px;
  line-height: 1.3;
}

main .nr014-scope-tabs > button > .nr014-meta {
  align-self: start;
  color: var(--nr-muted);
  font-size: 16px;
  line-height: 1.35;
}

main .nr014-scope-stage {
  min-width: 0;
  display: grid;
  align-content: stretch;
}

main .nr014-scope-panel {
  min-width: 0;
  min-height: 100%;
  padding: 40px;
  border: 1px solid var(--nr-line-strong);
  border-radius: var(--nr-radius-large);
  background:
    radial-gradient(circle at 90% 10%, rgba(89, 236, 101, 0.09), transparent 20rem),
    rgba(22, 29, 26, 0.9);
  box-shadow: var(--nr-shadow);
}

main .nr014-scope-panel h3 {
  max-width: 680px;
  margin-top: 16px;
  font-size: clamp(24px, 2.4vw, 28px);
}

main .nr014-scope-panel > p:not(.nr014-panel-label) {
  max-width: 700px;
  margin: 16px 0 0;
  color: var(--nr-muted);
  line-height: 1.62;
}

main .nr014-scope-panel dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
  gap: 16px;
  margin: 32px 0 0;
}

main .nr014-scope-panel dl > div {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  background: rgba(7, 16, 11, 0.32);
}

main .nr014-scope-panel dt {
  color: var(--nr-muted);
  line-height: 1.4;
}

main .nr014-scope-panel dd {
  margin: 8px 0 0;
  color: var(--nr-paper);
  font-weight: 600;
  line-height: 1.45;
}

main .nr014-inline-result {
  margin: 16px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--nr-line);
  color: var(--nr-mint);
  background: transparent;
  line-height: 1.55;
}

/* One answer becomes one auditable ERSR result */
main .nr014-example-flag {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  gap: 16px;
  align-items: center;
  margin: 0 0 24px;
  padding: 16px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-card);
  color: var(--nr-mint);
  background: rgba(89, 236, 101, 0.06);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.4;
}

main .nr014-example-flag > span {
  flex: 0 0 auto;
  color: var(--nr-green);
}

main .nr014-observation-demo {
  min-width: 0;
  padding: 0;
}

main .nr014-observation-flow {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) 64px minmax(0, 1.18fr);
  gap: 16px;
  align-items: stretch;
}

main .nr014-observation-card {
  min-width: 0;
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-card);
  background: rgba(7, 16, 11, 0.54);
}

main .nr014-observation-card > header {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

main .nr014-observation-card > header > span {
  width: 40px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--nr-line-strong);
  border-radius: 50%;
  color: var(--nr-green);
  font-size: 19px;
  font-weight: 700;
}

main .nr014-observation-card > header p {
  min-width: 0;
  margin: 0;
  color: var(--nr-paper);
  font-weight: 700;
  line-height: 1.35;
}

main .nr014-flow-symbol {
  width: 56px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  color: var(--nr-green);
  background: rgba(89, 236, 101, 0.06);
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}

main .nr014-observation-card > .nr014-meta {
  margin: 0;
  color: var(--nr-green);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

main .nr014-observation-card h3 {
  margin: 0;
  font-size: clamp(24px, 2.4vw, 28px);
  line-height: 1.3;
  overflow-wrap: anywhere;
}

main .nr014-observation-answer blockquote {
  margin: 0;
  color: var(--nr-mint);
  font-size: 19px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

main .nr014-flow-arrow {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  align-self: center;
  color: var(--nr-green);
}

main .nr014-flow-arrow > span {
  height: 1px;
  background: linear-gradient(90deg, rgba(89, 236, 101, 0.18), var(--nr-green));
}

main .nr014-flow-arrow > b {
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
}

main .nr014-outcome-switch {
  display: grid;
  gap: 8px;
}

main .nr014-outcome-switch button {
  width: 100%;
  min-height: 48px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  color: var(--nr-mint);
  background: rgba(255, 255, 255, 0.03);
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

main .nr014-outcome-switch button::before {
  width: 20px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--nr-line-strong);
  border-radius: 50%;
  color: var(--nr-green);
  content: "";
}

main .nr014-outcome-switch button:hover {
  border-color: rgba(197, 246, 220, 0.34);
  transform: translateX(2px);
}

main .nr014-outcome-switch button.is-active,
main .nr014-outcome-switch button[aria-pressed="true"] {
  border-color: var(--nr-green);
  color: var(--nr-ink);
  background: var(--nr-gradient);
  box-shadow: 0 8px 24px rgba(28, 186, 141, 0.18);
}

main .nr014-outcome-switch button.is-active::before,
main .nr014-outcome-switch button[aria-pressed="true"]::before {
  border-color: var(--nr-ink);
  color: var(--nr-ink);
  content: "✓";
}

main .nr014-check-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--nr-line);
  list-style: none;
}

main .nr014-check-list li {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  color: var(--nr-muted);
  font-size: 19px;
  line-height: 1.4;
}

main .nr014-check-list li + li {
  border-top: 1px solid var(--nr-line);
}

main .nr014-check-list b {
  max-width: 136px;
  color: var(--nr-green);
  font-weight: 700;
  line-height: 1.3;
  text-align: right;
  overflow-wrap: anywhere;
}

main .nr014-check-list b[data-state="no"] {
  color: var(--nr-paper);
}

main .nr014-check-list b[data-state="neutral"] {
  color: var(--nr-muted);
}

main .nr014-observation-result {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--nr-line-strong);
  border-radius: var(--nr-radius-card);
  background: linear-gradient(100deg, rgba(89, 236, 101, 0.13), rgba(89, 236, 101, 0.03));
  transition: border-color 180ms ease, background-color 180ms ease;
}

main .nr014-observation-result.is-updating {
  animation: nr014-result-in 300ms ease both;
}

main .nr014-observation-result[data-state="mention"] {
  border-color: rgba(197, 246, 220, 0.28);
  background: rgba(197, 246, 220, 0.05);
}

main .nr014-observation-result[data-state="error"] {
  border-style: dashed;
  border-color: rgba(145, 184, 165, 0.38);
  background: rgba(145, 184, 165, 0.04);
}

main .nr014-observation-result p,
main .nr014-observation-result h3,
main .nr014-observation-result span {
  margin: 0;
}

main .nr014-observation-result p {
  color: var(--nr-green);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

main .nr014-observation-result h3 {
  margin-top: 8px;
  font-size: clamp(24px, 2.4vw, 28px);
  line-height: 1.3;
}

main .nr014-observation-result > div:first-child > span {
  display: block;
  margin-top: 8px;
  color: var(--nr-muted);
  line-height: 1.5;
}

main .nr014-observation-score {
  min-width: 0;
  display: grid;
  gap: 8px;
  justify-items: start;
  text-align: left;
}

main .nr014-observation-score strong {
  color: var(--nr-green);
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

main .nr014-observation-score span {
  color: var(--nr-mint);
  font-size: 19px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

main .nr014-observation-result[data-state="mention"] .nr014-observation-score strong,
main .nr014-observation-result[data-state="error"] .nr014-observation-score strong {
  color: var(--nr-paper);
}

main .nr014-observation-definition {
  margin: 16px 0 0;
  padding: 16px 0 0 16px;
  border-top: 1px solid var(--nr-line);
  border-left: 3px solid var(--nr-green);
  border-radius: 0;
  color: var(--nr-mint);
  background: transparent;
  line-height: 1.55;
}

main .nr014-observation-definition strong {
  color: var(--nr-green);
}

main .nr014-observation-check {
  margin-top: 24px;
  padding: 32px;
  border-color: var(--nr-line-strong);
  background:
    radial-gradient(circle at 88% 16%, rgba(89, 236, 101, 0.1), transparent 28%),
    rgba(22, 29, 26, 0.9);
  box-shadow: var(--nr-shadow);
}

main .nr014-observation-decision {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: 24px;
  align-items: stretch;
}

main .nr014-observation-controls,
main .nr014-observation-decision-result {
  min-width: 0;
}

main .nr014-observation-controls > .nr014-meta {
  margin: 0 0 16px;
  color: var(--nr-green);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

main .nr014-observation-details {
  margin-top: 24px;
}

main .nr014-observation-details .nr014-disclosure {
  min-width: 0;
  margin-top: 0;
}

main .nr014-observation-details .nr014-disclosure[open] {
  border-color: var(--nr-line-strong);
}

main .nr014-tech-section {
  min-width: 0;
  display: grid;
  gap: 16px;
}

main .nr014-tech-section + .nr014-tech-section {
  padding-top: 24px;
  border-top: 1px solid var(--nr-line);
}

main .nr014-tech-section > h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
}

main .nr014-tech-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

main .nr014-tech-grid > p {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  background: rgba(7, 16, 11, 0.32);
}

main .nr014-tech-grid > p span {
  overflow-wrap: anywhere;
}

main .nr014-tech-record {
  min-width: 0;
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
}

main .nr014-tech-record > p {
  min-width: 0;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 16px;
  align-items: baseline;
  padding: 16px;
}

main .nr014-tech-record > p + p {
  border-top: 1px solid var(--nr-line);
}

main .nr014-tech-record span {
  color: var(--nr-muted);
}

main .nr014-tech-record code {
  min-width: 0;
  color: var(--nr-mint);
  font-family: "Onest", Arial, sans-serif;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

main .nr014-tech-downloads {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
}

main .nr014-tech-downloads a,
main .nr014-panel-visual > a,
main .nr014-source-grid a,
main .nr014-author-copy nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-self: start;
  color: var(--nr-mint);
  font-weight: 700;
  line-height: 1.35;
}

main .nr014-tech-downloads a:hover,
main .nr014-panel-visual > a:hover,
main .nr014-source-grid a:hover,
main .nr014-author-copy nav a:hover {
  color: var(--nr-green);
}

@keyframes nr014-result-in {
  from {
    opacity: 0.72;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

main .nr014-file-hash {
  min-width: 0;
  display: grid;
  gap: 8px;
  margin: 8px 0 0;
  color: var(--nr-muted);
  line-height: 1.45;
}

main .nr014-file-hash code {
  color: var(--nr-mint);
  font-family: "Onest", Arial, sans-serif;
  overflow-wrap: anywhere;
  word-break: break-word;
}

main .nr014-file-boundary {
  margin: 8px 0 0;
  color: var(--nr-muted);
  line-height: 1.5;
}

main .nr014-metric-passport {
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-large);
  background: rgba(13, 20, 16, 0.72);
}

main .nr014-metric-passport > header {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: baseline;
  padding: 24px 32px;
  border-bottom: 1px solid var(--nr-line);
  background: rgba(89, 236, 101, 0.06);
}

main .nr014-metric-passport > header p,
main .nr014-metric-passport > header h3 {
  margin: 0;
}

main .nr014-metric-passport > header p {
  color: var(--nr-green);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

main .nr014-metric-passport > header h3 {
  font-size: clamp(24px, 2.4vw, 28px);
  line-height: 1.3;
}

main .nr014-metric-tech-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0;
}

main .nr014-metric-tech-grid > div {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  background: rgba(7, 16, 11, 0.32);
}

main .nr014-strata-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 24px 32px 0;
}

main .nr014-strata-grid article {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-card);
  background: rgba(7, 16, 11, 0.38);
}

main .nr014-strata-grid span {
  color: var(--nr-green);
  font-weight: 700;
  line-height: 1.4;
}

main .nr014-strata-grid strong {
  color: var(--nr-paper);
  font-size: clamp(24px, 2.4vw, 28px);
  line-height: 1.25;
}

main .nr014-strata-grid p,
main .nr014-secondary-metric p {
  margin: 0;
  color: var(--nr-muted);
  line-height: 1.55;
}

main .nr014-secondary-metric {
  display: grid;
  grid-template-columns: minmax(208px, 0.44fr) minmax(264px, 0.56fr) minmax(0, 1fr);
  gap: 16px 24px;
  align-items: center;
  margin: 16px 32px 24px;
  padding: 24px;
  border: 1px solid var(--nr-line-strong);
  border-radius: var(--nr-radius-card);
  background: rgba(89, 236, 101, 0.07);
}

main .nr014-secondary-metric > span {
  color: var(--nr-green);
  font-weight: 700;
  line-height: 1.4;
}

main .nr014-secondary-metric > strong {
  color: var(--nr-mint);
  font-size: 20px;
  line-height: 1.4;
}

main .nr014-metric-tech-grid dt,
main .nr014-metric-tech-grid dd {
  margin: 0;
}

main .nr014-metric-tech-grid dt {
  color: var(--nr-muted);
  line-height: 1.4;
}

main .nr014-metric-tech-grid dd {
  color: var(--nr-mint);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

main .nr014-result-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}

/* Calculators and metric visuals */
main .nr014-metric-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(400px, 1.12fr);
  gap: 24px;
  align-items: stretch;
}

main .nr014-ersr-result {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 16px;
}

main .nr014-ersr-result > .nr014-formula {
  margin-top: 0;
}

main .nr014-calculator,
main .nr014-panel-visual,
main .nr014-echo-chart {
  min-width: 0;
  padding: 40px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-large);
  background: rgba(22, 29, 26, 0.9);
}

main .nr014-calculator.nr014-echo-calculator {
  background-color: rgba(22, 29, 26, 0.9);
}

main .nr014-calculator > header > p,
main .nr014-panel-visual figcaption > span,
main .nr014-echo-chart figcaption > span {
  margin: 0 0 8px;
  color: var(--nr-green);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

main .nr014-calculator > header h3,
main .nr014-panel-visual figcaption > strong,
main .nr014-echo-chart figcaption > strong {
  display: block;
  font-size: clamp(24px, 2.4vw, 28px);
  line-height: 1.25;
}

main .nr014-input-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

main .nr014-input-grid label,
main .nr014-period-grid label {
  min-width: 0;
  display: grid;
  gap: 8px;
}

main .nr014-input-grid label {
  padding: 0;
}

main .nr014-input-grid label > span,
main .nr014-period-grid label > span {
  color: var(--nr-mint);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
}

main .nr014-input-grid input,
main .nr014-period-grid input {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 8px 16px;
  border: 1px solid rgba(89, 236, 101, 0.48);
  border-radius: var(--nr-radius-control);
  color: var(--nr-paper);
  background: rgba(7, 16, 11, 0.96);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

main .nr014-input-grid input:hover,
main .nr014-period-grid input:hover {
  border-color: var(--nr-green);
}

main .nr014-input-grid input:focus,
main .nr014-period-grid input:focus {
  border-color: var(--nr-green);
  box-shadow: 0 0 0 3px rgba(89, 236, 101, 0.12);
}

main .nr014-input-grid .nr014-meta {
  color: var(--nr-muted);
  font-size: 19px;
  line-height: 1.4;
}

main .nr014-form-error {
  margin: 16px 0 0;
  padding: 16px;
  border: 1px solid rgba(197, 246, 220, 0.24);
  border-radius: var(--nr-radius-control);
  color: var(--nr-paper);
  background: rgba(255, 255, 255, 0.06);
  line-height: 1.45;
}

main .nr014-formula {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--nr-line-strong);
  border-radius: var(--nr-radius-card);
  background: linear-gradient(100deg, rgba(89, 236, 101, 0.1), rgba(28, 186, 141, 0.04));
}

main .nr014-formula > span {
  color: var(--nr-green);
  font-weight: 700;
  letter-spacing: 0.05em;
}

main .nr014-formula > strong {
  color: var(--nr-mint);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

main .nr014-formula output {
  color: var(--nr-paper);
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
}

main .nr014-metric-details .nr014-secondary-metric {
  margin: 0 0 8px;
}

main .nr014-panel-visual,
main .nr014-echo-chart {
  margin: 0;
  border-color: var(--nr-line-strong);
  background:
    radial-gradient(circle at 60% 35%, rgba(89, 236, 101, 0.08), transparent 22rem),
    rgba(22, 29, 26, 0.9);
}

main .nr014-panel-cells {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-block: 32px 24px;
}

main .nr014-panel-cells > i {
  aspect-ratio: 1;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  background: rgba(255, 255, 255, 0.04);
  font-style: normal;
}

main .nr014-panel-cells > i.is-yes {
  border-color: var(--nr-line-strong);
  background: var(--nr-green);
  box-shadow: 0 0 16px rgba(89, 236, 101, 0.14);
}

main .nr014-panel-cells > i.is-no {
  border-color: rgba(197, 246, 220, 0.2);
  background: rgba(197, 246, 220, 0.08);
}

main .nr014-panel-cells > i.is-na {
  border-style: dashed;
  border-color: rgba(145, 184, 165, 0.36);
  background: transparent;
}

main .nr014-legend {
  display: grid;
  gap: 16px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

main .nr014-legend li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  color: var(--nr-muted);
  line-height: 1.4;
}

main .nr014-legend i {
  width: 24px;
  height: 24px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
}

main .nr014-legend i.is-yes {
  border-color: var(--nr-line-strong);
  background: var(--nr-green);
}

main .nr014-legend i.is-no {
  background: rgba(197, 246, 220, 0.08);
}

main .nr014-legend i.is-na {
  border-style: dashed;
  background: transparent;
}

main .nr014-legend b {
  color: var(--nr-mint);
}

main .nr014-disclosure,
main .nr014-faq-list details {
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-card);
  background: rgba(255, 255, 255, 0.03);
}

main .nr014-disclosure {
  margin-top: 24px;
}

main .nr014-disclosure summary,
main .nr014-faq-list summary {
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px;
  gap: 16px;
  align-items: center;
  padding: 16px 24px;
  color: var(--nr-paper);
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}

main .nr014-disclosure summary::-webkit-details-marker,
main .nr014-faq-list summary::-webkit-details-marker {
  display: none;
}

main .nr014-disclosure summary i,
main .nr014-faq-list summary i {
  width: 40px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--nr-line-strong);
  border-radius: 50%;
  color: var(--nr-green);
  font-size: 20px;
  font-style: normal;
  line-height: 1;
  transition: transform 180ms ease;
}

main .nr014-disclosure[open] summary i,
main .nr014-faq-list details[open] summary i {
  transform: rotate(45deg);
}

main .nr014-disclosure > div {
  display: grid;
  gap: 16px;
  padding: 0 24px 24px;
}

main .nr014-disclosure > div p {
  margin: 0;
  color: var(--nr-muted);
  line-height: 1.6;
}

main .nr014-disclosure > div strong {
  color: var(--nr-mint);
}

/* Comparable waves */




















main .nr014-repeat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

main .nr014-repeat-grid > article,
main .nr014-repeat-note {
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-card);
  background: rgba(255, 255, 255, 0.03);
}

main .nr014-repeat-grid > article > span,
main .nr014-repeat-note > span {
  width: 48px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--nr-line-strong);
  border-radius: 50%;
  color: var(--nr-green);
  font-size: 24px;
  font-weight: 700;
}

main .nr014-repeat-grid h3 {
  font-size: 24px;
}

main .nr014-repeat-grid p {
  margin: 8px 0 0;
  color: var(--nr-muted);
  line-height: 1.58;
}

main .nr014-repeat-note {
  border-color: var(--nr-line-strong);
  background: rgba(89, 236, 101, 0.06);
}

main .nr014-repeat-note p {
  margin: 0;
  color: var(--nr-mint);
  line-height: 1.58;
}

main .nr014-repeat-note strong {
  color: var(--nr-paper);
}

/* NR-Echo */
main .nr014-echo-workspace {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 24px;
  align-items: stretch;
  margin-top: 32px;
}

main .nr014-echo-controls {
  min-width: 0;
}

main .nr014-period-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 0;
}

main .nr014-period-grid fieldset {
  min-width: 0;
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  background: rgba(7, 16, 11, 0.32);
}

main .nr014-period-grid legend {
  padding-inline: 8px;
  color: var(--nr-green);
  font-weight: 700;
  line-height: 1.4;
}

main .nr014-echo-formula {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

main .nr014-echo-result {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 16px 0 0;
  overflow: hidden;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  background: rgba(7, 16, 11, 0.32);
}

main .nr014-echo-result > div {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 16px;
  border-right: 1px solid var(--nr-line);
  border-bottom: 1px solid var(--nr-line);
}

main .nr014-echo-result > div:nth-child(3n) {
  border-right: 0;
}

main .nr014-echo-result > div:nth-child(n + 4) {
  border-bottom: 0;
}

main .nr014-echo-result dt,
main .nr014-echo-result dd {
  margin: 0;
}

main .nr014-echo-result dt {
  color: var(--nr-muted);
  line-height: 1.4;
}

main .nr014-echo-result dd {
  color: var(--nr-mint);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

main .nr014-echo-chart {
  display: grid;
  grid-template-rows: auto minmax(224px, 1fr) auto;
}

main .nr014-echo-calculator .nr014-echo-chart {
  padding: 24px;
  border-color: var(--nr-line);
  background: rgba(7, 16, 11, 0.34);
}

main .nr014-echo-details .nr014-echo-result {
  margin-top: 0;
}

main .nr014-bars {
  min-height: 256px;
  display: grid;
  grid-template-columns: repeat(2, minmax(104px, 1fr));
  gap: 48px;
  align-items: end;
  margin-top: 24px;
  padding: 24px 24px 0;
  border-bottom: 1px solid var(--nr-line);
}

main .nr014-bars > div {
  min-width: 0;
  height: 100%;
  display: grid;
  grid-template-rows: 1fr auto auto;
  gap: 8px;
  align-items: end;
  justify-items: center;
}

main .nr014-bar {
  width: min(100%, 96px);
  min-height: 16px;
  align-self: end;
  border: 1px solid var(--nr-line-strong);
  border-radius: var(--nr-radius-control) var(--nr-radius-control) 0 0;
  background: rgba(197, 246, 220, 0.16);
  transition: height 260ms ease;
}

main .nr014-bar-base {
  height: 62%;
}

main .nr014-bar-post {
  height: 82%;
  background: var(--nr-gradient);
  box-shadow: 0 0 32px rgba(89, 236, 101, 0.12);
}

main .nr014-bars b {
  color: var(--nr-paper);
  font-size: 24px;
  line-height: 1;
}

main .nr014-bars .nr014-meta {
  color: var(--nr-muted);
  line-height: 1.4;
}

main .nr014-echo-chart > p {
  margin: 24px 0 0;
  color: var(--nr-muted);
  line-height: 1.58;
}

main .nr014-echo-chart > p strong {
  color: var(--nr-mint);
}

/* Interpretation and output package */
main .nr014-meaning-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

main .nr014-meaning-card {
  min-width: 0;
  padding: 40px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-large);
  background: rgba(255, 255, 255, 0.04);
}

main .nr014-meaning-card.is-positive {
  border-color: var(--nr-line-strong);
  background: linear-gradient(145deg, rgba(89, 236, 101, 0.08), rgba(255, 255, 255, 0.03));
}

main .nr014-meaning-card > p {
  margin: 0;
  color: var(--nr-green);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

main .nr014-meaning-card ul {
  display: grid;
  gap: 16px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

main .nr014-meaning-card li {
  position: relative;
  padding-left: 32px;
  color: var(--nr-mint);
  line-height: 1.55;
}

main .nr014-meaning-card li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--nr-green);
  font-size: 19px;
  font-weight: 700;
  content: "✓";
}

main .nr014-meaning-card.is-negative li::before {
  color: var(--nr-muted);
  content: "—";
}

main .nr014-package {
  display: grid;
  grid-template-columns: minmax(224px, 0.38fr) minmax(0, 1.62fr);
  gap: 48px;
  align-items: center;
  margin-top: 24px;
  padding: 48px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-large);
  background: rgba(22, 29, 26, 0.9);
}

main .nr014-package-visual {
  width: min(100%, 240px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  justify-self: center;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-large);
  background: radial-gradient(circle, rgba(89, 236, 101, 0.1), transparent 70%);
}

main .nr014-package-visual svg {
  width: 76%;
  fill: none;
  stroke: var(--nr-muted);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

main .nr014-package > div:last-child > p {
  margin: 0;
  color: var(--nr-green);
  font-weight: 700;
  line-height: 1.45;
  text-transform: uppercase;
}

main .nr014-package h3 {
  margin-top: 8px;
  font-size: clamp(24px, 2.4vw, 28px);
}

main .nr014-package ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

main .nr014-package li {
  min-width: 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-control);
  background: rgba(7, 16, 11, 0.32);
}

main .nr014-package li b {
  color: var(--nr-green);
}

main .nr014-package li span {
  color: var(--nr-mint);
  line-height: 1.48;
}

main .nr014-next-document {
  min-height: 104px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  padding: 24px 32px;
  border: 1px solid var(--nr-green);
  border-radius: var(--nr-radius-card);
  color: var(--nr-ink);
  background: var(--nr-gradient);
  box-shadow: 0 16px 48px rgba(28, 186, 141, 0.2);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

main .nr014-next-document-wrap {
  padding-bottom: 80px;
}

main .nr014-next-document:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 64px rgba(28, 186, 141, 0.28);
}

main .nr014-next-document .nr014-meta,
main .nr014-next-document strong {
  display: block;
  color: var(--nr-ink);
}

main .nr014-next-document .nr014-meta {
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
}

main .nr014-next-document strong {
  margin-top: 8px;
  font-size: clamp(24px, 2.4vw, 28px);
  line-height: 1.25;
  letter-spacing: -0.025em;
}

main .nr014-next-document > b {
  width: 56px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(7, 16, 11, 0.28);
  border-radius: 50%;
  color: var(--nr-ink);
  font-size: 28px;
  transition: transform 180ms ease;
}

main .nr014-next-document:hover > b {
  transform: translateX(4px);
}

/* Sources and FAQ */
main .nr014-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

main .nr014-source-grid > article {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-card);
  background: rgba(255, 255, 255, 0.04);
}

main .nr014-source-grid > article > p {
  margin: 0;
  color: var(--nr-green);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

main .nr014-source-grid h3 {
  margin-top: 8px;
  font-size: 24px;
  line-height: 1.3;
}

main .nr014-source-grid dl {
  display: grid;
  gap: 16px;
  margin: 24px 0;
}

main .nr014-source-grid dl > div {
  padding: 16px;
  border-left: 2px solid var(--nr-line-strong);
  background: rgba(7, 16, 11, 0.32);
}

main .nr014-source-grid dt {
  color: var(--nr-muted);
  font-weight: 600;
  line-height: 1.4;
}

main .nr014-source-grid dd {
  margin: 8px 0 0;
  color: var(--nr-mint);
  line-height: 1.52;
}

main .nr014-source-grid a {
  margin-top: auto;
}

main .nr014-protocol-disclosure {
  margin-top: 24px;
}

main .nr014-faq-layout {
  display: grid;
  grid-template-columns: minmax(288px, 0.65fr) minmax(0, 1.35fr);
  gap: 64px;
  align-items: start;
}

main .nr014-faq-layout .nr014-section-head {
  position: sticky;
  top: 112px;
  margin-bottom: 0;
}

main .nr014-faq-list {
  display: grid;
  gap: 16px;
}

main .nr014-faq-list details[open] {
  border-color: var(--nr-line-strong);
  background: rgba(28, 186, 141, 0.08);
}

main .nr014-faq-list details > p {
  margin: 0;
  padding: 0 24px 24px;
  color: var(--nr-muted);
  line-height: 1.62;
}

/* Author and document passport */
main .nr014-author {
  padding-block: 80px;
  background: rgba(13, 20, 16, 0.42);
}



















































main .nr014-document-passport {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.7fr) minmax(220px, 0.72fr);
  align-items: stretch;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-card);
  background: rgba(255, 255, 255, 0.02);
}

main .nr014-document-passport > header {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 16px;
  padding: 24px 32px;
  border-right: 1px solid var(--nr-line);
}

main .nr014-document-passport > header p {
  margin: 0;
}

main .nr014-document-passport > header p:last-child,
main .nr014-document-passport dt,
main .nr014-document-passport > aside span {
  color: var(--nr-muted);
  line-height: 1.4;
}

main .nr014-document-passport > dl {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

main .nr014-document-passport > dl > div {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 24px;
}

main .nr014-document-passport > dl > div:nth-child(even) {
  border-left: 1px solid var(--nr-line);
}

main .nr014-document-passport > dl > div:nth-child(n + 3) {
  border-top: 1px solid var(--nr-line);
}

main .nr014-document-passport dt,
main .nr014-document-passport dd {
  margin: 0;
}

main .nr014-document-passport dd,
main .nr014-document-passport > aside strong {
  color: var(--nr-mint);
  font-weight: 700;
  line-height: 1.45;
}

main .nr014-document-passport > aside {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 24px 32px;
  border-left: 1px solid var(--nr-line);
  background: rgba(89, 236, 101, 0.08);
}

main .nr014-document-passport > aside strong {
  color: var(--nr-green);
  font-size: 20px;
}

@media (max-width: 1200px) {
  main .nr014-entity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  main .nr014-tech-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  main .nr014-entity-card {
    grid-template-columns: 64px minmax(0, 1fr);
    padding: 24px;
  }

  main .nr014-line-icon {
    width: 64px;
  }

  main .nr014-line-icon svg {
    width: 48px;
    height: 48px;
  }

  main .nr014-panel-visual,
  main .nr014-echo-chart {
    min-height: 424px;
  }

  main .nr014-echo-result {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  main .nr014-echo-result > div:nth-child(3n) {
    border-right: 1px solid var(--nr-line);
  }

  main .nr014-echo-result > div:nth-child(2n) {
    border-right: 0;
  }

  main .nr014-echo-result > div:nth-child(n + 4) {
    border-bottom: 1px solid var(--nr-line);
  }

  main .nr014-echo-result > div:nth-child(n + 5) {
    border-bottom: 0;
  }
}

@media (max-width: 992px) {
  main .nr014-page section[id],
  main .nr014-page footer[id] {
    scroll-margin-top: 112px;
  }

  

  main .nr014-hero-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  main .nr014-hero-copy {
    max-width: 816px;
  }

  

  main .nr014-scope-layout {
    grid-template-columns: 1fr;
  }

  main .nr014-scope-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  main .nr014-scope-tabs > button:hover {
    transform: translateY(-2px);
  }

  main .nr014-observation-flow {
    grid-template-columns: 1fr;
  }

  main .nr014-flow-arrow {
    min-height: 40px;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 24px;
    justify-items: center;
    align-self: stretch;
  }

  main .nr014-flow-arrow > span {
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, rgba(89, 236, 101, 0.18), var(--nr-green));
  }

  main .nr014-flow-arrow > b {
    transform: rotate(90deg);
  }

  

  

  

  main .nr014-entity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  main .nr014-metric-layout,
  main .nr014-echo-workspace,
  main .nr014-faq-layout {
    grid-template-columns: 1fr;
  }

  main .nr014-panel-visual,
  main .nr014-echo-chart {
    min-height: 424px;
  }

  

  

  main .nr014-package {
    grid-template-columns: minmax(184px, 0.32fr) minmax(0, 1.68fr);
    gap: 32px;
  }

  main .nr014-faq-layout .nr014-section-head {
    position: static;
  }

  main .nr014-secondary-metric {
    grid-template-columns: 1fr 1fr;
  }

  main .nr014-secondary-metric > p {
    grid-column: 1 / -1;
  }

  main .nr014-metric-tech-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  

  

  main .nr014-document-passport {
    grid-template-columns: 1fr;
  }

  main .nr014-document-passport > header {
    border-right: 0;
    border-bottom: 1px solid var(--nr-line);
  }

  main .nr014-document-passport > aside {
    border-left: 0;
    border-top: 1px solid var(--nr-line);
  }
}

@media (max-width: 768px) {
  main .nr014-page section[id],
  main .nr014-page footer[id] {
    scroll-margin-top: 96px;
  }

  main .nr014-hero {
    padding-block: 24px 64px;
  }

  main .nr014-hero-grid {
    margin-top: 40px;
  }

  main .nr014-entity-card {
    min-height: 232px;
  }

  main .nr014-strata-grid {
    grid-template-columns: 1fr;
  }

  main .nr014-observation-result,
  main .nr014-tech-record > p {
    grid-template-columns: 1fr;
  }

  main .nr014-observation-decision {
    grid-template-columns: 1fr;
  }

  main .nr014-observation-score {
    justify-items: start;
    text-align: left;
  }

  main .nr014-observation-details,
  main .nr014-tech-grid {
    grid-template-columns: 1fr;
  }

  main .nr014-observation-details .nr014-disclosure[open] {
    grid-column: auto;
  }

  main .nr014-input-grid {
    grid-template-columns: 1fr;
  }

  main .nr014-formula,
  main .nr014-echo-formula {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  main .nr014-formula > strong {
    text-align: left;
  }

  

  

  

  main .nr014-meaning-grid,
  main .nr014-repeat-grid {
    grid-template-columns: 1fr;
  }

  main .nr014-package {
    grid-template-columns: 1fr;
  }

  main .nr014-package-visual {
    width: 184px;
    justify-self: start;
  }

  

  

  
}

@media (max-width: 576px) {
  main .nr014-actions {
    align-items: stretch;
  }

  main .nr014-button,
  main .nr014-text-link {
    width: 100%;
  }

  main .nr014-text-link {
    justify-content: flex-start;
  }

  

  

  

  

  

  

  

  

  

  

  main .nr014-entity-grid,
  main .nr014-scope-tabs,
  main .nr014-source-grid {
    grid-template-columns: 1fr;
  }

  main .nr014-entity-card {
    min-height: 0;
    grid-template-columns: 64px minmax(0, 1fr);
    padding: 24px;
  }

  main .nr014-line-icon {
    width: 64px;
  }

  main .nr014-line-icon svg {
    width: 48px;
    height: 48px;
  }

  main .nr014-key-message {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    padding: 24px;
  }

  main .nr014-key-message > span {
    width: 48px;
  }

  main .nr014-key-message-plain {
    padding: 16px 0 0;
  }

  main .nr014-scope-tabs > button {
    min-height: 80px;
  }

  main .nr014-scope-panel {
    padding: 24px;
  }

  main .nr014-scope-panel dl,
  main .nr014-package ol,
  main .nr014-secondary-metric {
    grid-template-columns: 1fr;
  }

  main .nr014-input-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  main .nr014-input-grid label:last-child {
    grid-column: 1 / -1;
  }

  main .nr014-metric-passport {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  main .nr014-metric-passport > header {
    padding: 0 0 24px;
    border: 0;
    background: transparent;
  }

  main .nr014-strata-grid {
    gap: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--nr-line);
    border-radius: var(--nr-radius-card);
  }

  main .nr014-strata-grid article {
    padding: 16px 24px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  main .nr014-strata-grid article + article {
    border-top: 1px solid var(--nr-line);
  }

  main .nr014-secondary-metric {
    margin: 0;
  }

  main .nr014-observation-card,
  main .nr014-observation-result {
    padding: 16px;
  }

  main .nr014-observation-card {
    gap: 8px;
  }

  main .nr014-flow-symbol {
    display: none;
  }

  main .nr014-check-list li {
    padding-block: 8px;
  }

  main .nr014-period-grid fieldset {
    padding: 16px 0 0;
    border: 0;
    border-top: 1px solid var(--nr-line);
    border-radius: 0;
    background: transparent;
  }

  main .nr014-tech-downloads {
    grid-template-columns: 1fr;
  }

  main .nr014-calculator,
  main .nr014-panel-visual,
  main .nr014-echo-chart {
    padding: 24px;
  }

  main .nr014-panel-visual,
  main .nr014-echo-chart {
    min-height: 0;
  }

  main .nr014-bars {
    min-height: 224px;
    gap: 32px;
    padding-inline: 16px;
  }

  main .nr014-meaning-card,
  main .nr014-package,
  main .nr014-source-grid > article,
  main .nr014-wave-visual > article {
    padding: 24px;
  }

  main .nr014-next-document {
    min-height: 128px;
    align-items: flex-start;
    padding: 24px;
  }

  main .nr014-next-document > b {
    width: 48px;
  }

  

  

  

  

  

  

  main .nr014-document-passport {
    grid-template-columns: 1fr;
  }

  main .nr014-document-passport > dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  main .nr014-document-passport > dl > div:nth-child(even) {
    border-left: 1px solid var(--nr-line);
  }

  main .nr014-document-passport > dl > div:nth-child(n + 2) {
    border-top: 0;
  }

  main .nr014-document-passport > dl > div:nth-child(n + 3) {
    border-top: 1px solid var(--nr-line);
  }

  main .nr014-metric-passport > header {
    display: grid;
    padding: 24px;
  }

  main .nr014-metric-tech-grid {
    grid-template-columns: 1fr;
  }

  main .nr014-echo-result > div,
  main .nr014-echo-result > div:nth-child(2n),
  main .nr014-echo-result > div:nth-child(3n) {
    border-right: 0;
  }

  main .nr014-echo-result > div:nth-child(n + 4),
  main .nr014-echo-result > div:nth-child(n + 5) {
    border-bottom: 1px solid var(--nr-line);
  }

  main .nr014-echo-result > div:last-child {
    border-bottom: 0;
  }
}

@media (min-width: 341px) and (max-width: 576px) {
  main .nr014-period-grid,
  main .nr014-echo-result {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 390px) {
  

  main .nr014-inline-result {
    padding: 16px 0 0;
  }

  main .nr014-entity-card {
    grid-template-columns: 56px minmax(0, 1fr);
    padding: 16px;
  }

  main .nr014-line-icon {
    width: 56px;
  }

  main .nr014-line-icon svg {
    width: 40px;
    height: 40px;
  }

  main .nr014-scope-tabs > button {
    grid-template-columns: 48px 32px minmax(0, 1fr);
    gap: 8px;
    padding: 16px;
  }

  main .nr014-tab-icon {
    width: 48px;
  }

  main .nr014-tab-icon svg {
    width: 32px;
    height: 32px;
  }

  main .nr014-observation-card,
  main .nr014-observation-result,
  main .nr014-observation-definition {
    padding: 16px;
  }

  main .nr014-formula output {
    font-size: 32px;
  }

}

@media (max-width: 360px) {
  

  

  
}

@media (max-width: 340px) {
  main .nr014-bars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding-inline: 0;
  }

  main .nr014-entity-card {
    grid-template-columns: 1fr;
  }

  main .nr014-line-icon {
    grid-row: auto;
  }

  main .nr014-input-grid,
  main .nr014-period-grid,
  main .nr014-echo-result,
  main .nr014-document-passport > dl {
    grid-template-columns: 1fr;
  }

  main .nr014-input-grid label:last-child {
    grid-column: auto;
  }

  main .nr014-document-passport > dl > div:nth-child(even) {
    border-left: 0;
  }

  main .nr014-document-passport > dl > div:nth-child(n + 2) {
    border-top: 1px solid var(--nr-line);
  }

  main .nr014-scope-tabs > button {
    grid-template-columns: 40px 32px minmax(0, 1fr);
  }

  main .nr014-tab-icon {
    width: 40px;
  }

  main .nr014-next-document {
    display: grid;
  }

  main .nr014-next-document > b {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  main .nr014-page *,
  main .nr014-page *::before,
  main .nr014-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* 2026-09-24: measured layout corrections; page-owned only. */
main .nr014-metric-layout { align-items: start; }
main .nr014-input-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 24px; }
main .nr014-input-grid label {
  grid-column: auto; grid-template-columns: minmax(0, 1fr) 96px;
  grid-template-rows: auto auto; gap: 8px 16px; align-items: center;
}
main .nr014-input-grid label:last-child { grid-column: auto; }
main .nr014-input-grid input { grid-column: 2; grid-row: 1 / 3; height: 52px; align-self: center; }
main .nr014-input-grid label > span { overflow-wrap: anywhere; }
main .nr014-input-grid .nr014-meta { grid-column: 1; font-size: 16px; font-weight: 400; }
main .nr014-panel-visual { min-height: 0; padding: 32px; }
main .nr014-panel-cells { grid-template-columns: repeat(5, minmax(0, 1fr)); }
main .nr014-panel-cells > i { max-height: 64px; }
main .nr014-legend { margin-bottom: 0; }
main .nr014-scope-tabs { align-content: start; }
main .nr014-scope-panel dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
main .nr014-scope-panel dl > div { overflow-wrap: anywhere; }
main .nr014-echo-chart { min-height: 0; grid-template-rows: auto auto auto; align-content: start; }
main .nr014-bars { min-height: 0; padding: 0 24px; }
main .nr014-bars > div { grid-template-rows: 176px auto auto; height: auto; }
main .nr014-bar { height: 100%; min-height: 0; transform-origin: center bottom; transition: transform 260ms ease; }
main .nr014-period-grid fieldset { min-width: 0; }
main .nr014-period-grid legend { max-width: 100%; padding-inline: 0; overflow-wrap: anywhere; }
main .nr014-echo-result dt { overflow-wrap: anywhere; }
main .nr014-echo-result > div { min-width: 0; }

/* Author: composition and approved assets from /methodology/#author.
   Page-scoped adaptation to the current 8px spacing and typography contract. */
main .nr014-author { padding-block: var(--nr-section-space); }
main .nr014-author-dense {
  position: relative; isolation: isolate; overflow: hidden;
  border: 1px solid var(--nr-line-strong); border-radius: var(--nr-radius-large);
  background: linear-gradient(145deg, rgba(89,236,101,.06), rgba(13,20,16,.96) 42%);
  box-shadow: var(--nr-shadow);
}
main .nr014-author-dense p { margin: 0; font-size: 19px; line-height: 1.55; }
main .nr014-author-dense h3 { margin: 8px 0; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
main .nr014-author-dense .method-author-cover-v08 {
  position: relative; display: grid; grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr);
  border-bottom: 1px solid var(--nr-line);
}
main .nr014-author-dense .method-author-portrait-v08 {
  position: relative; min-width: 0; min-height: 520px; margin: 0; overflow: hidden;
  border-right: 1px solid var(--nr-line); background: var(--nr-ink);
}
main .nr014-author-dense .method-author-portrait-v08 img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%;
}
main .nr014-author-dense .method-author-portrait-v08::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(transparent 54%, rgba(7,16,11,.92));
}
main .nr014-author-dense .method-author-portrait-v08 figcaption {
  position: absolute; z-index: 1; bottom: 24px; left: 24px; right: 24px; display: grid; gap: 8px;
}
main .nr014-author-dense .method-author-portrait-v08 figcaption span { color: var(--nr-green); font-size: 16px; font-weight: 700; }
main .nr014-author-dense .method-author-portrait-v08 figcaption strong { font-size: 24px; line-height: 1.25; }
main .nr014-author-dense .method-author-portrait-v08 figcaption .nr014-meta { font-size: 16px; color: var(--nr-mint); }
main .nr014-author-dense .method-author-identity-v08 { min-width: 0; padding: 40px; align-self: center; }
main .nr014-author-dense .method-author-identity-v08 > header { padding-right: 128px; }
main .nr014-author-dense .method-author-identity-v08 > header > span { color: var(--nr-green); font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
main .nr014-author-dense .method-author-identity-v08 h2 { margin: 16px 0; font-size: clamp(40px,4.2vw,60px); line-height: 1.04; letter-spacing: -.045em; }
main .nr014-author-dense .method-author-identity-v08 > header > p { color: var(--nr-mint); }
main .nr014-author-dense .method-author-role-v08 { margin-top: 24px; padding: 24px; border: 1px solid var(--nr-green); border-radius: var(--nr-radius-card); background: linear-gradient(135deg,rgba(89,236,101,.12),rgba(89,236,101,.02)); }
main .nr014-author-dense .method-author-role-v08 span { color: var(--nr-green); font-size: 16px; font-weight: 700; }
main .nr014-author-dense .method-author-role-v08 .nr014-meta { display: block; font-size: 16px; color: var(--nr-mint); line-height: 1.5; }
main .nr014-author-dense .author-affiliation-note { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--nr-line); color: var(--nr-muted); font-size: 16px; }
main .nr014-author-dense .method-author-affiliations { position: absolute; z-index: 2; inset: 24px 24px auto; display: flex; justify-content: space-between; pointer-events: none; }
main .nr014-author-dense .author-affiliation { display: grid; place-items: center; width: 112px; height: 112px; pointer-events: auto; }
main .nr014-author-dense .author-affiliation img { width: 100%; height: 100%; object-fit: contain; }
main .nr014-author-dense .method-author-credentials-v08 { display: grid; grid-template-columns: minmax(216px,.55fr) minmax(0,1.45fr); border-bottom: 1px solid var(--nr-line); }
main .nr014-author-dense .method-author-credentials-v08 > header { padding: 24px; border-right: 1px solid var(--nr-line); align-content: center; background: rgba(89,236,101,.03); }
main .nr014-author-dense .method-author-credentials-v08 > header > span { font-size: 16px; font-weight: 700; color: var(--nr-green); }
main .nr014-author-dense .method-author-credentials-v08 > header > p { font-size: 16px; color: var(--nr-muted); }
main .nr014-author-dense .method-author-proof-v08 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; }
main .nr014-author-dense .method-author-proof-v08 > div { min-width: 0; padding: 24px; border-right: 1px solid var(--nr-line); border-bottom: 1px solid var(--nr-line); }
main .nr014-author-dense .method-author-proof-v08 > div:nth-child(3n) { border-right: 0; }
main .nr014-author-dense .method-author-proof-v08 > div:nth-last-child(-n+3) { border-bottom: 0; }
main .nr014-author-dense .method-author-proof-v08 dt { color: var(--nr-green); font-size: 16px; font-weight: 700; margin-bottom: 8px; overflow-wrap: anywhere; }
main .nr014-author-dense .method-author-proof-v08 dd { margin: 0; }
main .nr014-author-dense .method-author-proof-v08 strong { display: block; font-size: 19px; line-height: 1.3; }
main .nr014-author-dense .method-author-proof-v08 dd > span { display: block; margin-top: 8px; color: var(--nr-muted); font-size: 16px; line-height: 1.5; }
main .nr014-author-dense .method-author-manifesto-v08 { display: grid; grid-template-columns: minmax(0,1.13fr) minmax(0,.87fr); border-bottom: 1px solid var(--nr-line); }
main .nr014-author-dense .method-author-quote-v08 { margin: 0; padding: 32px; border-right: 1px solid var(--nr-line); }
main .nr014-author-dense .method-author-quote-v08 > span,
main .nr014-author-dense .method-author-position-v08 > span,
main .nr014-author-dense .method-author-institution-strip-v08 > div > span { font-size: 16px; font-weight: 700; color: var(--nr-green); }
main .nr014-author-dense .method-author-quote-v08 p,
main .nr014-author-dense .method-author-position-v08 p { margin-top: 16px; }
main .nr014-author-dense .method-author-position-v08 { padding: 32px; background: linear-gradient(135deg,rgba(89,236,101,.07),transparent); }
main .nr014-author-dense .method-author-institution-strip-v08 { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 32px; padding: 32px; border-bottom: 1px solid var(--nr-line); }
main .nr014-author-dense .method-author-institution-strip-v08 > div { min-width: 0; }
main .nr014-author-dense .method-author-institution-strip-v08 p { margin-top: 16px; color: var(--nr-mint); }
main .nr014-author-dense .method-author-source-links { display: grid; gap: 8px; align-content: start; border-left: 1px solid var(--nr-line); padding-left: 24px; }
main .nr014-author-dense .method-author-source-links a,
main .nr014-author-dense .method-author-actions-v08 > a:last-child {
  display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 48px;
  padding: 8px 16px; border: 1px solid var(--nr-line); border-radius: var(--nr-radius-control);
  color: var(--nr-mint); font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere;
}
main .nr014-author-dense .method-author-signature { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 32px; border-bottom: 1px solid var(--nr-line); background: rgba(89,236,101,.03); }
main .nr014-author-dense .method-author-signature > span { font-size: 24px; }
main .nr014-author-dense .method-author-signature-mark { width: 160px; height: auto; }
main .nr014-author-dense .method-author-signature .nr014-meta { color: var(--nr-muted); font-size: 16px; }
main .nr014-author-dense .method-author-actions-v08 { display: grid; grid-template-columns: minmax(0,.42fr) minmax(0,.58fr); gap: 16px; padding: 24px; }
main .nr014-author-dense .method-author-actions-v08 .nr014-button { padding-block: 16px; text-align: center; }
@media(max-width:1200px) {
  main .nr014-author-dense .method-author-identity-v08 { padding: 32px; }
  main .nr014-author-dense .method-author-identity-v08 > header { padding-right: 96px; }
  main .nr014-author-dense .author-affiliation { width: 88px; height: 88px; }
  main .nr014-author-dense .method-author-credentials-v08 { grid-template-columns: 1fr; }
  main .nr014-author-dense .method-author-credentials-v08 > header { border-right: 0; border-bottom: 1px solid var(--nr-line); }
}
@media(max-width:992px) {
  main .nr014-scope-layout { gap: 24px; }
  main .nr014-author-dense .method-author-cover-v08 { grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); }
  main .nr014-author-dense .method-author-identity-v08 > header { padding-right: 0; padding-top: 88px; }
  main .nr014-author-dense .method-author-manifesto-v08,
  main .nr014-author-dense .method-author-institution-strip-v08 { grid-template-columns: 1fr; }
  main .nr014-author-dense .method-author-quote-v08 { border-right: 0; border-bottom: 1px solid var(--nr-line); }
  main .nr014-author-dense .method-author-source-links { border-left: 0; padding-left: 0; }
}
@media(max-width:768px) {
  main .nr014-author-dense .method-author-cover-v08 { grid-template-columns: 1fr; }
  main .nr014-author-dense .method-author-portrait-v08 { min-height: 0; height: min(118vw,560px); border-right: 0; border-bottom: 1px solid var(--nr-line); }
  main .nr014-author-dense .method-author-identity-v08 { padding: 24px; }
  main .nr014-author-dense .method-author-identity-v08 > header { padding-top: 0; }
  main .nr014-author-dense .method-author-role-v08 { padding: 24px; }
  main .nr014-author-dense .method-author-proof-v08 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main .nr014-author-dense .method-author-proof-v08 > div { border-right: 1px solid var(--nr-line); border-bottom: 1px solid var(--nr-line); }
  main .nr014-author-dense .method-author-proof-v08 > div:nth-child(3n) { border-right: 1px solid var(--nr-line); }
  main .nr014-author-dense .method-author-proof-v08 > div:nth-last-child(-n+3) { border-bottom: 1px solid var(--nr-line); }
  main .nr014-author-dense .method-author-proof-v08 > div:nth-child(2n) { border-right: 0; }
  main .nr014-author-dense .method-author-proof-v08 > div:nth-last-child(-n+2) { border-bottom: 0; }
  main .nr014-author-dense .method-author-actions-v08 { grid-template-columns: 1fr; }
}
@media(max-width:576px) {
  main .nr014-panel-visual { padding: 24px; }
  main .nr014-scope-panel dl,
  main .nr014-period-grid,
  main .nr014-echo-result { grid-template-columns: 1fr; }
  main .nr014-scope-panel dl > div { padding: 16px; }
  main .nr014-echo-result > div { border-right: 0; border-bottom: 1px solid var(--nr-line); }
  main .nr014-echo-result > div:nth-child(n+4) { border-bottom: 1px solid var(--nr-line); }
  main .nr014-echo-result > div:last-child { border-bottom: 0; }
  main .nr014-author-dense .method-author-proof-v08 { grid-template-columns: 1fr; }
  main .nr014-author-dense .method-author-proof-v08 > div,
  main .nr014-author-dense .method-author-proof-v08 > div:nth-child(3n),
  main .nr014-author-dense .method-author-proof-v08 > div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--nr-line); }
  main .nr014-author-dense .method-author-proof-v08 > div:last-child { border-bottom: 0; }
  main .nr014-author-dense .method-author-role-v08 { padding: 16px; }
  main .nr014-author-dense .method-author-quote-v08,
  main .nr014-author-dense .method-author-position-v08,
  main .nr014-author-dense .method-author-institution-strip-v08,
  main .nr014-author-dense .method-author-signature { padding: 24px; }
  main .nr014-author-dense .method-author-affiliations { inset: 16px 16px auto; }
  main .nr014-author-dense .author-affiliation { width: 80px; height: 80px; }
  main .nr014-author-dense .method-author-signature { justify-content: center; text-align: center; }
}
@media(prefers-reduced-motion:reduce) {
  main .nr014-bar { transition: none; }
}

main .nr014-period-grid label,
main .nr014-disclosure > div,
main .nr014-echo-result > div { grid-template-columns: minmax(0, 1fr); min-width: 0; }
main .nr014-bars { grid-template-columns: repeat(2,minmax(0,1fr)); }
main .nr014-page code,
main .nr014-package li > span { overflow-wrap: anywhere; }
@media(max-width:576px) {
  
  
  
  
}

/* 2026-10-07: methodology composition aligned to the published methodology
   home and entity article. This layer owns only the article, never SiteShell. */
/* Article stays transparent so the canonical site background grid remains visible. */
main .nr014-section { padding-block: 64px; }
main .nr014-section-soft { background: rgba(255,255,255,.012); }
main .nr014-content-width { max-width: 1120px; }
main .nr014-section-head { max-width: 900px; gap: 16px; margin-bottom: 32px; }
main .nr014-section-head h2 { max-width: 860px; font-size: clamp(32px,3.35vw,48px); line-height: 1.08; letter-spacing: -.045em; }
main .nr014-section-head > p:not(.nr014-step) { max-width: 760px; line-height: 1.6; }
main .nr014-meta { font-size: 16px; line-height: 1.45; }
main .nr014-kicker.nr014-meta,
main .nr014-step.nr014-meta,
main .nr014-panel-label.nr014-meta { font-size: 16px; line-height: 1.4; letter-spacing: .06em; font-weight: 600; }
main .nr014-dense p,
main .nr014-dense li,
main .nr014-dense dd,
main .nr014-dense dt { font-size: 17px; line-height: 1.55; }
main .nr014-dense .nr014-meta { font-size: 16px; line-height: 1.45; }
main .nr014-dense h3 { font-size: 24px; line-height: 1.22; }

/* A clear title and the same compact path composition as the methodology home. */
main .nr014-hero { padding-block: 24px 56px; background: radial-gradient(circle at 86% 20%,rgba(28,186,141,.04),transparent 40%); }
main .nr014-hero::after { content: none; }
main .nr014-hero-grid { grid-template-columns: minmax(0,1.12fr) minmax(380px,.88fr); gap: 64px; margin-top: 32px; }
main .nr014-kicker { margin-bottom: 24px; }
main .nr014-kicker > span { display: none; }
main .nr014-hero h1 { font-size: clamp(40px,5.35vw,70px); line-height: .98; letter-spacing: -.06em; font-weight: 600; }
main .nr014-hero h1 em { margin-top: 16px; font-size: clamp(40px,3vw,42px); line-height: 1.1; letter-spacing: -.04em; }
main .nr014-hero-lead { margin-top: 24px; max-width: 600px; font-size: 20px; line-height: 1.55; color: var(--nr-muted); }
main .nr014-actions { gap: 8px 24px; margin-top: 24px; }
main .nr014-button { padding: 16px 24px; font-size: 17px; min-height: 52px; box-shadow: none; }
main .nr014-button:hover { box-shadow: none; transform: translateY(-1px); }
main .nr014-text-link { font-weight: 600; text-decoration: none; }
main .nr014-hero-note { margin: 24px 0 0; color: var(--nr-muted); }
main .nr014-hero-map { min-width: 0; padding: 24px; border: 1px solid var(--nr-line); border-radius: var(--nr-radius-large); background: rgba(255,255,255,.025); }
main .nr014-hero-map > header { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--nr-line); font-size: 19px; font-weight: 600; }
main .nr014-hero-map > header .nr014-meta { flex: 0 0 auto; color: var(--nr-muted); font-weight: 400; }
main .nr014-hero-map ol { margin: 0; padding: 0; list-style: none; }
main .nr014-hero-map li { margin: 0; }
main .nr014-hero-map li + li { border-top: 1px solid var(--nr-line); }
main .nr014-hero-map a { display: grid; grid-template-columns: 36px minmax(0,1fr) 16px; gap: 16px; align-items: center; padding: 16px 0; color: var(--nr-paper); text-decoration: none; }
main .nr014-hero-map a:hover { color: var(--nr-green); }
main .nr014-hero-map a > b { color: var(--nr-green); font-weight: 500; }
main .nr014-hero-map a > span { display: grid; gap: 8px; }
main .nr014-hero-map a strong { font-size: 19px; font-weight: 500; line-height: 1.25; }
main .nr014-hero-map a .nr014-meta { color: var(--nr-muted); }
main .nr014-hero-map i { color: var(--nr-muted); font-style: normal; }
main .nr014-hero-map > p { margin: 8px 0 0; padding: 16px 0 0; border-top: 1px solid var(--nr-line); color: var(--nr-muted); }
main .nr014-hero-map > p strong { color: var(--nr-mint); font-weight: 500; }

/* One measured object, with a restrained comparison instead of six equal cards. */
main .nr014-entity-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 40px; align-items: start; }
main .nr014-entity-card.is-measured { min-height: 0; grid-template-columns: 72px minmax(0,1fr); grid-template-rows: auto auto auto; gap: 16px 24px; padding: 32px; background: rgba(89,236,101,.035); box-shadow: none; }
main .nr014-entity-card > p.nr014-meta { font-size: 16px; font-weight: 600; }
main .nr014-entity-card > span { color: var(--nr-muted); }
main .nr014-dense .nr014-entity-card > span { font-size: 17px; line-height: 1.5; }
main .nr014-line-icon { border: 0; background: transparent; }
main .nr014-line-icon svg { width: 64px; height: 64px; stroke-width: 2; }
main .is-measured .nr014-line-icon { background: transparent; }
main .nr014-object-comparison > p { margin: 0 0 8px; color: var(--nr-muted); }
main .nr014-object-comparison dl { margin: 0; }
main .nr014-object-comparison dl > div { display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--nr-line); }
main .nr014-object-comparison dt { color: var(--nr-muted); }
main .nr014-object-comparison dd { margin: 0; }
main .nr014-object-comparison strong { display: block; color: var(--nr-paper); font-weight: 500; }
main .nr014-object-comparison dd > span { display: block; color: var(--nr-muted); }
main .nr014-key-message { grid-template-columns: 24px minmax(0,1fr); gap: 16px; border: 0; border-top: 1px solid var(--nr-line); border-radius: 0; background: transparent; padding: 24px 0 0; margin-top: 32px; }
main .nr014-key-message > span { width: 24px; color: var(--nr-green); background: transparent; }

/* A single measurement passport, with secondary fields separated by rules. */
main .nr014-scope-layout { grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 0; border: 1px solid var(--nr-line); border-radius: var(--nr-radius-card); overflow: hidden; background: rgba(255,255,255,.02); }
main .nr014-scope-tabs { gap: 0; padding: 16px; border-right: 1px solid var(--nr-line); }
main .nr014-scope-tabs > button { min-height: 80px; grid-template-columns: 28px minmax(0,1fr); gap: 8px 16px; padding: 16px; border: 0; border-radius: 16px; background: transparent; box-shadow: none; }
main .nr014-scope-tabs > button:hover { transform: none; background: rgba(255,255,255,.025); }
main .nr014-scope-tabs > button.is-active { background: rgba(89,236,101,.055); box-shadow: inset 2px 0 0 var(--nr-green); }
main .nr014-scope-tabs > button > strong { font-size: 19px; font-weight: 500; }
main .nr014-scope-tabs > button > b { grid-column: 1; font-weight: 500; }
main .nr014-tab-icon { display: none; }
main .nr014-scope-tabs > button > .nr014-meta { grid-column: 2; font-size: 16px; }
main .nr014-scope-panel { padding: 32px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
main .nr014-scope-panel h3 { margin-top: 16px; }
main .nr014-scope-panel dl { gap: 0 24px; margin-top: 24px; }
main .nr014-scope-panel dl > div { padding: 16px 0; border: 0; border-top: 1px solid var(--nr-line); border-radius: 0; background: transparent; }
main .nr014-scope-panel dd { font-weight: 500; }

/* One continuous example: question and answer, then the coding decision. */
main .nr014-example-flag { padding: 0; margin-bottom: 24px; border: 0; background: transparent; font-weight: 500; }
main .nr014-observation-flow { grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 32px; }
main .nr014-flow-arrow { display: none; }
main .nr014-observation-card { padding: 0; border: 0; border-radius: 0; background: transparent; gap: 16px; }
main .nr014-observation-card > header { grid-template-columns: 24px minmax(0,1fr); gap: 16px; }
main .nr014-observation-card > header > span { width: 24px; border: 0; }
main .nr014-observation-card > header p { font-weight: 500; }
main .nr014-flow-symbol { display: none; }
main .nr014-observation-answer { border-left: 1px solid var(--nr-line); padding-left: 32px; }
main .nr014-observation-answer blockquote { color: var(--nr-paper); line-height: 1.6; }
main .nr014-observation-check { padding: 32px; margin-top: 32px; border: 1px solid var(--nr-line); border-radius: var(--nr-radius-card); background: rgba(255,255,255,.025); box-shadow: none; }
main .nr014-observation-decision { gap: 32px; }
main .nr014-outcome-switch button { border-color: var(--nr-line); background: transparent; font-weight: 500; }
main .nr014-outcome-switch button.is-active,
main .nr014-outcome-switch button[aria-pressed="true"] { background: rgba(89,236,101,.07); color: var(--nr-paper); box-shadow: none; }
main .nr014-outcome-switch button.is-active::before,
main .nr014-outcome-switch button[aria-pressed="true"]::before { color: var(--nr-green); border-color: var(--nr-green); }
main .nr014-outcome-switch button:hover { transform: none; }
main .nr014-observation-result { border: 0; border-radius: 0; border-left: 1px solid var(--nr-line); background: transparent; padding: 0 0 0 32px; gap: 16px; }
main .nr014-observation-result[data-state="mention"],
main .nr014-observation-result[data-state="error"] { background: transparent; border-style: solid; }
main .nr014-observation-result p { color: var(--nr-muted); letter-spacing: 0; text-transform: none; font-weight: 500; }
main .nr014-observation-result h3 { margin-top: 8px; }
main .nr014-observation-score strong { font-weight: 600; }
main .nr014-observation-definition { padding: 16px 0 0; border-left: 0; }

/* Calculators share one working surface; nested cards become layout regions. */
main .nr014-metric-layout { gap: 0; grid-template-columns: minmax(0,1fr) minmax(0,1fr); border: 1px solid var(--nr-line); border-radius: var(--nr-radius-card); background: rgba(255,255,255,.025); overflow: hidden; }
main .nr014-calculator { padding: 32px; border: 0; border-radius: 0; background: transparent; }
main .nr014-calculator > header > p { font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--nr-muted); }
main .nr014-ersr-result { padding: 32px; border-left: 1px solid var(--nr-line); gap: 24px; grid-template-rows: auto auto; align-content: start; }
main .nr014-formula { padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--nr-line); border-radius: 0; background: transparent; }
main .nr014-formula output { color: var(--nr-green); font-weight: 600; }
main .nr014-panel-visual { padding: 0; border: 0; border-radius: 0; background: transparent; min-height: 0; }
main .nr014-panel-visual figcaption > span,
main .nr014-echo-chart figcaption > span { display: block; margin-bottom: 8px; color: var(--nr-muted); font-weight: 400; text-transform: none; letter-spacing: 0; }
main .nr014-panel-visual figcaption > strong,
main .nr014-echo-chart figcaption > strong { font-size: 19px; font-weight: 500; line-height: 1.4; }
main .nr014-input-grid { margin-top: 24px; gap: 24px; }
main .nr014-input-grid label > span { font-weight: 500; }
main .nr014-input-grid input,
main .nr014-period-grid input { border-color: var(--nr-line); background: var(--nr-ink); font-weight: 500; }
main .nr014-panel-cells { margin-block: 24px; gap: 8px; }
main .nr014-panel-cells > i { max-height: 48px; border-radius: 16px; }
main .nr014-panel-cells > i.is-yes { background: rgba(89,236,101,.42); box-shadow: none; }
main .nr014-legend { gap: 8px; }
main .nr014-legend li { grid-template-columns: 16px minmax(0,1fr); gap: 16px; }
main .nr014-legend i { width: 16px; height: 16px; border-radius: 16px; }
main .nr014-legend i.is-yes { background: rgba(89,236,101,.42); }
main .nr014-metric-passport { border: 0; border-radius: 0; background: transparent; margin-top: 32px; }
main .nr014-metric-passport > header { padding: 0 0 24px; display: grid; gap: 8px; background: transparent; }
main .nr014-metric-passport > header p { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--nr-muted); }
main .nr014-strata-grid { padding: 0; gap: 0; }
main .nr014-strata-grid article { padding: 24px; border: 0; border-right: 1px solid var(--nr-line); border-radius: 0; background: transparent; gap: 16px; }
main .nr014-strata-grid article:first-child { padding-left: 0; }
main .nr014-strata-grid article:last-child { padding-right: 0; border-right: 0; }
main .nr014-strata-grid span { font-weight: 500; color: var(--nr-muted); }
main .nr014-strata-grid strong { font-weight: 500; }
main .nr014-calculator.nr014-echo-calculator { border: 1px solid var(--nr-line); border-radius: var(--nr-radius-card); background: rgba(255,255,255,.025); }
main .nr014-echo-workspace { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 32px; margin-top: 24px; }
main .nr014-period-grid fieldset { border: 0; border-radius: 0; padding: 0; background: transparent; }
main .nr014-period-grid legend { color: var(--nr-paper); margin-bottom: 16px; font-weight: 500; }
main .nr014-period-grid label > span { color: var(--nr-muted); font-weight: 400; }
main .nr014-echo-formula { grid-template-columns: minmax(0,1fr) auto; padding-top: 24px; border-top: 1px solid var(--nr-line); border-bottom: 0; }
main .nr014-echo-formula > strong { grid-column: 1 / -1; grid-row: 2; text-align: left; }
main .nr014-echo-calculator .nr014-echo-chart { padding: 0 0 0 32px; border: 0; border-left: 1px solid var(--nr-line); border-radius: 0; background: transparent; }
main .nr014-bars { gap: 32px; }
main .nr014-bar { width: min(100%,72px); border-radius: 16px 16px 0 0; }
main .nr014-bar-post { box-shadow: none; }

/* Supporting sections read as an article rather than another dashboard. */


main .nr014-repeat-grid { margin-top: 24px; gap: 24px; }
main .nr014-repeat-grid article,
main .nr014-repeat-note { padding: 0; border: 0; border-radius: 0; background: transparent; }
main .nr014-repeat-note { padding-top: 24px; border-top: 1px solid var(--nr-line); }
main .nr014-meaning-card,
main .nr014-meaning-card.is-positive { padding: 0; border: 0; border-radius: 0; background: transparent; }
main .nr014-meaning-grid { gap: 40px; }
main .nr014-meaning-card > p { font-weight: 500; text-transform: none; letter-spacing: 0; }
main .nr014-meaning-card li { color: var(--nr-muted); }
main .nr014-package { grid-template-columns: minmax(0,1fr); gap: 0; padding: 32px 0 0; margin-top: 32px; border: 0; border-top: 1px solid var(--nr-line); border-radius: 0; background: transparent; }
main .nr014-package-visual { display: none; }
main .nr014-package > div:last-child > p { color: var(--nr-muted); font-weight: 400; text-transform: none; }
main .nr014-package ol { gap: 16px 32px; margin-top: 24px; }
main .nr014-package li { padding: 0; grid-template-columns: 24px minmax(0,1fr); border: 0; background: transparent; }
main .nr014-source-grid { gap: 32px; }
main .nr014-source-grid > article { padding: 24px 0 0; border: 0; border-top: 1px solid var(--nr-line); border-radius: 0; background: transparent; }
main .nr014-source-grid > article > p { color: var(--nr-muted); font-weight: 400; text-transform: none; letter-spacing: 0; }
main .nr014-source-grid dl { gap: 16px; margin-block: 24px; }
main .nr014-source-grid dl > div { padding: 0; border: 0; background: transparent; }
main .nr014-source-grid dt { font-weight: 500; color: var(--nr-paper); }
main .nr014-source-grid dd { color: var(--nr-muted); margin-top: 8px; }
main .nr014-source-grid a { font-weight: 500; }
main .nr014-disclosure,
main .nr014-faq-list details { background: transparent; border-radius: 16px; }
main .nr014-disclosure summary,
main .nr014-faq-list summary { padding: 16px 24px; font-weight: 500; }
main .nr014-disclosure summary i,
main .nr014-faq-list summary i { border: 0; }
main .nr014-faq-list { gap: 16px; max-width: 920px; }
main .nr014-faq-list details[open] { background: rgba(255,255,255,.02); }
main .nr014-next-document-wrap { padding-bottom: 64px; }
main .nr014-next-document { min-height: 88px; margin-top: 0; border-color: var(--nr-line); background: transparent; box-shadow: none; color: var(--nr-paper); }
main .nr014-next-document:hover { box-shadow: none; transform: none; border-color: var(--nr-line-strong); }
main .nr014-next-document .nr014-meta { color: var(--nr-muted); font-weight: 400; text-transform: none; }
main .nr014-next-document strong { color: var(--nr-paper); font-weight: 500; }
main .nr014-next-document > b { color: var(--nr-green); border: 0; }
main .nr014-author { padding-block: 64px; }
main .nr014-author-dense { box-shadow: none; }
main .nr014-author-dense p { font-size: 17px; }
main .nr014-author-dense .method-author-role-v08 { border-color: var(--nr-line-strong); background: rgba(89,236,101,.04); }
main .nr014-document-passport > header,
main .nr014-document-passport > aside,
main .nr014-document-passport > dl > div { padding: 24px; }
main .nr014-document-passport > aside { background: transparent; }

@media(max-width:1100px) {
  main .nr014-hero-grid { gap: 40px; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); }
  main .nr014-hero-map { padding: 24px; }
  main .nr014-hero-map > header { display: grid; gap: 8px; }
  main .nr014-entity-grid { gap: 24px; }
  main .nr014-entity-card.is-measured { grid-template-columns: 1fr; }
  main .nr014-entity-card .nr014-line-icon { grid-row: auto; }
  main .nr014-echo-workspace { grid-template-columns: 1fr; }
  main .nr014-echo-calculator .nr014-echo-chart { border-left: 0; border-top: 1px solid var(--nr-line); padding: 24px 0 0; }
  main .nr014-bars { max-width: 480px; width: 100%; margin-inline: auto; }
}
@media(max-width:800px) {
  main .nr014-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  main .nr014-hero-copy { max-width: 700px; }
  main .nr014-hero-map { max-width: 700px; width: 100%; }
  main .nr014-hero-map > header { display: flex; }
  main .nr014-hero h1 { max-width: 620px; font-size: clamp(40px,8vw,60px); }
  main .nr014-scope-layout { grid-template-columns: 1fr; }
  main .nr014-scope-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); border-right: 0; border-bottom: 1px solid var(--nr-line); padding: 8px; }
  main .nr014-scope-tabs > button { min-height: 80px; }
  main .nr014-observation-flow { grid-template-columns: 1fr; gap: 24px; }
  main .nr014-observation-answer { border-left: 0; border-top: 1px solid var(--nr-line); padding: 24px 0 0; }
  main .nr014-observation-decision { grid-template-columns: 1fr; gap: 24px; }
  main .nr014-observation-result { border-left: 0; border-top: 1px solid var(--nr-line); padding: 24px 0 0; }
  main .nr014-metric-layout { grid-template-columns: 1fr; }
  main .nr014-ersr-result { border-left: 0; border-top: 1px solid var(--nr-line); }
  main .nr014-strata-grid { grid-template-columns: 1fr; }
  main .nr014-strata-grid article,
  main .nr014-strata-grid article:first-child,
  main .nr014-strata-grid article:last-child { border: 0; border-bottom: 1px solid var(--nr-line); padding: 24px 0; }
}
@media(max-width:576px) {
  main .nr014-hero { padding-block: 24px 40px; }
  main .nr014-hero-grid { margin-top: 24px; gap: 32px; }
  main .nr014-kicker { margin-bottom: 16px; }
  main .nr014-hero h1 { font-size: clamp(40px,11.5vw,56px); line-height: 1.02; letter-spacing: -.05em; }
  main .nr014-hero h1 em { margin-top: 16px; font-size: 40px; }
  main .nr014-hero-lead { margin-top: 24px; }
  main .nr014-actions { margin-top: 24px; }
  main .nr014-hero-map { padding: 24px; border-radius: var(--nr-radius-card); }
  main .nr014-hero-map > header { display: grid; }
  main .nr014-hero-map a { gap: 16px; grid-template-columns: 24px minmax(0,1fr) 12px; padding: 16px 0; }
  main .nr014-section,
  main .nr014-author { padding-block: 48px; }
  main .nr014-section-head { gap: 16px; margin-bottom: 24px; }
  main .nr014-entity-grid { grid-template-columns: 1fr; gap: 24px; }
  main .nr014-entity-card.is-measured { grid-template-columns: 56px minmax(0,1fr); gap: 16px; padding: 24px; }
  main .nr014-entity-card .nr014-line-icon { width: 56px; grid-row: 1 / 4; }
  main .nr014-object-comparison dl > div { grid-template-columns: 88px minmax(0,1fr); gap: 16px; }
  main .nr014-scope-tabs { grid-template-columns: 1fr; }
  main .nr014-scope-tabs > button { min-height: 72px; padding: 16px; }
  main .nr014-scope-panel,
  main .nr014-observation-check,
  main .nr014-calculator,
  main .nr014-ersr-result { padding: 24px; }
  main .nr014-scope-panel dl { grid-template-columns: 1fr; }
  main .nr014-scope-panel dl > div { padding: 16px 0; }
  main .nr014-formula { grid-template-columns: minmax(0,1fr) auto; gap: 16px; }
  main .nr014-formula > strong { grid-row: 2; grid-column: 1 / -1; text-align: left; }
  main .nr014-input-grid label { grid-template-columns: minmax(0,1fr) 80px; gap: 8px 16px; }
  main .nr014-panel-visual { padding: 0; }
  main .nr014-period-grid { grid-template-columns: 1fr; gap: 24px; }
  main .nr014-period-grid fieldset { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  main .nr014-period-grid legend { margin-bottom: 16px; }
  main .nr014-meaning-grid,
  main .nr014-package ol,
  main .nr014-source-grid { grid-template-columns: 1fr; gap: 24px; }
  main .nr014-disclosure summary,
  main .nr014-faq-list summary { padding: 16px; gap: 8px; }
  main .nr014-disclosure > div,
  main .nr014-faq-list details > p { padding: 0 16px 24px; }
  main .nr014-next-document-wrap { padding-bottom: 48px; }
  main .nr014-next-document { padding: 24px; gap: 16px; }
  main .nr014-next-document > b { width: 32px; }
}

/* Final visual review: the scope result belongs inside its padded panel. */
main .nr014-scope-stage { grid-template-rows: 1fr auto; }
main .nr014-scope-panel { min-height: 0; }
main .nr014-scope-stage > .nr014-inline-result { padding: 16px 32px 24px; margin: 0; }
main .nr014-wave-comparison { border-top: 1px solid var(--nr-line); }
main .nr014-wave-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
main .nr014-wave-table caption { text-align: left; color: var(--nr-muted); padding-bottom: 16px; }
main .nr014-wave-table th,
main .nr014-wave-table td { text-align: left; vertical-align: top; padding: 16px 24px; border-bottom: 1px solid var(--nr-line); font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
main .nr014-wave-table th { font-weight: 500; }
main .nr014-wave-table th:first-child { padding-left: 0; width: 30%; color: var(--nr-muted); }
main .nr014-wave-table th > span { display: block; color: var(--nr-muted); font-weight: 400; }
main .nr014-wave-table td { color: var(--nr-mint); }
main .nr014-repeat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
main .nr014-repeat-note { grid-column: 1 / -1; }
main .nr014-repeat-grid article > span,
main .nr014-repeat-note > span { border: 0; width: 24px; }
main .nr014-repeat-grid article,
main .nr014-repeat-note { grid-template-columns: 24px minmax(0,1fr); gap: 16px; }
@media(max-width:576px) {
 main .nr014-scope-stage > .nr014-inline-result { padding: 16px 24px 24px; }
 main .nr014-hero-map a .nr014-meta { display: none; }
 main .nr014-hero-map a { min-height: 56px; }
 main .nr014-hero-map > header { display: flex; }
 main .nr014-hero-map > header > .nr014-meta { display: none; }
 main .nr014-wave-table th,
 main .nr014-wave-table td { padding: 16px 8px; font-size: 16px; }
 main .nr014-wave-table th:first-child { padding-left: 0; }
 main .nr014-repeat-grid { grid-template-columns: 1fr; }
}

@media(max-width:992px) {
 main .nr014-faq-layout { gap: 32px; }
}
@media(max-width:576px) {
 main .nr014-scope-tabs > button { min-height: 56px; grid-template-rows: auto; }
 main .nr014-scope-tabs > button > .nr014-meta { display: none; }
 main .nr014-scope-tabs > button > b { grid-row: auto; }
 main .nr014-scope-tabs > button > strong { align-self: center; }
}
