/* Research expansion: accessible topic directories and long-form guides. */
.r-directory{margin:2rem 0 3.5rem;padding:2rem;background:#edf1e8;border:1px solid #d4dcd0}
.r-directory>h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.2 Georgia,serif;margin:0 0 .8rem;color:#163c3e}
.r-directory>p{max-width:54rem;line-height:1.85}
.r-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.7rem}
.r-card{background:#fffefa;border:1px solid #cfd9ca;padding:1.4rem;min-width:0}
.r-card h3{font:400 1.45rem/1.3 Georgia,serif;margin:.4rem 0 .8rem;overflow-wrap:anywhere}
.r-card h3 a{text-decoration:none}.r-card h3 a:hover{text-decoration:underline}
.r-card p{font-size:.92rem;line-height:1.8;margin:.65rem 0;color:#405953}
.r-card small{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#586d60}
.r-card .s-text-link{font-size:.86rem}
.r-scope{border-left:3px solid #b18b52;padding:.8rem 1.1rem;background:#faf6eb;line-height:1.85;margin:2rem 0}
.r-scope strong{display:block;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#7a552c}
.r-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0;list-style:none}
.r-related a{display:block;padding:.75rem 1rem;border:1px solid #cfd9ca;min-height:44px}
.r-next{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid #cfd9ca;padding:1.3rem 0;margin:2rem 0}
.r-next a{max-width:100%;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.r-context{border-top:1px solid #cfd9ca;padding-top:1.5rem;margin-top:1.5rem}
.r-overview{max-width:64rem;margin:2rem 0}.r-overview p{line-height:1.9;color:#3e5554}.r-overview h2{font:400 2rem/1.3 Georgia,serif;margin-top:2rem}
.r-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.r-figure-grid .f-figure{margin:0}
@media(max-width:700px){.r-grid,.r-related,.r-figure-grid{grid-template-columns:1fr}.r-directory{padding:1.2rem}.r-card{padding:1.1rem}.r-directory>h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.r-directory,.r-next{break-inside:avoid}.r-card{break-inside:avoid}.r-grid{display:block}.r-card{margin-bottom:1rem}}
