.zde-team-page{--zde-ink:#203b43;--zde-paper:#f4f1e9;--zde-gold:#c8a96a;color:var(--zde-ink);background:#fff;font:400 18px/1.7 Arial,Helvetica,sans-serif}
.zde-team-page *{box-sizing:border-box}.zde-team-page a:focus-visible{outline:3px solid #9b762e;outline-offset:5px}
.zde-team-hero,.zde-team-page>.zde-photo-slot,.zde-team-members,.zde-team-next{width:min(1120px,calc(100% - 48px));margin:0 auto}
.zde-team-hero{padding:clamp(72px,10vw,132px) 0 clamp(64px,8vw,104px)}
.zde-team-eyebrow{margin:0 0 14px;color:#7b6335;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.zde-team-page h1,.zde-team-page h2,.zde-team-page h3{font-family:Georgia,serif;font-weight:400;color:var(--zde-ink);text-wrap:balance}
.zde-team-page h1{max-width:850px;margin:0 0 28px;font-size:clamp(42px,7vw,78px);line-height:1.05;letter-spacing:-.035em}
.zde-team-lead{max-width:760px;margin:0;color:#3d565d;font-size:clamp(20px,2.2vw,25px);line-height:1.6}
.zde-team-actions{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:36px}
.zde-team-primary,.zde-team-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border-radius:999px;text-decoration:none;text-align:center}
.zde-team-primary{background:var(--zde-ink);color:#fff}.zde-team-secondary{border:1px solid #8a7857;color:var(--zde-ink);background:transparent}
.zde-team-page>.zde-photo-slot{overflow:hidden;margin-bottom:clamp(56px,7vw,88px);border-radius:26px;background:var(--zde-paper)}
.zde-team-page>.zde-photo-slot img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.zde-team-members{padding:clamp(56px,8vw,96px) 0;border-top:1px solid #d8d0bf}
.zde-team-page h2{max-width:760px;margin:0 0 34px;font-size:clamp(34px,5vw,52px);line-height:1.15}
.zde-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.zde-team-grid article{padding:28px;border-radius:20px;background:var(--zde-paper)}
.zde-team-grid article:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 10px);justify-self:center}
.zde-team-page h3{margin:0 0 14px;font-size:30px;line-height:1.25}.zde-team-grid ul{margin:0;padding-left:1.2em;color:#405960}.zde-team-grid li+li{margin-top:7px}
.zde-team-next{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(48px,7vw,80px);margin-bottom:clamp(64px,8vw,104px);border-radius:26px;background:var(--zde-ink);color:#edf1ee}
.zde-team-next .zde-team-eyebrow{color:#e0c58f}.zde-team-next h2{margin-bottom:16px;color:#fff}.zde-team-next p:last-child{max-width:700px;margin:0}.zde-team-next .zde-team-secondary{flex:0 0 auto;border-color:#e0c58f;color:#fff}
@media(max-width:760px){.zde-team-hero,.zde-team-page>.zde-photo-slot,.zde-team-members,.zde-team-next{width:min(100% - 32px,1120px)}.zde-team-grid{grid-template-columns:1fr}.zde-team-grid article:last-child:nth-child(odd){grid-column:auto;width:100%}.zde-team-next{align-items:flex-start;flex-direction:column;padding:32px 24px}.zde-team-actions a,.zde-team-next a{width:100%}.zde-team-page h1{font-size:clamp(39px,12vw,55px)}}
@media(max-width:360px){.zde-team-hero,.zde-team-page>.zde-photo-slot,.zde-team-members,.zde-team-next{width:min(100% - 24px,1120px)}.zde-team-primary,.zde-team-secondary{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.zde-team-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.zde-team-actions{display:none}.zde-team-next{color:#000;background:#fff;border:1px solid #999}}


.zde-team-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;margin:0 0 24px}.zde-team-group-photo{width:min(1120px,calc(100% - 48px));margin:0 auto 64px;overflow:hidden;border-radius:20px}.zde-team-group-photo img{display:block;width:100%;height:auto}@media(max-width:760px){.zde-team-group-photo{width:calc(100% - 32px);margin-bottom:40px}}

/* Five equally weighted portraits: a quiet editorial arrangement. */
.zde-team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.zde-team-grid article{grid-column:span 2;padding:20px 20px 26px;background:#fff;border:1px solid #e3ded3;border-radius:14px;box-shadow:0 8px 24px #263c3210}.zde-team-grid article:nth-child(4){grid-column:2/span 2}.zde-team-grid article:last-child:nth-child(odd){grid-column:4/span 2;width:100%;justify-self:stretch}.zde-team-grid .zde-team-portrait{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;margin-bottom:22px}.zde-team-grid .zde-team-levin .zde-team-portrait{object-fit:contain;padding:6%}.zde-team-grid h3{font-size:29px;font-weight:500;padding-top:17px;border-top:1px solid #c4b58e;margin-bottom:12px}.zde-team-grid ul{font-size:16px;line-height:1.65;padding-left:1.1em}.zde-team-group-photo{box-shadow:0 10px 32px #263c3210;border-radius:14px}
@media(max-width:1000px){.zde-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.zde-team-grid article:nth-child(4){grid-column:span 2}.zde-team-grid article:last-child:nth-child(odd){grid-column:2/span 2}}
@media(max-width:700px){.zde-team-grid{grid-template-columns:minmax(0,1fr);gap:24px}.zde-team-grid article,.zde-team-grid article:nth-child(4),.zde-team-grid article:last-child:nth-child(odd){grid-column:1;width:100%;max-width:440px;justify-self:center}.zde-team-grid article{padding:18px 18px 24px}.zde-team-grid .zde-team-portrait{max-width:340px;margin-inline:auto}.zde-team-grid ul{font-size:16px}}

/* Reference-led portrait cards: image first, role, name, brief own text. */
.zde-team-grid article{padding:0!important;overflow:hidden;background:#fffdf8!important;border:0!important;border-radius:0 0 18px 18px!important;box-shadow:0 12px 30px #263c3210!important;display:flex;flex-direction:column}.zde-team-grid article .zde-team-portrait{display:block;width:100%;max-width:none;margin:0!important;border-radius:0!important;aspect-ratio:4/5;object-fit:cover;object-position:center top;padding:0!important;background:#fff}.zde-team-profile-copy{padding:24px 25px 30px;flex:1}.zde-team-profile-copy .zde-team-role{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6f735f;margin:0 0 10px}.zde-team-grid .zde-team-profile-copy h3{font-size:30px;font-weight:500;line-height:1.2;margin:0 0 16px;padding:0;border:0}.zde-team-profile-text{font:400 16px/1.75 Arial,sans-serif;color:#4b5951;margin:0}.zde-team-members{border-top:0}.zde-team-group-photo{border-radius:0 0 18px 18px}
@media(max-width:700px){.zde-team-profile-copy{padding:23px 24px 28px}.zde-team-grid article .zde-team-portrait{aspect-ratio:1;object-fit:contain}.zde-team-grid .zde-team-profile-copy h3{font-size:30px}}
