/* NR-METH-016 0.2.2 — page-owned explanation and diagrams.
   The canonical production shell and the approved author block are unchanged. */
main .nr016-page {
  --nr-ink:#07100b;--nr-black:#0d1410;--nr-green:#59ec65;--nr-mint:#c5f6dc;
  --nr-muted:#91b8a5;--nr-paper:#f5fff8;--nr-line:rgba(197,246,220,.14);
  --nr-line-strong:rgba(89,236,101,.34);--nr-radius-card:20px;
  --nr-radius-large:28px;--nr-section-space:72px;--nr-shadow:none;
  color:var(--nr-paper);font:19px/1.6 Onest,Arial,sans-serif;
}
main .nr016-page *,main .nr016-page *::before,main .nr016-page *::after {box-sizing:border-box;}
main .nr016-page a {color:inherit;text-underline-offset:4px;}
main .nr016-page a:hover {color:var(--nr-green);}
main .nr016-page :is(button,a,summary,input,[tabindex]):focus-visible {outline:3px solid var(--nr-green);outline-offset:4px;}
/* Shared html scroll-padding supplies the sticky-navigation clearance. */
main .nr016-page [id] {scroll-margin-top:0;}
main .nr016-container {width:min(1240px,calc(100% - 40px));margin-inline:auto;}
main .nr016-page h1,main .nr016-page h2,main .nr016-page h3 {margin:0;color:var(--nr-paper);font-weight:600;text-wrap:balance;}
main .nr016-page h1,main .nr016-page h2 {letter-spacing:-.045em;}
main .nr016-page h2 {font-size:clamp(32px,3.5vw,46px);line-height:1.08;max-width:1000px;}
main .nr016-page h3 {font-size:24px;line-height:1.25;letter-spacing:-.025em;}
main .nr016-page p {margin:16px 0 0;}
main .nr016-page strong {font-weight:600;color:var(--nr-mint);}
main .nr016-page em {font-style:normal;color:transparent;background:linear-gradient(100deg,#1cba8d,#59ec65);background-clip:text;-webkit-background-clip:text;}
main .nr016-page img {max-width:100%;}
main .nr016-page code {font:16px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--nr-mint);}
main .nr016-page .nr016-eyebrow {margin:0 0 24px;color:var(--nr-green);font-size:16px;line-height:1.5;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
main .nr016-page .nr016-note,main .nr016-page .nr016-meta {font-size:16px;line-height:1.5;color:var(--nr-muted);}
main .nr016-label {font-size:16px;line-height:1.5;font-weight:600;color:var(--nr-green);margin-top:0!important;}

/* Opening explanation: a real question, an illustrative answer and its score. */
main .nr016-hero {position:relative;isolation:isolate;padding:24px 0 56px;border-bottom:1px solid var(--nr-line);background:radial-gradient(circle at 86% 24%,rgba(28,186,141,.06),transparent 42%);}
main .nr016-breadcrumbs {display:flex;flex-wrap:wrap;gap:8px;color:var(--nr-muted);font-size:14px;line-height:1.5;}
main .nr016-hero-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:48px;align-items:center;margin-top:40px;}
main .nr016-hero h1 {font-size:clamp(40px,5.1vw,70px);line-height:1.02;letter-spacing:-.06em;}
main .nr016-page .nr016-lead {max-width:630px;font-size:22px;line-height:1.45;color:var(--nr-mint);margin-top:24px;}
main .nr016-hero-copy {max-width:630px;font-size:18px;line-height:1.5;color:var(--nr-muted);}
main .nr016-actions {display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px;}
main .nr016-button {display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;max-width:100%;border:1px solid var(--nr-line-strong);border-radius:16px;padding:15px 24px;background:linear-gradient(100deg,#1cba8d,#59ec65);color:var(--nr-ink)!important;font:700 16px/1.5 Onest,Arial,sans-serif;text-decoration:none;text-align:center;cursor:pointer;}
main .nr016-button:hover {filter:brightness(1.06);}
main .nr016-button-secondary {background:rgba(255,255,255,.025);color:var(--nr-paper)!important;}
main .nr016-text-link {display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:16px;line-height:1.5;font-weight:600;color:var(--nr-mint)!important;}
main .nr016-hero-figure {min-width:0;margin:0;padding:24px;border:1px solid var(--nr-line-strong);border-radius:28px;background:linear-gradient(135deg,rgba(28,186,141,.07),rgba(13,20,16,.9));}
main .nr016-conversation {display:grid;gap:12px;margin-top:20px;}
main .nr016-question,main .nr016-answer {min-width:0;padding:16px 20px;border:1px solid var(--nr-line);border-radius:16px;background:var(--nr-black);}
main .nr016-answer {margin-left:24px;border-color:var(--nr-line-strong);background:rgba(89,236,101,.04);}
main .nr016-speaker {display:block;color:var(--nr-muted);font-size:16px;line-height:1.4;}
main .nr016-conversation p {margin:8px 0 0;font-size:19px;line-height:1.45;}
main .nr016-answer strong {color:var(--nr-green);}
main .nr016-verdict {display:flex;align-items:center;gap:12px;padding:4px 0;}
main .nr016-verdict>span {display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--nr-line-strong);color:var(--nr-green);font-size:22px;}
main .nr016-verdict p {margin:0;font-size:16px;line-height:1.5;color:var(--nr-muted);}
main .nr016-hero-total {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nr-line);}
main .nr016-hero-total>span {font-size:16px;line-height:1.5;color:var(--nr-mint);}
main .nr016-hero-total>strong {font-size:64px;line-height:1.1;letter-spacing:-.05em;white-space:nowrap;color:var(--nr-green);}
main .nr016-hero-total>strong>span {font-size:30px;}
main .nr016-hero-figure figcaption {margin-top:16px;font-size:14px;line-height:1.5;color:var(--nr-muted);}
main .nr016-outline {border-bottom:1px solid var(--nr-line);}
main .nr016-outline .nr016-container {display:flex;flex-wrap:wrap;gap:0 24px;padding-block:12px;}
main .nr016-outline a {display:flex;align-items:center;min-height:44px;font-size:16px;font-weight:500;text-decoration:none;color:var(--nr-muted);}

/* Reading rhythm and progressive disclosure. */
main .nr016-section {padding-block:var(--nr-section-space);border-bottom:1px solid var(--nr-line);}
main .nr016-soft {background:rgba(13,20,16,.28);}
main .nr016-section-lead {max-width:1000px;color:var(--nr-muted);font-size:20px;line-height:1.55;margin-top:24px!important;}
main .nr016-intro,main .nr016-two-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px;}
main .nr016-intro {margin-top:24px;color:var(--nr-muted);}
main .nr016-intro p {margin:0;}
main .nr016-two-columns p {color:var(--nr-muted);}
main .nr016-purpose {padding-top:32px;border-top:1px solid var(--nr-line);}
main .nr016-callout {margin:32px 0 0!important;padding:24px 32px;border-left:3px solid var(--nr-green);background:linear-gradient(95deg,rgba(89,236,101,.06),transparent);color:var(--nr-muted);}
main .nr016-callout p {margin-top:12px;}
main .nr016-reading {max-width:1040px;color:var(--nr-muted);margin-top:24px!important;}
main .nr016-details {margin-top:28px;border-top:1px solid var(--nr-line);}
main .nr016-details>p {color:var(--nr-muted);}
main .nr016-page summary {position:relative;display:block;cursor:pointer;list-style:none;padding:24px 40px 24px 0;min-height:56px;font-size:22px;font-weight:500;line-height:1.4;}
main .nr016-page summary::-webkit-details-marker {display:none;}
main .nr016-page summary::after {content:'+';position:absolute;right:8px;top:24px;color:var(--nr-green);font-size:24px;line-height:1;}
main .nr016-page details[open]>summary::after {content:'−';}
main .nr016-definition-list {margin:24px 0 0;}
main .nr016-definition-list>div {display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--nr-line);}
main .nr016-definition-list dt {font-weight:600;color:var(--nr-mint);}
main .nr016-definition-list dd {margin:0;color:var(--nr-muted);}

/* Meaning precedes notation: compare two answers to the same question. */
main .nr016-common-question {padding-top:24px;color:var(--nr-mint);}
main .nr016-answer-comparison {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;}
main .nr016-answer-card {padding:28px;border:1px solid var(--nr-line);border-radius:20px;background:var(--nr-black);}
main .nr016-answer-card>p:last-child {color:var(--nr-muted);font-size:18px;}
main .nr016-answer-card:not(.nr016-answer-yes)>.nr016-label {color:var(--nr-muted);}
main .nr016-answer-yes {border-color:var(--nr-line-strong);background:linear-gradient(135deg,rgba(89,236,101,.06),var(--nr-black));}
main .nr016-answer-card blockquote {margin:24px 0 0;padding:0;border:0;color:var(--nr-mint);font-size:24px;line-height:1.45;}
main .nr016-answer-yes blockquote strong {color:var(--nr-green);}

/* A labelled 6/4 split keeps the graphic understandable without colour. */
main .nr016-coverage-figure {margin:32px 0 0;}
main .nr016-coverage-figure figcaption,main .nr016-repeat-figure figcaption {font-size:16px;line-height:1.5;color:var(--nr-muted);}
main .nr016-coverage-bar {display:flex;min-height:48px;margin-top:16px;border:1px solid var(--nr-line-strong);border-radius:16px;overflow:hidden;font-size:24px;font-weight:600;}
main .nr016-coverage-bar>span {display:flex;align-items:center;justify-content:center;}
main .nr016-coverage-yes {width:60%;background:linear-gradient(100deg,#1cba8d,#59ec65);color:var(--nr-ink);}
main .nr016-coverage-no {width:40%;color:var(--nr-mint);background:rgba(197,246,220,.05);}
main .nr016-question-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:24px;}
main .nr016-question-groups h3 {display:flex;align-items:center;gap:16px;font-size:22px;}
main .nr016-question-groups h3>span {display:grid;place-items:center;flex:none;min-width:44px;height:44px;border:1px solid var(--nr-line-strong);border-radius:12px;color:var(--nr-green);}
main .nr016-question-groups>div:last-child h3>span {color:var(--nr-muted);border-color:var(--nr-line);}
main .nr016-question-groups ul {list-style:none;margin:16px 0 0;padding:0;}
main .nr016-question-groups li {padding:12px 0;border-bottom:1px solid var(--nr-line);color:var(--nr-muted);font-size:18px;line-height:1.5;}
main .nr016-table-scroll {overflow-x:auto;margin-top:24px;border:1px solid var(--nr-line);border-radius:16px;}
main .nr016-page table {width:100%;border-collapse:collapse;min-width:700px;font-size:16px;line-height:1.5;text-align:left;}
main .nr016-page caption {text-align:left;padding:16px 20px;color:var(--nr-mint);font-weight:600;}
main .nr016-page th,main .nr016-page td {padding:16px 20px;vertical-align:top;border-top:1px solid var(--nr-line);}
main .nr016-page thead {background:rgba(89,236,101,.04);color:var(--nr-mint);}
main .nr016-page td {color:var(--nr-muted);}
main .nr016-page tbody th {color:var(--nr-green);font-weight:500;}
main .nr016-formula-block {margin-top:40px;padding-top:32px;border-top:1px solid var(--nr-line);}
main .nr016-equation-steps {display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;margin-top:24px;padding:24px 0;}
main .nr016-equation-steps>div {display:grid;align-content:start;gap:12px;text-align:center;}
main .nr016-equation-steps strong {font-size:56px;line-height:1.1;letter-spacing:-.04em;}
main .nr016-equation-steps span {max-width:210px;justify-self:center;font-size:16px;line-height:1.5;color:var(--nr-muted);}
main .nr016-equation-steps>b {font-size:24px;font-weight:500;white-space:nowrap;color:var(--nr-muted);}
main .nr016-equation-result strong {color:var(--nr-green);}

/* Actions and repeated checks use ordinary text, not unexplained symbols. */
main .nr016-action-steps {list-style:none;margin:32px 0 0;padding:0;}
main .nr016-action-steps li {display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--nr-line);}
main .nr016-step-number {display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--nr-line-strong);border-radius:16px;font-size:24px;color:var(--nr-green);}
main .nr016-action-steps p {max-width:1040px;margin-top:12px;color:var(--nr-muted);}
main .nr016-repeat-figure {margin:32px 0 0;padding:24px 0;border-block:1px solid var(--nr-line);}
main .nr016-repeat-figure>p {font-size:18px;color:var(--nr-muted);}
main .nr016-report-example {margin-top:32px;padding:28px 32px;border:1px solid var(--nr-line-strong);border-radius:20px;}
main .nr016-report-example>p:last-child {color:var(--nr-muted);}
main .nr016-report-value {font-size:28px;line-height:1.4;}
main .nr016-next {display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:40px;border:1px solid var(--nr-line-strong);border-radius:20px;padding:32px;}
main .nr016-next h3 {margin-top:8px;}
main .nr016-next p {font-size:17px;color:var(--nr-muted);}
main .nr016-next .nr016-button {flex:none;}

/* The calculator is the only page interaction requiring JavaScript. */
main .nr016-calculator {display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;padding:32px;border:1px solid var(--nr-line-strong);border-radius:20px;}
main .nr016-fields {min-width:0;margin:0;padding:0;border:0;}
main .nr016-fields legend {font-size:16px;color:var(--nr-muted);padding:0 0 24px;}
main .nr016-fields label {display:block;font-size:17px;color:var(--nr-mint);margin-bottom:20px;}
main .nr016-fields input {display:block;max-width:240px;width:100%;min-height:48px;margin-top:8px;padding:10px 16px;background:var(--nr-black);border:1px solid var(--nr-line-strong);border-radius:12px;color:var(--nr-paper);font:20px/1.4 Onest,Arial,sans-serif;}
main .nr016-calc-result {align-self:center;border-left:1px solid var(--nr-line);padding-left:48px;min-width:0;}
main .nr016-calc-result output {display:block;margin-top:16px;font-size:clamp(40px,5.3vw,76px);letter-spacing:-.05em;line-height:1.2;font-weight:600;color:var(--nr-green);overflow-wrap:anywhere;}
main .nr016-calc-result output[data-empty] {font-size:32px;letter-spacing:-.025em;}
main .nr016-error {color:var(--nr-mint);font-size:17px;border-left:3px solid var(--nr-green);padding-left:16px;}
main .nr016-faq {margin-top:32px;}
main .nr016-faq details {border-top:1px solid var(--nr-line);}
main .nr016-faq details p {max-width:1000px;margin:0;padding:0 0 24px;color:var(--nr-muted);}
main .nr016-source-list {margin:32px 0 0;padding-left:24px;color:var(--nr-muted);font-size:18px;line-height:1.6;}
main .nr016-source-list li {padding:0 0 16px 8px;}

/* Question selection and scope versus stability. */
main .nr016-page .nr016-hero-bridge {font-size:16px;line-height:1.5;color:var(--nr-mint);margin-top:20px;}
main .nr016-panel-choice {margin-top:32px;padding-top:32px;border-top:1px solid var(--nr-line);}
main .nr016-panel-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:24px 0 0;padding:0;}
main .nr016-panel-steps li {padding:24px;border:1px solid var(--nr-line);border-radius:20px;background:var(--nr-black);}
main .nr016-panel-steps p {font-size:18px;line-height:1.55;color:var(--nr-muted);}
main .nr016-page .nr016-repeat-matrix {min-width:0;table-layout:fixed;}
main .nr016-repeat-matrix th:first-child {width:46%;}
main .nr016-repeat-matrix th,main .nr016-repeat-matrix td {padding:12px 16px;vertical-align:middle;}
main .nr016-repeat-matrix th:not(:first-child),main .nr016-repeat-matrix td {text-align:center;}
main .nr016-page .nr016-repeat-matrix tbody th {color:var(--nr-mint);}
main .nr016-repeat-matrix .nr016-matrix-focus>th {border-left:3px solid var(--nr-green);}
main .nr016-matrix-yes,main .nr016-matrix-no {display:inline-block;padding:4px 8px;border-radius:8px;font-weight:500;}
main .nr016-matrix-yes {color:var(--nr-green);background:rgba(89,236,101,.09);}
main .nr016-matrix-no {color:var(--nr-muted);}
main .nr016-repeat-matrix tfoot {background:rgba(89,236,101,.05);}
main .nr016-repeat-matrix tfoot strong {font-size:24px;color:var(--nr-green);}
main .nr016-repeat-matrix tfoot span {display:block;font-size:16px;font-weight:400;color:var(--nr-muted);}
main .nr016-stability-examples {gap:24px;}
main .nr016-repeat-chain {display:flex;align-items:center;gap:12px;font-size:20px;line-height:1.5;}
main .nr016-stability-examples>div {padding:24px;border:1px solid var(--nr-line-strong);border-radius:20px;background:var(--nr-black);}
main .nr016-stability-examples h3 {margin-top:16px;}
main .nr016-stability-value strong {display:block;font-size:32px;line-height:1.3;color:var(--nr-green);}
main .nr016-stability-value span {display:block;margin-top:8px;font-size:16px;color:var(--nr-muted);}

@media(max-width:1100px) {
  main .nr016-hero-layout {grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:32px;}
  main .nr016-hero-figure {padding:20px;}
  main .nr016-hero-total>strong {font-size:56px;}
  main .nr016-next {display:grid;}
  main .nr016-next .nr016-button {justify-self:start;}
}
@media(max-width:860px) {
  main .nr016-answer-comparison {grid-template-columns:1fr;}
  main .nr016-hero-layout {grid-template-columns:1fr;gap:32px;}
  main .nr016-hero h1 {font-size:clamp(40px,8vw,60px);max-width:760px;}
  main .nr016-hero-figure {max-width:620px;width:100%;justify-self:center;padding:24px;}
  main .nr016-intro,main .nr016-two-columns,main .nr016-question-groups {gap:24px;}
  main .nr016-answer-card {padding:24px;}
  main .nr016-definition-list>div {grid-template-columns:180px minmax(0,1fr);gap:24px;}
  main .nr016-equation-steps {gap:16px;}
  main .nr016-equation-steps strong {font-size:44px;}
  main .nr016-equation-steps>b {font-size:20px;}
  main .nr016-calculator {gap:24px;padding:24px;}
  main .nr016-calc-result {padding-left:24px;}
}
@media(max-width:600px) {
  main .nr016-panel-steps {grid-template-columns:1fr;gap:16px;}
  main .nr016-panel-steps li {padding:20px;}
  main .nr016-repeat-matrix th,main .nr016-repeat-matrix td {padding:10px 4px;}
  main .nr016-repeat-matrix th:first-child {padding-left:8px;}
  main .nr016-matrix-yes,main .nr016-matrix-no {padding:4px;}
  main .nr016-repeat-matrix tfoot strong {font-size:20px;}
  main .nr016-stability-examples>div {padding:20px;}
  main .nr016-stability-value strong {font-size:28px;}

  main .nr016-container {width:calc(100% - 28px);}
  main .nr016-page {font-size:18px;--nr-section-space:48px;}
  main .nr016-hero {padding-block:24px 40px;}
  main .nr016-hero-layout {margin-top:28px;gap:28px;}
  main .nr016-hero h1 {font-size:clamp(40px,11.5vw,56px);letter-spacing:-.05em;}
  main .nr016-page .nr016-eyebrow {margin-bottom:20px;}
  main .nr016-page .nr016-lead {font-size:20px;}
  main .nr016-actions {gap:12px 20px;}
  main .nr016-button {padding:12px 18px;}
  main .nr016-hero-figure {padding:20px;border-radius:20px;}
  main .nr016-question,main .nr016-answer {padding:16px;}
  main .nr016-answer {margin-left:0;}
  main .nr016-conversation p {font-size:18px;}
  main .nr016-hero-total {flex-wrap:wrap;}
  main .nr016-hero-total>strong {font-size:56px;}
  main .nr016-outline .nr016-container {display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
  main .nr016-intro,main .nr016-two-columns,main .nr016-question-groups {grid-template-columns:1fr;gap:24px;}
  main .nr016-section-lead {font-size:19px;}
  main .nr016-callout {padding:20px;}
  main .nr016-page summary {font-size:20px;}
  main .nr016-definition-list>div {grid-template-columns:1fr;gap:8px;padding-block:20px;}
  main .nr016-answer-card {padding:24px 20px;}
  main .nr016-answer-card blockquote {font-size:22px;}
  main .nr016-question-groups h3 {font-size:22px;}
  main .nr016-equation-steps {grid-template-columns:1fr auto 1fr;gap:16px 12px;padding-bottom:0;}
  main .nr016-equation-steps>div {align-self:start;}
  main .nr016-equation-steps>b:nth-of-type(2) {grid-column:1/-1;text-align:center;}
  main .nr016-equation-result {grid-column:1/-1;padding:20px;border:1px solid var(--nr-line-strong);border-radius:16px;}
  main .nr016-equation-result strong {font-size:56px;}
  main .nr016-action-steps li {grid-template-columns:44px minmax(0,1fr);gap:16px;padding-block:24px;}
  main .nr016-step-number {width:44px;height:44px;font-size:22px;border-radius:12px;}
  main .nr016-report-example {padding:24px 20px;}
  main .nr016-report-value {font-size:24px;}
  main .nr016-next {padding:24px;}
  main .nr016-calculator {grid-template-columns:1fr;padding:20px;}
  main .nr016-fields input {max-width:none;}
  main .nr016-calc-result {border-left:0;padding:24px 0 0;border-top:1px solid var(--nr-line);}
  main .nr016-calc-result output {font-size:60px;}
  main .nr016-source-list {padding-left:20px;}
}
@media(prefers-reduced-motion:reduce) {main .nr016-page * {scroll-behavior:auto;}}

/* Author: composition and approved assets from /methodology/#author.
   Page-scoped adaptation to the current 8px spacing and typography contract. */
main .nr016-author { padding-block: var(--nr-section-space); }
main .nr016-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 .nr016-author-dense p { margin: 0; font-size: 17px; line-height: 1.55; }
main .nr016-author-dense h3 { margin: 8px 0; font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
main .nr016-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 .nr016-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 .nr016-author-dense .method-author-portrait-v08 img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%;
}
main .nr016-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 .nr016-author-dense .method-author-portrait-v08 figcaption {
  position: absolute; z-index: 1; bottom: 24px; left: 24px; right: 24px; display: grid; gap: 8px;
}
main .nr016-author-dense .method-author-portrait-v08 figcaption span { color: var(--nr-green); font-size: 16px; font-weight: 700; }
main .nr016-author-dense .method-author-portrait-v08 figcaption strong { font-size: 24px; line-height: 1.25; }
main .nr016-author-dense .method-author-portrait-v08 figcaption .nr016-meta { font-size: 16px; color: var(--nr-mint); }
main .nr016-author-dense .method-author-identity-v08 { min-width: 0; padding: 40px; align-self: center; }
main .nr016-author-dense .method-author-identity-v08 > header { padding-right: 128px; }
main .nr016-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 .nr016-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 .nr016-author-dense .method-author-identity-v08 > header > p { color: var(--nr-mint); }
main .nr016-author-dense .method-author-role-v08 { margin-top: 24px; padding: 24px; border: 1px solid var(--nr-line-strong); border-radius: var(--nr-radius-card); background: rgba(89,236,101,.04); }
main .nr016-author-dense .method-author-role-v08 span { color: var(--nr-green); font-size: 16px; font-weight: 700; }
main .nr016-author-dense .method-author-role-v08 .nr016-meta { display: block; font-size: 16px; color: var(--nr-mint); line-height: 1.5; }
main .nr016-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 .nr016-author-dense .method-author-affiliations { position: absolute; z-index: 2; inset: 24px 24px auto; display: flex; justify-content: space-between; pointer-events: none; }
main .nr016-author-dense .author-affiliation { display: grid; place-items: center; width: 112px; height: 112px; pointer-events: auto; }
main .nr016-author-dense .author-affiliation img { width: 100%; height: 100%; object-fit: contain; }
main .nr016-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 .nr016-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 .nr016-author-dense .method-author-credentials-v08 > header > span { font-size: 16px; font-weight: 700; color: var(--nr-green); }
main .nr016-author-dense .method-author-credentials-v08 > header > p { font-size: 16px; color: var(--nr-muted); }
main .nr016-author-dense .method-author-proof-v08 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; }
main .nr016-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 .nr016-author-dense .method-author-proof-v08 > div:nth-child(3n) { border-right: 0; }
main .nr016-author-dense .method-author-proof-v08 > div:nth-last-child(-n+3) { border-bottom: 0; }
main .nr016-author-dense .method-author-proof-v08 dt { color: var(--nr-green); font-size: 16px; font-weight: 700; margin-bottom: 8px; overflow-wrap: anywhere; }
main .nr016-author-dense .method-author-proof-v08 dd { margin: 0; }
main .nr016-author-dense .method-author-proof-v08 strong { display: block; font-size: 19px; line-height: 1.3; }
main .nr016-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 .nr016-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 .nr016-author-dense .method-author-quote-v08 { margin: 0; padding: 32px; border-right: 1px solid var(--nr-line); }
main .nr016-author-dense .method-author-quote-v08 > span,
main .nr016-author-dense .method-author-position-v08 > span,
main .nr016-author-dense .method-author-institution-strip-v08 > div > span { font-size: 16px; font-weight: 700; color: var(--nr-green); }
main .nr016-author-dense .method-author-quote-v08 p,
main .nr016-author-dense .method-author-position-v08 p { margin-top: 16px; }
main .nr016-author-dense .method-author-position-v08 { padding: 32px; background: linear-gradient(135deg,rgba(89,236,101,.07),transparent); }
main .nr016-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 .nr016-author-dense .method-author-institution-strip-v08 > div { min-width: 0; }
main .nr016-author-dense .method-author-institution-strip-v08 p { margin-top: 16px; color: var(--nr-mint); }
main .nr016-author-dense .method-author-source-links { display: grid; gap: 8px; align-content: start; border-left: 1px solid var(--nr-line); padding-left: 24px; }
main .nr016-author-dense .method-author-source-links a,
main .nr016-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: 16px;
  color: var(--nr-mint); font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere;
}
main .nr016-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 .nr016-author-dense .method-author-signature > span { font-size: 24px; }
main .nr016-author-dense .method-author-signature-mark { width: 160px; height: auto; }
main .nr016-author-dense .method-author-signature .nr016-meta { color: var(--nr-muted); font-size: 16px; }
main .nr016-author-dense .method-author-actions-v08 { display: grid; grid-template-columns: minmax(0,.42fr) minmax(0,.58fr); gap: 16px; padding: 24px; }
main .nr016-author-dense .method-author-actions-v08 .nr016-button { padding-block: 16px; text-align: center; }
@media(max-width:1200px) {
  main .nr016-author-dense .method-author-identity-v08 { padding: 32px; }
  main .nr016-author-dense .method-author-identity-v08 > header { padding-right: 96px; }
  main .nr016-author-dense .author-affiliation { width: 88px; height: 88px; }
  main .nr016-author-dense .method-author-credentials-v08 { grid-template-columns: 1fr; }
  main .nr016-author-dense .method-author-credentials-v08 > header { border-right: 0; border-bottom: 1px solid var(--nr-line); }
}
@media(max-width:992px) {
  main .nr016-author-dense .method-author-cover-v08 { grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); }
  main .nr016-author-dense .method-author-identity-v08 > header { padding-right: 0; padding-top: 88px; }
  main .nr016-author-dense .method-author-manifesto-v08,
  main .nr016-author-dense .method-author-institution-strip-v08 { grid-template-columns: 1fr; }
  main .nr016-author-dense .method-author-quote-v08 { border-right: 0; border-bottom: 1px solid var(--nr-line); }
  main .nr016-author-dense .method-author-source-links { border-left: 0; padding-left: 0; }
}
@media(max-width:768px) {
  main .nr016-author-dense .method-author-cover-v08 { grid-template-columns: 1fr; }
  main .nr016-author-dense .method-author-portrait-v08 { min-height: 0; height: min(118vw,560px); border-right: 0; border-bottom: 1px solid var(--nr-line); }
  main .nr016-author-dense .method-author-identity-v08 { padding: 24px; }
  main .nr016-author-dense .method-author-identity-v08 > header { padding-top: 0; }
  main .nr016-author-dense .method-author-role-v08 { padding: 24px; }
  main .nr016-author-dense .method-author-proof-v08 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  main .nr016-author-dense .method-author-proof-v08 > div { border-right: 1px solid var(--nr-line); border-bottom: 1px solid var(--nr-line); }
  main .nr016-author-dense .method-author-proof-v08 > div:nth-child(3n) { border-right: 1px solid var(--nr-line); }
  main .nr016-author-dense .method-author-proof-v08 > div:nth-last-child(-n+3) { border-bottom: 1px solid var(--nr-line); }
  main .nr016-author-dense .method-author-proof-v08 > div:nth-child(2n) { border-right: 0; }
  main .nr016-author-dense .method-author-proof-v08 > div:nth-last-child(-n+2) { border-bottom: 0; }
  main .nr016-author-dense .method-author-actions-v08 { grid-template-columns: 1fr; }
}
@media(max-width:576px) {
  main .nr016-author-dense .method-author-proof-v08 { grid-template-columns: 1fr; }
  main .nr016-author-dense .method-author-proof-v08 > div,
  main .nr016-author-dense .method-author-proof-v08 > div:nth-child(3n),
  main .nr016-author-dense .method-author-proof-v08 > div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--nr-line); }
  main .nr016-author-dense .method-author-proof-v08 > div:last-child { border-bottom: 0; }
  main .nr016-author-dense .method-author-role-v08 { padding: 16px; }
  main .nr016-author-dense .method-author-quote-v08,
  main .nr016-author-dense .method-author-position-v08,
  main .nr016-author-dense .method-author-institution-strip-v08,
  main .nr016-author-dense .method-author-signature { padding: 24px; }
  main .nr016-author-dense .method-author-affiliations { inset: 16px 16px auto; }
  main .nr016-author-dense .author-affiliation { width: 80px; height: 80px; }
  main .nr016-author-dense .method-author-signature { justify-content: center; text-align: center; }
}

