.people-page main:before{background:linear-gradient(#faf6ed 0 72px,#faf6ed00 165px),linear-gradient(90deg,#faf6ed 3%,#faf6edf5 28%,#faf6ed30 65%,#0000),url(/assets/home-coast-softened.png) 50% 83%/cover;height:415px;top:-102px;mask-image:linear-gradient(#000 48%,#0008 64%,#0000 79%)}.people-page .people-heading{padding-block:32px 30px}.people-page .people-heading h1{font-family:"Cormorant Garamond Variable", var(--serif);margin-bottom:10px;font-size:clamp(56px,6vw - 8px,84px);font-weight:600;line-height:1}.people-page .people-heading p{margin:0;font-size:25px;line-height:1.4}.people-page .pi-profile{background:#faf8f0db;border:1px solid #ffffff70;border-radius:22px;grid-template-columns:minmax(220px,28%) minmax(0,1fr);align-items:stretch;gap:34px;padding:22px;box-shadow:0 5px 28px #67594209}.people-page .pi-profile .portrait-space{aspect-ratio:1;background:linear-gradient(150deg,#e8e8df,#f0ebdf 55%,#e5eadd);border-radius:15px;align-self:center;width:100%;height:auto;min-height:0;max-height:none;overflow:hidden}.people-page .pi-profile .portrait-space img{aspect-ratio:1;object-fit:cover;object-position:center 80%;width:100%;height:auto;display:block}.people-page .pi-profile .prose{padding-block:3px 0}.people-page .pi-profile .eyebrow{letter-spacing:.2em;margin-bottom:12px;font-size:12px}.people-page .pi-profile h2{margin-bottom:16px;font-size:clamp(38px,3.6vw,55px);line-height:1.1}.people-page .pi-profile .prose p:not(.eyebrow){margin-bottom:0;font-size:17px;line-height:1.65}.people-page .pi-profile .prose p+p{margin-top:14px}.people-trajectories{pointer-events:none;z-index:-1;width:100%;height:560px;position:absolute;top:-38px;left:0;overflow:hidden}.people-page .people-profile-links{flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px;display:flex}.people-page .profile-chip{min-height:45px;color:var(--teal);background:#edefe5;border-radius:40px;align-items:center;gap:10px;padding:10px 15px;font-size:15px;line-height:1.35;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.people-page a.profile-chip:hover{background:#dfe6d7;transform:translateY(-2px)}.people-page .profile-chip svg,.people-page .profile-email svg{flex-shrink:0}.people-page .profile-chip small{color:#657465;letter-spacing:.025em;font-size:9px;display:block}.people-page .profile-email{color:var(--teal);border-left:1px solid #b7beac;align-items:center;gap:9px;margin-left:4px;padding-left:18px;font-size:15px;text-decoration:none;display:inline-flex}.people-page .email-icon{background:#fffdf7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.people-page .profile-email:hover{text-decoration:underline}.people-page .recruitment-callout{background:linear-gradient(115deg,#e5ebdf,#f1efe3);border:1px solid #cad4c3;border-left:4px solid #edab80;border-radius:15px;gap:30px;margin-top:36px;padding:28px 32px;box-shadow:0 6px 24px #24473708}.people-page .recruitment-callout>span{max-width:880px;color:var(--teal);font-size:21px;font-weight:600;line-height:1.6}.people-page .recruitment-callout a{background:var(--teal);border-color:var(--teal);color:var(--paper);border-radius:30px;flex-shrink:0;padding-inline:28px}.people-page .recruitment-callout a:is(:hover,:focus-visible){color:var(--paper);background:#2c6263;border-color:#2c6263}@media (width<=1100px){.people-page .pi-profile{grid-template-columns:25% minmax(0,1fr);gap:26px}}@media (width<=700px){.people-page .recruitment-callout{gap:20px;padding:23px}.people-page .recruitment-callout>span{font-size:18px}.people-page main:before{background-position:50%,50%,65% 83%;height:320px;top:-86px}.people-page .people-heading{padding-block:24px 28px}.people-page .people-heading h1{font-size:54px}.people-page .people-heading p{font-size:21px}.people-page .pi-profile{border-radius:18px;grid-template-columns:1fr;gap:26px;padding:18px}.people-page .pi-profile .portrait-space{aspect-ratio:1;height:auto;min-height:0;max-height:none}.people-page .pi-profile .prose p:not(.eyebrow){font-size:16px;line-height:1.8}.people-trajectories{opacity:.65;height:290px;top:-12px}.people-page .people-profile-links{gap:10px;margin-top:24px}.people-page .profile-chip{padding:10px 12px;font-size:14px}.people-page .profile-email{border-left:0;margin:8px 0 0;padding-left:0}}
