/* Team: proposta A approvata. I quattro file originali rimangono integri. */
.a30-team{--team-line:#26334b}
.a30-team-intro{padding-top:130px;padding-bottom:58px}
.a30-team-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:#8997af;font-size:12px;margin-bottom:31px}
.a30-team-breadcrumb a:hover{color:var(--sky)}
.a30-team .section-kicker{font-size:12px;letter-spacing:3px;margin-bottom:22px}
.a30-team-intro-row{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}
.a30-team-intro h1{font-size:clamp(42px,5.2vw,66px);font-weight:900;line-height:1.08;letter-spacing:-.036em;margin:0}
.a30-team-intro-row>p{font-size:18px;line-height:1.7;color:#b4c0d4;max-width:405px;padding-bottom:5px}
.a30-team-intro-row strong{color:#fff;font-weight:400}
.a30-team-index{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--team-line);color:#a8b9d1;text-transform:uppercase;font-size:11px;letter-spacing:1.8px}
.a30-team-index span:last-child{color:var(--sky)}
/* Named columns preserve the approved staggered composition with logical DOM order. */
.a30-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;align-items:start;padding:17px 0 76px}
.a30-team-person-1,.a30-team-person-3{grid-column:1}
.a30-team-person-2,.a30-team-person-4{grid-column:2}
.a30-team-person-1,.a30-team-person-2{grid-row:1}
.a30-team-person-3,.a30-team-person-4{grid-row:2;margin-top:38px!important}
/* The first poster is taller; pull the second right-hand poster up by that difference. */
.a30-team-person-4{transform:translateY(calc((100cqw - 38px)/2 * -.250446))}
.a30-team-grid{container-type:inline-size}
.a30-team-poster{margin:0;min-width:0;border:1px solid #23334e;background:#071226;box-shadow:0 18px 45px #0003}
.a30-team-poster>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.a30-team-poster figcaption{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;font-size:11px;letter-spacing:2px;color:#a8b9d1;text-transform:uppercase}
.a30-team-poster figcaption span:last-child{color:var(--sky)}
.a30-team-statement{padding:38px 0 0;border-top:1px solid var(--team-line);display:flex;align-items:center;justify-content:space-between;gap:35px}
.a30-team-statement p{font-size:27px;font-weight:700;letter-spacing:-.5px;max-width:670px;line-height:1.4}
.a30-team-statement p span{color:var(--sky)}
.a30-team-statement .btn{flex-shrink:0;gap:12px}
@media(max-width:1100px){.a30-team-intro-row{gap:35px}.a30-team-intro h1{font-size:54px}}
@media(max-width:860px){.a30-team-intro{padding-top:65px;padding-bottom:32px}.a30-team-intro-row{display:block}.a30-team-intro h1{font-size:42px}.a30-team-intro-row>p{margin-top:23px;font-size:16px;line-height:1.65;max-width:580px}.a30-team-breadcrumb{margin-bottom:24px}.a30-team .section-kicker{font-size:11px;letter-spacing:2.4px;margin-bottom:15px}.a30-team-grid{gap:0 24px}.a30-team-person-3,.a30-team-person-4{margin-top:24px!important}.a30-team-person-4{transform:translateY(calc((100cqw - 24px)/2 * -.250446))}.a30-team-poster figcaption{font-size:10px;padding:12px}.a30-team-statement{display:block;padding-top:29px}.a30-team-statement p{font-size:23px}.a30-team-statement>.btn{margin-top:22px}}
@media(max-width:620px){.a30-team-grid{display:flex;flex-direction:column;gap:24px;padding:14px 0 38px;container-type:normal}.a30-team-poster{width:100%;transform:none;margin-top:0!important}.a30-team-index{font-size:9px;letter-spacing:1px;padding:18px 0;gap:10px}.a30-team-intro h1{font-size:clamp(34px,10vw,42px)}}
