.ndm-team-page.page{direction:rtl;background:#fff;color:#12211d}.ndm-team-page .container{max-width:1200px;width:calc(100% - 64px);margin:auto}
.ndm-team-page .hero{min-height:365px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:radial-gradient(ellipse at 22% 10%,#12211d 0%,transparent 42%),linear-gradient(108deg,#12211d,#12211d 60%,#12211d)}
.ndm-team-page .hero::before{content:"";position:absolute;right:9%;top:-135px;opacity:.075;z-index:-1;line-height:1.3;background-image:url("../assets/ndm-scales-watermark.png");background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;}.ndm-team-page .heroContent{padding:48px 20px}.ndm-team-page .eyebrow, .ndm-team-page .kicker{font-size:12px;color:#cfad67;font-weight:700;letter-spacing:.08em}.ndm-team-page .hero h1{font-size:clamp(35px,4vw,55px);margin:16px 0 14px;color:#fff}.ndm-team-page .hero p{font-size:17px;color:#e0e9e2;margin:0}.ndm-team-page .breadcrumb{display:flex;gap:10px;justify-content:center;align-items:center;color:#dbc892;font-size:12px;margin-top:24px}
.ndm-team-page .sectionHeader{text-align:center;margin:0 auto 42px}.ndm-team-page .sectionHeader h2{font-size:clamp(25px,3vw,36px);margin:8px 0;color:#12211d}.ndm-team-page .sectionHeader p{font-size:14px;color:#69756c;margin:0}.ndm-team-page .rule{display:block;width:54px;height:3px;background:#bf9b53;margin:13px auto 18px;border-radius:5px}
.ndm-team-page .leadership{background:#f8f7f2;padding:78px 0 84px}.ndm-team-page .leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ndm-team-page .leader{display:flex;min-height:300px;background:#fff;border:1px solid #e5e4da;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #00000009;transition:transform .24s,box-shadow .24s}.ndm-team-page .leader:hover, .ndm-team-page .member:hover{transform:translateY(-4px);box-shadow:0 14px 35px #15392a1b}.ndm-team-page .leader:focus-visible, .ndm-team-page .member:focus-visible{outline:3px solid #c8a662;outline-offset:3px}.ndm-team-page .leaderPortrait{flex:0 0 46%;min-width:0;background:linear-gradient(135deg,#e9e9df,#d9ddcf);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:6px solid #c1a064}.ndm-team-page .orbit{position:absolute;border:1px solid #c9b98c;border-radius:50%;width:76%;aspect-ratio:1;opacity:.6}.ndm-team-page .leaderPortrait strong{position:relative;color:#a2ad9f;font-size:70px;font-family:var(--heading)}.ndm-team-page .leaderPortrait small{position:absolute;bottom:12px;font-size:10px;color:#6d7469}.ndm-team-page .leaderInfo{flex:1;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding:25px;min-width:0}.ndm-team-page .leaderInfo>span:first-child{font-size:12px;color:#b18d50}.ndm-team-page .leaderInfo h3{font-size:22px;margin:12px 0 6px;color:#12211d}.ndm-team-page .leaderInfo p{font-size:13px;color:#69736b;margin:0}.ndm-team-page .leaderRule{height:2px;width:45px;background:#b79555;margin-top:25px}
.ndm-team-page .directory{padding:76px 0 86px}.ndm-team-page .filters{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 37px}.ndm-team-page .filter{border:1px solid #e4e3d9;background:#fff;color:#12211d;border-radius:40px;padding:10px 21px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.ndm-team-page .filter:hover{border-color:#bda062}.ndm-team-page .filter.selected{background:#bda062;color:#fff;border-color:#bda062}.ndm-team-page .members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ndm-team-page .member{background:#fff;border:1px solid #e7e8e1;border-radius:12px;overflow:hidden;text-align:center;transition:transform .2s,box-shadow .2s;min-width:0;display:block}.ndm-team-page .portrait{height:245px;background:linear-gradient(155deg,#f1f0e7,#dbe2d8);position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.ndm-team-page .portrait strong{position:relative;font-size:67px;color:#abb9ab;font-family:var(--heading)}.ndm-team-page .portrait small{position:absolute;bottom:14px;color:#8d9689;font-size:10px}.ndm-team-page .memberInfo{padding:18px 10px;min-height:112px}.ndm-team-page .smallRule{display:block;height:2px;width:28px;background:#b99b5f;margin:0 auto 11px}.ndm-team-page .memberInfo h3{font-size:15px;line-height:1.6;color:#12211d;margin:0 0 7px}.ndm-team-page .memberInfo p{font-size:12px;color:#858d85;margin:0}.ndm-team-page .empty{text-align:center;color:#68766b}
.ndm-team-page .consult{text-align:center;color:#fff;padding:72px 16px;background:linear-gradient(110deg,#12211d,#12211d)}.ndm-team-page .consult h2{color:#fff;font-size:30px;margin:10px 0}.ndm-team-page .consult p{color:#dce4de;font-size:14px;margin:0 0 25px}.ndm-team-page .consult a{display:inline-block;border:1px solid #c7a45d;color:#e5c480;padding:12px 32px;border-radius:30px;font-size:13px;transition:background .22s,color .22s,transform .22s}.ndm-team-page .consult a:hover{background:#c7a45d;color:#12211d;transform:translateY(-2px)}
@media (max-width:850px){.ndm-team-page .members{grid-template-columns:repeat(3,minmax(0,1fr))}.ndm-team-page .leaderInfo h3{font-size:18px}.ndm-team-page .leaderPortrait strong{font-size:54px}}
@media (max-width:700px){.ndm-team-page .container{width:calc(100% - 36px)}.ndm-team-page .hero{min-height:260px}.ndm-team-page .hero::before{font-size:180px;right:-25px;top:-42px}.ndm-team-page .heroContent{padding:38px 18px}.ndm-team-page .hero h1{font-size:31px;margin:9px 0 12px}.ndm-team-page .hero p{font-size:12px}.ndm-team-page .breadcrumb{font-size:11px;margin-top:15px}.ndm-team-page .leadership{padding:50px 0}.ndm-team-page .directory{padding:50px 0}.ndm-team-page .sectionHeader{margin-bottom:26px}.ndm-team-page .sectionHeader h2{font-size:25px}.ndm-team-page .sectionHeader p{font-size:12px}.ndm-team-page .leaders{grid-template-columns:1fr;gap:15px}.ndm-team-page .leader{min-height:180px}.ndm-team-page .leaderPortrait{flex-basis:42%}.ndm-team-page .leaderPortrait strong{font-size:44px}.ndm-team-page .leaderPortrait small{font-size:8px}.ndm-team-page .leaderInfo{padding:14px}.ndm-team-page .leaderInfo h3{font-size:16px;margin:7px 0}.ndm-team-page .leaderInfo p{font-size:11px}.ndm-team-page .leaderRule{margin-top:16px}.ndm-team-page .filters{gap:6px;margin-bottom:23px}.ndm-team-page .filter{font-size:11px;padding:8px 12px}.ndm-team-page .members{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ndm-team-page .portrait{height:157px}.ndm-team-page .portrait strong{font-size:45px}.ndm-team-page .portrait small{font-size:8px}.ndm-team-page .memberInfo{min-height:93px;padding:12px 7px}.ndm-team-page .memberInfo h3{font-size:12px}.ndm-team-page .memberInfo p{font-size:10px}.ndm-team-page .consult{padding:55px 18px}.ndm-team-page .consult h2{font-size:24px}.ndm-team-page .consult p{font-size:12px}}
@media (prefers-reduced-motion:reduce){.ndm-team-page .leader, .ndm-team-page .member, .ndm-team-page .filter, .ndm-team-page .consult a{transition:none!important;transform:none!important}}

.ndm-team-page .personImage{object-fit:cover;object-position:center 30%;z-index:1;transition:transform .28s ease}
.ndm-team-page .member:hover .personImage{transform:scale(1.025)}
/* Keep photographs proportional and prevent heads from being cropped at the top. */
.ndm-team-page .portrait, .ndm-team-page .leaderPortrait{isolation:isolate}
/* Progressive loading and neutral image placeholders for unavailable portraits */
.ndm-team-page .placeholderImage{object-fit:contain;object-position:center;background:#e8ece5}
.ndm-team-page .loadArea{text-align:center;padding:28px 0 0;position:relative}
.ndm-team-page .scrollSentinel{width:100%;height:8px;pointer-events:none}
.ndm-team-page .loadButton{border:1px solid #c5a25c;color:#a78342;background:#fff;border-radius:99px;padding:12px 30px;font:inherit;font-size:14px;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.ndm-team-page .loadButton:hover{background:#c5a25c;color:#12211d;transform:translateY(-2px)}
.ndm-team-page .loadButton:focus-visible{outline:3px solid #c5a25c;outline-offset:3px}
.ndm-team-page .loadCount{font-size:12px;color:#79877c;margin:12px 0 0}
@media (prefers-reduced-motion:reduce){.ndm-team-page .loadButton, .ndm-team-page .personImage{transition:none}.ndm-team-page .loadButton:hover, .ndm-team-page .member:hover .personImage{transform:none}}

/* Gentle batch reveal. CSS animations do not alter document flow. */
.ndm-team-page .memberEnter{animation:memberReveal .56s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--reveal-order,0)*65ms)}
@keyframes  memberReveal{from{opacity:0;transform:translateY(18px);filter:blur(2px)}.ndm-team-page to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media (prefers-reduced-motion:reduce){.ndm-team-page .memberEnter{animation:none!important}}

/* V29: softer, cohesive reveal matching the legal blog. */
.ndm-team-page .memberEnter{animation:memberReveal .72s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--reveal-order,0)*82ms)}
@keyframes  memberReveal{from{opacity:0;transform:translateY(25px);filter:blur(2px)}.ndm-team-page to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media (prefers-reduced-motion:reduce){.ndm-team-page .memberEnter{animation:none!important}}
/* V30 viewport-triggered stagger (not an off-screen mount animation). */
.ndm-team-page .memberEnter{opacity:0;transform:translate3d(0,28px,0) scale(.987);filter:blur(3px);transition:opacity .88s cubic-bezier(.22,1,.36,1),transform .88s cubic-bezier(.22,1,.36,1),filter .88s ease,box-shadow .25s;transition-delay:calc(var(--reveal-order,0)*105ms);animation:none!important;will-change:opacity,transform}
.ndm-team-page .memberEnter.memberEntered{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.ndm-team-page .memberEnter.memberEntered:hover{transform:translateY(-5px);transition-delay:0ms}
.ndm-team-page .loadButton{min-height:47px;transition:background .32s,color .32s,transform .32s,box-shadow .32s}
.ndm-team-page .loadButton:hover{box-shadow:0 10px 24px #56402422;transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){.ndm-team-page .memberEnter{opacity:1;filter:none;transform:none;transition:none;will-change:auto}.ndm-team-page .loadButton:hover{transform:none}}

/* Refined Infinite Scroll: paced, calm staggered reveal for each additional batch. */
.ndm-team-page .member.ndm-team-soft-enter{opacity:0;transform:translate3d(0,14px,0);transition:opacity 1050ms cubic-bezier(.22,1,.36,1),transform 1050ms cubic-bezier(.22,1,.36,1),box-shadow 280ms ease;transition-delay:var(--ndm-team-delay,0ms);}
.ndm-team-page .member.ndm-team-soft-enter.ndm-team-soft-visible{opacity:1;transform:translate3d(0,0,0);}
.ndm-team-page .member.ndm-team-soft-visible:hover{transform:translateY(-4px);transition-delay:0ms;}
@media(prefers-reduced-motion:reduce){.ndm-team-page .member.ndm-team-soft-enter{opacity:1;transform:none;transition:none;}}
