.hh-home .hh-directory{max-width:1120px;margin:0 auto;padding:48px 24px 72px;box-sizing:border-box}
.hh-home .hh-directory-heading{margin-bottom:28px}
.hh-home .hh-directory-heading h1{font-family:var(--serif);font-size:clamp(28px,5vw,40px);line-height:1.5;margin:12px 0}
.hh-home .hh-directory-intro{margin-bottom:36px;line-height:1.9;overflow-wrap:anywhere}
.hh-home .hh-directory-group{margin-top:36px}
.hh-home .hh-directory-group h2{font-family:var(--serif);font-size:23px;margin:0 0 18px;padding:0 0 12px;border:0;border-bottom:1px solid var(--line);background:none}
.hh-home .hh-directory-group h2::before,.hh-home .hh-directory-group h2::after{content:none}
.hh-home .hh-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.hh-home .hh-directory-list li{min-width:0;margin:0;padding:0;list-style:none}
.hh-home .hh-directory-link{display:flex;align-items:center;gap:18px;height:100%;box-sizing:border-box;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fffefb;color:var(--ink);text-decoration:none;min-height:108px}
.hh-home .hh-directory-link:hover{border-color:var(--sage);color:var(--ink);background:#f3f5ec}
.hh-home .hh-directory-link:focus-visible{outline:3px solid #263b50;outline-offset:3px}
.hh-home .hh-directory-icon{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;border-radius:14px;background:#eef0e7;overflow:hidden}
.hh-home .hh-directory-icon img{width:64px;height:64px;object-fit:contain}
.hh-home .hh-directory-icon .hh-leaf{width:30px;height:42px;opacity:.6}
.hh-home .hh-directory-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;overflow-wrap:anywhere}
.hh-home .hh-directory-name{font-size:17px;font-weight:600;line-height:1.6}
.hh-home .hh-directory-description{font-size:14px;line-height:1.8;color:var(--muted)}
.hh-home .hh-directory-new{font-size:11px;color:var(--muted)}
.hh-home .hh-directory-arrow{flex-shrink:0;color:var(--sage)}
@media(max-width:640px){.hh-home .hh-directory{padding:32px 20px 48px}.hh-home .hh-directory-list{grid-template-columns:1fr}.hh-home .hh-directory-link{padding:18px;gap:14px}.hh-home .hh-directory-icon{flex-basis:52px;width:52px;height:52px}.hh-home .hh-directory-icon img{width:52px;height:52px}}
