
.hardware-library{margin:4rem 0}.hardware-library-intro{max-width:780px;margin-bottom:2rem}.hardware-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.hardware-family{border:1px solid #d9d1c5;background:#faf8f3;scroll-margin-top:170px}.hardware-family figure{margin:0}.hardware-family img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}.hardware-family figcaption{font-size:12px;line-height:1.5;padding:8px 20px;color:#635c54}.hardware-family-copy{padding:22px}.hardware-family h3{font:400 clamp(25px,3vw,34px)/1.15 Georgia,serif;margin:8px 0 16px}.hardware-family p{line-height:1.65}.hardware-family details{margin:18px 0;border-top:1px solid #d9d1c5;border-bottom:1px solid #d9d1c5}.hardware-family summary{padding:14px 2px;min-height:48px;cursor:pointer;font-weight:600;line-height:1.5}.hardware-family summary:focus-visible,.hardware-family a:focus-visible{outline:3px solid #6a4b27;outline-offset:4px}.hardware-family dt{font-weight:700;margin-top:14px}.hardware-family dd{margin:5px 0 0;line-height:1.65}.hardware-family li{margin:10px 0}.hardware-family a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.hardware-family-copy>.text-link{display:inline-block;padding:8px 0;min-height:44px}.hardware-family ul{padding-left:20px}@media(max-width:650px){.hardware-family-grid{grid-template-columns:1fr}.hardware-family-copy{padding:18px}}
