.assessment-directory { padding-top:44px; padding-bottom:44px; }
.directory-heading { max-width:720px; margin-bottom:36px; }
.directory-heading h1 { margin-bottom:16px; }
.directory-heading>p:last-child { color:var(--muted); font-size:17px; }
.directory-label { color:var(--muted); font-size:14px; }
.assessment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:18px; }
.assessment-entry { display:flex; flex-direction:column; align-items:flex-start; border-top:2px solid var(--ink); padding:24px 0; }
.directory-meta { color:#9b402b; font-size:14px; font-weight:700; margin-bottom:12px; }
.assessment-entry h3 { font-size:26px; line-height:1.4; margin:0 0 14px; }
.assessment-entry>p { max-width:36em; }
.assessment-entry .directory-boundary { font-size:14px; color:var(--muted); border-left:2px solid var(--line); padding-left:12px; margin:2px 0 22px; }
.assessment-entry>a { margin-top:auto; }
.directory-research { margin-top:24px; }
.directory-next { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding:26px 0 0; border-top:1px solid var(--line); margin-top:20px; }
.directory-next h2 { font-size:22px; margin:0 0 8px; }
.directory-next p { margin:0; color:var(--muted); font-size:14px; }
@media(max-width:700px) { .assessment-grid { grid-template-columns:1fr; gap:8px; }.assessment-directory { padding-top:28px; }.assessment-entry { padding:22px 0; }.assessment-entry h3 { font-size:23px; }.directory-heading { margin-bottom:26px; } }
