/* One group portrait with person markers; all type, ink, stamps and paper stay Figma. */
.team-section{--team-stage-height:590px;--team-index-height:84px;position:relative;isolation:isolate;padding:85px 0 92px;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#2a465b50,transparent 65%),#0b1822;color:white;border-block:1px solid #60798b55;scroll-margin-top:12px}
.team-section:before{content:'';position:absolute;z-index:-1;right:-8%;bottom:-110px;width:65%;height:230px;background:#deded8 var(--surface-paper-image) center/1000px auto;rotate:-8deg;opacity:.8}
.team-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}
.team-copy{min-width:0;padding:10px 0 34px}
.team-copy h2{font-size:clamp(48px,5.9vw,82px);line-height:1.22;margin:0 0 30px}
.team-copy .stamp-word{color:white;border-color:#e14938;rotate:-5deg;margin-right:0}
.team-copy>p{font-size:16px;line-height:1.75;color:#cbd7e1;max-width:420px;margin:0 0 30px}
.team-copy>.button{font-size:23px;gap:20px;padding:16px 22px}
.team-copy>.team-hint{display:none;font-size:12px;line-height:1.6;margin:23px 0 0;color:#9eb6ca;max-width:260px}
.team-section[data-team-enhanced] .team-hint{display:block}
.team-visual{position:relative;min-width:0;isolation:isolate;box-shadow:0 22px 45px #0005}
.team-visual:before{content:'';position:absolute;inset:17px -13px -16px 9px;background:#deded8 var(--surface-paper-image) center/850px auto;rotate:2deg;z-index:-1}
.team-scene{height:var(--team-stage-height);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 25%,#4f708f60,transparent 67%),linear-gradient(135deg,#213949,#0c1b28);border:1px solid #7f97a599;border-bottom:0}
.team-scene:after{content:'';position:absolute;z-index:6;inset:auto 0 0;height:24%;background:linear-gradient(transparent,#08151ee8);pointer-events:none}
.team-scene-word{position:absolute;top:24px;left:-2%;right:-2%;font:clamp(70px,10.7vw,158px)/1 var(--display);letter-spacing:.025em;text-align:center;color:transparent;-webkit-text-stroke:1px #a6b9c326;pointer-events:none}
.team-group{position:absolute;inset:0}
.team-person{pointer-events:none;position:absolute;bottom:0;left:var(--person-x);translate:-50% 0;width:49%;height:89%;z-index:2}
.team-person-lead{height:99%;z-index:4;width:55%}
.team-person>img{height:100%;width:auto;max-width:none;position:absolute;bottom:-3%;left:50%;translate:-50% 0;filter:drop-shadow(7px 6px 15px #0006);transition:filter .28s,scale .35s}
.team-person-placeholder{position:absolute;inset:0;color:#7591aa;filter:drop-shadow(4px 5px 5px #0005);transition:color .25s,filter .25s}
.team-person:nth-child(3) .team-person-placeholder{color:#8b9fae}
.team-silhouette{position:absolute;bottom:-5%;left:50%;translate:-50% 0;height:100%;width:auto;max-width:none;opacity:.88}
.team-photo-label{position:absolute;z-index:7;top:39%;left:var(--label-x);translate:-50% 0;pointer-events:none}.team-photo-stamp.stamp{--stamp-border:2px;--stamp-echo-x:4px;--stamp-echo-y:3px;position:relative;rotate:-7deg;border-color:#ee6551;color:#ee6551;background:#112431d9;font-size:18px;border-radius:5px;padding:4px 7px 6px}
.team-markers{position:absolute;inset:0;z-index:9;pointer-events:none}
.team-hotspot{pointer-events:auto;display:none;position:absolute;z-index:8;top:var(--marker-y,54%);left:var(--marker-x,50%);translate:-50% -50%;width:44px;height:44px;border:1px solid #dbe5ec;border-radius:50%;background:#7898b45c;color:white;place-items:center;cursor:pointer;backdrop-filter:blur(5px);box-shadow:0 0 0 8px #fff1}
.team-hotspot>svg{width:18px;height:18px;transition:rotate .2s}
.team-section[data-team-enhanced] .team-hotspot{display:grid}
.team-section[data-team-in-view="true"] .team-hotspot{animation:team-marker-pulse 2.5s ease-out infinite;animation-delay:calc(var(--person-order) * .35s)}
.team-hotspot:is(:hover,:focus-visible),.team-hotspot[aria-expanded="true"]{background:#c83427;border-color:#ffb1a6;animation:none!important}
.team-hotspot[aria-expanded="true"]>svg{rotate:45deg}
.team-person.is-active>img{scale:1.025;filter:drop-shadow(0 0 15px #7195c96b)}
.team-person.is-active .team-person-placeholder{color:#9cb7d0;filter:drop-shadow(0 0 12px #7195c970)}
.team-index{display:none;grid-template-columns:repeat(var(--team-member-count,3),minmax(0,1fr));height:var(--team-index-height);background:#07131d;border:1px solid #7f97a599;position:relative;z-index:12}
.team-section[data-team-enhanced] .team-index{display:grid}
.team-index-name{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:13px 12px;border:0;border-right:1px solid #8da4b336;background:transparent;color:white;font:19px/1.2 var(--display);text-transform:uppercase;text-align:left;cursor:pointer}
.team-index-name:last-child{border-right:0}.team-index-name small{font:10px/1.25 var(--body);text-transform:none;color:#b7c7d3}
.team-index-name:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#e14938;scale:0 1;transform-origin:left;transition:scale .22s}
.team-index-name:is(:hover,:focus-visible),.team-index-name[aria-expanded="true"]{color:#b7d0ef;background:#1a3347}
.team-index-name[aria-expanded="true"]:after{scale:1 1}
.team-name-ending{display:inline-block;white-space:nowrap}
.team-profiles{position:relative}.team-profile{position:relative;margin-top:12px;padding:20px;background:#122a3bf5;border:1px solid #9fb5c8;color:white;box-shadow:5px 6px 0 #03090e6b;backdrop-filter:blur(14px)}
.team-section[data-team-enhanced] .team-profiles{position:static}
.team-section[data-team-enhanced] .team-profile{position:absolute;z-index:20;left:var(--profile-x);bottom:calc(var(--team-index-height) + 20px + var(--profile-lift,0px));translate:-50% 0;width:360px;max-width:calc(100% - 24px);margin:0;animation:team-info-in .24s ease both}
.team-profile[hidden]{display:none!important}
.team-profile-close{display:none;position:absolute;right:-12px;top:-12px;width:32px;height:32px;place-items:center;border:1px solid #a9becd;border-radius:50%;background:#0a1b28;color:white;font:25px/1 Arial;cursor:pointer}
.team-section[data-team-enhanced] .team-profile-close{display:grid}
.team-profile>header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.team-profile>header>div{min-width:0;flex:1}
.team-profile h3{font-size:28px;line-height:1.2;margin:0 0 7px}
.team-role{font-size:13px;line-height:1.55;color:#c5d5e4;margin:0}
.team-profile-link{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;flex-shrink:0;min-width:62px;min-height:60px;font:17px/1.2 var(--display);text-decoration:none;text-transform:uppercase;color:#b9d0ee;border-left:1px solid #839bae5c;padding-left:14px}
.team-profile-link>.arrow{width:28px;height:24px;display:block}.team-profile-link .arrow>svg{width:100%;height:100%}.team-profile-link:is(:hover,:focus-visible){color:white}.team-profile-link:hover>.arrow{transform:translateX(3px)}
.team-profile .team-bio{border:0;border-top:1px solid #829aaf44;padding:0;margin-top:15px}
.team-profile .team-bio summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:11px 0 0;font:16px/1.3 var(--display);text-transform:uppercase;color:#c1d3e2;cursor:pointer}
.team-bio summary::-webkit-details-marker{display:none}.team-profile .team-bio summary:after{display:none}.team-bio summary>svg{width:20px;height:20px;flex-shrink:0;transition:rotate .2s}.team-bio[open] summary>svg{rotate:180deg}
.team-bio>p{font-size:13px;line-height:1.6;color:#d2dde7;margin:12px 0 0}.team-bio summary:is(:hover,:focus-visible){color:white}
@keyframes team-marker-pulse{0%{box-shadow:0 0 0 0 #ffffff36}75%,100%{box-shadow:0 0 0 13px #ffffff00}}
@keyframes team-info-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px) and (min-width:761px){.team-section{--team-stage-height:530px}.team-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.team-layout.wrap{width:calc(100% - 48px)}.team-copy h2{font-size:55px}.team-copy>p{font-size:14px}.team-copy>.button{font-size:20px;padding:14px 17px;gap:12px}.team-index-name{font-size:16px;padding-inline:10px}.team-photo-stamp.stamp{font-size:14px}.team-section[data-team-enhanced] .team-profile{left:50%}}
@media(max-width:760px){
 .team-section{--team-stage-height:465px;--team-index-height:77px;padding:45px 0 54px}.team-section:before{width:115%;height:170px;bottom:-100px;right:-20%}.team-layout{grid-template-columns:1fr;gap:29px}.team-copy{padding:0}.team-copy h2{font-size:clamp(36px,8.7vw,52px);line-height:1.3;margin-bottom:19px}.team-copy h2 br{display:none}.team-copy>p{font-size:14px;line-height:1.65;margin-bottom:21px;max-width:520px}.team-copy>.button{font-size:21px;padding:13px 18px}.team-copy>.team-hint{font-size:11px;max-width:none;margin:18px 0 0}.team-visual:before{inset:10px -6px -11px 5px;rotate:1.5deg}
 .team-photo-stamp.stamp{font-size:12px;padding:3px 4px 5px}.team-hotspot{width:44px;height:44px}.team-scene-word{font-size:23vw;top:17px}.team-person{width:51%;height:87%}.team-person-lead{width:58%;height:98%}.team-section[data-team-enhanced] .team-index{display:flex;overflow-x:auto;scrollbar-width:thin}.team-index-name{flex:1 0 33.333%;font-size:16px;padding:11px 9px;gap:5px}.team-index-name small{font-size:9px}.team-section[data-team-enhanced] .team-profile{left:50%;width:calc(100% - 22px);max-width:none;padding:17px;bottom:calc(var(--team-index-height) + 17px + var(--profile-lift,0px))}.team-profile h3{font-size:25px}.team-role{font-size:12px}.team-profile-link{font-size:16px;min-width:55px;padding-left:10px}.team-profile>header{gap:12px}.team-profile .team-bio summary{font-size:16px}.team-profile-close{right:-7px;top:-12px}
}
@media(max-width:360px){.team-section{--team-stage-height:410px;--team-index-height:76px}.team-copy h2{font-size:34px}.team-index-name{font-size:14px;padding-inline:7px}.team-photo-stamp.stamp{font-size:12px;padding-inline:3px}.team-profile h3{font-size:23px}.team-section[data-team-enhanced] .team-profile{padding:14px}.team-copy>.button{font-size:20px}}
@media(prefers-reduced-motion:reduce){.team-hotspot,.team-section[data-team-enhanced] .team-profile{animation:none!important}.team-person>img,.team-person-placeholder,.team-hotspot>svg,.team-index-name:after,.team-bio summary>svg{transition:none}.team-person.is-active>img{scale:1}}
/* The compact attorney-page version also links to the full Team experience. */
.team-full-link{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;font:17px/1.3 var(--display);text-transform:uppercase;text-decoration:none;color:#b9d0ee;margin-top:18px}.team-full-link>.arrow{width:30px;height:25px;flex-shrink:0}.team-full-link svg{width:100%;height:100%}.team-full-link:hover{color:white}
