/* Retained journal archive: listing grid, pagination, topic links and legacy article
   bodies. Uses the approved bundle's tokens and mirrors .article-body>section type. */

.rove-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 9%;padding-top:48px}
/* The bundle staggers .journal-story:nth-child(2) for its two-story spread; not in a grid. */
.rove-archive .rove-archive-grid>.journal-story{padding:0;margin:0;width:auto;max-width:none;transform:none}
.rove-archive .journal-story h2{font-size:clamp(28px,2.6vw,40px);line-height:1.15;letter-spacing:-.03em;margin-top:14px}
.rove-archive .journal-story p:not(.eyebrow){font-size:14px;line-height:1.95;margin-top:16px}
.rove-archive .journal-story .text-link{margin-top:20px}

.rove-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:64px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.08em}
.rove-pagination a,.rove-pagination span{padding:8px 2px;border-bottom:1px solid transparent}
.rove-pagination a:hover,.rove-pagination a:focus-visible{border-color:currentColor}
.rove-pagination .current{border-color:currentColor;font-weight:600}
.rove-pagination .prev{margin-right:auto}
.rove-pagination .next{margin-left:auto}

.rove-category-links{display:flex;flex-wrap:wrap;gap:10px 26px;padding-block:6px 4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.rove-category-links a{padding:6px 0;border-bottom:1px solid var(--line)}
.rove-category-links a[aria-current="page"],.rove-category-links a:hover{border-color:currentColor}

.rove-sitemap-archive{padding-bottom:90px}
.rove-topics{padding-top:20px}
.rove-topic{border-top:1px solid var(--line)}
.rove-topic:last-child{border-bottom:1px solid var(--line)}
.rove-topic>summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:24px 0;cursor:pointer;list-style:none}
.rove-topic>summary::-webkit-details-marker{display:none}
.rove-topic>summary::after{content:"+";font-size:22px;line-height:1;margin-left:16px}
.rove-topic[open]>summary::after{content:"−"}
.rove-topic>summary:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.rove-topic-name{font-family:var(--serif);font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.04em;margin-right:auto}
.rove-topic-count{font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.rove-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%}
.rove-topic-links a{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-block:14px;font-size:12px;line-height:1.8}
.rove-topic>.text-link{margin:22px 0 30px}

.rove-legacy-article .article-cover h1{font-size:clamp(40px,4.6vw,72px);line-height:1.08}
.rove-legacy-article .article-cover.no-figure{grid-template-columns:1fr}
.article-columns.no-contents{grid-template-columns:1fr}
.article-columns.no-contents .article-body{margin-inline:auto}

.rove-legacy-body{overflow-wrap:break-word}
.rove-legacy-body>h2,.rove-legacy-body>h3{scroll-margin-top:38px}
.rove-legacy-body>h2{font-size:clamp(32px,3.2vw,48px);line-height:1.15;letter-spacing:-.04em;margin-top:56px}
.rove-legacy-body>h2:first-child{margin-top:0}
.rove-legacy-body>h3{font-family:var(--serif);font-size:clamp(24px,2.2vw,30px);line-height:1.2;margin-top:36px}
.rove-legacy-body>p,.rove-legacy-body li,.rove-legacy-body td,.rove-legacy-body th{font-size:15px;line-height:2.05}
.rove-legacy-body>p{margin-top:23px}
.rove-legacy-body>ul,.rove-legacy-body>ol{margin-top:20px;padding-left:1.3em}
.rove-legacy-body>ul{list-style:disc}
.rove-legacy-body>ol{list-style:decimal}
.rove-legacy-body li+li{margin-top:8px}
.rove-legacy-body a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.rove-legacy-body img{max-width:100%;height:auto;filter:saturate(.62)}
.rove-legacy-body figure,.rove-legacy-body>p>img{margin-block:34px}
.rove-legacy-body figcaption{font-size:11px;margin-top:10px;color:#8a857c}
.rove-legacy-body blockquote{border-left:1px solid currentColor;padding-left:22px;margin-top:28px;font-family:var(--serif);font-size:22px;line-height:1.5}
.rove-legacy-body table{width:100%;border-collapse:collapse;margin-top:28px;display:block;overflow-x:auto}
.rove-legacy-body th,.rove-legacy-body td{border-top:1px solid var(--line);padding:10px 14px 10px 0;text-align:left;vertical-align:top}
.rove-legacy-body iframe,.rove-legacy-body video{max-width:100%}
.rove-legacy-body .article-conversation{margin-top:64px}

@media (max-width:850px){
  .rove-archive-grid{grid-template-columns:1fr;gap:42px;padding-top:34px}
  .rove-topic-links{grid-template-columns:1fr}
  .rove-legacy-body>p,.rove-legacy-body li{font-size:14px}
  .rove-pagination{margin-top:44px}
}
