/* Research and journal share the established semantic type and spacing tokens. */
.editorial-page .directory-hero .type-hero-copy { max-width:72ch; }
.editorial-page .directory-section { padding-block:var(--layout-gap) var(--section-space); }
.editorial-page .directory-toolbar { display:flex; align-items:end; justify-content:space-between; gap:var(--flow-medium,20px) var(--layout-gap); }
.editorial-page .directory-search { width:min(100%,480px); min-width:0; }
.editorial-page .directory-search label { display:block; margin-bottom:10px; color:var(--type-muted); font-size:var(--type-action); }
.editorial-page .directory-search-field { display:flex; align-items:stretch; min-width:0; border-bottom:1px solid var(--ink); }
.editorial-page .directory-search input { display:block; width:100%; min-width:0; min-height:48px; padding:10px 4px; border:0; border-radius:0; background:transparent; color:var(--type-ink); font:inherit; appearance:none; }
.editorial-page .directory-search input::placeholder { color:var(--type-muted); opacity:1; }
.editorial-page .directory-search button { min-width:60px; padding:10px 8px; color:var(--type-ink); font:inherit; font-size:var(--type-action); background:transparent; border:0; cursor:pointer; }
.editorial-page .directory-years { display:flex; flex-wrap:wrap; gap:8px; }
.editorial-page .directory-years button { min-height:44px; padding:10px 16px; border:1px solid var(--line); background:transparent; color:var(--type-muted); font:inherit; font-size:var(--type-action); cursor:pointer; }
.editorial-page .directory-years button[aria-pressed="true"] { border-color:var(--ink); background:var(--ink); color:var(--paper); }
.editorial-page .directory-status { margin:var(--flow-medium,20px) 0 var(--flow-small,12px); }
.editorial-page .directory-card { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:start; gap:var(--flow-small,12px) var(--flow-medium,20px); padding-block:var(--row-space,20px); border-top:1px solid var(--line); min-width:0; scroll-margin-top:104px; }
.editorial-page .directory-number { padding-top:4px; margin:0; }
.editorial-page .directory-card-content { min-width:0; }
.editorial-page .directory-meta { display:flex; flex-wrap:wrap; gap:6px 12px; margin:0 0 var(--flow-small,12px); }
body.comparison-site #main .directory-card [data-type].type-subheading { margin:0; overflow-wrap:anywhere; }
.editorial-page .directory-card-content>.type-body { margin:var(--flow-small,12px) 0 0; }
.editorial-page .directory-card-action { display:flex; grid-column:2; justify-content:flex-start; align-items:start; padding-top:0; }
.editorial-page .directory-card-action .text-link { display:inline-flex; align-items:center; gap:12px; }
.editorial-page .directory-empty { padding-block:var(--row-space,20px); border-top:1px solid var(--line); }
.editorial-page .directory-provenance { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:start; gap:var(--flow-medium,20px) var(--layout-gap); margin-top:var(--layout-gap); padding-top:var(--flow-medium,20px); border-top:1px solid var(--line); }
.editorial-page .directory-provenance p { max-width:68ch; margin:0; }
.editorial-page .directory-provenance .text-link { margin-top:0; }
.editorial-page .directory-story-links { display:flex; flex-wrap:wrap; gap:0 28px; margin-top:12px; }
.editorial-page .directory-story-links .text-link { display:inline-flex; align-items:center; gap:8px; }
.editorial-page .directory-story-links .text-link,.editorial-page .directory-provenance .text-link { overflow-wrap:anywhere; }
.editorial-page .directory-card--featured { border-top-color:var(--lavender-ink); }
.editorial-page .directory-card--featured .directory-meta { color:var(--lavender-ink); }
.editorial-page #journal-results .directory-card { grid-template-columns:32px minmax(0,1fr); }
.editorial-page .directory-archive { margin-top:var(--layout-gap); padding-top:12px; border-top:1px solid var(--line); }
.editorial-page .directory-archive summary { min-height:44px; padding-block:12px; cursor:pointer; color:var(--type-ink); font-size:var(--type-body); }
.editorial-page .directory-archive summary span { margin-left:16px; white-space:nowrap; }
.editorial-page .directory-archive-note { margin:var(--flow-medium,20px) 0; }
.editorial-page :is(.directory-tabs a,.directory-years button,.directory-search button,.directory-archive summary,.directory-card a,.directory-provenance a):focus-visible { outline:2px solid var(--lavender-ink); outline-offset:5px; }
.editorial-page .directory-search input:focus-visible { outline:2px solid var(--lavender-ink); outline-offset:3px; }
.editorial-page [hidden] { display:none!important; }
.directory-sr-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:900px) {
  .editorial-page .directory-toolbar { align-items:start; flex-direction:column; gap:24px; }
  .editorial-page .directory-search { width:min(100%,560px); }
  .editorial-page .directory-card { grid-template-columns:32px minmax(0,1fr); gap:var(--flow-small,12px) var(--flow-medium,20px); }
  .editorial-page .directory-card-action { grid-column:2; justify-content:flex-start; padding-top:0; }
}
@media (max-width:540px) {
  .editorial-page .directory-section { padding-top:var(--layout-gap); }
  .editorial-page .directory-years { gap:6px; }
  .editorial-page .directory-years button { padding-inline:13px; }
  .editorial-page .directory-card,.editorial-page #journal-results .directory-card { grid-template-columns:minmax(0,1fr); gap:var(--flow-small,12px); padding-block:var(--row-space,20px); }
  .editorial-page .directory-number { display:none; }
  .editorial-page .directory-card-action { grid-column:1; }
  .editorial-page .directory-meta { gap:6px 8px; }
  .editorial-page .directory-archive summary span { display:block; margin:4px 0 0 20px; white-space:normal; }
  .editorial-page .directory-provenance { gap:12px; }
}
