.category-directory{padding:22px 5vw;background:#fbf8f3;color:#2c201d;border-block:1px solid #e8ded3;font-family:system-ui,sans-serif}.category-directory summary{cursor:pointer;font-size:16px;font-weight:600;padding:10px 0}.category-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;padding:22px 0}.category-directory h2{font:500 21px Georgia,serif;margin:0 0 16px}.category-directory ul{list-style:none;margin:0;padding:0}.category-directory li{margin:0 0 10px}.category-directory a{font-size:14px;line-height:1.5;text-decoration:none;color:inherit}.category-directory a:hover{text-decoration:underline}.category-directory a:focus-visible,.category-directory summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}