 .institutional{padding:0 5vw}.institution-hero{padding:85px 0 65px;max-width:1200px}.institution-hero h1{font-size:clamp(46px,7vw,110px);line-height:.98;letter-spacing:-.055em;margin:25px 0}.institution-hero em{color:#f55226;font-style:normal}.lead{font-size:22px;max-width:650px;line-height:1.5}.governance-group{padding:40px 0;border-top:1px solid #555}.governance-group h2{font-size:30px;margin:0 0 28px}.portrait-row{display:flex;gap:12px;flex-wrap:wrap}.person-card{flex:1 1 190px;min-width:0;max-width:100%;background:#222;outline-offset:5px;transition:flex-grow .4s;overflow:hidden}.person-card:hover,.person-card:focus,.person-card.selected{flex-grow:1.65}.person-visual{height:290px;position:relative;overflow:hidden;background:linear-gradient(135deg,#373631,#1b1b1b)}.person-visual img{height:100%;width:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:filter .35s,transform .4s}.person-card:hover img,.person-card:focus img,.person-card.selected img{filter:grayscale(0);transform:scale(1.025)}.monogram{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(55px,6vw,100px);font-weight:800;letter-spacing:-.08em;color:#f55226}.person-index{position:absolute;left:16px;top:15px;color:#fff;background:#171717b0;padding:5px 8px;font-size:12px}.person-caption{padding:20px;min-height:130px}.person-caption p{font-size:12px;text-transform:uppercase;line-height:1.5;color:#ff8666;margin:0 0 12px;letter-spacing:.06em}.person-caption h3{font-size:24px;line-height:1.12;margin:0;overflow-wrap:anywhere}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #555;padding:55px 0}.contact-strip h2{font-size:clamp(30px,4vw,55px);margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:60px}.contact-grid article{background:#222;padding:40px;min-width:0}.contact-grid h2{font-size:36px}.contact-grid p{line-height:1.6;color:#ccc}.contact-email{font-size:clamp(18px,2.3vw,30px);overflow-wrap:anywhere;color:#ff8666}.office{background:#f55226!important;color:#171717}.office address{font-style:normal;font-size:28px;margin:20px 0 30px}.people .button{display:inline-block;margin-top:20px}:focus-visible{outline:3px solid #ff8666}.governance-group:last-of-type .portrait-row{display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:850px){.governance-group:last-of-type .portrait-row{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.institution-hero{padding-top:50px}.contact-strip{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.person-card{flex-basis:140px}.person-visual{height:210px}.person-caption{padding:15px}.person-caption h3{font-size:20px}.contact-grid article{padding:25px}.institutional{padding:0 5vw}}@media(prefers-reduced-motion:reduce){.person-card,.person-visual img{transition:none}}
.person-caption h3,.contact-grid article{color:#f5f2ed}.contact-grid .office{color:#171717}.person-card:focus-visible{outline:3px solid #f55226}.governance-group:nth-of-type(4) .person-card{flex-basis:22%}@media(max-width:850px){.governance-group:nth-of-type(4) .person-card{flex-basis:42%}}.person-visual img[src$="michele-petrocelli.png"]{object-fit:contain}

.person-visual img.portrait-enrico{object-position:60% 30%}.person-visual img.portrait-orsi,.person-visual img.portrait-teresa{position:absolute;height:250%;width:auto;max-width:none;top:-35%;left:50%;object-fit:initial}.person-visual img.portrait-orsi{transform:translateX(-55%)}.person-visual img.portrait-teresa{transform:translateX(-84%)}

.portrait-crop{height:100%;width:100%;display:block;filter:grayscale(1)}.person-card:hover .portrait-crop,.person-card:focus .portrait-crop{filter:none}

/* Unified editorial portrait system */
.governance-group .portrait-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.governance-group:nth-of-type(2) .portrait-row,.governance-group:nth-of-type(3) .portrait-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.person-card{width:100%;transition:box-shadow .2s}.person-card:hover,.person-card:focus{box-shadow:0 0 0 2px #f55226}.person-visual{height:auto;aspect-ratio:3/4;background:#343434}.team-photo{display:block;width:100%;height:100%;filter:grayscale(1);overflow:hidden}.person-caption{min-height:160px}.person-card:hover .team-photo,.person-card:focus .team-photo{filter:grayscale(1)}@media(max-width:850px){.governance-group .portrait-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.governance-group .portrait-row{gap:10px}.person-caption{min-height:155px}.person-caption h3{font-size:19px}}

/* Horizontal close-up portraits with restrained guarantee bodies. */
.governance-group.leadership .portrait-row{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.governance-group.offices .portrait-row{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}.governance-group.guarantees{padding:32px 0}.governance-group.guarantees h2{font-size:24px}.governance-group.guarantees .portrait-row{max-width:620px;grid-template-columns:repeat(2,minmax(0,1fr))}.person-visual{aspect-ratio:1.3;height:auto}.leadership .person-visual{aspect-ratio:2.05}.person-caption{min-height:115px}.guarantees .person-caption{min-height:100px}.guarantees .person-caption h3{font-size:21px}.team-photo{filter:grayscale(1);transition:filter .35s ease}.person-card:hover .team-photo,.person-card:focus .team-photo,.person-card.selected .team-photo{filter:grayscale(0)}.person-card:hover,.person-card:focus{box-shadow:none}.person-card:focus-visible{outline:2px solid #f55226}.person-index{display:none}@media(max-width:850px){.governance-group.offices .portrait-row{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership .person-visual{aspect-ratio:1.3}}@media(max-width:480px){.person-caption{padding:13px;min-height:125px}.guarantees .person-caption h3{font-size:18px}.person-caption p{font-size:10px}}@media(prefers-reduced-motion:reduce){.team-photo{transition:none}}

.leadership .person-visual{aspect-ratio:1.6}.person-card:hover .team-photo,.person-card:focus .team-photo,.person-card.selected .team-photo{filter:none!important}

.governance-group.guarantees .portrait-row{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:850px){.governance-group.guarantees .portrait-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
