/* CAHStory 9.1: consistent editorial rhythm across site */
:root { --cah-content-width: 1160px; }
body { text-rendering: optimizeLegibility; }
.wrap { max-width: var(--cah-content-width); }
main.wrap { padding-bottom: clamp(32px,5vw,72px); }
main h1 { line-height: 1.14; letter-spacing: -.025em; text-wrap: balance; }
main h2 { line-height: 1.22; letter-spacing: -.018em; text-wrap: balance; }
main p { line-height: 1.62; }
main section, main article { min-width: 0; }
main table { font-variant-numeric: tabular-nums; }
main th, main td { vertical-align: top; }
main input, main select, main button { max-width: 100%; }
main :is(a,button,input,select,summary):focus-visible { outline: 3px solid #8c65bb; outline-offset: 3px; }
.quick-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; }
.quick-nav a { white-space: nowrap; }
.clarity-hero { padding-top: clamp(32px,5vw,68px); padding-bottom: clamp(28px,4vw,52px); }
.clarity-hero h1 { max-width: 850px; margin-bottom: clamp(20px,3vw,30px); }
.clarity-search { max-width: 760px; }
.research-intro, .impact-heading, .spotlight-heading { margin-top: clamp(24px,4vw,48px); }
.research-paths, .impact-grid, .spotlight-grid { gap: clamp(12px,2vw,22px); }
.research-path, .impact-card, .spotlight-card { min-width: 0; }
.research-path span, .spotlight-card p { overflow-wrap: anywhere; }
footer .wrap { line-height: 1.5; }
@media (max-width: 700px) {
  .quick-nav { gap: 4px 10px; }
  .quick-nav a { font-size: .88rem; }
  .clarity-hero { padding-top: 30px; }
  .clarity-hero h1 { font-size: clamp(1.9rem,7vw,2.75rem); }
  .research-paths, .impact-grid, .spotlight-grid { grid-template-columns: 1fr; }
  main table { font-size: .88rem; }
  main .table-wrap { max-width: 100%; overflow-x: auto; }
}

.directory-page-heading { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 22px 0 14px; }
