.profile-single{overflow:clip;background:#fff;color:var(--ink)}
.profile-single .eyebrow{display:block;color:var(--gold);font-size:clamp(.84rem,.92vw,1rem);letter-spacing:.1em;text-transform:uppercase}
.profile-single h1,.profile-single h2,.profile-single h3{box-sizing:content-box;padding-bottom:.2em;overflow:visible}
.profile-single__hero{position:relative;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);min-height:100svh;overflow:hidden;background:var(--ink);color:#fff}
.profile-single__portrait{position:relative;min-height:100svh;overflow:hidden;background:#173454}
.profile-single__portrait::after{content:"";position:absolute;inset:1.35rem;border:1px solid rgba(255,255,255,.4);pointer-events:none;transition:inset .55s var(--ease)}
.profile-single__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.2);transition:transform 1s var(--ease),filter .6s ease}
.profile-single__portrait:hover img{transform:scale(1.025);filter:grayscale(0)}
.profile-single__portrait:hover::after{inset:.9rem}
.profile-single__portrait>span{position:absolute;z-index:2;right:0;bottom:0;width:36%;height:6px;background:var(--gold)}
.profile-single__hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(9rem,15vh,13rem) var(--gutter) clamp(4rem,7vw,7rem) clamp(3rem,7vw,9rem)}
.profile-single__hero-copy h1{max-width:900px;margin:1rem 0 1.7rem;color:#fff;font-size:clamp(4rem,7vw,8rem);line-height:.92;letter-spacing:-.04em}
.profile-single__hero-copy>p{max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:clamp(1.05rem,1.25vw,1.35rem);line-height:1.62}
.profile-single__quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,4vw,5rem);max-width:760px;margin-top:clamp(2.5rem,4vw,4.5rem);border-top:1px solid rgba(255,255,255,.22)}
.profile-single__quick-links a{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.22);color:#fff;font-size:clamp(.94rem,1vw,1.06rem);overflow-wrap:anywhere;text-decoration:none;transition:padding .35s var(--ease),color .3s ease}
.profile-single__quick-links a:hover{padding-left:.6rem;color:var(--gold)}
.profile-single__quick-links span{color:var(--gold);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.profile-single__hero-line{position:absolute;right:var(--gutter);bottom:2.5rem;width:clamp(80px,12vw,190px);height:1px;background:var(--gold)}

.profile-single__story{padding:clamp(5rem,9vw,10rem) 0}
.profile-single__story-layout{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:clamp(4rem,9vw,12rem);align-items:start}
.profile-single__story aside{position:sticky;top:140px}
.profile-single__license{margin-top:2rem;padding:1.2rem 0;border-top:1px solid var(--gold);border-bottom:1px solid rgba(12,35,65,.16)}
.profile-single__license small,.profile-single__credentials dt{display:block;color:rgba(12,35,65,.52);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.profile-single__license strong{display:block;margin-top:.45rem;font:400 clamp(1.45rem,2vw,2.2rem)/1.12 var(--serif)}
.profile-single__credentials{margin:1.5rem 0 0}
.profile-single__credentials>div{padding:1rem 0;border-bottom:1px solid rgba(12,35,65,.15)}
.profile-single__credentials dd{margin:.45rem 0 0;color:var(--ink);font-size:.98rem;line-height:1.5}
.profile-single__biography{min-width:0;color:rgba(12,35,65,.76);font-size:clamp(1.08rem,1.22vw,1.3rem);line-height:1.82}
.profile-single__biography>*:first-child{margin-top:0}
.profile-single__biography p{color:inherit;font:inherit}
.profile-single__biography p+p{margin-top:1.4em}
.profile-single__biography h2,.profile-single__biography h3{margin:2.2rem 0 1rem;color:var(--ink);font-size:clamp(2.2rem,3.5vw,4.2rem);line-height:1}

.profile-single__quote{position:relative;padding:clamp(5rem,8vw,9rem) 0;background:#f3f1eb}
.profile-single__quote blockquote{position:relative;box-sizing:border-box;width:min(1080px,100%);margin:0 auto;padding:0 clamp(1rem,6vw,7rem) .18em;color:var(--ink);font:400 clamp(2.7rem,5vw,6rem)/.98 var(--serif);overflow:visible;text-align:center}
.profile-single__quote blockquote>span{display:block;margin-bottom:.2em;color:var(--gold);font-size:1.5em;line-height:.45}

.profile-single__expertise{padding:clamp(5rem,8vw,9rem) 0;background:var(--ink);color:#fff}
.profile-single__expertise-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(460px,1.25fr);gap:clamp(4rem,9vw,12rem);align-items:start}
.profile-single__expertise header{position:sticky;top:140px}
.profile-single__expertise h2{margin:1rem 0 1.5rem;color:#fff;font-size:clamp(3.2rem,5vw,6rem);line-height:.95}
.profile-single__expertise header p{max-width:550px;margin:0;color:rgba(255,255,255,.64);font-size:clamp(1rem,1.08vw,1.16rem);line-height:1.65}
.profile-single__expertise ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}
.profile-single__expertise li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.8rem,3vw,3.2rem) 0;border-bottom:1px solid rgba(255,255,255,.2)}
.profile-single__expertise li>span{color:var(--gold);font:400 1rem/1.5 var(--serif)}
.profile-single__expertise h3{margin:0;color:#fff;font-size:clamp(1.8rem,2.6vw,3.1rem);line-height:1}
.profile-single__expertise li p{margin:.8rem 0 0;color:rgba(255,255,255,.64);font-size:1rem;line-height:1.6}

.profile-single__colleagues{padding:clamp(5rem,8vw,9rem) 0;background:#fff}
.profile-single__colleagues>div>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,5vw,5rem)}
.profile-single__colleagues h2{margin:0;font-size:clamp(3.2rem,5vw,6rem);line-height:.95}
.profile-single__colleagues-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem)}
.profile-single__colleagues-grid article{min-width:0}
.profile-single__colleague-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#e8e5de}
.profile-single__colleague-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.55);transition:transform .8s var(--ease),filter .5s ease}
.profile-single__colleague-media>span{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:46px;height:46px;background:var(--ink);color:#fff;font-size:1.2rem;transition:background .3s ease,transform .4s var(--ease)}
.profile-single__colleagues-grid article:hover img{transform:scale(1.035);filter:grayscale(0)}
.profile-single__colleagues-grid article:hover .profile-single__colleague-media>span{background:var(--gold);color:var(--ink);transform:rotate(45deg)}
.profile-single__colleagues-grid article>div{padding-top:1.4rem}
.profile-single__colleagues-grid small{color:var(--gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.profile-single__colleagues-grid h3{margin:.6rem 0 0;font-size:clamp(1.8rem,2.5vw,3rem);line-height:1}
.profile-single__colleagues-grid h3 a{color:inherit;text-decoration:none}
.profile-single__colleagues-grid p{margin:1rem 0 0;color:rgba(12,35,65,.65);font-size:.96rem;line-height:1.58}
.profile-single__colleagues-footer{display:flex;justify-content:center;margin-top:clamp(3rem,5vw,5rem)}
.profile-single__team-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:min(280px,100%);padding:1rem 1.25rem;border:1px solid rgba(12,35,65,.28);color:var(--ink);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background-color .35s ease,border-color .35s ease,color .35s ease}
.profile-single__team-link b{font-size:1.25rem;font-weight:400;line-height:1;transition:transform .35s var(--ease)}
.profile-single__team-link:hover,.profile-single__team-link:focus-visible{border-color:var(--ink);background:var(--ink);color:#fff}
.profile-single__team-link:hover b,.profile-single__team-link:focus-visible b{transform:translateX(.3rem)}
.motion-enabled .profile-single__expertise li:not(.is-visible),.motion-enabled .profile-single__colleagues-grid article:not(.is-visible){opacity:0;transform:translate3d(0,28px,0)}

@media(max-width:950px){
  .profile-single__hero{grid-template-columns:1fr;min-height:0}
  .profile-single__portrait{min-height:0;aspect-ratio:16/11}
  .profile-single__hero-copy{padding-top:4.5rem;padding-bottom:5.5rem}
  .profile-single__story-layout,.profile-single__expertise-layout{grid-template-columns:1fr}
  .profile-single__story aside,.profile-single__expertise header{position:static}
  .profile-single__colleagues>div>header{display:block}
  .profile-single__colleagues>div>header .eyebrow{margin-bottom:1rem}
}
@media(max-width:600px){
  .profile-single__portrait{aspect-ratio:4/5}
  .profile-single__hero-copy{padding:3.5rem var(--gutter) 4.5rem}
  .profile-single__hero-copy h1{font-size:clamp(3.3rem,15vw,5rem);line-height:.94}
  .profile-single__quick-links{grid-template-columns:1fr}
  .profile-single__hero-line{bottom:2rem}
  .profile-single__story,.profile-single__quote,.profile-single__expertise,.profile-single__colleagues{padding:4rem 0}
  .profile-single__story-layout,.profile-single__expertise-layout{gap:3rem}
  .profile-single__quote blockquote{font-size:clamp(2.4rem,11vw,3.8rem)}
  .profile-single__expertise h2,.profile-single__colleagues h2{font-size:clamp(2.75rem,12vw,4rem)}
  .profile-single__expertise li{grid-template-columns:34px minmax(0,1fr);gap:1rem}
  .profile-single__colleagues-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.profile-single__portrait img,.profile-single__colleague-media img,.profile-single__colleague-media>span{transition:none!important}}
