/* I volti entrano nel racconto: ritratti e profili editoriali. */
.teachers-section{background:#ede6df}.teachers-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:65px;align-items:center}.teachers-intro h2{font-size:clamp(38px,4vw,58px)}.teachers-intro>p{font-size:15px;line-height:1.75;margin:25px 0;max-width:430px}.teacher-portraits{display:grid;grid-template-columns:1fr 1fr;gap:25px}.person-card{min-width:0}.person-portrait{height:410px;overflow:hidden;position:relative;background:#d7d3c6}.person-portrait>img{position:absolute;left:calc(var(--person-slice)* -100%);top:0;width:400%;max-width:none;height:100%;object-fit:cover;object-position:center 20%}.person-portrait.individual>img{left:0;width:100%;object-position:center 30%}.person-caption{padding-top:20px;border-top:3px solid #9dada0}.person-caption>span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#65705b}.person-caption h3{font-size:29px;line-height:1.1;margin-top:10px}.person-caption>p{font-size:13px;line-height:1.75;color:#52614c;margin-top:13px;max-width:520px}.person-caption .person-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.people-disclosure{font-size:11px!important;line-height:1.65!important;color:#626c5b!important;margin-top:22px!important}.teacher-portraits .person-card:nth-child(2){padding-top:35px}.students-section{background:#f2efe7;border-bottom:1px solid var(--line)}.student-portraits{display:grid;grid-template-columns:1fr 1fr;gap:40px}.student-portraits .person-portrait{height:520px}.student-portraits .person-card:nth-child(2){padding-top:55px}.student-portraits .person-caption{border-color:#9c6978}.student-portraits .person-caption h3{font-size:35px}.students-bottom{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:30px}.students-bottom .people-disclosure{max-width:500px;margin:0!important}.people-page-section{margin-top:30px;margin-bottom:70px}.people-page-section>h2{font-size:clamp(39px,4.5vw,60px);margin-bottom:35px}.people-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.people-page-grid .person-portrait{height:560px}.people-page-section+.people-page-section{border-top:1px solid var(--line);padding-top:55px}
@media(max-width:1100px){.teachers-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.teacher-portraits{gap:20px}.teacher-portraits .person-portrait{height:350px}.person-caption h3{font-size:26px}.student-portraits .person-portrait{height:450px}}
@media(max-width:800px){.teachers-layout{grid-template-columns:1fr;gap:30px}.teachers-intro>p{max-width:600px}.teacher-portraits .person-portrait{height:420px}.teacher-portraits .person-card:nth-child(2){padding-top:25px}.student-portraits{gap:24px}.student-portraits .person-portrait{height:390px}.student-portraits .person-card:nth-child(2){padding-top:30px}.student-portraits .person-caption h3{font-size:30px}.students-bottom{align-items:start;flex-direction:column;gap:20px}.people-page-grid{gap:25px}.people-page-grid .person-portrait{height:420px}}
@media(max-width:460px){.teacher-portraits{gap:18px}.teacher-portraits .person-portrait{height:285px}.person-caption h3{font-size:25px}.person-caption>p{font-size:12px}.person-caption>span{font-size:8px}.student-portraits{grid-template-columns:1fr;gap:35px}.student-portraits .person-card:nth-child(2){padding-top:0}.student-portraits .person-portrait{height:455px}.student-portraits .person-caption h3{font-size:34px}.people-page-grid{grid-template-columns:1fr;gap:35px}.people-page-grid .person-portrait{height:480px}}
@media print{.person-card{break-inside:avoid}.teachers-layout{display:block}.teacher-portraits{margin-top:25px}.person-portrait,.student-portraits .person-portrait,.people-page-grid .person-portrait{height:270px}.students-bottom{display:block}}
