.team-person__story{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:14px;font-size:16px;line-height:1.4;font-weight:600;color:#171717;text-decoration:underline;text-decoration-color:#a7772c;text-underline-offset:5px;text-decoration-thickness:1px;}
.team-person__story svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.team-person__story:hover{text-decoration-thickness:2px;}
.team-person__story:focus-visible{outline:2px solid #a7772c;outline-offset:5px;border-radius:2px;}
html[data-design-palette="black"] .team-page .team-biography{background:#f7f7f4;color:#171717;padding-block:72px;scroll-margin-top:12px;}
html[data-design-palette="black"] .agent-page .team-biography{padding-top:120px;}
.team-biography__heading{max-width:760px;margin:0 auto 34px;text-align:center;}
.team-biography__heading .headline-pair{margin:0;}
.team-biography__heading .headline-primary{font-size:clamp(42px,4.5vw,64px);line-height:1.08;}
.team-biography__heading .headline-secondary{font-size:clamp(28px,3vw,40px);line-height:1.15;}
.team-biography__heading .team-biography__role{margin:24px 0 0;color:#5c4c30;font-size:16px;line-height:1.6;}
.team-biography__layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,760px);gap:clamp(32px,4vw,58px);align-items:start;max-width:1100px;margin:auto;}
.team-biography__portrait{position:sticky;top:116px;margin:0;overflow:hidden;border-radius:16px;background:#e4dccd;}
.team-biography__portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;}
.team-biography__body{max-width:760px;margin:0;min-width:0;text-align:left;}
.team-biography__body p{font-size:19px;line-height:1.8;margin:0 0 24px;}
.team-biography__body p:last-child{margin-bottom:0;}
.team-biography__actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:36px;}
.team-biography__actions .team-person__story{margin:0;}
@media(max-width:850px){
 .team-biography__layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:760px;}
 .team-biography__portrait{position:static;width:min(100%,300px);margin:0 auto;}
}
@media(max-width:1100px){
 html[data-design-palette="black"] .agent-page .team-biography{padding-top:64px;}
}
@media(max-width:650px){
 html[data-design-palette="black"] .team-page .team-biography{padding:46px 24px;scroll-margin-top:12px;}
 .team-biography__heading{margin-bottom:28px;}
 .team-biography__body p{font-size:18px;line-height:1.75;margin-bottom:22px;}
 .team-biography__actions{flex-direction:column;gap:14px;margin-top:30px;}
 .team-biography__actions .button{width:100%;max-width:360px;}
}
