/* Articles v2 preview, route-independent. */
.rs-articles { box-sizing: border-box; width: 100%; min-width: 0; max-width: none; margin: 0; padding: 0; }
.rs-article-list { display: grid; gap: 1.75rem; }
.rs-article-item { min-width: 0; }
.rs-article-item h2 { margin: 0 0 .4rem; font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.3; }
.rs-article-item time, .rs-articles article time { display:block; margin: .3rem 0 .85rem; opacity: .7; font-size: .9rem; }
.rs-article-item p { margin: 0; line-height: 1.55; overflow-wrap: anywhere; }
.rs-article-body { display: flow-root; line-height: 1.65; overflow-wrap: anywhere; }
.rs-article-body .rs-content-tag-card { clear: both; }
.rs-article-body .rs-content-tag-card > .rs-content-tag-image { float: left; }
.rs-article-body .rs-content-tag-card--right > .rs-content-tag-image { float: right; }
.rs-article-body .rs-content-tag-discover > .rs-content-tag-image { max-width: min(100%, 220px); }

/* Compact article archive, independent of article body and editorial embeds. */
.rs-articles .rs-article-list .rs-article-item { padding: .8rem 0; border-bottom: 1px solid var(--rs-border, #d5d5d5); }
.rs-articles .rs-article-list .rs-article-item h2 { margin: 0 0 .25rem; font-size: 1.06rem; line-height: 1.4; }
.rs-articles .rs-article-list .rs-article-item h2 a { text-decoration: none; }
.rs-articles .rs-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .83rem; line-height: 1.5; color: #50545b; }

/* Reading hierarchy. Pagination appearance belongs to css/components/pagination.css. */
.rs-articles .rs-article-full { width: 100%; min-width: 0; max-width: none; }
.rs-articles .rs-article-full h1 { margin-bottom: .6rem; line-height: 1.2; }
.rs-articles .rs-article-full .rs-article-meta { margin-bottom: 1.6rem; }
.rs-articles .rs-article-full .rs-article-body { width: 100%; max-width: none; margin-bottom: 1rem; }
.rs-articles .rs-article-full .rs-article-body p { margin: 0 0 1rem; }
.rs-articles .rs-article-pagination { justify-content: center; margin: 1.75rem 0 .25rem; }

/* Articles themes use the shared Forum preference, with a dark default. */
.rs-articles[data-rs-theme] {background:var(--rs-bg-page);color:var(--rs-text-primary);border-radius:0;}
.rs-articles[data-rs-theme="light"] {
 --rs-bg-page:#F5F7FA;--rs-card-bg:#fff;--rs-surface-1:#fff;--rs-surface-2:#EDF1F6;--rs-surface-3:#E4EBF3;
 --rs-text-primary:#202A39;--rs-text-secondary:#526176;--rs-text-muted:#526176;
 --rs-border-subtle:#D8E0E9;--rs-border-default:#C7D2DF;--rs-border-strong:#93A6BA;
 --rs-border-focus:#2468B2;--rs-link:#245D9E;--rs-border:#D8E0E9;
}
.rs-articles[data-rs-theme="dark"] {--rs-border:var(--rs-border-default);}
.rs-articles .rs-article-meta {color:var(--rs-text-secondary);}
.rs-articles .rs-article-list .rs-article-item {border-color:var(--rs-border-subtle);}
.rs-articles a {color:var(--rs-link,#8abcf2);}
/* Theme control follows the Forum's sun/moon switch, scoped to Articles. */
.rs-articles__toolbar { display:flex; justify-content:flex-end; align-items:center; min-height:44px; margin:0 0 .5rem; }
.rs-articles__theme-toggle { box-sizing:border-box; position:relative; display:block; flex:0 0 84px; width:84px; height:44px; padding:0; border:1px solid var(--rs-border-default); border-radius:999px; background:var(--rs-surface-2); color:var(--rs-text-secondary); cursor:pointer; }
.rs-articles__theme-track { position:absolute; inset:2px; border-radius:999px; }
.rs-articles__theme-sun, .rs-articles__theme-moon { position:absolute; top:9px; width:20px; height:20px; z-index:1; }
.rs-articles__theme-sun { left:9px; }
.rs-articles__theme-moon { right:9px; }
.rs-articles__theme-thumb { position:absolute; top:1px; left:1px; width:36px; height:36px; box-sizing:border-box; border-radius:50%; border:1px solid var(--rs-border-strong); background:var(--rs-surface-3); box-shadow:0 1px 3px #0002; transition:transform .18s ease; }
.rs-articles[data-rs-theme="dark"] .rs-articles__theme-thumb { transform:translateX(40px); }
.rs-articles__theme-toggle:focus-visible { outline:2px solid var(--rs-border-focus); outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .rs-articles__theme-thumb { transition:none; } }

/* Articles v2: opt-in light theme for the legacy page canvas.
   Match Forum v2's shell behavior without changing the global site theme. */
body:has(.rs-articles[data-rs-theme="light"]) > main#legacy {
  background: #F5F7FA;
  --bg: #F5F7FA;
  --text: #202A39;
  color: var(--rs-text-primary, #202A39);
  --rs-text-primary: #202A39;
  --rs-text-secondary: #526176;
  --rs-link: #245D9E;
}
body:has(.rs-articles[data-rs-theme="light"]) > main#legacy :where(a, .fake-link):not(.rs-articles :is(a, .fake-link)) {
  color: #000000;
}

/* Articles archive editorial layout, v0.3.8. Parent shell owns horizontal margins. */
.rs-articles__header {display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.35rem;}
.rs-articles__eyebrow {font-size:.69rem;font-weight:750;letter-spacing:.16em;color:var(--rs-text-muted);margin:0 0 .45rem;}
.rs-articles__header h1 {font-size:clamp(2rem,3vw,2.85rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 .6rem;}
.rs-articles__subtitle {font-size:1rem;line-height:1.5;color:var(--rs-text-secondary);margin:0;}
.rs-articles__categories {display:flex;gap:.55rem;overflow-x:auto;scrollbar-width:thin;padding:.3rem 0 1.15rem;margin-bottom:1.15rem;}
.rs-articles .rs-articles__category {display:inline-flex;flex:none;align-items:center;min-height:36px;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--rs-border-default);color:var(--rs-text-secondary);font-size:.84rem;font-weight:600;text-decoration:none;background:var(--rs-surface-1);}
.rs-articles .rs-articles__category:hover,.rs-articles .rs-articles__category.is-current {background:var(--rs-surface-3);color:var(--rs-text-primary);border-color:var(--rs-border-strong);}
.rs-articles__featured {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1rem;margin-bottom:2.1rem;}
.rs-articles__featured-side {display:grid;grid-template-rows:1fr 1fr;gap:1rem;min-width:0;}
.rs-articles .rs-article-feature {min-width:0;display:flex;flex-direction:column;align-items:start;gap:.65rem;padding:1.35rem;border:1px solid var(--rs-border-subtle);border-radius:12px;background:var(--rs-surface-1);}
.rs-articles .rs-article-feature--lead {padding:clamp(1.4rem,3vw,2.25rem);background:var(--rs-surface-2);border-color:var(--rs-border-default);}
.rs-article-feature__meta,.rs-article-item__meta {display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .7rem;color:var(--rs-text-secondary);font-size:.76rem;line-height:1.5;}
.rs-articles .rs-article-category {font-size:.7rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase;color:var(--rs-link);}
.rs-articles .rs-article-feature h2 {font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.25;letter-spacing:-.02em;margin:0;}
.rs-articles .rs-article-feature--lead h2 {font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.14;}
.rs-articles .rs-article-feature h2 a,.rs-articles .rs-article-item h3 a {color:var(--rs-text-primary);text-decoration:none;}
.rs-articles .rs-article-feature h2 a:hover,.rs-articles .rs-article-item h3 a:hover {color:var(--rs-link);}
.rs-articles .rs-article-feature p {font-size:.9rem;line-height:1.6;color:var(--rs-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rs-articles .rs-article-feature--lead p {-webkit-line-clamp:5;font-size:.96rem;}
.rs-articles .rs-article-feature__read {font-size:.84rem;font-weight:700;text-decoration:none;margin-top:auto;padding-top:.4rem;}
.rs-articles__archive-heading {display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rs-border-default);padding-bottom:.8rem;}
.rs-articles__archive-heading h2 {font-size:1.35rem;letter-spacing:-.02em;margin:0;}
.rs-articles__archive-heading span {font-size:.78rem;color:var(--rs-text-secondary);}
.rs-articles .rs-article-list {display:block;}
.rs-articles .rs-article-list .rs-article-item {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--rs-border-subtle);}
.rs-articles .rs-article-item h3 {font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.4;margin:.35rem 0 0;font-weight:650;}
.rs-articles .rs-article-item__arrow {color:var(--rs-text-muted);font-size:1.15rem;flex:none;}
.rs-articles .rs-article-list .rs-article-item:hover .rs-article-item__arrow {color:var(--rs-link);transform:translateX(3px);}
.rs-articles .rs-article-pagination {margin:1.7rem 0 0;}
@media(max-width:800px) {.rs-articles__featured {grid-template-columns:1fr;}.rs-articles__featured-side {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}}
@media(max-width:580px) {.rs-articles__featured-side {grid-template-columns:1fr;}.rs-articles .rs-article-feature {padding:1.2rem;}.rs-articles .rs-article-feature--lead {padding:1.4rem;}.rs-articles__archive-heading span {display:none;}.rs-articles__categories {margin-bottom:.65rem;}}

/* 0.3.9: compact editorial rhythm, no artificial lead-card height. */
.rs-articles__featured {align-items:start;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(.75rem,1.4vw,1.25rem);}
.rs-articles__featured-side {display:flex;flex-direction:column;gap:clamp(.75rem,1.4vw,1.25rem);}
.rs-articles .rs-article-feature {gap:.75rem;padding:clamp(1.1rem,2vw,1.65rem);}
.rs-articles .rs-article-feature--lead {padding:clamp(1.3rem,2.4vw,2rem);}
.rs-articles .rs-article-feature__read {margin-top:.2rem;padding-top:.4rem;}
.rs-articles .rs-article-feature--lead h2 {font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.2;}
.rs-articles .rs-article-feature h2 {overflow-wrap:break-word;}
.rs-articles .rs-article-list .rs-article-item {align-items:center;padding:1.2rem 0;}
.rs-articles .rs-article-item__content {min-width:0;flex:1;}
.rs-articles .rs-article-item__summary {margin:.45rem 0 0;color:var(--rs-text-secondary);font-size:.88rem;line-height:1.55;max-width:88ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.rs-articles .rs-article-item__arrow {transition:transform .15s ease;}
.rs-articles .rs-article-feature:focus-within,.rs-articles .rs-article-item:focus-within {outline:2px solid var(--rs-border-focus);outline-offset:3px;}
@media(max-width:800px) {.rs-articles__featured {grid-template-columns:1fr;}.rs-articles__featured-side {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:580px) {.rs-articles__featured-side {display:flex;flex-direction:column;}.rs-articles .rs-article-item__summary {-webkit-line-clamp:2;}}

/* 0.3.10: Library-backed cover thumbnails, progressive enhancement. */
.rs-articles .rs-article-cover {flex:none;width:84px;aspect-ratio:2/3;overflow:hidden;border-radius:7px;background:var(--rs-surface-3);border:1px solid var(--rs-border-subtle);}
.rs-articles .rs-article-cover img {display:block;width:100%;height:100%;object-fit:cover;}
.rs-articles .rs-article-feature > .rs-article-cover {width:76px;align-self:flex-start;}
.rs-articles .rs-article-feature--lead.rs-article-feature--with-cover {display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,29%);align-content:start;column-gap:1.25rem;}
.rs-articles .rs-article-feature--lead > .rs-article-cover {grid-column:2;grid-row:1 / span 4;width:100%;max-width:200px;justify-self:end;}
.rs-articles .rs-article-feature--lead > :not(.rs-article-cover) {grid-column:1;min-width:0;}
.rs-articles .rs-article-feature--lead > .rs-article-feature__read {margin-top:.3rem;}
.rs-articles .rs-article-item__summary {max-width:90ch;}
.rs-articles .rs-article-item__arrow {margin-left:auto;}
@media(max-width:580px) {
 .rs-articles .rs-article-feature--lead.rs-article-feature--with-cover {grid-template-columns:minmax(0,1fr) 94px;column-gap:.85rem;}
 .rs-articles .rs-article-feature--lead > .rs-article-cover {max-width:94px;}
 .rs-articles .rs-article-cover {width:64px;}
 .rs-articles .rs-article-feature > .rs-article-cover {width:66px;}
}

/* 0.3.11: editorial hierarchy, coherent compact features and longer lead teaser. */
.rs-articles__featured { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:start; }
.rs-articles .rs-article-feature--lead h2 {font-size:clamp(1.5rem,1.9vw,2rem);line-height:1.22;}
.rs-articles .rs-article-feature--lead p {display:block;overflow:visible;font-size:.94rem;line-height:1.67;-webkit-line-clamp:unset;}
.rs-articles .rs-article-feature--lead.rs-article-feature--with-cover {grid-template-columns:minmax(0,1fr) minmax(100px,27%);column-gap:1.25rem;row-gap:.8rem;}
.rs-articles .rs-article-feature--lead > .rs-article-cover {max-width:175px;}
.rs-articles .rs-articles__featured-side .rs-article-feature {display:grid;grid-template-columns:minmax(0,1fr) 72px;column-gap:1rem;row-gap:.55rem;align-content:start;}
.rs-articles .rs-articles__featured-side .rs-article-feature > .rs-article-cover {grid-column:2;grid-row:1 / span 4;width:72px;align-self:start;justify-self:end;}
.rs-articles .rs-articles__featured-side .rs-article-feature > :not(.rs-article-cover) {grid-column:1;min-width:0;}
.rs-articles .rs-articles__featured-side .rs-article-feature:not(.rs-article-feature--with-cover) {display:flex;}
.rs-articles .rs-articles__featured-side .rs-article-feature h2 {font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.32;}
.rs-articles .rs-articles__featured-side .rs-article-feature p {font-size:.85rem;line-height:1.55;-webkit-line-clamp:3;}
.rs-articles .rs-article-feature h2, .rs-articles .rs-article-feature p {overflow-wrap:break-word;}
.rs-articles .rs-article-item__summary {font-size:.86rem;line-height:1.55;}
@media(max-width:800px) {
 .rs-articles__featured {grid-template-columns:1fr;}
 .rs-articles .rs-articles__featured-side {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .rs-articles .rs-articles__featured-side .rs-article-feature {grid-template-columns:minmax(0,1fr) 58px;column-gap:.6rem;}
 .rs-articles .rs-articles__featured-side .rs-article-feature > .rs-article-cover {width:58px;}
}
@media(max-width:580px) {
 .rs-articles .rs-articles__featured-side {display:flex;flex-direction:column;}
 .rs-articles .rs-article-feature--lead.rs-article-feature--with-cover {grid-template-columns:minmax(0,1fr) 88px;column-gap:.75rem;}
 .rs-articles .rs-article-feature--lead > .rs-article-cover {max-width:88px;}
 .rs-articles .rs-article-feature--lead h2 {font-size:clamp(1.35rem,5vw,1.65rem);}
 .rs-articles .rs-articles__featured-side .rs-article-feature {grid-template-columns:minmax(0,1fr) 70px;}
 .rs-articles .rs-articles__featured-side .rs-article-feature > .rs-article-cover {width:70px;}
}

/* v0.3.12: final archive polish. Parent layout owns page width and gutters. */
.rs-articles__eyebrow {letter-spacing:.13em;overflow-wrap:normal;}
.rs-articles .rs-article-feature, .rs-articles .rs-article-list .rs-article-item {position:relative;isolation:isolate;}
/* The title link stretches over the card/row, without JS or nested anchors. */
.rs-articles .rs-article-feature h2 a::after,
.rs-articles .rs-article-list .rs-article-item h3 a::after {content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;}
.rs-articles .rs-article-feature h2 a:focus-visible,
.rs-articles .rs-article-list .rs-article-item h3 a:focus-visible {outline:none;}
.rs-articles .rs-article-feature:focus-within,
.rs-articles .rs-article-list .rs-article-item:focus-within {outline:2px solid var(--rs-border-focus);outline-offset:3px;}
.rs-articles .rs-article-feature {transition:background-color .16s ease,border-color .16s ease;}
.rs-articles .rs-article-feature:hover, .rs-articles .rs-article-feature:focus-within {background:var(--rs-surface-2);border-color:var(--rs-border-strong);}
.rs-articles .rs-article-feature--lead:hover, .rs-articles .rs-article-feature--lead:focus-within {background:var(--rs-surface-3);}
.rs-articles .rs-article-list .rs-article-item {transition:background-color .16s ease;}
.rs-articles .rs-article-list .rs-article-item:hover,
.rs-articles .rs-article-list .rs-article-item:focus-within {background:var(--rs-surface-1);}
.rs-articles .rs-article-feature:hover h2 a, .rs-articles .rs-article-list .rs-article-item:hover h3 a {color:var(--rs-link);}
.rs-articles .rs-article-feature__read {color:var(--rs-link);pointer-events:none;}
.rs-articles .rs-article-feature--lead p {max-width:70ch;}
.rs-articles .rs-articles__featured-side .rs-article-feature p {max-width:65ch;}
.rs-articles .rs-article-item__summary {max-width:75ch;}
.rs-articles .rs-article-cover {align-self:flex-start;}
.rs-articles .rs-articles__category:focus-visible {outline:2px solid var(--rs-border-focus);outline-offset:3px;}
.rs-articles .rs-article-feature h2, .rs-articles .rs-article-item h3 {hyphens:auto;overflow-wrap:break-word;}
@media(max-width:800px) {
 .rs-articles__featured {grid-template-columns:minmax(0,1fr);}
 .rs-articles .rs-articles__featured-side {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:580px) {
 .rs-articles .rs-articles__featured-side {display:flex;flex-direction:column;}
 .rs-articles .rs-article-list .rs-article-item {gap:.7rem;}
 .rs-articles .rs-article-item__arrow {display:none;}
 .rs-articles .rs-article-item__summary {-webkit-line-clamp:2;}
 .rs-articles__categories {scroll-padding-inline:.2rem;}
}
@media(prefers-reduced-motion:reduce) {
 .rs-articles .rs-article-feature,.rs-articles .rs-article-list .rs-article-item,.rs-articles .rs-article-item__arrow {transition:none;}
}

/* 0.3.16: shared Pagination::render() emits .rs-pagination directly.
   Articles owns placement only; component styling remains in pagination.css. */
.rs-articles > .rs-pagination {
  justify-content: center;
  margin-block: 1.75rem 1rem;
  padding-block: .75rem;
}

/* 0.3.17: Pagination link text matches Forum, not Articles' general link accent.
   Keep shared pagination.css responsible for states, borders and sizing. */
.rs-articles .rs-pagination a.rs-pagination__item {
  color: var(--rs-text-primary);
}
.rs-articles .rs-pagination a.rs-pagination__item[aria-current="page"] {
  color: #fff;
}

/* 0.3.18: consistent editorial cover placement; no parent page gutters. */
.rs-articles .rs-article-feature--lead.rs-article-feature--with-cover {
  grid-template-columns:minmax(0,1fr) clamp(112px,27%,175px);
  column-gap:clamp(1rem,2vw,1.5rem);
  align-items:start;
}
.rs-articles .rs-article-feature--lead > .rs-article-cover {
  grid-column:2;
  grid-row:1 / span 4;
  width:100%;
  max-width:none;
  justify-self:stretch;
  align-self:start;
}
.rs-articles .rs-articles__featured-side .rs-article-feature--with-cover {
  grid-template-columns:minmax(0,1fr) clamp(70px,20%,104px);
  align-items:start;
}
.rs-articles .rs-articles__featured-side .rs-article-feature--with-cover > .rs-article-cover {
  grid-column:2;
  grid-row:1 / span 4;
  width:100%;
  max-width:none;
  justify-self:stretch;
  align-self:start;
}
.rs-articles .rs-article-feature--with-cover > :not(.rs-article-cover) {min-width:0;}
.rs-articles__archive-heading {justify-content:flex-start;}
@media(max-width:580px) {
  .rs-articles .rs-article-feature--lead.rs-article-feature--with-cover {grid-template-columns:minmax(0,1fr) clamp(76px,24%,110px);}
  .rs-articles .rs-articles__featured-side .rs-article-feature--with-cover {grid-template-columns:minmax(0,1fr) clamp(65px,22%,90px);}
}

/* 0.3.19: align editorial cover tops with article headlines, below metadata. */
.rs-articles .rs-article-feature--with-cover > .rs-article-feature__meta {
  grid-column:1 / -1;
  grid-row:1;
}
.rs-articles .rs-article-feature--lead.rs-article-feature--with-cover > .rs-article-cover,
.rs-articles .rs-articles__featured-side .rs-article-feature--with-cover > .rs-article-cover {
  grid-column:2;
  grid-row:2 / span 3;
  align-self:start;
}
.rs-articles .rs-article-feature--with-cover > h2 {
  grid-column:1;
  grid-row:2;
}
.rs-articles .rs-article-feature--with-cover > p {
  grid-column:1;
  grid-row:3;
}
.rs-articles .rs-article-feature--with-cover > .rs-article-feature__read {
  grid-column:1;
  grid-row:4;
}

/* v0.3.20: consistent archive navigation with public category counts. */
.rs-articles .rs-articles__category {gap:.55rem;white-space:nowrap;}
.rs-articles .rs-articles__category-count {font-size:.76em;font-variant-numeric:tabular-nums;color:var(--rs-text-secondary);opacity:.85;}
.rs-articles .rs-articles__category.is-current .rs-articles__category-count {color:inherit;opacity:.8;}

/* Articles v2 0.4.0: article detail, independent of archive and site-owned page gutters. */
.rs-articles .rs-article-detail {width:100%;min-width:0;margin:0;padding:0;color:var(--rs-text-primary);}
.rs-article-detail__breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 clamp(1.6rem,3vw,2.5rem);font-size:.83rem;color:var(--rs-text-secondary);}
.rs-articles .rs-article-detail__breadcrumb a {color:var(--rs-text-secondary);text-decoration:none;}
.rs-articles .rs-article-detail__breadcrumb a:hover {color:var(--rs-link);text-decoration:underline;}
.rs-article-detail__header {margin:0 0 clamp(1.8rem,4vw,3.25rem);padding-bottom:clamp(1.2rem,2vw,1.8rem);border-bottom:1px solid var(--rs-border-subtle);}
.rs-articles .rs-article-detail__category {display:inline-block;margin-bottom:.85rem;font-size:.76rem;letter-spacing:.1em;font-weight:750;text-transform:uppercase;text-decoration:none;color:var(--rs-link);}
.rs-articles .rs-article-detail__header h1 {max-width:34ch;margin:0 0 1.35rem;font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;}
.rs-article-detail__byline {display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1.25rem;color:var(--rs-text-secondary);font-size:.92rem;line-height:1.5;}
.rs-article-detail__byline strong {color:var(--rs-text-primary);font-weight:700;}
.rs-article-detail__byline-label {color:var(--rs-text-secondary);}
.rs-article-detail__reading {width:100%;min-width:0;}
.rs-article-detail__content {width:100%;max-width:78ch;min-width:0;margin:0 auto;}
.rs-articles .rs-article-detail__content .rs-article-body {font-size:clamp(1rem,1.1vw,1.13rem);line-height:1.85;letter-spacing:.003em;overflow-wrap:break-word;}
.rs-articles .rs-article-detail__content .rs-article-body p {margin:0 0 1.35em;}
.rs-article-detail__intro {font-size:1.08em;}
.rs-article-detail__content h2,.rs-article-detail__content h3,.rs-article-detail__content h4 {line-height:1.28;letter-spacing:-.02em;margin:1.8em 0 .65em;}
.rs-article-detail__content h2 {font-size:1.6em;}.rs-article-detail__content h3 {font-size:1.3em;}
.rs-article-detail__content :is(ul,ol) {padding-inline-start:1.6em;margin:0 0 1.4em;}
.rs-article-detail__content li {margin:.3em 0;}
.rs-article-detail__content blockquote {border-inline-start:3px solid var(--rs-link);margin:1.6em 0;padding:.25em 0 .25em 1.3em;color:var(--rs-text-secondary);}
.rs-article-detail__content :is(img,video,iframe) {max-width:100%;height:auto;}
.rs-article-detail__content img {display:block;object-fit:contain;border-radius:6px;}
.rs-article-detail__content figure {margin:1.7em 0;}
.rs-article-detail__content figcaption {font-size:.85em;color:var(--rs-text-secondary);margin-top:.5em;}
.rs-article-detail__content a {text-underline-offset:.15em;}
.rs-article-detail__content pre {overflow-x:auto;padding:1rem;background:var(--rs-surface-2);border-radius:8px;}
.rs-article-detail__content hr {border:0;border-top:1px solid var(--rs-border-subtle);margin:2rem 0;}
.rs-article-detail__footer {border-top:1px solid var(--rs-border-subtle);padding:1.5rem 0;margin:clamp(2rem,4vw,3.5rem) 0 0;font-size:.92rem;font-weight:650;}
.rs-article-detail__footer a {text-decoration:none;}
.rs-articles .rs-article-detail__content .rs-content-tag-card {max-width:100%;}
@media(max-width:600px) {.rs-articles .rs-article-detail__header h1 {font-size:clamp(1.8rem,7vw,2.5rem);} .rs-article-detail__content {max-width:100%;}.rs-articles .rs-article-detail__content .rs-article-body {line-height:1.75;}}

/* Articles v2 0.4.1: readable editorial detail, with the site shell retaining all gutters. */
.rs-articles .rs-article-detail__header h1 {
  max-width: 30ch;
  font-size: clamp(2.1rem, 3.5vw, 3.25rem);
  line-height: 1.13;
  letter-spacing: -.028em;
}
.rs-articles .rs-article-detail__byline {
  gap: .4rem 1rem;
  font-size: .9rem;
  font-variant-numeric: tabular-nums;
}
.rs-articles .rs-article-detail__content {
  max-width: 84ch;
}
.rs-articles .rs-article-detail__content .rs-article-body {
  font-size: clamp(1.0625rem, 1.15vw, 1.1875rem);
  line-height: 1.78;
  letter-spacing: 0;
}
.rs-articles .rs-article-detail__content .rs-article-body p {margin-bottom: 1.45em;}
.rs-articles .rs-article-detail__content .rs-article-body :is(p, li) {text-wrap: pretty;}
.rs-articles .rs-article-detail__intro {margin-bottom: 1.6rem;}
/* Legacy [book_ID] and [book_image_ID] tags are inline spans. Present a full
   entity card as a compact horizontal editorial callout rather than a floating
   cover with a lonely link beside it. Only article detail is affected. */
.rs-articles .rs-article-detail__content .rs-content-tag-card,
.rs-articles .rs-article-detail__content .rs-content-tag-discover {
  display: flex;
  align-items: flex-start;
  gap: clamp(.9rem, 2vw, 1.5rem);
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0 0 clamp(1.8rem, 3vw, 2.5rem);
  padding: clamp(.9rem, 2vw, 1.35rem);
  border: 1px solid var(--rs-border-subtle);
  border-radius: 12px;
  background: var(--rs-surface-1);
  clear: both;
}
.rs-articles .rs-article-detail__content .rs-content-tag-card > .rs-content-tag-image,
.rs-articles .rs-article-detail__content .rs-content-tag-discover > .rs-content-tag-image {
  display: block;
  flex: 0 0 clamp(92px, 17%, 136px);
  width: clamp(92px, 17%, 136px);
  max-width: 136px;
  float: none;
  margin: 0;
}
.rs-articles .rs-article-detail__content .rs-content-tag-card > .rs-content-tag-image img,
.rs-articles .rs-article-detail__content .rs-content-tag-discover > .rs-content-tag-image img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.rs-articles .rs-article-detail__content .rs-content-tag-card > .rs-content-tag-link,
.rs-articles .rs-article-detail__content .rs-content-tag-discover > .rs-content-tag-link {
  align-self: flex-start;
  min-width: 0;
  color: var(--rs-link);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.45;
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.rs-articles .rs-article-detail__content .rs-content-tag-card > .rs-content-tag-link:hover,
.rs-articles .rs-article-detail__content .rs-content-tag-discover > .rs-content-tag-link:hover {text-decoration: underline;}
.rs-articles .rs-article-detail__content .rs-content-tag-card--quote {
  border-inline-start: 3px solid var(--rs-link);
}
/* Standalone editorial covers only. Book cards and discovery embeds keep their own layout.
   Legacy tags may be direct children or inside paragraphs/list items. */
.rs-articles .rs-article-detail__content .rs-article-body > .rs-content-tag-image,
.rs-articles .rs-article-detail__content .rs-article-body :is(p, li) > .rs-content-tag-image {
  box-sizing: border-box;
  display: block;
  float: left;
  width: 33%;
  max-width: 250px;
}
.rs-articles .rs-article-detail__content .rs-article-body > .rs-content-tag-image.rs-content-tag-image--right,
.rs-articles .rs-article-detail__content .rs-article-body :is(p, li) > .rs-content-tag-image.rs-content-tag-image--right {
  float: right;
}
.rs-articles .rs-article-detail__content .rs-article-body > .rs-content-tag-image img,
.rs-articles .rs-article-detail__content .rs-article-body :is(p, li) > .rs-content-tag-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media(max-width:600px) {
  .rs-articles .rs-article-detail__header h1 {font-size:clamp(1.85rem,7vw,2.5rem);}
  .rs-articles .rs-article-detail__content .rs-article-body {font-size:1.0625rem;line-height:1.75;}
  .rs-articles .rs-article-detail__content .rs-content-tag-card,
  .rs-articles .rs-article-detail__content .rs-content-tag-discover {gap:.85rem;padding:.85rem;}
  .rs-articles .rs-article-detail__content .rs-content-tag-card > .rs-content-tag-image,
  .rs-articles .rs-article-detail__content .rs-content-tag-discover > .rs-content-tag-image {flex-basis:90px;width:90px;}
}

/* Articles v2 0.4.2: the site shell owns the width. No narrow centered
   reading column and no artificial box around library references. */
.rs-articles .rs-article-detail__reading,
.rs-articles .rs-article-detail__content {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
}
.rs-articles .rs-article-detail__content .rs-article-body {
  width: 100%;
  max-width: none;
  font-size: 1.125rem;
  line-height: 1.75;
}
.rs-articles .rs-article-detail__content .rs-article-body :is(p,li) {
  max-width: none;
}
.rs-articles .rs-article-detail__content .rs-content-tag-card,
.rs-articles .rs-article-detail__content .rs-content-tag-discover {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0 0 1.75rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.rs-articles .rs-article-detail__content .rs-content-tag-card > .rs-content-tag-image,
.rs-articles .rs-article-detail__content .rs-content-tag-discover > .rs-content-tag-image {
  flex: 0 0 auto;
  width: auto;
  max-width: 150px;
}
.rs-articles .rs-article-detail__content .rs-content-tag-card > .rs-content-tag-image img,
.rs-articles .rs-article-detail__content .rs-content-tag-discover > .rs-content-tag-image img {
  width: auto;
  max-width: 150px;
  height: auto;
}
@media(max-width:600px) {
  .rs-articles .rs-article-detail__content .rs-article-body {font-size: 1.0625rem;line-height:1.7;}
  .rs-articles .rs-article-detail__content .rs-content-tag-card,
  .rs-articles .rs-article-detail__content .rs-content-tag-discover {gap:.75rem;padding:0;}
  .rs-articles .rs-article-detail__content .rs-content-tag-card > .rs-content-tag-image,
  .rs-articles .rs-article-detail__content .rs-content-tag-discover > .rs-content-tag-image {width:auto;max-width:110px;flex:0 0 auto;}
}

/* Articles 0.4.3: full-width title and a standalone editorial book introduction. */
.rs-articles .rs-article-detail__header h1 {
  width:100%; max-width:none; text-wrap:pretty;
}
.rs-articles .rs-article-detail__category {
  display:inline-flex; align-items:center; gap:.35rem;
  color:var(--rs-link); text-decoration:none;
}
.rs-articles .rs-article-detail__category:hover {text-decoration:underline;}
.rs-articles .rs-article-detail__category span {font-size:1.25em;line-height:1;transition:transform .15s ease;}
.rs-articles .rs-article-detail__category:hover span {transform:translateX(3px);}
.rs-articles .rs-article-detail__book-lead {
  display:grid; grid-template-columns:minmax(0,1fr);
  gap:.9rem; width:100%; min-width:0;
  padding:clamp(1rem,2.5vw,1.75rem);
  margin:0 0 clamp(1.5rem,3vw,2.5rem);
  border:1px solid var(--rs-border-subtle);
  border-radius:14px; background:var(--rs-surface-2);
}
.rs-articles .rs-article-detail__book-eyebrow {
  color:var(--rs-text-secondary); font-size:.75rem;
  font-weight:750; letter-spacing:.08em; text-transform:uppercase;
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-card {
  display:flex; gap:clamp(1rem,2.5vw,1.5rem); align-items:flex-start;
  margin:0; padding:0; border:0; background:transparent; box-shadow:none;
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-image {flex:0 0 auto;max-width:clamp(100px,14vw,165px);}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-image img {width:auto;max-width:100%;height:auto;}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-link {
  font-size:clamp(1.1rem,1.65vw,1.5rem);font-weight:750;line-height:1.35;
  color:var(--rs-text-primary);text-decoration:none;
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-link:hover {color:var(--rs-link);text-decoration:underline;}
.rs-articles .rs-article-detail__book-description {
  margin:0;max-width:100%;font-size:1rem;line-height:1.65;color:var(--rs-text-secondary);
}
@media(max-width:600px) {
  .rs-articles .rs-article-detail__book-lead {padding:1rem;}
  .rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-image {max-width:95px;}
}
/* Articles v2.0.4.5: coherent publication metadata and back-navigation. */
.rs-articles .rs-article-detail__category span {display:inline-block;transition:transform .15s ease;}
.rs-articles .rs-article-detail__category:hover span {transform:translateX(-3px);}
.rs-articles .rs-article-detail__byline {display:flex;align-items:baseline;flex-wrap:wrap;column-gap:1.35rem;row-gap:.45rem;line-height:1.55;}
.rs-articles .rs-article-detail__author {display:inline-flex;align-items:baseline;gap:.3em;min-width:0;}
.rs-articles .rs-article-detail__dates {display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35rem 1.25rem;min-width:0;}
.rs-articles .rs-article-detail__updated {display:inline-flex;align-items:baseline;gap:.35em;color:var(--rs-text-secondary);}
.rs-articles .rs-article-detail__updated-label {color:var(--rs-text-secondary);}
.rs-articles .rs-article-detail__updated time {color:inherit;}
@media(max-width:600px) {
  .rs-articles .rs-article-detail__byline {column-gap:1rem;row-gap:.35rem;}
  .rs-articles .rs-article-detail__dates {gap:.3rem .85rem;}
}

/* Articles v2.0.4.6: back-link order and border-box containment.
   The site's layout owns the available width and outer gutters. */
.rs-articles .rs-article-detail__category {gap:.5rem;}
.rs-articles .rs-article-detail__book-lead {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-card {
  width:100%;
  max-width:100%;
  min-width:0;
}

/* Articles v2.0.5: consistent editorial typography, editor actions. */
.rs-articles .rs-article-detail__header h1 {font-size:clamp(1.75rem,2.4vw,2.125rem);line-height:1.22;letter-spacing:-.022em;max-width:none;text-wrap:pretty;}
.rs-articles .rs-articles__header h1 {font-size:clamp(1.75rem,2.4vw,2.125rem);}
.rs-articles .rs-article-editor {width:100%;max-width:100%;box-sizing:border-box;}
.rs-articles .rs-article-editor__form {display:grid;gap:1.1rem;max-width:100%;}
.rs-articles .rs-article-editor__field {display:grid;gap:.4rem;min-width:0;}
.rs-articles .rs-article-editor__field label {font-weight:650;}
.rs-articles .rs-article-editor :is(input,select,textarea) {box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--rs-border-subtle);border-radius:8px;background:var(--rs-surface-1);color:var(--rs-text-primary);padding:.7rem .8rem;font:inherit;}
.rs-articles .rs-article-editor textarea {min-height:12rem;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:.9rem;line-height:1.55;}
.rs-articles .rs-article-editor__actions,.rs-articles .rs-articles__staff-actions {display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:1rem 0;}
.rs-articles .rs-article-editor__button,.rs-articles .rs-articles__staff-link {display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border:1px solid var(--rs-border-subtle);border-radius:8px;background:var(--rs-surface-1);color:var(--rs-text-primary);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;}
.rs-articles .rs-article-editor__button--primary {background:var(--rs-link);color:#fff;border-color:var(--rs-link);}
.rs-articles .rs-article-editor__notice {padding:.75rem 1rem;border:1px solid var(--rs-border-subtle);border-radius:8px;}
@media(max-width:600px){.rs-articles .rs-article-detail__header h1 {font-size:clamp(1.55rem,5.5vw,1.875rem);}}


/* Articles v2: consistent metadata alignment */
.rs-articles .rs-article-feature__meta,
.rs-articles .rs-article-item__meta {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    column-gap: 0.75rem;
    row-gap: 0.35rem;
    line-height: 1.4;
}

.rs-articles .rs-article-feature__meta > *,
.rs-articles .rs-article-item__meta > * {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: inherit;
    white-space: nowrap;
    vertical-align: baseline;
}

.rs-articles .rs-article-feature__meta time,
.rs-articles .rs-article-item__meta time {
    font-size: 0.85rem;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
}

/* Articles pagination: active page contrast */
.rs-articles .rs-pagination [aria-current="page"],
.rs-articles .rs-pagination .is-active {
    color: #fff;
}

/* Articles v2: staff-only unpublished drafts */
.rs-articles__drafts { margin-block: 2rem 2.5rem; }
.rs-articles__drafts .rs-articles__archive-heading { display:flex; align-items:center; gap:.65rem; }
.rs-articles__drafts-count { font-size:.85rem; color:var(--rs-text-muted, #9ca3af); }
.rs-article-item--draft { border-inline-start:3px solid var(--rs-warning, #c89448); padding-inline-start:1rem; }
.rs-article-draft-badge { display:inline-flex; align-items:center; border:1px solid var(--rs-warning, #c89448); border-radius:999px; padding:.12rem .55rem; color:var(--rs-text-primary, inherit); font-size:.75rem; font-weight:700; line-height:1.5; white-space:nowrap; }


/* Articles featured catalog cards, single predictable flex layout. */
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead {
  display:block;
  padding:clamp(1rem,2.5vw,1.75rem);
  margin-block:0 clamp(1.5rem,3vw,2.5rem);
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-article-detail__book-eyebrow {
  display:block;margin-bottom:.85rem;
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-card {
  display:flex;align-items:flex-start;gap:clamp(1rem,2.5vw,1.5rem);
  width:100%;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-image {
  display:block;flex:0 0 clamp(110px,14vw,165px);width:clamp(110px,14vw,165px);
  max-width:none;float:none;margin:0;
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-image img {
  display:block;width:100%;max-width:100%;height:auto;border-radius:8px;
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-article-detail__featured-copy {
  display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:flex-start;gap:.55rem;
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-article-detail__featured-copy > .rs-content-tag-link {
  display:block;margin:0;line-height:1.35;overflow-wrap:break-word;
}
.rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-article-detail__featured-copy > .rs-article-detail__book-description {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;
  line-clamp:8;overflow:hidden;max-width:72ch;margin:0;
  font-size:1rem;line-height:1.55;color:var(--rs-text-secondary);
}
@media (max-width:600px) {
  .rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-card {gap:.85rem;}
  .rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-content-tag-image {
    flex-basis:clamp(82px,23vw,110px);width:clamp(82px,23vw,110px);
  }
  .rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-article-detail__featured-copy {gap:.4rem;}
  .rs-articles .rs-article-detail__content .rs-article-detail__book-lead .rs-article-detail__featured-copy > .rs-article-detail__book-description {
    -webkit-line-clamp:5;line-clamp:5;font-size:.9rem;line-height:1.5;
  }
}
