/*
 * R² Signal article (r2-signal-article.css) · r2-signals-article 0.3.0 · SIG-SETUP-01 / SIG-ED-01 · 2026-10-23
 * Approved design: SIG-ART-002 Rev2.1 direction with the Rev2.2 compact invitation, adapted so the article
 * body comes from the native WordPress editor (plain h2/h3/p/ol/ul from blocks; no classes required).
 * Governed --r2-* tokens only (v1.12 / plugin 1.9.0). No new token, colour, weight or font. No script.
 * Every selector ends with :not(#r2gc-isolate), as the chrome, the hub and the 404 do.
 */
.r2-signal:not(#r2gc-isolate) { display: block; margin: 0; padding: 0; color: var(--r2-body); background: var(--r2-paper); font-family: var(--r2-font-body); font-weight: var(--r2-weight-body); font-size: var(--r2-text-base); line-height: 1.65; }
.r2-signal :where(article, header, section, aside, footer, div, nav, details, summary, h1, h2, h3, h4, p, ul, ol, li, a, span, time, figure, figcaption, strong, em, dl, dt, dd, blockquote, cite, table, thead, tbody, tr, th, td):not(#r2gc-isolate) { box-sizing: border-box; margin: 0; padding: 0; border: 0; font: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; background: none; text-transform: none; list-style: none; }
.r2-signal strong:not(#r2gc-isolate) { font-weight: var(--r2-weight-strong); color: var(--r2-ink); }
.r2-signal__wrap:not(#r2gc-isolate) { width: 100%; max-width: calc(var(--r2-chrome-frame) + 2 * var(--r2-chrome-pad)); margin: 0 auto; padding-left: max(var(--r2-chrome-pad), env(safe-area-inset-left, 0px)); padding-right: max(var(--r2-chrome-pad), env(safe-area-inset-right, 0px)); }
.r2-signal a:focus-visible:not(#r2gc-isolate) { outline: 2px solid var(--r2-focus); outline-offset: 4px; }
.r2-signal__fn:not(#r2gc-isolate) { font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional); font-size: .9375rem; line-height: 1.4; letter-spacing: .015em; color: var(--r2-label); }
.r2-signal__link:not(#r2gc-isolate) { color: var(--r2-ink); text-decoration: underline; text-decoration-color: var(--r2-rule-strong); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.r2-signal__link:hover:not(#r2gc-isolate) { text-decoration-color: var(--r2-oxblood); }

/* 1. Publication opening: full shared frame */
.r2-signal__masthead:not(#r2gc-isolate) { padding: clamp(28px, 3.4vw, 48px) 0 0; }
.r2-signal__ident:not(#r2gc-isolate) { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; }
.r2-signal__ident .r2-signal__link:not(#r2gc-isolate) { display: inline-flex; align-items: center; min-height: 44px; font-weight: var(--r2-weight-functional-strong); }
.r2-signal__ident-sep:not(#r2gc-isolate) { color: var(--r2-muted); }
.r2-signal__title:not(#r2gc-isolate) { margin-top: clamp(16px, 2vw, 28px); max-width: 20ch; font-family: var(--r2-font-display); font-weight: var(--r2-weight-display); font-size: clamp(2.75rem, 6.2vw, 5.75rem); line-height: 1; letter-spacing: -.025em; color: var(--r2-ink); }
.r2-signal__title .r2-signal__line:not(#r2gc-isolate) { display: block; text-wrap: balance; }
.r2-signal__deck:not(#r2gc-isolate) { margin-top: clamp(20px, 2.2vw, 28px); max-width: 44rem; font-size: var(--r2-text-lead); line-height: 1.55; color: var(--r2-body); text-wrap: pretty; }
.r2-signal__byline:not(#r2gc-isolate) { display: flex; flex-wrap: wrap; margin-top: 24px; padding-bottom: clamp(28px, 3vw, 40px); border-bottom: var(--r2-border); }
.r2-signal__byline > span + span:not(#r2gc-isolate)::before { content: "·"; margin: 0 .55em; color: var(--r2-muted); }
.r2-signal__author:not(#r2gc-isolate) { color: var(--r2-ink); font-weight: var(--r2-weight-functional-strong); }

/* 2. Executive Cut: the central distinction, once */
.r2-signal__cut:not(#r2gc-isolate) { padding: clamp(36px, 4.4vw, 64px) 0 clamp(36px, 4.4vw, 60px); border-bottom: var(--r2-border); }
.r2-signal__cut-label:not(#r2gc-isolate) { display: block; color: var(--r2-oxblood); font-weight: var(--r2-weight-functional-strong); }
.r2-signal__cut-text:not(#r2gc-isolate) { margin-top: 14px; max-width: 30ch; font-family: var(--r2-font-display); font-weight: var(--r2-weight-display); font-size: clamp(1.75rem, 3.3vw, 2.75rem); line-height: 1.18; letter-spacing: -.012em; color: var(--r2-ink); text-wrap: pretty; }

/* 3. Reading column + supporting rail inside the shared frame */
.r2-signal__layout:not(#r2gc-isolate) { display: grid; grid-template-columns: minmax(0, 45rem) minmax(48px, 1fr) minmax(15rem, 17rem); grid-template-areas: "main . rail"; padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(56px, 6vw, 96px); }
.r2-signal__main:not(#r2gc-isolate) { grid-area: main; min-width: 0; }
.r2-signal__rail:not(#r2gc-isolate) { grid-area: rail; }
.r2-signal__rail-inner:not(#r2gc-isolate) { position: sticky; top: calc(var(--r2-chrome-header-height) + 32px); padding-left: 28px; border-left: var(--r2-border); }
.r2-signal__rail-block + .r2-signal__rail-block:not(#r2gc-isolate) { margin-top: 28px; padding-top: 24px; border-top: var(--r2-border); }
.r2-signal__rail-h:not(#r2gc-isolate) { margin-bottom: 8px; color: var(--r2-ink); font-weight: var(--r2-weight-functional-strong); }
.r2-signal__rail a:not(#r2gc-isolate) { display: inline-flex; align-items: center; min-height: 44px; font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional); font-size: .9375rem; line-height: 1.3; }
.r2-signal__toc li + li:not(#r2gc-isolate) { border-top: var(--r2-border); }
.r2-signal__share:not(#r2gc-isolate) { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; }
.r2-signal__share .r2-signal__rail-h:not(#r2gc-isolate) { flex-basis: 100%; }
.r2-signal__rail-note:not(#r2gc-isolate) { margin-top: 2px; font-size: .875rem; }
.r2-signal__toc-mobile:not(#r2gc-isolate) { display: none; }
.r2-signal__toc-mobile summary:not(#r2gc-isolate) { display: flex; align-items: center; justify-content: space-between; min-height: 44px; cursor: pointer; list-style: none; font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional-strong); font-size: .9375rem; color: var(--r2-ink); }
.r2-signal__toc-mobile summary:not(#r2gc-isolate)::-webkit-details-marker { display: none; }
.r2-signal__toc-mobile summary:not(#r2gc-isolate)::after { content: "+"; font-family: var(--r2-font-functional); font-size: 1.25rem; color: var(--r2-muted); }
.r2-signal__toc-mobile[open] summary:not(#r2gc-isolate)::after { content: "−"; }
.r2-signal__toc-mobile summary:focus-visible:not(#r2gc-isolate) { outline: 2px solid var(--r2-focus); outline-offset: 2px; }
.r2-signal__toc-mobile ul:not(#r2gc-isolate) { padding-bottom: 8px; }

/* Body copy */
.r2-signal__main p + p:not(#r2gc-isolate) { margin-top: 1em; }
.r2-signal__h2:not(#r2gc-isolate) { margin: clamp(48px, 5vw, 64px) 0 18px; font-family: var(--r2-font-display); font-weight: var(--r2-weight-display); font-size: clamp(1.875rem, 3.2vw, 2.625rem); line-height: 1.1; letter-spacing: -.015em; color: var(--r2-ink); scroll-margin-top: calc(var(--r2-chrome-header-height) + 24px); }

/* 4. Designed comparison: flat <dl> of three dt/dd pairs (no wrappers, so the editor keeps the markup) */
.r2-signal__compare:not(#r2gc-isolate) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto; grid-auto-flow: column; margin: 28px 0; border-top: 1px solid var(--r2-ink); border-bottom: var(--r2-border); }
.r2-signal__compare dt:not(#r2gc-isolate) { padding: 24px 22px 0 0; font-family: var(--r2-font-display); font-weight: var(--r2-weight-display); font-size: clamp(1.75rem, 2.6vw, 2.25rem); line-height: 1.05; letter-spacing: -.015em; color: var(--r2-ink); }
.r2-signal__compare dd:not(#r2gc-isolate) { padding: 12px 22px 26px 0; font-size: 1rem; line-height: 1.55; color: var(--r2-body); }
.r2-signal__compare dt:not(:first-of-type):not(#r2gc-isolate), .r2-signal__compare dd:not(:first-of-type):not(#r2gc-isolate) { padding-left: 22px; border-left: var(--r2-border); }
.r2-signal__compare dt:last-of-type:not(#r2gc-isolate) { color: var(--r2-oxblood); }

/* Four possibilities: the phrase on its own line, its paragraph directly beneath */
.r2-signal__possibility-title:not(#r2gc-isolate) { margin-top: 28px; font-family: var(--r2-font-body); font-weight: var(--r2-weight-strong); font-size: var(--r2-text-base); line-height: 1.4; color: var(--r2-ink); }
.r2-signal__possibility-title + p:not(#r2gc-isolate) { margin-top: 4px; }

/* Illustrative inset */
.r2-signal__inset:not(#r2gc-isolate) { margin: 32px 0 8px; padding: 20px 0 20px 22px; border-left: 1px solid var(--r2-oxblood); }
.r2-signal__inset .r2-signal__fn:not(#r2gc-isolate) { display: block; margin-bottom: 6px; color: var(--r2-ink); font-weight: var(--r2-weight-functional-strong); }
.r2-signal__inset p:not(#r2gc-isolate) { font-size: 1rem; line-height: 1.6; }
.r2-signal__inset p + p:not(#r2gc-isolate) { margin-top: .8em; }

/* Native editor body: the same treatments, applied to plain block output */
.r2-signal__body > * + *:not(#r2gc-isolate) { margin-top: 1em; }
.r2-signal__body h2:not(#r2gc-isolate) { margin: clamp(48px, 5vw, 64px) 0 18px; font-family: var(--r2-font-display); font-weight: var(--r2-weight-display); font-size: clamp(1.875rem, 3.2vw, 2.625rem); line-height: 1.1; letter-spacing: -.015em; color: var(--r2-ink); scroll-margin-top: calc(var(--r2-chrome-header-height) + 24px); }
.r2-signal__body h3:not(#r2gc-isolate) { margin-top: 28px; font-family: var(--r2-font-body); font-weight: var(--r2-weight-strong); font-size: var(--r2-text-base); line-height: 1.4; color: var(--r2-ink); }
.r2-signal__body h3 + p:not(#r2gc-isolate) { margin-top: 4px; }
.r2-signal__body a:not(#r2gc-isolate) { color: var(--r2-ink); text-decoration: underline; text-decoration-color: var(--r2-rule-strong); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.r2-signal__body a:hover:not(#r2gc-isolate) { text-decoration-color: var(--r2-oxblood); }
.r2-signal__body em:not(#r2gc-isolate) { font-style: italic; }
.r2-signal__body ul:not(#r2gc-isolate) { padding-left: 1.25em; }
.r2-signal__body ul > li:not(#r2gc-isolate) { list-style: disc; }
.r2-signal__body ul > li + li:not(#r2gc-isolate) { margin-top: .4em; }
/* Numbered lists in the body use the checks treatment */
.r2-signal__body ol:not(#r2gc-isolate) { counter-reset: r2c; margin: 24px 0; border-top: var(--r2-border); }
.r2-signal__body ol > li:not(#r2gc-isolate) { position: relative; padding: 16px 0 16px 44px; border-bottom: var(--r2-border); counter-increment: r2c; }
.r2-signal__body ol > li:not(#r2gc-isolate)::before { content: counter(r2c); position: absolute; left: 0; top: 12px; font-family: var(--r2-font-display); font-weight: var(--r2-weight-display); font-size: 1.625rem; line-height: 1; color: var(--r2-oxblood); }
.r2-signal__body > .r2-signal__compare:not(#r2gc-isolate) { margin: 28px 0; }
.r2-signal__body > .r2-signal__inset:not(#r2gc-isolate) { margin: 32px 0 8px; }
.r2-signal__inset-label:not(#r2gc-isolate) { display: block; margin-bottom: 6px; font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional-strong); font-size: .9375rem; line-height: 1.4; letter-spacing: .015em; color: var(--r2-ink); }
.r2-signal__inset .r2-signal__inset-label + p:not(#r2gc-isolate) { margin-top: 0; }

/* Checks */
.r2-signal__checks:not(#r2gc-isolate) { counter-reset: r2c; margin: 24px 0; border-top: var(--r2-border); }
.r2-signal__checks > li:not(#r2gc-isolate) { position: relative; padding: 16px 0 16px 44px; border-bottom: var(--r2-border); counter-increment: r2c; }
.r2-signal__checks > li:not(#r2gc-isolate)::before { content: counter(r2c); position: absolute; left: 0; top: 12px; font-family: var(--r2-font-display); font-weight: var(--r2-weight-display); font-size: 1.625rem; line-height: 1; color: var(--r2-oxblood); }

/* 5. The question, once */
.r2-signal__question:not(#r2gc-isolate) { margin-top: clamp(48px, 5vw, 64px); padding: clamp(28px, 3vw, 40px) 0; border-top: 1px solid var(--r2-ink); border-bottom: var(--r2-border); }
.r2-signal__question .r2-signal__fn:not(#r2gc-isolate) { display: block; margin-bottom: 12px; }
.r2-signal__question-text:not(#r2gc-isolate) { font-family: var(--r2-font-editorial); font-style: italic; font-weight: var(--r2-weight-display); font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.22; color: var(--r2-ink); text-wrap: balance; }

/* 6. Endnotes: quieter, still legible */
.r2-signal__endnotes:not(#r2gc-isolate) { margin-top: clamp(40px, 4.5vw, 56px); font-size: 1rem; line-height: 1.6; }
.r2-signal__endnotes .r2-signal__fn:not(#r2gc-isolate) { display: block; margin: 20px 0 6px; color: var(--r2-ink); font-weight: var(--r2-weight-functional-strong); }
.r2-signal__endnotes .r2-signal__fn:first-child:not(#r2gc-isolate) { margin-top: 0; }
.r2-signal__endnotes p + p:not(#r2gc-isolate) { margin-top: .8em; }
.r2-signal__sources p + p:not(#r2gc-isolate) { margin-top: .8em; }
.r2-signal__sources a:not(#r2gc-isolate) { color: var(--r2-ink); text-decoration: underline; text-decoration-color: var(--r2-rule-strong); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.r2-signal__sources em:not(#r2gc-isolate) { font-style: italic; }

/* Related Signals (only when curated and published) */
.r2-signal__related:not(#r2gc-isolate) { padding: clamp(36px, 4vw, 56px) 0; border-top: var(--r2-border); }
.r2-signal__related-h:not(#r2gc-isolate) { color: var(--r2-ink); font-weight: var(--r2-weight-functional-strong); }
.r2-signal__related-list:not(#r2gc-isolate) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; margin-top: 16px; }
.r2-signal__related-list > li:not(#r2gc-isolate) { padding-top: 18px; border-top: 1px solid var(--r2-ink); }
.r2-signal__related-link:not(#r2gc-isolate) { font-family: var(--r2-font-display); font-weight: var(--r2-weight-display); font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.15; letter-spacing: -.01em; color: var(--r2-ink); text-decoration: none; }
.r2-signal__related-link:hover:not(#r2gc-isolate) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.r2-signal__related-link:focus-visible:not(#r2gc-isolate) { outline: 2px solid var(--r2-focus); outline-offset: 4px; }
.r2-signal__related-deck:not(#r2gc-isolate) { margin-top: 10px; font-size: 1rem; line-height: 1.55; }
@media (max-width: 1023px) { .r2-signal__related-list:not(#r2gc-isolate) { grid-template-columns: minmax(0, 1fr); row-gap: 24px; } }
.r2-signal__back-row:not(#r2gc-isolate) { padding-top: 24px; padding-bottom: clamp(48px, 6vw, 80px); border-top: var(--r2-border); }
.r2-signal__back-row a:not(#r2gc-isolate) { display: inline-flex; align-items: center; min-height: 44px; }

/* Below 1024: one column; compact cut; collapsible "In this Signal" and one share row above the body; evidence link hidden (the endnotes follow the article) */
@media (max-width: 1023px) {
  .r2-signal__cut:not(#r2gc-isolate) { padding: 24px 0 26px; }
  .r2-signal__cut-text:not(#r2gc-isolate) { margin-top: 8px; }
  .r2-signal__layout:not(#r2gc-isolate) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "rail" "main"; padding-top: 0; }
  .r2-signal__rail-inner:not(#r2gc-isolate) { position: static; padding: 4px 0 4px; border-left: 0; border-bottom: var(--r2-border); }
  .r2-signal__rail-block--toc:not(#r2gc-isolate), .r2-signal__rail-block--notes:not(#r2gc-isolate) { display: none; }
  .r2-signal__toc-mobile:not(#r2gc-isolate) { display: block; border-bottom: var(--r2-border); }
  .r2-signal__rail-block + .r2-signal__rail-block:not(#r2gc-isolate) { margin-top: 0; padding-top: 0; border-top: 0; }
  .r2-signal__share .r2-signal__rail-h:not(#r2gc-isolate) { flex-basis: auto; margin: 0; }
  .r2-signal__main:not(#r2gc-isolate) { padding-top: clamp(28px, 5vw, 44px); }
  .r2-signal__title:not(#r2gc-isolate) { max-width: none; }
}
@media (max-width: 640px) {
  .r2-signal__compare:not(#r2gc-isolate) { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
  .r2-signal__compare dt:not(#r2gc-isolate), .r2-signal__compare dd:not(#r2gc-isolate), .r2-signal__compare dt:not(:first-of-type):not(#r2gc-isolate), .r2-signal__compare dd:not(:first-of-type):not(#r2gc-isolate) { padding-left: 0; border-left: 0; }
  .r2-signal__compare dt:not(:first-of-type):not(#r2gc-isolate) { margin-top: 4px; border-top: var(--r2-border); }
  .r2-signal__compare dt:not(#r2gc-isolate) { padding-top: 20px; }
  .r2-signal__compare dd:not(#r2gc-isolate) { padding: 8px 0 20px; }
}

/* ── SIG-SUB-01 (owner, 2026-10-23 00:32 ET): "What isn't adding up?" reader-question invitation ── */
.r2-ask :where(form, textarea, input, button, label):not(#r2gc-isolate) { box-sizing: border-box; max-width: 100%; }
.r2-ask:not(#r2gc-isolate) { padding: clamp(40px, 4.6vw, 64px) 0; background: var(--r2-paper); border-top: 1px solid var(--r2-ink); }
.r2-ask__grid:not(#r2gc-isolate) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; align-items: start; }
.r2-ask__intro:not(#r2gc-isolate) { grid-column: 1 / span 5; }
.r2-ask__form-col:not(#r2gc-isolate) { grid-column: 7 / span 6; }
.r2-ask__title:not(#r2gc-isolate) { font-family: var(--r2-font-display); font-weight: var(--r2-weight-display); font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.05; letter-spacing: -.02em; color: var(--r2-ink); }
.r2-ask__lede:not(#r2gc-isolate) { margin-top: 14px; font-family: var(--r2-font-editorial); font-style: italic; font-weight: var(--r2-weight-display); font-size: clamp(1.25rem, 1.8vw, 1.5rem); line-height: 1.35; color: var(--r2-ink); }
.r2-ask__text:not(#r2gc-isolate) { margin-top: 14px; max-width: 34rem; font-size: 1.0625rem; line-height: 1.55; color: var(--r2-body); }
.r2-ask__note:not(#r2gc-isolate) { margin-top: 12px; max-width: 34rem; font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional); font-size: .9375rem; line-height: 1.45; color: var(--r2-label); }
.r2-ask__button:not(#r2gc-isolate) { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; margin-top: 22px; padding: 0 22px; border: 1px solid var(--r2-navy); border-radius: var(--r2-radius); background: var(--r2-navy); color: var(--r2-paper); font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional-strong); font-size: .9375rem; line-height: 1; text-decoration: none; cursor: pointer; }
.r2-ask__button:hover:not(#r2gc-isolate) { text-decoration: underline; text-underline-offset: 4px; }
.r2-ask__button:focus-visible:not(#r2gc-isolate) { outline: 2px solid var(--r2-focus); outline-offset: 4px; }
.r2-ask__button[disabled]:not(#r2gc-isolate) { opacity: .55; cursor: not-allowed; text-decoration: none; }
.r2-ask__field:not(#r2gc-isolate) { display: grid; gap: 6px; margin-top: 18px; }
.r2-ask__field:first-child:not(#r2gc-isolate) { margin-top: 0; }
.r2-ask__field label:not(#r2gc-isolate), .r2-ask__check label:not(#r2gc-isolate) { font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional-strong); font-size: .9375rem; line-height: 1.35; color: var(--r2-ink); }
.r2-ask__opt:not(#r2gc-isolate) { font-weight: var(--r2-weight-functional); color: var(--r2-label); }
.r2-ask__help:not(#r2gc-isolate) { font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional); font-size: .875rem; line-height: 1.4; color: var(--r2-label); }
.r2-ask__field textarea:not(#r2gc-isolate), .r2-ask__field input:not(#r2gc-isolate) { width: 100%; padding: 10px 12px; border: 1px solid var(--r2-rule-strong); border-radius: var(--r2-radius); background: var(--r2-chalk); font-family: var(--r2-font-body); font-weight: var(--r2-weight-body); font-size: 1rem; line-height: 1.5; color: var(--r2-ink); }
.r2-ask__field input:not(#r2gc-isolate) { min-height: 44px; }
.r2-ask__field textarea:focus-visible:not(#r2gc-isolate), .r2-ask__field input:focus-visible:not(#r2gc-isolate), .r2-ask__check input:focus-visible:not(#r2gc-isolate) { outline: 2px solid var(--r2-focus); outline-offset: 2px; }
.r2-ask__check:not(#r2gc-isolate) { display: grid; grid-template-columns: 24px 1fr; column-gap: 10px; align-items: start; margin-top: 20px; }
.r2-ask__check input:not(#r2gc-isolate) { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--r2-navy); }
.r2-ask__check label:not(#r2gc-isolate) { font-weight: var(--r2-weight-functional); }
.r2-ask__test:not(#r2gc-isolate) { margin-top: 12px; padding-left: 12px; border-left: 1px solid var(--r2-oxblood); font-family: var(--r2-font-functional); font-size: .875rem; color: var(--r2-label); }
/* Compact version after each article: invitation + button only */
.r2-ask--compact .r2-ask__intro:not(#r2gc-isolate) { grid-column: 1 / span 8; }
@media (max-width: 1023px) {
  .r2-ask__intro:not(#r2gc-isolate), .r2-ask__form-col:not(#r2gc-isolate), .r2-ask--compact .r2-ask__intro:not(#r2gc-isolate) { grid-column: 1 / -1; }
  .r2-ask__form-col:not(#r2gc-isolate) { margin-top: 28px; }
}

/* ── SIG-ED-01 (owner, 2026-10-23 19:21 ET): editorial character and scannability ── */

/* "At a glance": top of the rail at 1024 px and wider; a shorter version after the Executive Cut below that */
.r2-signal__glance:not(#r2gc-isolate) { margin-bottom: 28px; padding: 0 0 24px 28px; border-left: var(--r2-border); border-bottom: var(--r2-border); }
.r2-signal__glance-h:not(#r2gc-isolate) { margin-bottom: 10px; color: var(--r2-oxblood); font-weight: var(--r2-weight-functional-strong); }
.r2-signal__glance-list dt:not(#r2gc-isolate) { margin-top: 14px; font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional); font-size: .8125rem; line-height: 1.35; letter-spacing: .02em; color: var(--r2-label); }
.r2-signal__glance-list dt:first-child:not(#r2gc-isolate) { margin-top: 0; }
.r2-signal__glance-list dd:not(#r2gc-isolate) { margin-top: 2px; font-size: 1rem; line-height: 1.45; color: var(--r2-ink); }
.r2-signal__env-row:not(#r2gc-isolate) { margin-top: 16px; }
.r2-signal__env:not(#r2gc-isolate) { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; line-height: 1.3; }
.r2-signal__glance-m:not(#r2gc-isolate) { display: none; }

/* "Our judgment": R²'s interpretation, once, before the practical checks */
.r2-signal__body > .r2-signal__judgment:not(#r2gc-isolate) { margin: clamp(44px, 5vw, 60px) 0; padding: 26px 0 28px; border-top: 1px solid var(--r2-ink); border-bottom: var(--r2-border); }
.r2-signal__body .r2-signal__judgment-label:not(#r2gc-isolate) { margin: 0 0 12px; font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional-strong); font-size: .9375rem; line-height: 1.4; letter-spacing: .015em; color: var(--r2-oxblood); scroll-margin-top: calc(var(--r2-chrome-header-height) + 24px); }
.r2-signal__judgment p:not(#r2gc-isolate) { color: var(--r2-ink); }
.r2-signal__judgment p + p:not(#r2gc-isolate) { margin-top: .9em; }

/* Quotation or illustrative question (optional) */
.r2-signal__body > .r2-signal__quote:not(#r2gc-isolate) { margin: 40px 0; padding: 0; }
.r2-signal__quote p:not(#r2gc-isolate) { font-family: var(--r2-font-editorial); font-style: italic; font-weight: var(--r2-weight-display); font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.25; color: var(--r2-ink); text-wrap: balance; }
.r2-signal__quote cite:not(#r2gc-isolate) { display: block; margin-top: 12px; font-family: var(--r2-font-functional); font-style: normal; font-weight: var(--r2-weight-functional); font-size: .875rem; line-height: 1.4; color: var(--r2-label); }

/* Images, diagrams and charts (optional) */
.r2-signal__body > .r2-signal__figure:not(#r2gc-isolate), .r2-signal__body > .r2-signal__visual:not(#r2gc-isolate) { margin: 36px 0; }
.r2-signal__figure img:not(#r2gc-isolate) { display: block; width: 100%; max-width: 100%; height: auto; border-radius: var(--r2-radius); }
.r2-signal__figure figcaption:not(#r2gc-isolate), .r2-signal__table figcaption:not(#r2gc-isolate) { margin-top: 10px; font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional); font-size: .875rem; line-height: 1.45; color: var(--r2-label); }
.r2-signal__describe:not(#r2gc-isolate) { margin-top: 12px; border-top: var(--r2-border); border-bottom: var(--r2-border); }
.r2-signal__describe summary:not(#r2gc-isolate) { display: flex; align-items: center; justify-content: space-between; min-height: 44px; cursor: pointer; list-style: none; font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional-strong); font-size: .875rem; color: var(--r2-ink); }
.r2-signal__describe summary:not(#r2gc-isolate)::-webkit-details-marker { display: none; }
.r2-signal__describe summary:not(#r2gc-isolate)::after { content: "+"; font-size: 1.125rem; color: var(--r2-muted); }
.r2-signal__describe[open] summary:not(#r2gc-isolate)::after { content: "−"; }
.r2-signal__describe summary:focus-visible:not(#r2gc-isolate) { outline: 2px solid var(--r2-focus); outline-offset: 2px; }
.r2-signal__describe p:not(#r2gc-isolate) { padding-bottom: 14px; font-size: 1rem; }

/* Comparison table (optional): columns wrap on narrow screens (no sideways scrolling); keep it to a few short columns */
.r2-signal__body > .r2-signal__table:not(#r2gc-isolate) { margin: 32px 0; }
.r2-signal__table table:not(#r2gc-isolate) { width: 100%; table-layout: auto; border-collapse: collapse; font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.r2-signal__table th:not(#r2gc-isolate) { padding: 10px 16px 10px 0; border-bottom: 1px solid var(--r2-ink); text-align: left; vertical-align: bottom; font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional-strong); font-size: .875rem; color: var(--r2-ink); }
.r2-signal__table td:not(#r2gc-isolate) { padding: 12px 16px 12px 0; border-bottom: var(--r2-border); vertical-align: top; color: var(--r2-body); }

@media (max-width: 1023px) {
  .r2-signal__glance:not(#r2gc-isolate) { display: none; }
  .r2-signal__glance-m:not(#r2gc-isolate) { display: block; padding-top: 20px; padding-bottom: 18px; border-bottom: var(--r2-border); }
  .r2-signal__glance-m .r2-signal__glance-list:not(#r2gc-isolate) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 24px; }
  .r2-signal__glance-m .r2-signal__glance-list dt:not(#r2gc-isolate) { grid-row: 1; margin-top: 0; }
  .r2-signal__glance-m .r2-signal__glance-list dd:not(#r2gc-isolate) { grid-row: 2; }
  .r2-signal__glance-m .r2-signal__env-row:not(#r2gc-isolate) { margin-top: 6px; }
}
@media (max-width: 520px) {
  .r2-signal__table table:not(#r2gc-isolate) { font-size: .9375rem; }
  .r2-signal__glance-m .r2-signal__glance-list:not(#r2gc-isolate) { display: block; }
  .r2-signal__glance-m .r2-signal__glance-list dt + dd + dt:not(#r2gc-isolate) { margin-top: 12px; }
}

/* ── SIG-AUTH-01: byline variants ── */
.r2-signal__reviewer:not(#r2gc-isolate) { color: var(--r2-ink); }
.r2-signal__guest-note:not(#r2gc-isolate) { font-family: var(--r2-font-functional); font-weight: var(--r2-weight-functional); font-size: .875rem; line-height: 1.45; color: var(--r2-label); }
