/* Bright resource collection and academic workbench. */
.resources-v3 { --rs-paper:#f7f9f5; --rs-surface:#fff; --rs-ink:#233c32; --rs-green:#307151; --rs-muted:#69786e; --rs-line:#dfe7dd; }
.resources-v3 .rs-hero { color:var(--rs-ink); background:#f0f4e9; }
.resources-v3 .rs-hero-shade { background:linear-gradient(90deg,#f3f6edf7 0%,#f3f6ede8 33%,#f3f6ed7a 55%,#f3f6ed00 76%); }
.resources-v3 .rs-hero h1 { color:#244632; }
.resources-v3 .rs-hero .rs-kicker { color:#557c50; }
.resources-v3 .rs-hero-lead { color:#53674f; }
.resources-v3 .rs-hero a { color:#2b563a; }
.resources-v3 .rs-hero-foot { color:#496442; border-color:#678a4f38; }
.resources-v3 .rs-hero-actions .rs-primary { background:#31724e; color:#fff; box-shadow:0 5px 16px #36704c18; }
.resources-v3 .rs-hero-photo { object-position:67% 52%; }
.resources-v3 .rs-channel-hero { min-height:400px; }
.resources-v3 .rs-topic-art { color:#31573c; background:#e6efdb; }
.resources-v3 .rs-topic-art i,.resources-v3 .rs-topic-art small { color:#698460; }
.resources-v3 .rs-topic-art b { border-color:#aabe99; background:#f5f9ee; }
.resources-v3 .rs-term-art { color:#496343; background:#edf0e1; }
.resources-v3 .rs-channel-index { color:#42603b; background:#ffffffe0; border-color:#e3e9dd; }
.resources-v3 .rs-glossary-hero { background:linear-gradient(110deg,#f2f6e8,#eef5e9); }
.resources-v3 .rs-glossary-art { color:#8ca978; }
.resources-v3 .rs-glossary-art > span { border-color:#a6bd8d66; }
.resources-v3 .rs-glossary-art > i { color:#667e55; }
.resources-v3 .ro-data-canvas { background:#fff; border:1px solid var(--rs-line); }
.resources-v3 .ro-data-backdrop { opacity:.13; filter:saturate(.55); }
.resources-v3 .ro-data-wash { background:linear-gradient(90deg,#f9fcf8e6,#f2f7eaa6 60%,#fff); }
.resources-v3 .ro-data-feature { color:var(--rs-ink); }
.resources-v3 .ro-data-feature h2 { color:var(--rs-ink); }
.resources-v3 .ro-data-feature > p { color:#537646; }
.resources-v3 .ro-data-feature > span { color:var(--rs-muted); }
.resources-v3 .ro-data-feature dl > div { border-color:#b8caae80; }
.resources-v3 .ro-data-feature dt { color:var(--rs-muted); }
.resources-v3 .ro-data-feature dd { color:var(--rs-ink); }
.resources-v3 .ro-data-feature .ro-item-actions :is(a,button) { background:#fff; border-color:#c2d2b7; color:#365631; }
.resources-v3 .ro-data-feature .ro-item-actions a { color:#fff; background:#33704e; }
.resources-v3 .ro-data-points { background:#f2f6ed; border-left:1px solid #d5dfca; scrollbar-color:#b7c9aa #f2f6ed; }
.resources-v3 .ro-data-points button { color:#465b40; border-bottom-color:#d7e2cf; }
.resources-v3 .ro-data-points button:hover { background:#e2edda; color:#34532d; }
.resources-v3 .ro-data-points button[aria-pressed="true"] { background:#fff; color:#275b35; box-shadow:inset 3px 0 #719351,0 4px 10px #688b4c09; }
.resources-v3 .rs-document-spine { background:#e1ead3; border-color:#b9cba3; color:#526545; }
.resources-v3 .rs-document-spine img { filter:none; }
.resources-v3 .ro-library-chapter:nth-child(3n + 2) .rs-document-spine { background:#eee8d5; border-color:#d5c99b; }
.resources-v3 .ro-library-chapter:nth-child(3n) .rs-document-spine { background:#dfeee8; border-color:#b4cfc3; }
.resources-v3 :is(.method-hero,.dataset-masthead,.knowledge-hero) { color:#355a40; background:#edf4e6; }
.resources-v3 :is(.method-hero,.dataset-masthead,.knowledge-hero) :is(h1,h2,h3) { color:#2b4d36; }
.resources-v3 :is(.method-hero,.dataset-masthead,.knowledge-hero) :is(p,dt,.dataset-summary) { color:#63795c; }
.resources-v3 :is(.method-hero,.dataset-masthead,.knowledge-hero) :is(dd,a) { color:#345039; }
.resources-v3 :is(.method-hero-figure,.dataset-schema-card,.knowledge-hero-figure) { background:#ffffffbd; border-color:#cddcc2; }
.resources-v3 :is(.method-hero-figure,.dataset-schema-card,.knowledge-hero-figure) :is(span,b,strong,small,i) { color:#4e733d; }
.resources-v3 .method-hero-meta { border-top-color:#b7cda2; }
.resources-v3 .method-hero-actions button { color:#47613e; border-color:#bed0ae; }
.resources-v3 .knowledge-hero-principle { border-color:#c4d4b8; background:#ffffff7a; }
.resources-v3 .academic-paper-hero { color:#365135; background:#edf4e5; border-bottom:1px solid #d9e4ce; }
.resources-v3 .academic-paper-hero h1 { color:#274431; }
.resources-v3 .academic-paper-hero :is(.academic-paper-journal,.academic-paper-authors,.academic-paper-affiliations) { color:#65815b; }
.resources-v3 .academic-paper-kicker { color:#4b7142; }

/* Academic task layout: title across the top; results and a useful research sidebar. */
.resources-v3.academic-index-page { --ac-match-ink:#263e31; --ac-match-blue:#3a7550; --ao-ink:#284333; --ao-copy:#62705f; --ax-ink:#284333; --ax-copy:#657461; background:#f7faf4; }
html[data-theme="light"] body.resources-v3.academic-index-page { background:#f7faf4; }
.resources-v3.academic-index-page .resource-flow-screen { background:#f7faf4; }
.resources-v3.academic-index-page .ad-index-desk { grid-template-areas:"hero hero" "main sidebar"; grid-template-columns:minmax(0,1fr) 285px; gap:26px 28px; }
.resources-v3.academic-index-page .ad-index-heading { grid-area:hero; min-height:230px; margin:0; padding:36px 42px; background:#edf5e4; border:1px solid #dce8ce; border-radius:8px; box-shadow:none; }
.resources-v3.academic-index-page .ad-index-heading::before,.resources-v3.academic-index-page .ad-index-heading::after { display:none; }
.resources-v3.academic-index-page .ad-index-heading-copy { width:70%; transform:none; padding:0; }
.resources-v3.academic-index-page .ad-index-heading h1 { color:#274b33; font-size:50px; font-weight:650; letter-spacing:.02em; }
.resources-v3.academic-index-page .ad-index-heading .ad-index-eyebrow { color:#57764b; letter-spacing:.18em; }
.resources-v3.academic-index-page .ad-index-heading .ad-index-eyebrow span { display:none; }
.resources-v3.academic-index-page .ad-index-heading-copy > p:not(.ad-index-eyebrow) { color:#62785a; max-width:570px; font-size:15px; margin-top:16px; }
.resources-v3.academic-index-page .ad-index-visual { inset:0 0 0 auto; width:63%; height:100%; min-height:0; opacity:1; transform:none; box-shadow:none; mask-image:linear-gradient(90deg,transparent,#000 55%); }
.resources-v3.academic-index-page .ad-index-visual > img { opacity:1; margin:0; width:100%; height:100%; object-position:75% 58%; transform:translate3d(var(--rs-px,0px),var(--rs-py,0px),0) scale(1.05); transition:transform 1.1s var(--rs-ease); }
.resources-v3.academic-index-page .academic-discovery-main { grid-area:main; }
.resources-v3.academic-index-page .ad-index-sidebar { display:block; grid-area:sidebar; position:sticky; top:90px; padding:22px; border-radius:6px; background:#fff; }
.resources-v3.academic-index-page .ad-index-sidebar-head { min-height:36px; }
.resources-v3.academic-index-page .ad-index-sidebar-head > div > img { display:none; }
.resources-v3.academic-index-page .ad-index-sidebar-head > button { display:none; }
.resources-v3.academic-index-page .ad-index-sidebar-head strong { color:#345437; font-size:18px; }
.resources-v3.academic-index-page .ad-index-sidebar section { min-height:0; padding:20px 0; }
.resources-v3.academic-index-page .ad-search-memory { min-height:0; }
.resources-v3.academic-index-page .ad-index-side-note { margin:18px 0 0; color:#7d8b76; font-size:11px; line-height:1.8; }
.resources-v3.academic-index-page .ad-nebula-labels { display:grid; grid-template-columns:1fr; gap:7px; }
.resources-v3.academic-index-page .ad-nebula-labels button { border:1px solid #e0e9d9; border-radius:4px; background:#f8fbf4; padding:8px 10px; }
.resources-v3.academic-index-page .ad-lens-timeline > div { min-height:88px; }
.resources-v3.academic-index-page .ad-lens-timeline .ad-timeline-bar i { background:#8cae74; }
.resources-v3.academic-index-page .ad-search-save { display:flex; align-items:center; justify-content:center; min-height:40px; width:100%; margin-top:14px; border:1px solid #c9d9ba; border-radius:4px; background:#f4f8ed; color:#3b693f; font-size:12px; }
.resources-v3.academic-index-page .ad-search-memory-status { color:#7a8b70; font-size:11px; line-height:1.65; }
.resources-v3.academic-index-page .ad-flow-workspace { margin:0; }
.resources-v3.academic-index-page .ad-flow-workspace-actions { display:flex; gap:8px; }
.resources-v3.academic-index-page .ad-flow-workspace-actions button { padding:8px 10px; min-height:40px; color:#527243; background:#f5f9ef; border:1px solid #e0e8d7; border-radius:4px; box-shadow:none; }
.resources-v3.academic-index-page .ad-flow-workspace-actions small { display:none; }
.resources-v3.academic-index-page .ad-flow-command { display:flex; flex-direction:column; gap:0; }
.resources-v3.academic-index-page .ad-mode-tabs { margin:0 0 20px; padding:0; border-bottom:1px solid #d5e1cb; gap:18px; border-radius:0; }
.resources-v3.academic-index-page .ad-mode-tabs button { padding:0 5px 14px; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:#6a7d5e; font-size:14px; font-weight:600; }
.resources-v3.academic-index-page .ad-mode-tabs button[aria-pressed="true"] { background:transparent; color:#2b633a; border-bottom-color:#5e8d42; }
.resources-v3.academic-index-page .ad-mode-tabs small { color:inherit; background:#eaf2e1; border-radius:3px; padding:2px 5px; }
.resources-v3.academic-index-page .ad-mode-tabs img { display:none; }
.resources-v3.academic-index-page .ad-editorial-search { display:grid; width:100%; min-height:64px; grid-template-columns:88px minmax(0,1fr) 108px; gap:0; padding:5px; border:1px solid #aac59b; border-radius:6px; background:#fff; box-shadow:0 0 0 4px #7eab5110; }
.resources-v3.academic-index-page .ad-editorial-search:focus-within { border-color:#568748; box-shadow:0 0 0 4px #7eab5125; }
.resources-v3.academic-index-page .ad-editorial-search > label { border-color:#dae7d0; }
.resources-v3.academic-index-page .ad-editorial-search input { width:100%; min-width:0; color:#344f35; font-size:15px; padding:0 17px; }
.resources-v3.academic-index-page .ad-editorial-search select { color:#486940; background:transparent; }
.resources-v3.academic-index-page .ad-editorial-search button[type="submit"] { display:flex; align-items:center; gap:7px; justify-content:center; width:auto; margin:0; border:0; border-radius:4px; background:#3e7950; color:#fff; box-shadow:none; }
.resources-v3.academic-index-page .ad-editorial-search button[type="submit"] span { display:inline; font-size:13px; }
.resources-v3.academic-index-page .ad-editorial-search button[type="submit"] img { width:17px; height:17px; }
.resources-v3.academic-index-page .ad-index-search-fields { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:10px 0 20px; padding:0; }
.resources-v3.academic-index-page .ad-index-search-fields > span:not(.sr-only) { color:#778a6a; font-size:11px; }
.resources-v3.academic-index-page .ad-index-search-fields button { border:0; background:transparent; padding:5px 8px; color:#64864e; font-size:11px; }
.resources-v3.academic-index-page .ad-index-search-fields button:hover { color:#1e66a1; background:#edf3e4; }
.resources-v3.academic-index-page .ad-index-search-fields .ad-advanced-search-toggle { display:inline-flex !important; margin-left:auto; min-height:30px; color:#45723d; }
.resources-v3.academic-index-page .ad-flow-command > .ad-literature-tools { margin:0; border:1px solid #e0e7d8; background:#fff; min-height:78px; border-radius:6px; grid-template-columns:repeat(4,minmax(0,1fr)) 62px 46px; }
.resources-v3.academic-index-page .ad-flow-command > .ad-literature-tools label { min-height:76px; border-color:#e4ecdc; }
.resources-v3.academic-index-page .ad-literature-filter-label { color:#788b6e; font-size:10px; }
.resources-v3.academic-index-page .ad-motion-select-value { color:#406238; font-size:12px; }
.resources-v3.academic-index-page .ad-paper-filter-result { color:#4d7b3f; font-size:10px; }
.resources-v3.academic-index-page .ad-paper-filter-result strong { color:#3d7439; font-size:17px; }
.resources-v3.academic-index-page .ad-literature-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:6px 0 10px; margin-top:8px; }
.resources-v3.academic-index-page .ad-literature-head h2 { font-size:20px; color:#365936; }
.resources-v3.academic-index-page .ad-literature-head h2 span { color:#638156; font-size:12px; }
.resources-v3.academic-index-page .ad-literature-head > div > p,
.resources-v3.academic-index-page .ad-literature-head small { color:#819277; font-size:10px; }
.resources-v3.academic-index-page .ad-literature-head button { min-height:34px; color:#507646; border:1px solid #d9e4ce; border-radius:4px; background:#fff; box-shadow:none; }
.resources-v3.academic-index-page .ad-paper-source-state { display:block; margin:0 0 12px; }
.resources-v3.academic-index-page .ad-paper-status { display:block; margin:4px 0 12px; padding:0; border:0; background:transparent; color:#6a7e5e; font-size:11px; line-height:1.7; }
.resources-v3.academic-index-page .ad-paper-status:empty { display:none; }
.resources-v3.academic-index-page .ad-paper-grid { margin-top:0; }
.resources-v3.academic-index-page .ad-paper-record { border-radius:6px; border:1px solid #dfe8d7; padding:26px; background:#fff; }
.resources-v3.academic-index-page .ad-paper-record:hover { border-color:#b0c79f; box-shadow:0 8px 22px #587d3910; }
.resources-v3.academic-index-page .ad-feature-paper-heading h2 { font-size:21px; color:#2e4b32; }
.resources-v3.academic-index-page .ad-feature-paper-heading h2 a { color:inherit; }
.resources-v3.academic-index-page .ad-feature-paper-heading h2 a:hover { color:#176baa; }
.resources-v3.academic-index-page .ad-feature-paper-panel { margin:0; }
.resources-v3.academic-index-page .ad-feature-abstract-preview { padding:14px 0 0; margin-top:12px; border-color:#e3ebdb; }
.resources-v3.academic-index-page .ad-feature-abstract-preview > span { font-size:13px; line-height:1.85; color:#65715e; }
.resources-v3.academic-index-page .ad-nebula-preview-actions { background:#f7faf2; border:1px solid #e0e9d6; margin-top:18px; border-radius:4px; }
.resources-v3.academic-index-page .ad-nebula-preview-actions :is(a,button) { color:#547647; }
.resources-v3.academic-index-page .ad-nebula-preview-actions :is(a,button):hover { color:#2168a6; background:#edf4e5; }
.resources-v3.academic-index-page .ad-paper-workspace-tools { position:static !important; inset:auto !important; display:flex; flex-wrap:wrap; gap:8px; width:auto; margin:18px 0 0; transform:none !important; padding:0; background:none; border:0; box-shadow:none; }
.resources-v3.academic-index-page .ad-paper-workspace-tools > button { flex:1; min-width:0; min-height:40px; height:auto; padding:9px; border:1px solid #d4e2c8; border-radius:4px; background:#f5f9f0; color:#48783d; box-shadow:none; }
.resources-v3.academic-index-page .ad-paper-workspace-tools span { display:inline; width:auto; max-width:none; opacity:1; font-size:10px; }
.resources-v3.academic-index-page .ad-paper-workspace-tools b { color:#486a3d; background:#e3efda; }
.resources-v3.academic-index-page .ad-paper-source-state details { border:1px solid #e1e8d7; border-radius:4px; padding:10px 14px; background:#f0f5e9; }
.resources-v3.academic-index-page .ad-source-state-copy { color:#667d59; }
@media(max-width:1100px) {
  .resources-v3.academic-index-page .ad-index-desk { grid-template-columns:minmax(0,1fr) 244px; gap:22px; }
  .resources-v3.academic-index-page .ad-mode-tabs { gap:10px; }
  .resources-v3.academic-index-page .ad-mode-tabs button { font-size:12px; }
  .resources-v3.academic-index-page .ad-flow-command > .ad-literature-tools { grid-template-columns:repeat(2,minmax(0,1fr)) 60px 44px; }
}
@media(max-width:980px) {
  .resources-v3 .rs-hero-shade { background:linear-gradient(90deg,#f3f6edf5,#f3f6edc2 55%,#f3f6ed38); }
  .resources-v3.academic-index-page .ad-index-desk { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"hero" "sidebar" "main"; gap:18px; }
  .resources-v3.academic-index-page .ad-index-heading { min-height:220px; padding:30px; }
  .resources-v3.academic-index-page .ad-index-heading-copy { width:82%; }
  .resources-v3.academic-index-page .ad-index-heading h1 { font-size:43px; }
  .resources-v3.academic-index-page .ad-index-sidebar { position:static; padding:14px 18px; }
  .resources-v3.academic-index-page .ad-index-sidebar-head > button { display:inline-flex; }
  .resources-v3.academic-index-page .ad-index-sidebar.is-open > section { display:block; }
  .resources-v3.academic-index-page .ad-index-sidebar:not(.is-open) > :not(.ad-index-sidebar-head) { display:none !important; }
  .resources-v3.academic-index-page .ad-flow-command > .ad-literature-tools { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:540px) {
  .resources-v3 .rs-hero-shade { background:linear-gradient(90deg,#f3f6edf2,#f3f6edc9); }
  .resources-v3.academic-index-page .ad-index-heading { min-height:210px; padding:25px; }
  .resources-v3.academic-index-page .ad-index-heading h1 { font-size:37px; }
  .resources-v3.academic-index-page .ad-index-heading-copy { width:100%; }
  .resources-v3.academic-index-page .ad-index-heading-copy > p:not(.ad-index-eyebrow) { font-size:13px; max-width:250px; }
  .resources-v3.academic-index-page .ad-index-visual { width:80%; opacity:.55; }
  .resources-v3.academic-index-page .ad-mode-tabs { gap:10px; margin-bottom:18px; }
  .resources-v3.academic-index-page .ad-mode-tabs button { font-size:12px; padding-inline:4px; }
  .resources-v3.academic-index-page .ad-mode-tabs small { display:none; }
  .resources-v3.academic-index-page .ad-editorial-search { grid-template-columns:64px minmax(0,1fr) 46px; min-height:56px; }
  .resources-v3.academic-index-page .ad-editorial-search input { font-size:13px; padding-inline:10px; }
  .resources-v3.academic-index-page .ad-editorial-search button[type="submit"] span { display:none; }
  .resources-v3.academic-index-page .ad-editorial-search label select { font-size:12px; }
  .resources-v3.academic-index-page .ad-index-search-fields { margin-bottom:14px; }
  .resources-v3.academic-index-page .ad-index-search-fields > span:not(.sr-only) { display:none; }
  .resources-v3.academic-index-page .ad-flow-command > .ad-literature-tools { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .resources-v3.academic-index-page .ad-paper-record { padding:22px 17px; }
  .resources-v3.academic-index-page .ad-feature-paper-heading h2 { font-size:18px; }
  .resources-v3.academic-index-page .ad-nebula-preview-actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
/* Preserve optional dark mode while the default visual direction is light. */
html[data-theme="dark"] .resources-v3 .rs-hero { background:#26382c; }
html[data-theme="dark"] .resources-v3 .rs-hero-shade { background:linear-gradient(90deg,#182e22ed,#182e228a); }
html[data-theme="dark"] .resources-v3 .rs-hero h1,
html[data-theme="dark"] .resources-v3 .rs-hero a { color:#e6efd9; }
html[data-theme="dark"] .resources-v3 .rs-hero-lead,
html[data-theme="dark"] .resources-v3 .rs-hero-foot { color:#c1d1b3; }

/* Restore real source and collection controls hidden by earlier academic skins. */
.resources-v3.academic-index-page .ad-literature-head { display:flex !important; }
.resources-v3.academic-index-page :is(.ad-paper-status,.ad-paper-source-state,.ad-flow-workspace) { display:block !important; }
.resources-v3.academic-index-page .ad-paper-status:empty { display:none !important; }
.resources-v3.academic-index-page .ad-index-sidebar { max-height:none; overflow:visible; }
.resources-v3.academic-index-page .ad-source-health-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:12px; max-height:210px; overflow:auto; }
.resources-v3.academic-index-page .ad-source-health-list span { padding:7px; color:#58705b; font-size:11px; overflow-wrap:anywhere; }
.resources-v3.academic-index-page .ad-source-health-list span[data-state="unavailable"] { color:#986246; }
.resources-v3.academic-index-page .ad-paper-source-state summary { cursor:pointer; font-size:11px; line-height:1.6; color:#58704c; }
.resources-v3.academic-index-page .ad-source-health-note { font-size:11px; line-height:1.7; margin-top:10px; }
.resources-v3 [hidden] { display:none !important; }
@media(max-width:540px){.resources-v3.academic-index-page .ad-source-health-list{grid-template-columns:1fr}.resources-v3.academic-index-page .ad-literature-head{flex-wrap:wrap}}

/* Source provenance stays close to the resource, with quiet, readable status. */
.resources-v3 .rs-source-notice { margin-block:14px 26px; color:#71806b; font-size:11px; line-height:1.8; }
.resources-v3 .rs-source-caption { margin:18px 0 -3px; }
.resources-v3 .rs-source-state { display:inline-flex; align-items:center; gap:7px; font-size:11px; color:#687969; }
.resources-v3 .rs-source-state i { width:6px; height:6px; border-radius:50%; background:#a6ada3; }
.resources-v3 .rs-source-state[data-state="available"] i { background:#6b9660; }
.resources-v3 .rs-source-state[data-state="restricted"],.resources-v3 .rs-source-state[data-state="unavailable"] { color:#98714f; }
.resources-v3 .rs-source-state[data-state="restricted"] i,.resources-v3 .rs-source-state[data-state="unavailable"] i { background:#bb8b55; }
.resources-v3 .rs-source-state[data-state="missing"] { color:#aa4939; }
.resources-v3 .rs-source-state[data-state="missing"] i { background:#bd604f; }
.resources-v3 .ro-item-actions .rs-source-details { background:transparent; color:#4f7346; border-color:#cddac4; }
.resources-v3 .rs-entry { max-width:1240px; margin:auto; padding:28px 32px 80px; }
.resources-v3 .rs-entry-breadcrumb { display:flex; flex-wrap:wrap; gap:13px; font-size:12px; color:#81917a; margin:8px 0 28px; }
.resources-v3 .rs-entry-breadcrumb a { color:#648357; }
.resources-v3 .rs-entry-hero { display:grid; grid-template-columns:minmax(0,1fr) 200px; gap:45px; padding:48px; border:1px solid #d7e4cb; border-radius:8px; background:radial-gradient(ellipse at right top,#d9e9c5,transparent 65%),#eff5e8; }
.resources-v3 .rs-entry-hero h1 { font-size:clamp(25px,3.3vw,42px); line-height:1.35; font-weight:650; margin:16px 0; overflow-wrap:anywhere; color:#305139; }
.resources-v3 .rs-entry-hero p { color:#6f8066; }
.resources-v3 .rs-entry-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:24px; }
.resources-v3 .rs-entry-tags span { color:#65795a; border:1px solid #cddcc0; padding:5px 10px; border-radius:3px; font-size:11px; }
.resources-v3 .rs-entry-access { display:flex; flex-direction:column; align-self:center; gap:12px; }
.resources-v3 .rs-entry-access .rs-primary { background:#3c774e; color:#fff; padding:13px 15px; border-radius:4px; font-size:13px; text-align:center; }
.resources-v3 .rs-entry-access button { border:1px solid #bacfad; background:#f5f9ef; color:#517442; min-height:42px; border-radius:4px; }
.resources-v3 .rs-entry-layout { display:grid; grid-template-columns:1.55fr 1fr; gap:30px; margin-top:32px; }
.resources-v3 :is(.rs-entry-facts,.rs-entry-provenance,.rs-entry-downloads) { padding:30px; background:#fff; border:1px solid #e0e7d9; border-radius:6px; }
.resources-v3 .rs-entry h2 { font-size:22px; margin:12px 0 24px; color:#385237; }
.resources-v3 .rs-entry dl { margin:0; }
.resources-v3 .rs-entry dl > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:20px; padding:17px 0; border-bottom:1px solid #e5ebdf; font-size:13px; line-height:1.7; }
.resources-v3 .rs-entry dt { color:#7c8a72; }
.resources-v3 .rs-entry dd { margin:0; color:#46603e; overflow-wrap:anywhere; }
.resources-v3 .rs-entry-note { color:#839077; font-size:12px; line-height:1.8; margin:20px 0 0; }
.resources-v3 .rs-entry-downloads { margin-top:30px; }
.resources-v3 .rs-entry-downloads > p:not(.rs-kicker) { color:#7b8a71; font-size:12px; }
.resources-v3 .rs-entry-downloads > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
.resources-v3 .rs-entry-downloads a { display:flex; gap:16px; justify-content:space-between; align-items:center; padding:17px; color:#527647; background:#f5f8f0; border:1px solid #e3eadb; border-radius:4px; font-size:13px; overflow-wrap:anywhere; }
.resources-v3 .rs-entry-downloads a:hover { color:#176baa; border-color:#a8bf97; }
.resources-v3 .rs-entry-back { display:inline-block; margin-top:30px; color:#557e47; font-size:13px; }
.resources-v3 .rs-entry-empty { padding:100px 20px; text-align:center; }
@media(max-width:980px){.resources-v3 .rs-entry-layout{grid-template-columns:1fr}.resources-v3 .rs-entry-hero{padding:30px;gap:24px;grid-template-columns:1fr}.resources-v3 .rs-entry-access{display:grid;grid-template-columns:1fr 1fr}.resources-v3 .rs-entry-access .rs-source-state{grid-column:1/-1}}
@media(max-width:540px){.resources-v3 .rs-entry{padding:20px 18px 50px}.resources-v3 .rs-entry-downloads > div{grid-template-columns:1fr}.resources-v3 :is(.rs-entry-facts,.rs-entry-provenance,.rs-entry-downloads){padding:22px}.resources-v3 .rs-entry dl > div{grid-template-columns:80px minmax(0,1fr);gap:12px}}

.resources-v3.academic-index-page .ad-flow-workspace-actions button { display:flex; gap:8px; align-items:center; }
.resources-v3.academic-index-page .ad-lens-timeline i { background:linear-gradient(#acc988,#71955a); }
.resources-v3 .rs-source-details { box-shadow:none; }
@media(min-width:981px){.resources-v3.academic-index-page .ad-index-sidebar{max-height:calc(100dvh - 110px);overflow:hidden auto;scrollbar-width:thin;scrollbar-color:#c2d4b4 transparent;overscroll-behavior:contain}}
@media(max-width:540px){.resources-v3.academic-index-page .ad-editorial-search{grid-template-columns:76px minmax(0,1fr) 46px}.resources-v3.academic-index-page .ad-index-sidebar-head > button{width:auto;padding:8px 10px;gap:5px}.resources-v3.academic-index-page .ad-index-sidebar-head > button span{display:inline;font-size:12px}}

@media(max-width:540px){.resources-v3 .rs-hero-shade{background:linear-gradient(90deg,#f3f6edee,#f3f6ed99 60%,#f3f6ed55)}}

.resources-v3.academic-index-page .ad-paper-workspace-tools > button { display:flex !important; align-items:center; gap:8px; width:100% !important; min-height:42px; flex:1 1 100%; border-radius:4px !important; padding:10px !important; margin:0 !important; }
.resources-v3.academic-index-page .ad-paper-workspace-tools > button > span { display:block !important; flex:1; text-align:left; min-width:0; opacity:1 !important; }
.resources-v3.academic-index-page .ad-paper-workspace-tools strong { font-size:12px; white-space:normal; }
.resources-v3.academic-index-page .ad-paper-workspace-tools small { display:none !important; }
.resources-v3.academic-index-page .ad-paper-workspace-tools > button > img { width:16px; height:16px; }
.resources-v3.academic-index-page .ad-paper-workspace-tools b { flex:none; }
.resources-v3 .knowledge-meta dt { font-size:11px; color:#74816a; }
.resources-v3 .knowledge-meta dd { font-size:13px; color:#46563e; }
@media(min-width:541px) and (max-width:980px){.resources-v3 .ro-data-canvas{grid-template-columns:minmax(0,1fr)}.resources-v3 .ro-data-feature{padding:32px;min-height:0}.resources-v3 .ro-data-points{height:auto;max-height:300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:8px}}
/* The primary title remains readable throughout its entrance motion. */
.resources-v3 .rs-hero-copy > h1 { animation-name:rs-title-enter; }
@keyframes rs-title-enter { from {opacity:1;transform:translateY(14px)} to {opacity:1;transform:none} }
.resources-v3.academic-index-page .ad-flow-command > .ad-literature-tools > * { grid-area:auto !important; }
.resources-v3.academic-index-page .ad-filter-result-count { color:#638253; }
.resources-v3.academic-index-page .ad-filter-result-count strong { color:#49753c; }
@media(min-width:541px) and (max-width:980px){
 .resources-v3.academic-index-page .ad-flow-command > .ad-literature-tools { grid-template-columns:repeat(4,minmax(0,1fr)) 65px 44px !important; }
 .resources-v3.academic-index-page .ad-flow-command > .ad-literature-tools .ad-filter-reset { min-height:76px; width:auto; }
}
@media(max-width:540px){
 .resources-v3.academic-index-page .ad-flow-command > .ad-literature-tools { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 .resources-v3.academic-index-page .ad-flow-command > .ad-literature-tools :is(.ad-filter-reset,.ad-filter-result-count) { min-height:40px; width:auto; }
}

/* Keep resources close to search, and make every mobile category visible. */
.resources-v3 .rs-channel-hero { min-height:340px; }
.resources-v3 .rs-channel-hero .rs-hero-copy { padding-block:34px 60px; }
.resources-v3 .rs-channel-hero h1 { font-size:clamp(32px,3.6vw,52px); }
.resources-v3 .rs-channel-hero .rs-kicker { margin-bottom:14px; }
.resources-v3 .rs-channel-hero .rs-hero-lead { margin-top:16px; }
.resources-v3 .rs-channel-hero .rs-hero-foot { bottom:16px; padding-top:12px; }
.resources-v3 .rs-home-hero { min-height:460px; }
.resources-v3 .rs-home-hero .rs-hero-copy { padding-block:48px 74px; }
.resources-v3 .ro-command { margin-top:20px; gap:12px 24px; }
.resources-v3 .ro-search input { flex:1; min-width:0; width:auto; outline:none; box-shadow:none; }
.resources-v3 .ro-search button { flex:0 0 auto; min-width:44px; min-height:44px; white-space:nowrap; padding-inline:6px; }
.resources-v3 .ro-workspace { margin-top:12px; padding-bottom:0; }
.resources-v3 .ro-workspace-dock { min-height:44px; padding-bottom:10px; }
.resources-v3 .rs-source-notice { margin-block:10px 18px; font-size:12px; line-height:1.65; }
.resources-v3 .ro-empty { padding:36px 24px; margin-block:20px 44px; border:1px solid var(--rs-line); border-radius:6px; background:var(--rs-surface); text-align:center; }
.resources-v3 .ro-empty h2 { margin:0 0 12px; font-size:22px; color:var(--rs-ink); }
.resources-v3 .ro-empty p { font-size:14px; color:var(--rs-muted); }
.resources-v3 .ro-empty button { min-height:44px; padding:10px 18px; margin-top:12px; border:1px solid var(--rs-green); border-radius:4px; color:var(--rs-green); background:var(--rs-surface); }
.resources-v3 .ro-data-feature { scroll-margin-top:88px; }
.resources-v3 .ro-compare-scroll { overflow-x:auto; overscroll-behavior-x:contain; margin:20px 0; border:1px solid var(--rs-line); border-radius:5px; }
.resources-v3 .ro-compare-table { width:100%; border-collapse:collapse; font-size:13px; line-height:1.7; color:var(--rs-ink); background:var(--rs-surface); }
.resources-v3 .ro-compare-table caption { padding:14px; text-align:left; font-weight:600; color:var(--rs-green); }
.resources-v3 .ro-compare-table th,.resources-v3 .ro-compare-table td { min-width:190px; max-width:310px; padding:14px 16px; vertical-align:top; text-align:left; border-top:1px solid var(--rs-line); border-right:1px solid var(--rs-line); overflow-wrap:anywhere; }
.resources-v3 .ro-compare-table th { background:#edf4e9; font-weight:600; }
.resources-v3 .ro-compare-table tr > :first-child { position:sticky; left:0; min-width:100px; width:115px; z-index:1; }
.resources-v3 .ro-compare-table a { color:var(--rs-green); }
.resources-v3.academic-index-page .rs-academic-health { margin:10px 0; padding:10px 12px; border-left:2px solid #b89152; border-radius:3px; background:#faf5e9; color:#786036; font-size:12px; line-height:1.7; }
.resources-v3.academic-index-page .rs-academic-health small { display:block; font-size:inherit; }
.resources-v3.academic-index-page [data-health="fresh"] .rs-academic-health { background:#edf4e9; border-color:#709861; color:#517045; }
.resources-v3.academic-index-page .ad-source-health-list a { padding:7px; color:#496643; font-size:11px; overflow-wrap:anywhere; text-decoration:none; }
.resources-v3.academic-index-page .ad-source-health-list a[data-state="unavailable"] { color:#95643c; }
.resources-v3.academic-index-page .ad-source-health-list a:hover { color:#176baa; text-decoration:underline; }
.resources-v3 .rs-entry-note a { color:var(--rs-green); }
@media(max-width:980px){
 .resources-v3 :is(.rs-suite,.ro-suite-nav) > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 8px; overflow:visible; }
 .resources-v3 :is(.rs-suite,.ro-suite-nav) a { min-height:44px; padding:8px 4px; font-size:12px; }
 .resources-v3 .ro-data-feature { min-height:0; }
}
@media(max-width:540px){
 .resources-v3 .rs-channel-hero { min-height:280px; }
 .resources-v3 .rs-channel-hero .rs-hero-copy { padding-block:28px 52px; }
 .resources-v3 .rs-channel-hero h1 { font-size:32px; }
 .resources-v3 .rs-channel-hero .rs-hero-lead { font-size:13px; line-height:1.7; }
 .resources-v3 .rs-channel-hero .rs-text-link { margin-top:16px; }
 .resources-v3 .ro-command { margin-top:14px; gap:10px; }
 .resources-v3 .ro-search { gap:8px; padding-inline:12px; }
 .resources-v3 .ro-search input { font-size:14px; }
 .resources-v3 .rs-source-notice { margin-block:10px 14px; }
 .resources-v3 .ro-empty { padding:28px 18px; }
 .resources-v3 .ro-compare-table th,.resources-v3 .ro-compare-table td { min-width:170px; padding:12px; }
 .resources-v3 .ro-compare-table tr > :first-child { min-width:88px; }
}

.resources-v3 .ro-search input::-webkit-search-cancel-button { display:none; }
