/* The selected Letterform direction: photographic presence, precise type, one finite reveal. */
.team-explorer{grid-template-columns:1fr;gap:0}
.team-selector{display:flex;grid-column:1/-1;padding:0 0 24px;gap:0;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}
.member-tab{flex:1 0 175px;grid-template-columns:20px 1fr 16px;padding:18px 21px 22px!important;border-top:0;scroll-snap-align:start}
.member-tab:first-child{padding-left:0!important}.member-tab:last-child{padding-right:0!important}
.member-tab strong{font-size:15px}.member-tab small{font-size:10px;margin-top:6px}.member-arrow{display:block}.member-index{padding-top:3px}
.portrait-stage,.portrait-stage.has-photo{--letter-paper:#e9e5da;--letter-ink:#20241f;--surname-scale:1.12;grid-column:1/-1;width:100%;height:clamp(510px,45vw,700px);min-height:0;background:var(--letter-paper);color:var(--letter-ink);position:relative;overflow:hidden;isolation:isolate;container-type:inline-size}
.portrait-stage:before,.portrait-stage:after{display:none}
.letterform-photo-frame{position:absolute;inset:0 0 0 auto;width:52%;height:100%;overflow:hidden;background:#343633}
.portrait-stage .portrait-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;filter:grayscale(1);transform:none;pointer-events:none;user-select:none;-webkit-user-drag:none}
.letterform-mask{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.letterform-mask [data-mask-initials]{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.08em}
.letterform-top{position:absolute;top:30px;left:5%;width:38%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;color:#64685d;z-index:3}
.letterform-top span:first-child{font-weight:500;color:var(--letter-ink)}
.letterform-copy{position:absolute;left:5%;top:25%;width:39%;z-index:2}
.letterform-discipline{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.11em;color:#656a5d;margin-bottom:28px}
.letterform-name{font-size:clamp(72px,9.25cqw,148px);font-weight:400;line-height:.85;letter-spacing:-.066em}
.letterform-name-clip{display:block;overflow:hidden;padding-bottom:.17em;margin-bottom:-.17em}
.letterform-name-clip>span,.letterform-name-clip>em{display:block;transform:none}
.letterform-name-clip>em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:calc(1em * var(--surname-scale));line-height:1;letter-spacing:-.045em;padding:0 .14em .08em .035em;margin-top:.025em}
.portrait-stage[data-long-name=true] .letterform-name-clip>em{white-space:normal;max-width:11ch}
.letterform-role{font-size:13px;line-height:1.65;color:#555c50;max-width:29ch;margin-top:21px}
.letterform-rule{margin-top:28px;width:90%;height:1px;background:#20241f30}
.letterform-rule span{display:block;height:100%;width:20%;background:#d94931;transform-origin:left}
.letterform-monogram{position:absolute;left:calc(48% - 26px);top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.12em;color:#85897e;z-index:3}
.letterform-bottom{position:absolute;bottom:24px;left:5%;width:38%;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:4}
.letterform-edition{font-size:8px;line-height:1.6;letter-spacing:.09em;color:#777d70;max-width:92px}
.letterform-playback{display:flex;align-items:center;gap:17px}
.letterform-playback button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;font-size:11px;color:var(--letter-ink);white-space:nowrap}
.letterform-playback [data-portrait-pause]{font-size:10px;border-bottom:1px solid #20241f50;min-height:31px}
.letterform-play-symbol{width:33px;height:33px;display:grid;place-items:center;border:1px solid #93988a;border-radius:50%;font-size:19px;line-height:1}
.letterform-playback [data-portrait-play]:hover .letterform-play-symbol{background:#d94931;border-color:#d94931;color:#fff}
.letterform-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#20241f12;z-index:5;pointer-events:none}
.letterform-progress span{display:block;width:100%;height:100%;background:#d94931;transform:scaleX(0);transform-origin:left}
.letterform-placeholder{display:none;position:absolute;inset:0;place-items:center;color:#949a8c;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(120px,22cqw,340px);font-style:italic;letter-spacing:-.08em}
.portrait-stage:not(.has-photo) .letterform-placeholder{display:grid}
.portrait-stage[data-loading=true] .letterform-placeholder{display:none}
.portrait-error{position:absolute;right:6%;bottom:7%;width:38%;font-size:12px;line-height:1.7;color:#cdd0c7;z-index:3}
.profile.profile-editorial{display:block;grid-column:1/-1;padding:46px 0 0}
.profile-overview{display:grid;grid-template-columns:1fr 3fr;gap:40px;align-items:start}
.profile-kicker{padding-top:8px;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#676b60}
.profile-editorial .profile-summary{margin:0;max-width:66ch;font-size:clamp(18px,1.7vw,24px);line-height:1.55;letter-spacing:-.025em;color:var(--ink)}
.profile-responsibilities{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.profile-responsibility{border-top:1px solid var(--line);padding-top:19px}
.profile-responsibility h3{font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin-bottom:10px}
.profile-responsibility p{max-width:38ch;color:#62665b;font-size:14px;line-height:1.65}
.continuity{margin-top:72px}
@media(max-width:1100px){.member-tab{flex-basis:165px}.team-selector{margin-right:0;padding-right:0}.portrait-stage,.portrait-stage.has-photo{height:560px}.letterform-copy{top:24%;width:40%}.letterform-name{font-size:9.3cqw}.letterform-discipline{font-size:9px;max-width:27ch;margin-bottom:23px}.letterform-role{font-size:12px}.letterform-top{font-size:9px}.letterform-bottom{align-items:flex-start;flex-direction:column;gap:12px;bottom:19px}.letterform-edition{max-width:none;font-size:7px}.letterform-playback{gap:18px}.profile{column-gap:8%;padding-left:3%;padding-right:3%}}
@media(max-width:700px){
  .team-selector{padding-bottom:18px;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}
  .member-tab{flex:0 0 153px;grid-template-columns:16px 1fr;gap:8px;padding:12px 13px 16px!important}.member-tab strong{font-size:13px}.member-tab small{font-size:9px}.member-arrow{display:none}
  .portrait-stage,.portrait-stage.has-photo{display:flex;flex-direction:column;height:auto;min-height:0}
  .letterform-top{position:relative;top:auto;left:auto;width:auto;margin:19px 23px 18px;font-size:9px;order:0}
  .letterform-photo-frame{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1/1.08;order:1}
  .portrait-stage .portrait-photo{inset:0;width:100%;height:100%}
  .letterform-copy{position:relative;left:auto;top:auto;width:auto;margin:27px 23px 0;order:2}
  .letterform-discipline{font-size:9px;max-width:none;margin-bottom:16px}
  .letterform-name{font-size:17.3cqw;line-height:.89}
  .letterform-name-clip{display:inline-block;vertical-align:baseline}
  .letterform-name-clip:first-child{margin-right:.14em}
  .letterform-name-clip>em{font-size:calc(1em * var(--surname-scale));margin-top:0;padding-bottom:.06em}
  .portrait-stage[data-long-name=true] .letterform-name-clip>em{max-width:none}
  .portrait-stage[data-long-name=true] .letterform-name-clip:last-child{display:block;margin-top:6px}
  .letterform-role{font-size:12px;max-width:34ch;margin-top:12px}
  .letterform-rule{width:100%;margin-top:20px}
  .letterform-monogram{display:none}
  .letterform-bottom{position:relative;left:auto;bottom:auto;width:auto;margin:13px 23px 18px;order:3;flex-direction:row;align-items:center;gap:14px}
  .letterform-edition{max-width:76px;font-size:7px;line-height:1.7}
  .letterform-playback{gap:12px}.letterform-playback button{font-size:10px;gap:8px}.letterform-playback [data-portrait-pause]{font-size:9px}.letterform-play-symbol{width:30px;height:30px;font-size:18px}
  .portrait-error{right:8%;top:30%;bottom:auto;width:84%;font-size:12px;text-align:center}
  .profile.profile-editorial{padding-top:29px}
  .profile-overview{grid-template-columns:1fr;gap:13px}
  .profile-kicker{padding-top:0;font-size:9px}
  .profile-editorial .profile-summary{font-size:18px;line-height:1.55;max-width:none}
  .profile-responsibilities{grid-template-columns:1fr;gap:19px;margin-top:26px}
  .profile-responsibility{padding-top:17px}
  .profile-responsibility h3{font-size:16px;margin-bottom:7px}
  .profile-responsibility p{font-size:14px;line-height:1.65;max-width:46ch}
  .continuity{margin-top:45px}
}
html:not(.js-enabled) .letterform-playback{display:none}
.reduced-motion .letterform-mask{display:none}
@media(prefers-reduced-motion:reduce){.letterform-mask{display:none}}
