/* Iteracja 66: fotograficzne wejście do kadry i redakcyjna podstrona profili. */
.faculty .faculty-head{position:relative;z-index:3}
.faculty-showcase{position:relative;z-index:4;display:grid;grid-template-rows:minmax(290px,31vw) auto;margin-top:clamp(52px,5vw,82px);overflow:hidden;background:#000;color:var(--paper);text-decoration:none;box-shadow:clamp(16px,2vw,32px) clamp(16px,2vw,32px) 0 rgba(50,36,28,.14)}
.faculty-showcase-images{display:flex;min-width:0;overflow:hidden;background:#000}
.faculty-showcase-images>span{position:relative;flex:1 1 0;min-width:0;overflow:hidden;transition:flex .65s cubic-bezier(.22,.72,.18,1)}
.faculty-showcase-images>span+span{border-left:2px solid rgba(247,236,222,.16)}
.faculty-showcase-images img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.3) saturate(.48) brightness(.72) contrast(1.08);transform:scale(1.04);transition:filter .5s ease,transform .8s cubic-bezier(.22,.72,.18,1)}
.faculty-showcase-images>span:nth-child(1) img{object-position:50% 28%}.faculty-showcase-images>span:nth-child(2) img{object-position:50% 25%}.faculty-showcase-images>span:nth-child(3) img{object-position:50% 26%}.faculty-showcase-images>span:nth-child(4) img{object-position:50% 34%}.faculty-showcase-images>span:nth-child(5) img{object-position:50% 31%}.faculty-showcase-images>span:nth-child(6) img{object-position:50% 22%}
.faculty-showcase:hover .faculty-showcase-images>span{flex:.88 1 0}.faculty-showcase .faculty-showcase-images>span:hover{flex:1.75 1 0}.faculty-showcase .faculty-showcase-images>span:hover img{filter:none;transform:scale(1)}
.faculty-showcase-action{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:18px;min-height:82px;padding:18px clamp(22px,3vw,44px);background:var(--ink);color:var(--paper)}
.faculty-showcase-action i{width:16px;aspect-ratio:1;background:var(--orange)}.faculty-showcase-action b{font:600 clamp(15px,1.25vw,19px)/1.15 var(--display);letter-spacing:.04em;text-transform:uppercase}.faculty-showcase-action em{font:400 clamp(28px,3vw,46px)/1 var(--display);font-style:normal;transition:transform .35s ease}.faculty-showcase:hover .faculty-showcase-action em,.faculty-showcase:focus-visible .faculty-showcase-action em{transform:translateX(10px)}.faculty-showcase:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(min-width:941px){.faculty>.content-wrap{display:grid;grid-template-columns:1.05fr .95fr;column-gap:7vw;align-items:start}.faculty .faculty-head{display:contents}.faculty .faculty-head>div:first-child{grid-column:1;grid-row:1}.faculty .faculty-summary{grid-column:2;grid-row:1 / span 2;padding-top:clamp(32px,2.25vw,44px)}.faculty .faculty-showcase{grid-column:1;grid-row:2;grid-template-rows:minmax(380px,39vw) auto;margin-top:clamp(42px,4vw,64px)}.faculty .faculty-showcase-images>span:nth-child(n+4){display:none}}

.faculty-directory-page .faculty-directory-hero{min-height:0;padding-bottom:0}.faculty-directory-page .faculty-directory-hero .content-wrap{width:min(1680px,calc(100% - 2 * var(--gutter)))}.faculty-directory-page .faculty-directory-title{max-width:1120px}.faculty-directory-page .faculty-directory-intro{max-width:760px}
.faculty-directory-page .faculty-directory-stage{position:relative;z-index:3;display:flex;height:clamp(340px,34vw,570px);margin-top:clamp(48px,5vw,82px);overflow:hidden;background:#0a0807}
.faculty-directory-page .faculty-directory-stage>a{position:relative;flex:1 1 0;min-width:0;overflow:hidden;color:var(--paper);text-decoration:none;transition:flex .65s cubic-bezier(.22,.72,.18,1)}.faculty-directory-page .faculty-directory-stage>a+a{border-left:2px solid rgba(247,236,222,.13)}
.faculty-directory-page .faculty-directory-stage img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;filter:grayscale(1) sepia(.34) saturate(.45) brightness(.62) contrast(1.12);transform:scale(1.05);transition:filter .5s ease,transform .75s cubic-bezier(.22,.72,.18,1)}
.faculty-directory-page .faculty-directory-stage>a:nth-child(4) img{object-position:50% 34%}.faculty-directory-page .faculty-directory-stage>a:nth-child(5) img{object-position:50% 32%}.faculty-directory-page .faculty-directory-stage>a:nth-child(6) img{object-position:50% 22%}.faculty-directory-page .faculty-directory-stage:hover>a{flex:.82 1 0}.faculty-directory-page .faculty-directory-stage>a:hover,.faculty-directory-page .faculty-directory-stage>a:focus-visible{flex:1.8 1 0}.faculty-directory-page .faculty-directory-stage>a:hover img,.faculty-directory-page .faculty-directory-stage>a:focus-visible img{filter:grayscale(.15) sepia(.08) saturate(.9) brightness(.8) contrast(1.04);transform:scale(1)}
.faculty-directory-page .faculty-directory-stage span{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;gap:4px;padding:72px 17px 18px;background:linear-gradient(transparent,rgba(0,0,0,.9));white-space:nowrap}.faculty-directory-page .faculty-directory-stage b{font:600 clamp(14px,1.3vw,20px) var(--display);text-transform:uppercase}.faculty-directory-page .faculty-directory-stage small{overflow:hidden;color:rgba(247,236,222,.67);font:600 9px var(--display);letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase}
.faculty-directory-page .faculty-directory-list{padding:0;background:var(--paper)}.faculty-directory-page .faculty-directory-list .content-wrap{width:min(1480px,calc(100% - 2 * var(--gutter)))}.faculty-directory-page .faculty-directory-grid{display:block;counter-reset:faculty-profile}
.faculty-directory-page .faculty-directory-card{position:relative;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(54px,7vw,120px);align-items:center;min-height:clamp(560px,52vw,760px);margin:0;padding:clamp(78px,8vw,132px) clamp(24px,3vw,52px);border:0;counter-increment:faculty-profile;scroll-margin-top:28px}
.faculty-directory-page .faculty-directory-card:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);background:rgba(50,36,28,.045)}.faculty-directory-page .faculty-directory-card:nth-child(even) .portrait{grid-column:2;grid-row:1}.faculty-directory-page .faculty-directory-card:nth-child(even) .person-copy{grid-column:1;grid-row:1;padding-left:0;padding-right:clamp(12px,2vw,34px)}
.faculty-directory-page .faculty-directory-card::before{content:"0" counter(faculty-profile);position:absolute;right:clamp(20px,3vw,54px);top:clamp(44px,5vw,78px);color:rgba(50,36,28,.085);font:600 clamp(74px,9vw,150px)/.8 var(--display);letter-spacing:-.06em}
.faculty-directory-page .faculty-directory-card .portrait{z-index:1;aspect-ratio:4/5;box-shadow:clamp(16px,2vw,30px) clamp(16px,2vw,30px) 0 rgba(50,36,28,.14)}.faculty-directory-page .faculty-directory-card .portrait i{width:clamp(42px,4vw,68px)}.faculty-directory-page .faculty-directory-card .person-copy{position:relative;z-index:2;padding:0 0 0 clamp(12px,2vw,34px)}
.faculty-directory-page .faculty-directory-card .person-copy h2{max-width:760px;margin:0 0 20px;font-size:clamp(44px,5.2vw,82px);line-height:.9}.faculty-directory-page .faculty-directory-card .person-role{margin-bottom:clamp(26px,3vw,42px)}.faculty-directory-page .faculty-directory-card .person-role strong{font-size:clamp(13px,1vw,16px)}.faculty-directory-page .faculty-directory-card .person-role span{font-size:11px}.faculty-directory-page .faculty-directory-card .person-bio{max-width:720px;font-size:clamp(16px,1.15vw,19px);line-height:1.58}.faculty-directory-page .faculty-directory-card .person-projects{max-width:720px;margin-top:clamp(28px,3vw,46px)}
.faculty-directory-page .faculty-directory-card.artur .portrait img{object-position:50% 34%}.faculty-directory-page .faculty-directory-card.michal .portrait img{object-position:50% 34%}.faculty-directory-page .faculty-directory-card.aneta .portrait img{object-position:50% 22%}.faculty-directory-page .faculty-directory-return{justify-content:center;margin:0;padding:clamp(64px,7vw,104px) 0}.faculty-directory-page .faculty-directory-return .button{min-width:min(420px,100%);justify-content:center}
@media(max-width:940px){.faculty-showcase{grid-template-rows:minmax(260px,48vw) auto}.faculty-showcase-images>span:nth-child(n+5){display:none}.faculty-directory-page .faculty-directory-stage{height:440px;display:grid;grid-template-columns:repeat(3,1fr)}.faculty-directory-page .faculty-directory-stage>a{min-height:220px}.faculty-directory-page .faculty-directory-stage:hover>a,.faculty-directory-page .faculty-directory-stage>a:hover,.faculty-directory-page .faculty-directory-stage>a:focus-visible{flex:1}.faculty-directory-page .faculty-directory-card,.faculty-directory-page .faculty-directory-card:nth-child(even){grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,60px);min-height:0}.faculty-directory-page .faculty-directory-card:nth-child(even) .portrait{grid-column:1}.faculty-directory-page .faculty-directory-card:nth-child(even) .person-copy{grid-column:2;padding-right:0;padding-left:clamp(12px,2vw,34px)}.faculty-directory-page .faculty-directory-card .person-copy h2{font-size:clamp(38px,6vw,62px)}}
@media(max-width:680px){.faculty-showcase{grid-template-rows:minmax(300px,72vw) auto}.faculty-showcase-images{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.faculty-showcase-images>span:nth-child(n){display:block;border:0}.faculty-showcase-images>span:nth-child(3n+2),.faculty-showcase-images>span:nth-child(3n+3){border-left:2px solid rgba(247,236,222,.13)}.faculty-showcase-images>span:nth-child(n+4){border-top:2px solid rgba(247,236,222,.13)}.faculty-showcase:hover .faculty-showcase-images>span,.faculty-showcase .faculty-showcase-images>span:hover{flex:1}.faculty-showcase-action{grid-template-columns:13px 1fr auto;min-height:72px;padding-inline:18px}.faculty-showcase-action i{width:13px}.faculty-directory-page .faculty-directory-stage{height:auto;grid-template-columns:repeat(2,1fr)}.faculty-directory-page .faculty-directory-stage>a{min-height:240px}.faculty-directory-page .faculty-directory-card,.faculty-directory-page .faculty-directory-card:nth-child(even){display:grid;grid-template-columns:1fr;gap:30px;padding:64px 0}.faculty-directory-page .faculty-directory-card .portrait,.faculty-directory-page .faculty-directory-card:nth-child(even) .portrait{grid-column:1;grid-row:1;max-width:none}.faculty-directory-page .faculty-directory-card .person-copy,.faculty-directory-page .faculty-directory-card:nth-child(even) .person-copy{grid-column:1;grid-row:2;padding:0 4px}.faculty-directory-page .faculty-directory-card::before{top:52px;right:8px}.faculty-directory-page .faculty-directory-card .person-copy h2{font-size:clamp(40px,12vw,62px)}}

