.dh-person141{box-sizing:border-box;min-width:0;color:#142541;font-family:inherit}
.dh-person141 *{box-sizing:border-box;min-width:0}
.dh-person141-photo{display:block;object-fit:cover;object-position:center 24%;border-radius:20px;border:1px solid #dce7f3;background:#edf4f6;max-width:100%}
.dh-person141-home{display:grid;grid-template-columns:176px minmax(0,1fr);gap:30px;align-items:center;padding:30px;margin:24px 0 32px;border:1px solid #dce7f3;border-radius:22px;background:linear-gradient(120deg,#f0f6ff,#fff)}
.dh-person141-home .dh-person141-photo{width:176px;height:176px}
.dh-person141 .dh-person141-kicker{margin:0 0 8px;color:#1d4ed8;font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.dh-person141 h2{margin:0 0 12px;font-size:clamp(23px,2.5vw,30px);line-height:1.22;letter-spacing:-.02em;color:#142541}
.dh-person141 p{margin:0 0 12px;font-size:16px;line-height:1.65;color:#475569}
.dh-person141 .dh-person141-signature{margin:14px 0 10px;font-size:14px;line-height:1.5}
.dh-person141-signature strong,.dh-person141-name strong{display:block;color:#142541}
.dh-person141-signature span,.dh-person141-name span{display:block;color:#526277}
.dh-person141 .dh-person141-link{color:#1d4ed8;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.dh-person141 .dh-person141-link:hover{color:#143c96}
.dh-person141 a:focus-visible{outline:3px solid #1264d8;outline-offset:4px;border-radius:2px}
.dh-person141-compact{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;background:#f5f8fc;border:1px solid #e1e8f1;border-radius:14px;padding:16px;margin:0 0 22px}
.dh-person141-compact .dh-person141-photo{width:64px;height:64px;border-radius:14px}
.dh-person141-compact p{font-size:14px;line-height:1.55;margin:4px 0 0}
.dh-person141-compact .dh-person141-name{margin:0;font-size:14px;line-height:1.45}
.dh-person141-name span{font-size:12px}
.dh-person141-pricing{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;padding:26px;margin:0 0 28px;border:1px solid #dbe6f3;border-radius:18px;background:#f3f7fd;align-items:start}
.dh-person141-pricing .dh-person141-photo{width:80px;height:80px;border-radius:16px}
.dh-person141-pricing h2{font-size:clamp(22px,2.4vw,28px)}
.dh-person141-pricing .dh-person141-signature{margin-bottom:0}
@media(max-width:600px){.dh-person141-home{grid-template-columns:1fr;padding:22px;gap:18px;margin:20px 0 26px}.dh-person141-home .dh-person141-photo{width:96px;height:96px;border-radius:18px}.dh-person141-pricing{grid-template-columns:1fr;padding:20px;gap:16px}.dh-person141-pricing .dh-person141-photo{width:64px;height:64px}.dh-person141-compact{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px}.dh-person141-compact .dh-person141-photo{width:52px;height:52px;border-radius:12px}.dh-person141 p{font-size:15px}.dh-person141-compact p{font-size:13px}.dh-person141-compact .dh-person141-link{font-size:13px}}

.dh-person141-compact .dh-person141-photo{grid-row:1 / span 2}.dh-person141-compact-body{grid-column:2}.dh-person141-compact{column-gap:16px;row-gap:0}
@media(max-width:600px){.dh-person141-compact .dh-person141-photo{grid-row:1}.dh-person141-compact-body{grid-column:1 / -1}.dh-person141-compact{column-gap:12px;row-gap:8px}}
