/* V1.45. Inherit Revalorise V1.39 site-base tokens and shared chrome behaviour. */
.rv-update-page { background:var(--white); color:var(--c-explanatory); min-height:100vh; }
.rv-simple-link { appearance:none; border:0; background:transparent; padding:0; margin:0;
  font:inherit; font-size:var(--fs-body); font-weight:var(--w-explanatory);
  line-height:var(--lh-l4); color:var(--c-assertive);
  text-decoration-line:underline; text-decoration-thickness:1.2px;
  text-underline-offset:3.6px; }
.rv-simple-link:hover,.rv-simple-link:focus-visible { text-decoration-thickness:2.4px; }
/* Keep the V1.55 article/container rhythm independently of the section
   beneath it. The date stays one --s1 above the title. */
.rv-article-main { max-width:none;
  padding-top: var(--rv-article-top-gap, calc(var(--section-pad) - (14.4px * var(--lh-body)) - var(--s1)));
  padding-bottom: var(--section-pad); }
.rv-article-meta { display:block; margin:0 0 var(--s1); font-size:14.4px;
  line-height:var(--lh-body); color:var(--black-50); }
.rv-article-main h1 { font-size:var(--fs-l1); line-height:var(--lh-l1);
  letter-spacing:var(--ls-tight-1); font-weight:var(--w-l1l3);
  margin:0 0 var(--s4); color:var(--c-assertive); overflow-wrap:anywhere; }
.rv-article-body p { font-size:var(--fs-body); line-height:var(--lh-body);
  margin:0 0 var(--s3); overflow-wrap:anywhere; }
/* The final paragraph ends the article. The source remains recorded in the
   CMS and structured data, with no visible attribution block. */
.rv-article-body p:last-child { margin-bottom: 0; }
.rv-update-page .collaboration-card h4,
.rv-update-page .collaboration-card p { margin:0; }
/* Only the homepage runs the presentation bar and reveal sequence. */
.rv-update-page .header-signal, .rv-cms-page .header-signal { display:none; }


/* V1.47: The measured slot keeps V1.39's word-based, responsive snap points.
   The anchor is real inline text, with the SAME native text-decoration as the
   site's other internal links. No inline-flex text wrappers or nested spans. */
.rv-banner-slot { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; }
.announce-link.rv-internal-link {
  display: inline; width: auto; max-width: none;
  vertical-align: baseline; overflow: visible;
  color: var(--c-assertive); cursor: pointer;
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1.2px;
  text-underline-offset: 3.6px;
}
.announce-link.rv-internal-link:hover,
.announce-link.rv-internal-link:focus-visible { text-decoration-thickness: 2.4px; }

/* The 404 page has no date. Begin its headline at the exact same section
   boundary as the dated article headline, with the same bottom rhythm. */
.rv-404-page .rv-article-main { padding-top: var(--section-pad); }
