.entity-directory{color:#102b43;background:#f5f7f8;min-height:65svh;padding:56px 0 40px}.entity-directory>header>span{color:#8a671c;letter-spacing:.15em;font-size:11px;font-weight:750}.entity-directory h1{letter-spacing:-.035em;margin:14px 0;font-size:clamp(30px,4vw,48px)}.entity-directory>header>p{color:#526574;max-width:650px;line-height:1.6}.entity-directory form{max-width:560px;margin:28px 0 12px}.entity-directory label{margin-bottom:8px;font-size:13px;font-weight:650;display:block}.entity-directory form>div{gap:8px;display:flex}.entity-directory input{border:1px solid #cbd5dc;border-radius:10px;flex:1;min-width:0;min-height:48px;padding:10px 14px;font-size:16px}.entity-directory button{color:#fff;font:inherit;cursor:pointer;background:#102b43;border:0;border-radius:10px;align-items:center;gap:7px;padding:12px 18px;display:flex}.entity-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px;display:grid}.entity-directory-item{color:inherit;background:#fff;border:1px solid #dce3e7;border-radius:18px;text-decoration:none;overflow:hidden}.entity-directory-item>img,.entity-directory-placeholder{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.entity-directory-placeholder{color:#526574;background:#e8eff1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.entity-directory-item>div:last-child{padding:22px}.entity-directory-item>div>span{color:#526574;font-size:12px}.entity-directory h2{margin:10px 0;font-size:24px;line-height:1.2}.entity-directory-item p{color:#526574;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.entity-directory-item strong{color:#116f72;align-items:center;gap:10px;margin-top:20px;font-size:13px;display:flex}.entity-directory-empty{text-align:center;background:#fff;border:1px solid #dce3e7;border-radius:18px;grid-column:1/-1;padding:40px}.entity-directory-pagination{justify-content:center;align-items:center;gap:24px;margin-top:36px;font-size:14px;display:flex}.entity-directory-pagination a{color:#116f72;padding:12px}.entity-directory :is(a,button,input):focus-visible{outline:3px solid var(--lux-teal);outline-offset:3px}@media (max-width:900px){.entity-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.entity-directory{padding-top:32px}.entity-directory-grid{grid-template-columns:1fr}.entity-directory-empty{padding:28px 18px}}
