/* ==========================================================================
   Reading view (`?mode=simple`) — shared by every site
   ==========================================================================
   Loaded only by site/default/layout_simple.html, and loaded *alone*: this
   stylesheet is the page's entire dependency. It does not read site.base.css,
   site.{theme}.css, Bootstrap, or Font Awesome, and it defines every value it
   uses. That keeps the reading view immune to theme changes and lets it be
   embedded anywhere without dragging the magazine chrome along.

   The three sites share this one file. The only per-site input is the brand
   colour, set from the theme class on <html> in the block below.
   -------------------------------------------------------------------------- */

/* ---- Per-site accent ------------------------------------------------------
   Each theme's accent, copied from its own bundle. Nothing else varies. */
:root {
    --rs-accent: #0A4084;
    --rs-serif: Georgia, "Times New Roman", serif;
    --rs-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --rs-ink: #161616;
    --rs-body: #222222;
    --rs-muted: #585858;
    --rs-rule: #d9d9d9;
    --rs-paper: #ffffff;
    --rs-wash: #fafafa;
}

html.rs-theme-prbase { --rs-accent: #0A4084; }
html.rs-theme-prbiz  { --rs-accent: #00673E; }
html.rs-theme-prfree { --rs-accent: #2798df; }

/* ---- Reset ---------------------------------------------------------------
   Only what this page actually uses. Bootstrap is not loaded, so the defaults
   that normally come from it are stated here. */
*,
*::before,
*::after { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--rs-paper);
    color: var(--rs-ink);
    font-family: var(--rs-sans);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; }

a { color: var(--rs-accent); text-decoration: none;}

h1, h2, h3 {
    margin: 0;
    font-weight: 700;
    line-height: 1.25;
}

p { margin: 0 0 1rem; }
p:last-child { margin-bottom: 0; }

ul, dl, dd, figure { margin: 0; }

/* ---- Bootstrap containment ----------------------------------------------
   Bootstrap is loaded for the archive pages' grid and spacing utilities. Its
   reboot sets h1–h6 to its own scale (an h2 becomes 32px), which would blow up
   the subheads inside a press release body. These scoped rules restore the
   reading view's own type inside article content, whatever Bootstrap says.

   Kept deliberately narrow: only the classes the reading view owns. */
.rs-article__body h2,
.rs-article__body h3,
.rs-prose h2,
.rs-prose h3 {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
}

.rs-article__section h2,
.rs-article__publisher h2,
.rs-related h2 {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
}

/* ---- Header -------------------------------------------------------------
   The archive header: one brand line on the site's accent colour, matching
   the legacy press release pages. */
.rs-header {
    background: var(--rs-accent);
}

/* Width and gutters come from the Bootstrap grid (col-12 col-lg-10
   offset-lg-1), so the brand lines up with the article column below. */
.rs-header__inner {
    min-height: 58px;
    display: flex;
    align-items: center;
}

.rs-header__brand {
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -.01em;
    text-decoration: none;
    white-space: nowrap;
}
.rs-header__brand:hover,
.rs-header__brand:focus { color: #ffffff; text-decoration: none; }

/* ---- Article ------------------------------------------------------------ */

.rs-article {
    padding: 2.5rem 0 1rem;
}

.rs-article__head {
    margin: 0 auto 2.5rem;
}

.rs-article__kicker {
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--rs-muted);
    margin-bottom: 1rem;
}
.rs-article__kicker a { color: inherit; text-decoration: none; }
.rs-article__kicker a:hover { color: var(--rs-accent); }

.rs-article__title {
    font-family: var(--rs-serif);
    font-size: clamp(1.6rem, 2.8vw, 2.1rem);
    line-height: 1.24;
    letter-spacing: -.012em;
    color: var(--rs-ink);
    margin: 0 0 1rem;
}

/* Dateline on the left, share actions on the right, on one line. */
.rs-article__meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--rs-rule);
}

.rs-article__meta {
    font-size: .9rem;
    line-height: 1.7;
    color: var(--rs-muted);
    margin: 0;
}
.rs-article__meta .rs-sep { opacity: .45; margin: 0 .5rem; }
.rs-article__meta a { color: var(--rs-muted); text-decoration: none; }
.rs-article__meta a:hover { color: var(--rs-accent); text-decoration: underline; }
.rs-article__dateline {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .05em;
}

/* ---- Share actions -------------------------------------------------------
   Same five actions as the standard detail page: X, LinkedIn, Facebook, copy
   link, print/PDF. Icons come from Font Awesome, so this file only handles
   layout, size and hover. */
.rs-share {
    display: flex;
    align-items: center;
    gap: .15rem;
}

.rs-share__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: var(--rs-muted);
    font-size: .85rem;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: color .15s ease, background-color .15s ease;
}
.rs-share__link:hover,
.rs-share__link:focus-visible {
    color: var(--rs-accent);
    background: var(--rs-wash);
    text-decoration: none;
}
.rs-share__link:focus-visible {
    outline: 2px solid var(--rs-accent);
    outline-offset: 1px;
}
/* Copy button flashes a check mark for two seconds (see site.js). */
.rs-share__copy .text-success,
.rs-share__link .text-success { color: #1a7f37; }

/* ---- Summary ------------------------------------------------------------ */

.rs-article__summary {
    margin: 0 auto 2.75rem;
    padding: 1.5rem 1.75rem;
    border-left: 3px solid var(--rs-accent);
    background: var(--rs-wash);
    font-size: 1.1rem;
    line-height: 1.75;
    color: #333333;
}

/* ---- Body --------------------------------------------------------------- */

.rs-article__body {
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.85;
    color: var(--rs-body);
}
.rs-article__body h2,
.rs-article__body h3 {
    font-family: var(--rs-serif);
    line-height: 1.3;
    margin: 2.25rem 0 .9rem;
}
.rs-article__body p { margin-bottom: 1.35rem; }
.rs-article__body p:last-child { margin-bottom: 0; }
.rs-article__body img { margin: 1.75rem 0; border-radius: 3px; }
.rs-article__body a { color: var(--rs-accent); }
.rs-article__body ul,
.rs-article__body ol { margin: 0 0 1.35rem; padding-left: 1.5rem; }
.rs-article__body li { margin-bottom: .4rem; }
.rs-article__body blockquote {
    margin: 2rem 0;
    padding-left: 1.25rem;
    border-left: 3px solid var(--rs-rule);
    font-style: italic;
    color: #444444;
}
.rs-article__body strong { font-weight: 700; }

.rs-article__lead {
    margin: 0 0 2rem;
    text-align: center;
}
.rs-article__lead img {
    max-width: 600px;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 3px;
}
.rs-article__lead figcaption {
    font-size: .85rem;
    color: var(--rs-muted);
    margin-top: .6rem;
}

/* ---- Highlights / sources ----------------------------------------------- */

.rs-article__section {
    margin: 3rem auto 0;
    padding: 1.5rem 0 0;
    border-top: 1px solid var(--rs-rule);
}
.rs-article__section h2 {
    font-family: var(--rs-serif);
    font-size: 1.15rem;
    margin-bottom: 1rem;
}
.rs-article__section ul {
    padding-left: 1.15rem;
    line-height: 1.8;
}
.rs-article__list {
    padding-left: 0;
    list-style: none;
}
.rs-article__list li { margin-bottom: .5rem; }
.rs-article__list li:last-child { margin-bottom: 0; }

/* ---- Taxonomy (categories + topics) -------------------------------------
   Sits directly above the publisher rule. Two flat runs of links, unlabelled:
   the categories line reads as where the release is filed, the topics line as
   what it is about, and neither needs a caption to be understood. */

.rs-article__taxonomy {
    margin: 3rem auto 0;
    font-size: .9rem;
    line-height: 1.8;
}

.rs-article__taxonomy-row + .rs-article__taxonomy-row { margin-top: .35rem; }

.rs-article__taxonomy-items a {
    color: var(--rs-accent);
    text-decoration: none;
}
.rs-article__taxonomy-items a:hover { text-decoration: underline; }

/* Comma separator, drawn as CSS so the markup carries no decorative spans. */
.rs-article__taxonomy-items a + a::before {
    content: ",";
    color: var(--rs-muted);
    margin-right: .35em;
}

/* ==========================================================================
   Archive pages (legacy press release detail, list, index)
   ==========================================================================
   Same layout, header and footer as the reading view. These rules cover the
   blocks those three templates add: an author line, a pull-quote summary, a
   facts table, tag chips, related-release rows and pagination.
   -------------------------------------------------------------------------- */

.rs-page {
    padding: 2.5rem 0 1rem;
}

/* ---- Page head ---------------------------------------------------------- */

.rs-page__head {
    margin-bottom: 2rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--rs-rule);
}
.rs-page__title {
    font-family: var(--rs-serif);
    font-size: clamp(1.5rem, 2.6vw, 1.95rem);
    line-height: 1.25;
    letter-spacing: -.012em;
    margin: 0 0 .4rem;
}
.rs-page__subtitle {
    margin: 0;
    font-size: .9rem;
    color: var(--rs-muted);
}
.rs-page__back {
    margin: .6rem 0 0;
    font-size: .85rem;
}
.rs-page__back a { color: var(--rs-muted); text-decoration: none; }
.rs-page__back a:hover { color: var(--rs-accent); text-decoration: underline; }

/* ---- Author identity header (/@username archive) ------------------------ */

.rs-author {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--rs-rule);
}
.rs-author__avatar {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--rs-ink);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--rs-serif);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
}
.rs-author__body { min-width: 0; }
.rs-author__name {
    font-family: var(--rs-serif);
    font-size: clamp(1.5rem, 2.6vw, 1.95rem);
    line-height: 1.25;
    letter-spacing: -.012em;
    margin: 0 0 .35rem;
}
.rs-author__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    color: var(--rs-muted);
}
.rs-author__handle { color: var(--rs-muted); }
.rs-author__badge { color: var(--rs-muted); }
.rs-author__badge i { margin-right: .25rem; }
.rs-author__bio {
    margin: .6rem 0 0;
    font-size: .875rem;
    color: var(--rs-muted);
    line-height: 1.6;
    max-width: 55ch;
    white-space: pre-line;
}
.rs-author__rss {
    margin: .5rem 0 0;
    font-size: .8125rem;
}
.rs-author__rss a {
    color: var(--rs-muted);
    text-decoration: none;
}
.rs-author__rss a:hover {
    color: var(--rs-link, inherit);
    text-decoration: underline;
}
.rs-author__rss .fa-rss {
    color: #f26522;
}
@media (max-width: 575.98px) {
    .rs-author { gap: .75rem; }
    .rs-author__avatar { width: 48px; height: 48px; font-size: 1.15rem; }
}

/* ---- Posted / byline line ----------------------------------------------- */

.rs-byline {
    margin: 0 0 1.25rem;
    font-size: .85rem;
    color: var(--rs-muted);
    font-style: italic;
}
.rs-byline a { color: var(--rs-muted); text-decoration: none; }
.rs-byline a:hover { color: var(--rs-accent); text-decoration: underline; }

/* ---- Share actions -------------------------------------------------------
   One right-aligned row under the byline: icons only, muted, no chrome. Same
   five actions as the v2 release page (.pri-inline-share): X, LinkedIn,
   Facebook, copy link, print/PDF. */
.rs-share {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .15rem;
    margin: .25rem 0 1.5rem;
}
.rs-share__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: var(--rs-muted);
    font-size: .9rem;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: color .15s ease, background-color .15s ease;
}
.rs-share__btn:hover,
.rs-share__btn:focus-visible {
    color: var(--rs-accent);
    background: var(--rs-wash);
    text-decoration: none;
}
.rs-share__btn:focus-visible {
    outline: 2px solid var(--rs-accent);
    outline-offset: 1px;
}
/* Copy button flashes a check mark for two seconds (see site.simple.js). */
.rs-share__btn.is-copied { color: #1a7f37; }
/* Confirmations are announced to screen readers only; the row stays icon-only. */
.rs-share__status {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* ---- Lead quote (summary) ----------------------------------------------- */

.rs-pullquote {
    margin: 0 0 2rem;
    padding: 1.1rem 1.35rem;
    border-left: 3px solid var(--rs-accent);
    background: var(--rs-wash);
    color: #333333;
    font-size: 1rem;
    line-height: 1.7;
}

/* ---- Body --------------------------------------------------------------- */

.rs-prose {
    font-size: 1.0625rem;
    line-height: 1.85;
    color: var(--rs-body);
    margin-bottom: 2rem;
}
.rs-prose p { margin-bottom: 1.3rem; }
.rs-prose p:last-child { margin-bottom: 0; }
.rs-prose h2,
.rs-prose h3 {
    font-family: var(--rs-serif);
    line-height: 1.3;
    margin: 2rem 0 .8rem;
}
.rs-prose img { margin: 1.5rem 0; border-radius: 3px; }
.rs-prose a { color: var(--rs-accent); }
.rs-prose ul,
.rs-prose ol { margin: 0 0 1.3rem; padding-left: 1.5rem; }
.rs-prose li { margin-bottom: .35rem; }
.rs-prose blockquote {
    margin: 1.75rem 0;
    padding-left: 1.2rem;
    border-left: 3px solid var(--rs-rule);
    font-style: italic;
    color: #444444;
}

.rs-figure {
    margin: 1.5rem 0 2rem;
    text-align: center;
}
.rs-figure img {
    max-width: 90%;
    border-radius: 3px;
}

/* ---- Facts table --------------------------------------------------------
   The archive detail page lists contact and filing fields. A definition grid
   rather than a <table>: same information, no table markup to inherit. */

.rs-facts {
    margin: 2rem 0;
    padding: 1.35rem 1.5rem;
    border: 1px solid var(--rs-rule);
    border-radius: 3px;
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: .5rem 1.25rem;
    font-size: .9rem;
    line-height: 1.7;
}
.rs-facts dt {
    color: var(--rs-muted);
    font-weight: 600;
}
.rs-facts dd {
    margin: 0;
    color: #333333;
    overflow-wrap: break-word;
}
.rs-facts a { color: var(--rs-accent); text-decoration: none; }
.rs-facts a:hover { text-decoration: underline; }
.rs-facts .rs-sep { color: var(--rs-muted); opacity: .45; margin: 0 .5rem; }
.rs-facts .rs-sep-cat { color: var(--rs-muted); opacity: .45; margin: 0; }

@media (max-width: 575.98px) {
    .rs-facts { grid-template-columns: 1fr; gap: .15rem 0; }
    .rs-facts dd { margin-bottom: .85rem; }
    .rs-facts dd:last-child { margin-bottom: 0; }
}

/* ---- Tag chips ---------------------------------------------------------- */

.rs-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: 1.5rem;
}
.rs-tag {
    display: inline-block;
    padding: .2rem .55rem;
    border: 1px solid var(--rs-rule);
    border-radius: 3px;
    background: var(--rs-wash);
    color: var(--rs-muted);
    font-size: .75rem;
    line-height: 1.5;
}

/* ---- Related-release list ----------------------------------------------- */

.rs-related {
    margin-top: 2.5rem;
}
/* The two related lists share one responsive row: the row owns the top gap,
   so stacked columns do not double it on narrow screens. */
.rs-related-row { margin-top: 2.5rem; row-gap: 0; }
.rs-related-row .rs-related { margin-top: 0; }
.rs-related h2 {
    font-family: var(--rs-serif);
    font-size: 1.05rem;
    margin: 0 0 .75rem;
}
.rs-related__item {
    padding: .8rem 0;
}
.rs-related__item:last-child { border-bottom: 0; }
.rs-related__title {
    display: block;
    margin-bottom: .2rem;
    font-size: .98rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--rs-ink);
    text-decoration: none;
}
.rs-related__title:hover { color: var(--rs-accent); text-decoration: underline; }
.rs-related__date {
    font-size: .8rem;
    color: var(--rs-muted);
}

/* ---- Archive notice ----------------------------------------------------- */

.rs-notice {
    margin: 0 0 2rem;
    padding: 1.1rem 1.35rem;
    border: 1px solid #f0d58c;
    border-left: 3px solid #c98a00;
    border-radius: 3px;
    background: #fdf8e8;
    font-size: .88rem;
    line-height: 1.65;
    color: #4a3a12;
}
.rs-notice__title {
    display: block;
    margin-bottom: .35rem;
    font-weight: 700;
}
.rs-notice p { margin: 0 0 .5rem; }
.rs-notice p:last-child { margin-bottom: 0; }
.rs-notice a { color: #7a5300; font-weight: 700; }

/* ---- Empty state -------------------------------------------------------- */

.rs-empty {
    margin: 3rem 0;
    text-align: center;
    color: var(--rs-muted);
    font-size: .95rem;
}

/* ---- Pagination --------------------------------------------------------- */

.rs-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem;
    margin: 2.5rem 0 1rem;
    padding: 0;
    list-style: none;
    font-size: .85rem;
}
.rs-pagination a,
.rs-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 .5rem;
    border: 1px solid var(--rs-rule);
    border-radius: 3px;
    color: var(--rs-muted);
    text-decoration: none;
}
.rs-pagination a:hover {
    border-color: var(--rs-accent);
    color: var(--rs-accent);
}
.rs-pagination .is-current {
    border-color: var(--rs-accent);
    background: var(--rs-accent);
    color: #ffffff;
}
.rs-pagination .is-disabled {
    opacity: .4;
    pointer-events: none;
}
.rs-pagination .is-gap {
    border-color: transparent;
}

/* ---- Index grid (categories / countries) -------------------------------- */

.rs-grid {
    display: grid;
    gap: .6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.rs-grid--categories { grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
.rs-grid--countries  { grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); }

.rs-grid a {
    display: block;
    padding: .7rem .9rem;
    border: 1px solid var(--rs-rule);
    border-radius: 3px;
    color: var(--rs-ink);
    font-size: .92rem;
    text-decoration: none;
    transition: border-color .15s ease, color .15s ease;
}
.rs-grid a:hover {
    border-color: var(--rs-accent);
    color: var(--rs-accent);
}

/* ---- Publisher (closes the document) ------------------------------------ */

.rs-article__publisher {
    margin: 3.5rem auto 0;
    padding-top: 2rem;
    border-top: 1px solid var(--rs-rule);
}
.rs-article__publisher h2 {
    font-family: var(--rs-serif);
    font-size: 1.15rem;
    margin-bottom: 1.25rem;
}
.rs-article__facts {
    font-size: .95rem;
    line-height: 1.7;
}
.rs-article__facts dt {
    color: var(--rs-muted);
    font-weight: 600;
}
.rs-article__facts dd {
    margin: 0;
    color: #333333;
    overflow-wrap: break-word;
}

@media (max-width: 575.98px) {
    .rs-article__facts { grid-template-columns: 1fr; gap: .15rem 0; }
    .rs-article__facts dd { margin-bottom: .9rem; }
}

/* ---- Media contact (one field per row: icon, label, value) -------------- */

.rs-article__contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .95rem;
    line-height: 1.7;
}
.rs-article__section ul.rs-article__contact-list{padding-left: 0;}
.rs-contact-row {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    padding: .4rem 0;
}
.rs-contact-row:first-child {
    border-top: 0;
    padding-top: 0;
}
.rs-contact-icon {
    width: 1rem;
    flex-shrink: 0;
    text-align: center;
    color: var(--rs-muted);
}
.rs-contact-label {
    flex-shrink: 0;
    color: var(--rs-muted);
    font-weight: 600;
}
.rs-contact-value {
    flex: 1 1 auto;
    min-width: 0;
    color: #333333;
    overflow-wrap: anywhere;
}

/* ---- Foot --------------------------------------------------------------- */

.rs-article__foot {
    margin: 3rem auto 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--rs-rule);
    font-size: .85rem;
    color: var(--rs-muted);
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.25rem;
    align-items: center;
}
.rs-article__foot a { color: var(--rs-muted); text-decoration: none; }
.rs-article__foot a:hover { color: var(--rs-accent); }
.rs-article__foot .rs-sep { opacity: .45; }
.rs-article__permalink {
    font-family: Consolas, Menlo, monospace;
    overflow-wrap: anywhere;
}

/* ---- Detail footer ------------------------------------------------------
   Shared markup with the standard view (partials/footer-pr-detail.html); each
   presentation supplies its own colours. `.container` handles the width, as it
   does for the rest of this layout. */
.pri-detail-footer {
    border-top: 1px solid var(--rs-rule);
    margin-top: 3rem;
    padding: 1.5rem 0;
}
.pri-detail-footer__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1.5rem;
}
.pri-detail-footer__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    font-size: .8rem;
}
.pri-detail-footer__nav a {
    color: var(--rs-accent);
    text-decoration: none;
}
.pri-detail-footer__nav a:hover { text-decoration: underline; }

/* Current detail pages read these links in body ink: they are a quiet site
   map, not calls to action competing with the release. The archive footer
   keeps its accent colour. */
.pri-detail-footer--new .pri-detail-footer__nav a { color: var(--rs-muted); }
.pri-detail-footer--new .pri-detail-footer__nav a:hover { color: var(--rs-ink); }

.pri-detail-footer__sep { color: var(--rs-rule); }

.pri-detail-footer__copy {
    margin: 0;
    font-size: .8rem;
    color: var(--rs-muted);
}

/* ---- Report / content-request links -------------------------------------
   Quiet utility links under the permalink, matching the standard detail page. */
.rs-article__report {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin: 0 auto 2rem;
    font-size: .82rem;
}
.rs-article__report a {
    color: var(--rs-muted);
    text-decoration: underline;
}
.rs-article__report a:hover { color: var(--rs-accent); }
.rs-article__report .rs-sep { opacity: .45; }

@media (max-width: 575.98px) {
    .rs-article { padding-top: 1.75rem; }
    .rs-article__summary { padding: 1.15rem 1.15rem; }
}
