/* A typographic directory: one person has the stage, the team remains in view. */
.mentor-team-route{--mentor-gold:#d5b782;--mentor-paper:#f0e7db;--mentor-muted:#bbada5;--mentor-rule:#c8a76d35;background:#17090e}
.mentor-team-route .fx-header{background:#17090ef5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mentor-team{max-width:1600px;margin:0 auto;padding:calc(var(--head-safe) + 14px) var(--gutter) 145px}
.mentor-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin:0 0 30px}
.mentor-page-heading h1{font-size:clamp(38px,4.3vw,56px);font-weight:350;line-height:1.15;letter-spacing:-.055em;color:var(--mentor-paper);margin:0}
.mentor-page-heading>p{font-size:15px;font-weight:400;line-height:1.85;letter-spacing:.04em;color:var(--mentor-muted);margin:0 0 2px;max-width:18em}
.mentor-directory{display:grid;grid-template-columns:minmax(250px,.33fr) minmax(0,1fr);gap:clamp(40px,5vw,82px);border-top:1px solid var(--mentor-rule)}
.mentor-index{padding-top:21px;align-self:start;position:sticky;top:calc(var(--head-safe) + 15px)}
.mentor-selector{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:23px 0;color:var(--mentor-muted);text-decoration:none;border-bottom:1px solid #c8a76d20;transition:color .22s ease}
.mentor-selector-count{font-size:10px;line-height:1;letter-spacing:.04em;color:#89756a;align-self:start;margin-top:9px;font-variant-numeric:tabular-nums;transition:color .22s ease}
.mentor-selector-name{font-size:clamp(19px,1.8vw,26px);font-weight:400;line-height:1.25;letter-spacing:-.055em;display:block}
.mentor-selector-focus{display:block;font-size:11px;line-height:1.7;letter-spacing:.03em;margin-top:10px;color:#a28e82;transition:color .22s ease}
.mentor-selector-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1;opacity:0;transform:translateX(-7px);transition:transform .22s ease,opacity .22s ease}
.mentor-selector:hover,.mentor-selector[aria-selected=true]{color:var(--mentor-paper)}
.mentor-selector[aria-selected=true] .mentor-selector-count,.mentor-selector[aria-selected=true] .mentor-selector-focus{color:var(--mentor-gold)}
.mentor-selector:hover .mentor-selector-arrow,.mentor-selector[aria-selected=true] .mentor-selector-arrow{opacity:1;transform:translateX(0)}
.mentor-selector:focus-visible,.mentor-profile:focus-visible,.advisor-dossier>summary:focus-visible{outline:1px solid var(--mentor-gold);outline-offset:7px;border-radius:0}
.mentor-stage{min-width:0;padding-top:30px;position:relative}
.mentor-profile{min-width:0;scroll-margin-top:calc(var(--head-safe) + 25px);padding:0 0 49px}
.mentor-profile+.mentor-profile{padding-top:38px;border-top:1px solid var(--mentor-rule)}
.mentor-directory.is-enhanced .mentor-stage{min-height:480px}
.mentor-directory.is-enhanced .mentor-profile{padding-top:0;border-top:0}
.mentor-profile-topline{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 26px}
.mentor-profile-topline p{font-size:13px;line-height:1.5;letter-spacing:.08em;color:var(--mentor-gold);margin:0}
.mentor-profile-topline>span{font-size:10px;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.13em;color:#9e8778}
.mentor-profile h2{font-family:Sora,Arial,sans-serif;font-size:clamp(50px,6.5vw,104px);line-height:1.08;letter-spacing:-.07em;font-weight:300;color:var(--mentor-paper);margin:0 0 32px;text-wrap:balance}
.mentor-profile-intro{font-size:16px;line-height:1.9;color:var(--mentor-muted);margin:0}
.mentor-native-name{display:inline-block;margin-left:16px;font-size:clamp(16px,1.5vw,20px);line-height:1.5;letter-spacing:.02em;white-space:nowrap;color:var(--mentor-muted)}
.mentor-profile .mentor-profile-intro{max-width:42em}
.mentor-qualification{display:block;font-size:clamp(23px,2.2vw,32px);line-height:1.55;letter-spacing:-.035em;font-weight:350;color:var(--mentor-gold);margin-bottom:8px}
.mentor-intro-continuation{display:block}
.mentor-biography{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;padding-top:22px;border-top:1px solid var(--mentor-rule);font-size:15px;line-height:1.95;color:var(--mentor-muted)}
.mentor-biography p{margin:0;max-width:29em;overflow-wrap:break-word}
.mentor-directory.is-enhanced .mentor-profile.is-entering{animation:mentor-reveal .38s cubic-bezier(.2,.7,.3,1) both}
@keyframes mentor-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.advisor-section{display:grid;grid-template-columns:minmax(250px,.33fr) minmax(0,1fr);gap:clamp(40px,5vw,82px);margin-top:35px;padding-top:36px;border-top:1px solid var(--mentor-rule)}
.advisor-heading h2{font-size:28px;line-height:1.3;font-weight:350;letter-spacing:-.04em;color:var(--mentor-paper);margin:0}
.advisor-heading>p{font-size:11px;line-height:1.7;letter-spacing:.03em;color:#a28e82;margin:15px 0 0}
.advisor-register{min-width:0}
.advisor-dossier{border-bottom:1px solid var(--mentor-rule)}
.advisor-dossier:first-child>summary{padding-top:0}
.advisor-dossier>summary{display:grid;grid-template-columns:22px minmax(0,1fr) auto 20px;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:22px 0;outline-offset:4px}
.advisor-dossier>summary::-webkit-details-marker{display:none}
.advisor-slot-number{font-size:10px;color:#9e8778;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.advisor-person{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 18px;color:var(--mentor-paper);min-width:0}
.advisor-person strong{font-size:20px;line-height:1.5;font-weight:350;letter-spacing:.035em}
.advisor-person>span{font-size:12px;line-height:1.5;color:#b5a191}
.advisor-discipline{font-size:11px;line-height:1.6;color:#a28e82}
.advisor-expand{position:relative;width:18px;height:18px;color:var(--mentor-gold)}
.advisor-expand:before,.advisor-expand:after{content:'';position:absolute;inset:8px 3px auto;height:1px;background:currentColor}
.advisor-expand:after{transform:rotate(90deg);transition:transform .2s}
.advisor-dossier[open] .advisor-expand:after{transform:rotate(0deg)}
.advisor-dossier-body{padding:5px 42px 32px}
.advisor-dossier-body .mentor-qualification{font-size:21px}
.advisor-dossier-body .mentor-profile-intro,.advisor-dossier-body .mentor-biography{font-size:14px}
.advisor-dossier-body .mentor-biography{margin-top:19px;padding-top:19px}
.advisor-profile-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;font-size:12px;line-height:1.8}
.advisor-profile-links a{color:var(--mentor-gold);text-decoration:none;border-bottom:1px solid var(--mentor-rule)}
.advisor-profile-links a:hover{color:var(--mentor-paper);border-color:currentColor}
.advisor-profile-links a:focus-visible{outline:1px solid var(--mentor-gold);outline-offset:5px}
@media(min-width:1600px){.mentor-page-heading>p{margin-right:4px}}
@media(min-width:801px){.mentor-index{padding-top:16px}.mentor-selector{padding:8px 0}.mentor-selector-name{font-size:clamp(19px,1.8vw,23px)}.mentor-selector-focus{margin-top:4px;line-height:1.5}}
@media(max-width:1100px){.mentor-directory,.advisor-section{grid-template-columns:230px minmax(0,1fr);gap:36px}.mentor-profile h2{font-size:clamp(48px,6.5vw,72px);margin-bottom:34px}.mentor-selector{gap:9px}.mentor-selector-name{font-size:21px}.mentor-biography{gap:24px;font-size:14px}.mentor-profile-topline{margin-bottom:27px}.advisor-dossier>summary{gap:13px}.advisor-person{gap:12px}.advisor-discipline{max-width:7em}}
@media(max-width:800px){
 .mentor-team{padding:calc(var(--head-safe) + 27px) 6vw 132px}
 .mentor-page-heading{margin-bottom:31px;gap:24px}.mentor-page-heading h1{font-size:42px}.mentor-page-heading>p{font-size:12px;line-height:1.8}
 .mentor-directory{display:block}.mentor-index{position:static;display:flex;gap:26px;padding:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#917552 transparent;scroll-padding-inline:1px;overscroll-behavior-x:contain}
 .mentor-selector{flex:0 0 auto;grid-template-columns:auto 1fr;gap:8px;padding:23px 0 20px;border-bottom:1px solid transparent}.mentor-selector[aria-selected=true]{border-bottom-color:var(--mentor-gold)}
 .mentor-selector-count{font-size:9px;margin-top:5px}.mentor-selector-name{font-size:17px}.mentor-selector-focus{font-size:10px;margin-top:7px}.mentor-selector-arrow{display:none}.mentor-selector:focus-visible{outline-offset:-2px}
 .mentor-stage{padding-top:36px}.mentor-directory.is-enhanced .mentor-stage{min-height:465px}.mentor-profile-topline{margin-bottom:24px}.mentor-profile h2{font-size:clamp(46px,9vw,72px);margin-bottom:31px}.mentor-qualification{font-size:26px}.mentor-biography{font-size:15px;gap:28px;margin-top:24px;padding-top:23px}
 .advisor-section{display:block;margin-top:15px;padding-top:29px}.advisor-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:29px}.advisor-heading h2{font-size:26px}.advisor-heading>p{margin:0}.advisor-discipline{max-width:none}.advisor-dossier>summary{gap:18px}.advisor-dossier-body{padding-inline:40px}
}
@media(max-width:520px){
 .mentor-page-heading{align-items:flex-start}.mentor-page-heading h1{font-size:34px}.mentor-page-heading>p{font-size:11px;line-height:1.8;margin-top:1px}
 .mentor-index{gap:23px}.mentor-selector{padding-block:20px 17px}.mentor-selector-name{font-size:16px}.mentor-selector-focus{font-size:9px}.mentor-selector-count{font-size:8px}
 .mentor-stage{padding-top:29px}.mentor-directory.is-enhanced .mentor-stage{min-height:570px}.mentor-profile-topline{margin-bottom:23px}.mentor-profile-topline p{font-size:11px}.mentor-profile-topline>span{font-size:9px}.mentor-profile h2{font-size:clamp(42px,11.5vw,59px);margin-bottom:29px;letter-spacing:-.065em}.mentor-profile{padding-bottom:30px}
 .mentor-qualification{font-size:23px;line-height:1.6}.mentor-profile-intro{font-size:15px;line-height:1.85}.mentor-biography{grid-template-columns:1fr;gap:17px;font-size:15px;line-height:1.9;margin-top:22px;padding-top:21px}.mentor-biography p{max-width:none}
 .advisor-section{margin-top:16px}.advisor-heading{align-items:center;gap:15px}.advisor-heading h2{font-size:24px}.advisor-heading>p{font-size:10px}.advisor-dossier>summary{grid-template-columns:18px minmax(0,1fr) 18px;gap:13px}.advisor-person{gap:13px}.advisor-person strong{font-size:19px}.advisor-person>span{font-size:11px}.advisor-discipline{display:none}.advisor-dossier-body{padding:1px 0 26px 31px}.advisor-dossier-body .mentor-qualification{font-size:20px}.advisor-dossier-body .mentor-biography{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.mentor-directory.is-enhanced .mentor-profile.is-entering{animation:none}.mentor-selector,.mentor-selector-count,.mentor-selector-focus,.mentor-selector-arrow,.advisor-expand:after{transition:none}}
