.members{padding-top:0;--members-orange:#f4511e}
.members-heading-row{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.members-heading-row .section-heading{flex-shrink:0}.members-intro{display:flex;align-items:end;gap:48px}.members-intro>p{font-size:15px;line-height:2}.members-controls{display:flex;gap:12px}.members-controls button{display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid #000;border-radius:50%;background:#fff;color:#000;transition:background .25s,color .25s,transform .25s}.members-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.members-controls button:hover:not(:disabled){background:#000;color:#fff;transform:translateX(2px)}.members-controls button:disabled{opacity:.25;cursor:default}
.members-edition{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-top:1px solid #000;font-size:14px;font-weight:700;letter-spacing:.08em}.members-edition>span:last-child{font-weight:400}
.members-track{display:flex;align-items:start;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:24px 0 36px;margin:0;list-style:none;scrollbar-width:none;overscroll-behavior-x:contain}.members-track::-webkit-scrollbar{display:none}.members-track:focus-visible{outline:2px solid var(--members-orange);outline-offset:6px}.member-slide{flex:0 0 calc((100% - 100px)/3.25);min-width:0;scroll-snap-align:start}.member-slide:nth-child(even){padding-top:64px}.member-card{display:block;width:100%;padding:0;background:transparent;border:0;text-align:left;color:#000;font:inherit}
.member-photo-button{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;isolation:isolate}.member-photo-button:focus-visible{outline:2px solid var(--members-orange);outline-offset:6px}.member-photo{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:transparent;border-radius:0}.member-photo::before{content:'';position:absolute;inset:18% 0 0;border-radius:50% 50% 2px 2px;background:var(--members-orange);z-index:0}.member-slide:nth-child(3n+2) .member-photo::before{background:#eadfce;border-radius:2px 44% 2px 2px;inset:10% 0 0}.member-slide:nth-child(3n) .member-photo::before{background:#e5e6e2;border-radius:44% 2px 2px 2px;inset:24% 0 0}.member-photo img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .5s;transform-origin:center bottom}.member-card:hover .member-photo img{transform:scale(1.035)}.member-photo>span{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;background:#fff;color:#000;border-radius:50%;font-size:24px;line-height:1;transition:background .25s,color .25s,transform .25s}.member-card:hover .member-photo>span{transform:rotate(90deg);background:#000;color:#fff}
.member-role{font-size:14px!important;line-height:1.7!important;color:var(--members-orange,#f4511e)!important;font-weight:600;margin:20px 0 8px!important;overflow-wrap:anywhere}.member-card .member-role{min-height:44px;margin:20px 0 8px!important}.member-card h3{font-size:24px;line-height:1.5;font-weight:700;letter-spacing:.03em;margin:0}.member-name-en{font-size:14px!important;line-height:1.7!important;letter-spacing:.03em;margin:4px 0 0!important}.member-card .member-name-en{font-size:clamp(22px,2.4vw,34px)!important;font-weight:700;font-style:italic;letter-spacing:-.045em;line-height:1.3!important;margin-top:4px!important;overflow-wrap:anywhere}.member-description{font-size:14px;line-height:1.9;margin-top:16px;padding-top:16px;border-top:1px solid #ddd}
.members-footer{display:flex;align-items:center;gap:40px;padding-top:24px;border-top:1px solid #000}.members-meter{height:2px;background:#e5e5e5;flex:1;position:relative;overflow:hidden}.members-meter>span{display:block;width:25%;height:100%;background:var(--members-orange);transform:translateX(var(--member-progress,0%));transition:transform .15s linear}.members-position{display:flex;align-items:baseline;gap:12px;white-space:nowrap;font-size:14px}.members-position>span{font-size:32px;line-height:1;font-weight:700;font-style:italic}.members-position>i{font-style:normal;color:#aaa}
@media(max-width:1100px){.members-intro{gap:24px}.members-heading-row{gap:32px}.members-intro>p{font-size:14px}.member-slide{flex-basis:calc((100% - 64px)/2.5)}.members-track{gap:32px}.member-slide:nth-child(even){padding-top:48px}.members-footer{gap:24px}}
@media(max-width:760px){.members-heading-row{display:block;margin-bottom:32px}.members-intro{justify-content:space-between;align-items:end;margin-top:24px;gap:16px}.members-intro>p{font-size:14px}.members-controls{gap:8px}.members-controls button{width:44px;height:44px}.members-edition{font-size:14px;line-height:1.6;gap:20px}.members-edition>span{max-width:55%}.members-edition>span:last-child{text-align:right;font-size:14px}.members-track{gap:24px;padding-top:28px;padding-bottom:28px}.member-slide{flex-basis:80%}.member-slide:nth-child(even){padding-top:36px}.member-card h3{font-size:24px}.member-card .member-name-en{font-size:30px!important}.members-footer{flex-wrap:wrap;gap:20px;justify-content:space-between}.members-meter{min-width:120px}.members-position>span{font-size:28px}}
.member-profile-dialog{width:min(1040px,calc(100% - 48px));max-height:90dvh;margin:auto;border:0;padding:56px 48px 24px;border-radius:28px;background:#fff;color:#000;overflow-y:auto}
.member-profile-dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}
.member-profile-close{position:absolute;right:16px;top:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;appearance:none;border:1px solid #ddd;border-radius:50%;background:#fff;color:#555;line-height:1}
.member-profile-close svg,.member-profile-navigation svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.member-profile-close:focus-visible,.member-profile-navigation button:focus-visible{outline:2px solid #f4511e;outline-offset:3px}
.member-profile-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start}
.member-profile-photo{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:20px}
.member-profile-grid .member-role{margin-top:0!important}
.member-profile-grid h2{font-size:32px;line-height:1.5;margin:0;font-weight:700;letter-spacing:.04em}
.member-profile-badges{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.member-profile-badges p{margin:0;padding-bottom:16px;border-bottom:1px solid #ddd}
.member-profile-badges strong{display:block;font-size:22px;color:#f4511e;line-height:1.5}
.member-profile-badges span{display:block;font-size:14px;margin-top:4px}
.member-profile-career{margin-top:24px}
.member-profile-career p{margin:0 0 16px;font-size:15px;line-height:2;overflow-wrap:anywhere}
.member-profile-navigation{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #ddd}
.member-profile-navigation button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;appearance:none;border:1px solid #f4511e;border-radius:50%;background:#fff;color:#f4511e;line-height:1}
.member-profile-counter{font-size:14px}
html.member-profile-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.members *, .member-profile-dialog *{transition:none!important;scroll-behavior:auto!important}}

.member-profile-dialog{overflow:hidden}
.member-profile-content{max-height:calc(90dvh - 176px);overflow-y:auto;overscroll-behavior:contain}



@media(max-width:760px){.member-profile-dialog{width:calc(100% - 24px);padding:56px 24px 24px;border-radius:24px}.member-profile-grid{grid-template-columns:1fr;gap:24px}.member-profile-photo{max-height:360px;max-width:288px;margin:auto}.member-profile-grid h2{font-size:28px}.member-profile-career p{font-size:15px}}
.members-heading-row .section-name{font-size:clamp(30px,4vw,56px);line-height:1.08;letter-spacing:-.04em}
.members{padding-inline:0;display:grid;grid-template-columns:var(--content-inset) minmax(0,1fr) var(--content-inset);container-type:inline-size;--members-card-area:min(var(--content-width),calc(100cqw - 2*var(--gutter)))}
.members-heading-row,.members-edition,.members-footer{grid-column:2;min-width:0}
.members-track{grid-column:2/4;min-width:0}
.member-slide{flex-basis:calc((var(--members-card-area) - 100px)/3.25)}
@media(max-width:1100px){.member-slide{flex-basis:calc((var(--members-card-area) - 64px)/2.5)}}
@media(max-width:760px){.member-slide{flex-basis:calc(var(--members-card-area)*.8)}}
.member-slide:nth-child(3n+1) .member-photo>span{font-size:0}
.member-slide:nth-child(3n+1) .member-photo>span::before,.member-slide:nth-child(3n+1) .member-photo>span::after{content:'';position:absolute;left:50%;top:50%;width:18px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.member-slide:nth-child(3n+1) .member-photo>span::after{width:1px;height:18px}
