.ccshof-directory{font-family:inherit;color:#111}.ccshof-directory *{box-sizing:border-box}.ccshof-directory__filters{background:#f5f5f5;border:1px solid #ddd;padding:24px;margin-bottom:24px}.ccshof-directory__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ccshof-directory__field{display:flex;flex-direction:column;gap:7px;min-width:0}.ccshof-directory__field span{font-weight:700;font-size:13px;color:#111}.ccshof-directory__field input,.ccshof-directory__field select{width:100%;height:44px;background:#fff;border:1px solid #aaa;border-radius:0;color:#111;padding:9px;font-size:14px}.ccshof-directory__field input:focus,.ccshof-directory__field select:focus{outline:2px solid #111;outline-offset:1px}.ccshof-directory__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.ccshof-directory__actions button{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0;padding:12px 23px;font-size:14px;font-weight:700;cursor:pointer}.ccshof-directory__actions button:hover{background:#fff!important;color:#111!important}.ccshof-directory__actions a{color:#111;text-decoration:underline;font-weight:600}.ccshof-directory__count{font-size:14px;font-weight:700;margin:0 0 18px}.ccshof-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ccshof-directory__card{border:1px solid #ddd;background:#fff;display:flex;flex-direction:column;overflow:hidden}.ccshof-directory__card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:7px}.ccshof-directory__card h3{font-size:21px;line-height:1.2;margin:0 0 4px}.ccshof-directory__card h3 a{color:#111;text-decoration:none}.ccshof-directory__card h3 a:hover{text-decoration:underline}.ccshof-directory__year{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.ccshof-directory__detail{font-size:14px;line-height:1.5;color:#444}.ccshof-directory__detail strong{color:#111}.ccshof-directory__profile-link{display:inline-block;align-self:flex-start;margin-top:auto;padding-top:17px;color:#111;text-decoration:underline;font-size:14px;font-weight:700}.ccshof-directory__pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.ccshof-directory__pagination a{min-width:40px;padding:9px 12px;text-align:center;border:1px solid #111;color:#111;text-decoration:none}.ccshof-directory__pagination a[aria-current=page],.ccshof-directory__pagination a:hover{background:#111;color:#fff}.ccshof-directory__none{padding:30px;background:#f5f5f5;border:1px solid #ddd}@media(max-width:1000px){.ccshof-directory__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.ccshof-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccshof-directory__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ccshof-directory__grid,.ccshof-directory__fields{grid-template-columns:1fr}.ccshof-directory__filters{padding:16px}}

.ccshof-directory__extra{border-top:1px solid #e5e5e5;margin-top:12px;padding-top:10px;font-size:13px;line-height:1.55}.ccshof-directory__extra-content{max-height:9em;overflow:auto;overflow-wrap:anywhere}.ccshof-directory__extra-content p{margin:5px 0}
