.team-grid{grid-template-columns:repeat(3,1fr)}
.person{position:relative;min-height:255px;padding:82px 28px 24px!important;border-color:#d1d0ca!important;border-radius:3px;background-color:#fdfcf8!important;background-image:radial-gradient(#263d4208 .7px,transparent .8px),linear-gradient(145deg,#fffefa,#f4f1e9)!important;box-shadow:0 2px 0 #c9c4b9,0 12px 25px #20383f18,inset 0 0 0 7px #ffffff7a!important;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s ease,box-shadow .22s ease}
.person-brand{position:absolute;left:28px;top:23px;color:#a52e30;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;z-index:1}.person-brand small{display:block;margin-top:2px;color:#727b78;font-size:8px;font-weight:700;letter-spacing:.11em}
.person-ornament{position:absolute;z-index:0;right:-42px;top:-42px;width:112px;height:112px;border-radius:50%;border:18px solid #a52e30;box-shadow:0 0 0 8px #e5b653;opacity:.92;pointer-events:none}.person-ornament:after{content:'SS';position:absolute;left:18px;bottom:-48px;color:#a52e301a;font:700 75px/1 Georgia,serif;letter-spacing:-.08em}
.person-photo{position:absolute;z-index:2;right:24px;top:24px;width:72px;height:72px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #bdccca,0 10px 19px #263f4525}
.person span{position:relative;z-index:1;max-width:88%;font-family:Georgia,serif;font-size:clamp(24px,2.35vw,32px);line-height:1.12;color:#304844;text-shadow:-1px -1px 0 #fff,1px 1px 0 #c0c7c2,2px 3px 5px #20383f22}.person:after{content:'Rappresentante editoriale';order:2;margin-top:5px;color:#697572;font-size:9px;letter-spacing:.15em}.person>a:not(.person-email){position:relative;z-index:1;margin-top:14px;font-size:14px;color:#a52e30!important;font-weight:800}.person-email{order:4;margin-top:2px!important;color:#3b5555!important;font-size:12px!important;font-weight:650!important;letter-spacing:0!important;overflow-wrap:anywhere}.person:hover,.person:focus-within{border-color:#c9a672!important;box-shadow:0 8px 0 #a52e30,0 26px 38px #20383f38,inset 0 0 0 7px #fff8!important;transform:translateY(-8px)}
@media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr}.person{min-height:225px;padding:78px 23px 21px!important}.person-brand{left:23px;top:21px}.person-photo{right:20px;top:20px;width:64px;height:64px}.person span{font-size:27px}.person-ornament{right:-52px;top:-52px}}
