:root{--paper:#fcfbf8;--ink:#292923;--muted:#66645a;--line:#d6d3c8;--red:#d53b3b;--brand:#f14545;--gutter:clamp(22px,4.7vw,100px);color-scheme:light;scroll-padding-top:110px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{border:0;background:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.05em}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:#f0cbc4}[hidden]{display:none!important}.shell{padding-left:var(--gutter);padding-right:var(--gutter)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;z-index:99;top:12px;left:12px;padding:16px;background:white}.brand-mark{display:block;width:90px;aspect-ratio:1015/400;background:linear-gradient(90deg,var(--brand) 0 66%,#29312b 66%);mask:url('../../assets/pnz-logo.png') center/contain no-repeat;-webkit-mask:url('../../assets/pnz-logo.png') center/contain no-repeat}.team-header{height:96px;padding:0 var(--gutter);position:sticky;top:0;display:flex;align-items:center;gap:48px;background:linear-gradient(var(--paper) 86%,#fcfbf8ed 94%,#fcfbf800);z-index:20}.team-header nav{display:flex;gap:34px;margin-left:auto}.team-header a{font-size:14px;min-height:44px;display:flex;align-items:center}.team-header nav a[aria-current]{border-bottom:1px solid var(--ink)}.team-header .header-contact{margin-left:12px;border-bottom:1px solid #8d8b80;gap:35px}.header-contact span{font-size:23px}.team-intro{padding-top:54px;padding-bottom:70px}.intro-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.08em}.intro-meta span:last-child{font-size:13px;letter-spacing:0}.intro-grid{display:grid;grid-template-columns:1.65fr 1fr;align-items:end;gap:60px;margin-top:42px}.intro-grid h1{font-size:clamp(65px,7.15vw,128px);letter-spacing:-.065em;line-height:1.01}.intro-grid h1 em{letter-spacing:-.035em;color:#5d6254}.intro-copy{max-width:355px;justify-self:end;padding-bottom:4px}.intro-copy>p:first-child{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin-bottom:17px}.intro-copy>p:nth-child(2){font-size:14px;color:var(--muted);max-width:37ch}.quiet-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border-bottom:1px solid #aaa598;padding:14px 0;font-size:13px}.intro-copy .quiet-link{margin-top:13px}.quiet-link span{font-size:22px}.section-rule{border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.section-rule h2{font-size:18px;letter-spacing:-.025em}.section-rule>span{font-size:10px;color:var(--muted);letter-spacing:.08em}.team-explorer{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(310px,1.36fr) minmax(300px,1.14fr);gap:clamp(22px,3.3vw,55px);align-items:start}.team-selector{padding-top:4px}.member-tab{display:grid;grid-template-columns:20px 1fr 16px;gap:13px;text-align:left;width:100%;padding:22px 0;border-bottom:1px solid var(--line);align-items:start;position:relative}.member-tab:first-child{padding-top:16px}.member-index{font-size:10px;color:var(--muted);padding-top:5px;font-variant-numeric:tabular-nums}.member-tab strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.03em;line-height:1.3}.member-tab small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.member-arrow{opacity:0;color:var(--red)}.member-tab[aria-selected=true] strong{color:var(--red)}.member-tab[aria-selected=true] .member-arrow{opacity:1}.member-tab[aria-selected=true]{border-bottom-color:var(--red)}.member-tab:hover strong{color:var(--red)}.portrait-stage{position:relative;background:#eeede6;min-height:560px;height:clamp(520px,41vw,650px);overflow:hidden;isolation:isolate;--photo-turn:0deg}.portrait-meta{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;z-index:3;font-size:9px;letter-spacing:.1em;color:#68685c;pointer-events:none}.portrait-initials{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(170px,19vw,345px);position:absolute;top:31px;left:50%;transform:translateX(-50%);color:#d3d4c8;line-height:1;letter-spacing:-.09em;white-space:nowrap;pointer-events:none;user-select:none}.portrait-stage:before,.portrait-stage:after{content:'';position:absolute;width:15px;height:15px;border-color:#9e9e8c;border-style:solid;z-index:3;opacity:.6;pointer-events:none}.portrait-stage:before{top:56px;left:22px;border-width:1px 0 0 1px}.portrait-stage:after{bottom:115px;right:22px;border-width:0 1px 1px 0}.portrait-datum{position:absolute;left:22px;right:22px;bottom:141px;border-top:1px solid #c8c9bc;pointer-events:none;z-index:-1}#portrait-view{position:absolute;inset:40px 0 107px;touch-action:pan-y;cursor:grab;outline-offset:-8px!important}#portrait-view:active{cursor:grabbing}#portrait-view canvas{width:100%;height:100%;display:block}.portrait-bottom{position:absolute;bottom:37px;left:20px;right:20px;z-index:5}.portrait-note{text-align:center;font-size:10px;color:#67695d;letter-spacing:.025em;margin-bottom:14px}.portrait-controls{display:flex;gap:8px;align-items:center;justify-content:center}.portrait-controls button{border:1px solid #c0c2b3;padding:7px 10px;min-height:36px;font-size:11px;min-width:38px;background:#f3f2ebbd}.portrait-controls button:hover{background:var(--paper);border-color:#787a6e}.portrait-controls button:disabled{opacity:.45;cursor:default}.portrait-help{position:absolute;bottom:12px;width:100%;text-align:center;font-size:9px;color:#727365;letter-spacing:.08em;text-transform:uppercase}.portrait-photo{position:absolute;inset:50px 20px 140px;object-fit:contain;width:calc(100% - 40px);height:calc(100% - 190px);transform:perspective(1000px) rotateY(var(--photo-turn));pointer-events:none}.photo-scan{position:absolute;left:22px;right:22px;top:60px;height:1px;background:var(--brand);opacity:0;box-shadow:0 0 13px #f1454560;pointer-events:none}.has-photo.scanning .photo-scan{animation:photo-scan 2.4s ease-in-out}.profile{padding-top:14px;min-width:0}.profile-discipline{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:22px}.profile-name{font-size:clamp(30px,2.9vw,48px);letter-spacing:-.055em;line-height:1.08;overflow-wrap:normal}.profile-title{font-size:13px;line-height:1.6;margin-top:13px;color:#56594e;max-width:29ch}.profile-statement{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:28px;line-height:1.13;letter-spacing:-.025em;margin-top:32px;max-width:19ch}.profile-summary{font-size:13px;color:#5f6055;line-height:1.85;margin-top:18px;max-width:43ch}.profile-focus{list-style:none;margin:23px 0 0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.profile-focus li{font-size:10px;padding:5px 8px;border:1px solid var(--line);color:#5a5b51}.profile-detail-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:19px 0;margin-top:25px;font-size:12px;text-align:left}.profile-detail-toggle span{font-size:22px;line-height:1}.responsibility{border-top:1px solid var(--line);padding:15px 0}.responsibility h3{font-size:12px;letter-spacing:0;font-weight:500;margin-bottom:6px;line-height:1.5}.responsibility p{font-size:12px;line-height:1.65;color:var(--muted)}.continuity{padding-top:110px;padding-bottom:100px;margin-top:80px;background:#f1f0e9}.eyebrow{font-size:10px;letter-spacing:.1em}.continuity>div{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;margin-top:30px;align-items:end}.continuity h2{font-size:clamp(43px,5vw,82px)}.continuity p{font-size:15px;max-width:42ch;color:var(--muted)}.continuity .quiet-link{margin-top:38px}.team-contact{background:var(--red);color:#fff9f1;padding-top:76px;padding-bottom:30px;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px}.team-contact h2{font-size:clamp(50px,6vw,90px);margin-top:20px}.team-contact>a{justify-self:end;min-width:240px;padding:19px 0;border-bottom:1px solid #fff8;display:flex;justify-content:space-between;gap:35px;font-size:18px}.team-contact>a span{font-size:30px}.team-contact footer{grid-column:1/-1;display:flex;align-items:center;gap:35px;border-top:1px solid #fff4;padding-top:26px;margin-top:20px;font-size:11px}.team-contact footer .brand-mark{background:#fff9f1;width:70px}.team-contact footer>a{margin-left:auto;font-size:12px}.study-note{text-align:center;padding:15px 22px;color:#66645a;background:#f1f0e9;font-size:10px;line-height:1.7}.directory{padding-top:40px;padding-bottom:40px}.directory h2{font-size:28px;margin-bottom:20px}.directory p{margin:10px 0}.js-enabled .directory{display:none}.no-script{margin-top:25px}.no-webgl #portrait-view:after{content:'Portrait';position:absolute;inset:40% 0 auto;text-align:center;font-family:'Instrument Serif',serif;font-style:italic;font-size:40px;color:#686c5e}.no-webgl .portrait-initials{top:80px;font-size:220px}.no-webgl .portrait-help{display:none}.team-explorer[data-switching] .profile{animation:profile-in .25s ease-out}@keyframes profile-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes photo-scan{0%{top:12%;opacity:0}8%{opacity:1}50%{top:73%}92%{opacity:1}100%{top:12%;opacity:0}}
@media(min-width:1800px){.team-explorer{grid-template-columns:.85fr 1.25fr 1.1fr;gap:65px}.profile-summary{font-size:16px}.profile-title{font-size:16px}.profile-statement{font-size:35px}.member-tab strong{font-size:20px}.member-tab small{font-size:13px}.member-tab{padding:29px 0}.portrait-stage{height:680px}.portrait-initials{font-size:360px}.profile-detail-toggle{font-size:15px}}
@media(max-width:1100px){.team-explorer{grid-template-columns:1fr 1fr;gap:28px}.team-selector{grid-column:1/-1;display:flex;gap:0;padding:0}.member-tab{padding:17px 16px!important;grid-template-columns:1fr;border-top:1px solid var(--line);gap:6px}.member-index{padding:0}.member-arrow{display:none}.member-tab strong{font-size:14px}.member-tab small{font-size:10px}.intro-grid{gap:40px}.intro-grid h1{font-size:clamp(62px,7.6vw,90px)}.portrait-stage{min-height:530px;height:560px}.portrait-initials{font-size:260px}.profile{padding:18px 10px}.profile-name{font-size:38px}.profile-summary{font-size:14px}.team-header{gap:30px}.team-header nav{gap:22px}}
@media(max-width:700px){:root{--gutter:22px;scroll-padding-top:85px}.team-header{height:78px;gap:20px}.brand-mark{width:67px}.team-header nav{margin-left:auto}.team-header nav a{display:none}.team-header nav a[aria-current]{display:flex;font-size:12px}.team-header .header-contact{margin-left:0;font-size:12px;gap:14px}.header-contact span{font-size:18px}.team-intro{padding-top:33px;padding-bottom:40px}.intro-meta{font-size:9px;gap:15px}.intro-meta span:last-child{font-size:10px}.intro-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.intro-grid h1{font-size:clamp(48px,10.7vw,76px);letter-spacing:-.06em}.intro-copy{justify-self:start;max-width:100%}.intro-copy>p:first-child{font-size:20px;margin-bottom:13px}.intro-copy>p:first-child br{display:none}.intro-copy>p:nth-child(2){max-width:43ch;font-size:13px}.intro-copy .quiet-link{display:none}.section-rule{padding:20px 0;align-items:flex-start}.section-rule h2{font-size:15px}.section-rule>span{font-size:8px;max-width:15ch;text-align:right}.team-explorer{grid-template-columns:minmax(0,1fr);gap:22px}.team-selector{overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);padding-bottom:5px}.member-tab{flex:0 0 158px;scroll-snap-align:start;padding:14px 14px 17px!important}.member-tab:first-child{padding-left:0!important}.member-tab strong{font-size:14px}.member-tab small{font-size:10px}.member-index{font-size:9px}.portrait-stage{min-height:0;height:430px}.portrait-initials{font-size:235px;top:25px}#portrait-view{inset:32px 0 95px}.portrait-bottom{bottom:28px}.portrait-note{font-size:9px;margin-bottom:11px}.portrait-controls button{min-height:38px}.portrait-help{bottom:7px;font-size:8px}.profile{padding:5px 0 0}.profile-discipline{font-size:10px;margin-bottom:15px}.profile-name{font-size:38px}.profile-title{font-size:14px;max-width:none}.profile-statement{font-size:29px;margin-top:27px;max-width:none}.profile-summary{font-size:14px;max-width:none}.profile-focus{margin-top:20px}.profile-detail-toggle{font-size:13px}.responsibility h3{font-size:13px}.responsibility p{font-size:13px}.continuity{padding-top:55px;padding-bottom:55px;margin-top:55px}.continuity>div{grid-template-columns:1fr;gap:25px;margin-top:25px}.continuity h2{font-size:46px}.continuity p{font-size:14px}.continuity .quiet-link{margin-top:23px}.team-contact{grid-template-columns:1fr;gap:35px;padding-top:50px}.team-contact h2{font-size:53px}.team-contact>a{justify-self:start;min-width:245px;font-size:16px}.team-contact footer{flex-wrap:wrap;gap:20px;margin-top:5px}.team-contact footer>a{margin-left:0;width:100%}.study-note{font-size:9px}}
html:not(.js-enabled) .team-selector,html:not(.js-enabled) .portrait-controls,html:not(.js-enabled) .profile-detail-toggle,html:not(.js-enabled) .portrait-help{display:none}
html.reduced-motion{scroll-behavior:auto}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.has-photo.scanning .photo-scan{display:none}}
.team-return{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 0 20px;color:#8f4b36;font-size:12px;line-height:1.3;text-decoration:none;border-bottom:1px solid #8f4b3666}.team-return:hover{border-bottom-color:currentColor}.team-return:focus-visible{outline:2px solid #8f4b36;outline-offset:4px}
