.test-points { margin: 0 0 15px; padding-left: 1.2em; max-width: 72ch; font: 400 16px/1.55 Satoshi,sans-serif; }
.test-points li + li { margin-top: 6px; }
.test-family { margin: 0 var(--photo-edge); padding: clamp(26px,3.5vw,50px) 0; border-bottom: 1px solid #d9dde6; }
.test-family h2 { margin: 0 0 18px; font: 400 clamp(25px,2.4vw,37px)/1.12 VambraceGeist,Satoshi,sans-serif; letter-spacing: -.04em; }
.test-family > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(15px,3vw,40px); }
.test-family > div > a { display: flex; flex-direction: column; align-items: flex-start; color: #293553; text-decoration: none; padding-top: 14px; border-top: 1px solid #bac1ce; }
.test-family a span { margin-top: auto; font-size: 14px; }
@media(max-width:690px) {
  .test-family > div { grid-template-columns: 1fr; }

}
.testing-directory { margin: 0 var(--photo-edge); padding: clamp(28px,4vw,54px) 0; color:#293553; }
.testing-directory h2 { font:400 clamp(29px,2.8vw,42px)/1.1 VambraceGeist,Satoshi,sans-serif; margin:0 0 10px; letter-spacing:-.045em; }
.testing-directory > p { max-width:72ch; margin:0 0 20px; }
.testing-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px clamp(24px,5vw,72px); }
.testing-groups section { padding:14px 0 0; border-top:1px solid #cbd1db; scroll-margin-top:18px; }
.testing-groups h3 { margin:0 0 7px; font:500 22px/1.2 Satoshi,sans-serif; }
.testing-groups p { margin:0 0 9px; max-width:68ch; font:400 16px/1.5 Satoshi,sans-serif; }
.testing-groups ul { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px 16px; }
.testing-groups a { font:500 15px/1.5 Satoshi,sans-serif; color:#374360; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:690px){ .testing-groups { grid-template-columns:1fr; gap:16px; } }
