:root{--layout-width:1920px;--light:"Asty Light",sans-serif;--regular:"Asty Book",sans-serif;--medium:"Asty Medium",sans-serif;--blue:220,233,241;--fantasy:243,235,225;--chablis:253,228,225;--grey:70,70,70;--red:239,65,54;--off-white:246,239,233;--quad-out:cubic-bezier(0.25,0.46,0.45,0.94);--cubic-out:cubic-bezier(0.215,0.61,0.355,1)}.container{max-width:var(--layout-width);margin-left:auto;margin-right:auto}.container.--tall{height:100%}@media screen and (max-width:1280px){.container.--bp{max-width:60rem}}.pad{padding-left:clamp(1rem,6vw,7rem);padding-right:clamp(1rem,6vw,7rem)}.dol{opacity:0;animation:fade-in .4s var(--quad-out) forwards}@keyframes fade-in{to{opacity:1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Team{padding-top:clamp(8rem,18vw,10rem)}.PersonDetail-main{padding-top:clamp(10rem,18vw,16rem)}.person-items-grid>*{max-width:22rem;margin-bottom:8rem}@media screen and (min-width:640px){.person-items-grid{display:flex;flex-wrap:wrap}.person-items-grid>*{width:calc(50% - 4rem);max-width:25.25rem;margin-right:4rem}}.AsideItems-link{display:block}.AsideItems-link .AsideItems-text{transition:opacity .2s var(--quad-out)}.AsideItems-link svg{transform-origin:left top;transition:opacity,transform .2s var(--quad-out)}.AsideItems-link:hover .AsideItems-text{opacity:.6}.AsideItems-link:hover svg{opacity:.6;transform:scale(.9)}html{font-family:var(--regular);font-size:clamp(12px,1vw,16px);color:rgb(var(--grey))}strong{font-family:var(--medium)}em{font-style:italic}.font-a{font-family:var(--light);font-size:clamp(20px,4vw,28px);line-height:1.25}.font-a1{font-size:clamp(18px,3.3vw,22px);line-height:1.25}.font-a1,.font-b{font-family:var(--medium)}.font-b{font-size:clamp(16px,3vw,18px);line-height:1.3}.font-c,.textblock{font-size:clamp(14px,2.9vw,16px);line-height:1.4}.font-d{font-size:clamp(14px,2.6vw,17px);line-height:1.3}.font-e{font-size:clamp(18px,3.4vw,22px);line-height:1.3}.PersonDetail-main .mainBio>div h2,.font-f{font-family:var(--medium);font-size:clamp(13px,1.2vw,15px);line-height:1.3}@media screen and (min-width:1280px){.font-a{font-size:clamp(28px,2.3vw,43px)}.font-a1{font-size:clamp(22px,1.9vw,33px)}.font-b{font-size:clamp(18px,1.6vw,24px)}.font-c,.textblock{font-size:clamp(16px,1.3vw,19px)}.font-d{font-size:clamp(17px,1.4vw,24px)}.font-e{font-size:clamp(22px,1.8vw,29px)}}.ArrowLink .ArrowLink-text{transition:opacity .2s var(--quad-out)}.ArrowLink svg{transform-origin:bottom left;transition:opacity,transform .2s var(--quad-out)}.ArrowLink:hover .ArrowLink-text{opacity:.6}.ArrowLink:hover svg{opacity:.6;transform:scale(.9)}.font-a .ArrowLink svg{width:clamp(18px,2vw,37px);margin-left:.9rem}.font-e .ArrowLink svg{width:clamp(16px,2vw,27px);margin-left:.75rem}.textblock ol,.textblock p,.textblock ul{margin-bottom:1rem}.Team{min-height:100vh;padding-bottom:11rem;background-color:rgba(var(--page-bg),.4)}.Team .teamTitle{align-self:end;margin-bottom:1rem}.Team .teamTeaser{margin-bottom:2rem}.Team .teamAsideTeaser{margin-bottom:3rem}@media screen and (min-width:1280px){.Team .teamTeaser,.Team .teamTitle{margin-bottom:3rem}}.PersonDetail-main{padding-bottom:8rem;min-height:100vh;background-color:rgba(var(--page-bg),.4)}.PersonDetail-main .mainControls{display:flex;margin-bottom:3rem}.PersonDetail-main .mainControls svg{width:2rem}.PersonDetail-main .mainControls a{transition:.2s var(--quad-out)}.PersonDetail-main .mainControls a:hover{opacity:.6}.PersonDetail-main .mainControls__prev{transform:rotate(180deg);margin-right:1.5rem}.PersonDetail-main .mainInfo__head{margin-bottom:2rem}.PersonDetail-main .mainInfo__head h1{font-family:var(--regular);margin-bottom:.25rem}.PersonDetail-main .mainInfo__teaser{white-space:pre-wrap}.PersonDetail-main .mainInfo__practiceAreas{margin-top:2rem}.PersonDetail-main .mainInfo__practiceAreas h2{margin-bottom:.25rem}.PersonDetail-main .mainInfo__practiceAreas p{font-family:var(--regular)}.PersonDetail-main .mainInfo__contact{margin-top:2rem}.PersonDetail-main .mainInfo__contact h2{margin-bottom:.25rem}.PersonDetail-main .mainInfo__contact p{white-space:pre-wrap;line-height:1.6}.PersonDetail-main .mainImage{margin-top:.5rem}@media screen and (max-width:1280px){.PersonDetail-main .mainImage{margin:3rem 0}.PersonDetail-main .mainImage img{max-width:22rem}}.PersonDetail-main .mainImage img{width:100%;height:auto}.PersonDetail-main .mainBio>div h2{margin-bottom:.25rem}.PersonDetail-main .mainBio>div h2:not(:first-of-type){margin-top:2rem}.PersonDetail-main .mainIntro{margin-top:4rem}.PersonDetail-main .mainIntro p{margin-bottom:1rem}.PersonDetail-mainBelow{padding-bottom:14rem;padding-top:10rem;background-color:rgba(var(--page-bg),.4)}.PersonDetail-mainBelow .mainBelow-team{margin-bottom:8rem}.PersonDetail-mainBelow .mainBelow-team h2{margin-bottom:1.5rem}.PersonDetail-mainBelow .mainBelow-compbox h2{margin-bottom:.75rem}.PersonDetail-mainBelow .mainBelow-compbox li{margin-bottom:.25rem}