/* NUM iLAW Directory – Frontend v2.3.5 */
.ilaw-wrap{--ilaw-primary:#0a2e5c;--ilaw-accent:#003A46;--ilaw-bg:#ffffff;--ilaw-radius:12px;--ilaw-img-w:140px;--ilaw-img-h:140px;--ilaw-img-pos:50%;--ilaw-img-zoom:1;--ilaw-focal-x:50%;--ilaw-focal-y:50%;--ilaw-fit:cover;background:var(--ilaw-bg)}
.ilaw-searchbar{margin:0 0 .75rem}.ilaw-search{width:100%;max-width:560px;padding:.6rem .8rem;border:1px solid #d9d9d9;border-radius:8px;font-size:16px}
.ilaw-az{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem;border:1px solid #d9d9d9;border-radius:8px;margin:0 0 .9rem}
.ilaw-az__letter{border:1px solid #d9d9d9;background:#fff;color:#003A46;padding:.35rem .55rem;border-radius:4px;font-size:.9rem;line-height:1;cursor:pointer}
.ilaw-az__letter.is-active{border-color:var(--ilaw-accent);color:var(--ilaw-accent)}.ilaw-az__letter:hover{background:#f7f7f7}
.ilaw-list{display:grid;gap:1rem}
.ilaw-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--ilaw-radius);padding:1rem}
.ilaw-card--row{display:grid;grid-template-columns:var(--ilaw-img-w) 1.2fr 1fr;gap:1rem;align-items:start}
.ilaw-card__media{width:var(--ilaw-img-w)}
.ilaw-imgwrap{width:var(--ilaw-img-w);height:var(--ilaw-img-h);overflow:hidden;border-radius:4px;background:#f3f4f6}
.ilaw-imgwrap img{width:100%;height:100%;display:block}
.ilaw-imgwrap.is-fit--cover img{object-fit:cover;object-position:var(--img-fx,var(--ilaw-focal-x)) var(--img-fy,var(--ilaw-focal-y));transform:scale(var(--img-zoom,var(--ilaw-img-zoom)));transform-origin:var(--img-fx,var(--ilaw-focal-x)) var(--ilaw-focal-y,var(--ilaw-focal-y))}
.ilaw-imgwrap.is-fit--contain img{object-fit:contain;object-position:var(--img-fx,var(--ilaw-focal-x)) var(--ilaw-focal-y,var(--ilaw-focal-y));background:#fff}
.ilaw-card__name{margin:.15rem 0 .1rem;font-weight:600;font-size:1.15rem}
.ilaw-card__name a{color:var(--ilaw-accent);text-decoration:none}
.ilaw-card__name a:hover{text-decoration:underline}
.ilaw-card__position{color:#374151;margin:0 0 .6rem;font-weight:400}
.ilaw-btn--outline{display:inline-block;color:var(--ilaw-accent);border:2px solid var(--ilaw-accent);background:#fff;border-radius:10px;padding:.5rem .9rem;text-decoration:none;font-weight:600}
.ilaw-btn--outline:hover{background:#eef6f8}
.ilaw-card__cta-center{margin:.2rem 0 0}
.ilaw-card__expertise strong{display:block;margin:0 0 .25rem;font-weight:600}
.ilaw-expertise-list{list-style:none;margin:.25rem 0 0;padding:0}.ilaw-expertise-list li{margin:.2rem 0}.ilaw-expertise-link{color:#374151;border-bottom:2px solid #d1d5db;text-decoration:none}
@media(max-width:900px){.ilaw-card--row{grid-template-columns:calc(var(--ilaw-img-w) - 20px) 1fr}.ilaw-card__right{grid-column:1/-1}}
