.pec-wait{background:#fff4e8;border-bottom:1px solid #e9d4bb;border-top:4px solid #9c3f25;padding:25px 0;color:#492d23}
.pec-wait-inner{display:flex;gap:27px;align-items:center}
.pec-wait-number{display:flex;flex-direction:column;align-items:center;min-width:98px;line-height:1}
.pec-wait-number strong{font-size:4rem;letter-spacing:-.06em;color:#943c25;font-variant-numeric:tabular-nums}
.pec-wait-number span{font-size:.9rem;font-weight:800;margin-top:7px}
.pec-wait-copy{flex:1;min-width:0}
.pec-wait-copy h2{font-size:clamp(1.1rem,2vw,1.5rem);margin:0 0 7px;letter-spacing:-.02em;line-height:1.2}
.pec-wait-copy p{font-size:.88rem;margin:0 0 5px;line-height:1.5}
.pec-wait-copy small{display:block;font-size:.73rem;line-height:1.5;color:#705244}
.pec-wait .btn{border-color:#9c3f25;color:#7b301d;font-size:.82rem;flex-shrink:0}
.pec-wait .btn:hover{background:#f6e4d2}
.hero h1{font-size:clamp(2.4rem,4.5vw,3.8rem)}
.public-appeal{max-width:900px;font-size:1.04rem;line-height:1.75}
.public-appeal>p{margin:23px 0}
.public-appeal .section-intro{font-size:1.12rem}
.public-appeal .notice{border-left-color:#9c3f25;font-size:1.05rem;line-height:1.7}
.public-appeal .appeal-close{font-weight:750;color:#124d42}
@media(max-width:800px){.pec-wait-inner{gap:16px;flex-wrap:wrap}.pec-wait-number{min-width:68px}.pec-wait-number strong{font-size:3.4rem}.pec-wait-copy{flex-basis:calc(100% - 84px)}.pec-wait .btn{margin-left:84px}.hero h1{font-size:clamp(2.1rem,8vw,3.3rem)}}
@media(max-width:380px){.pec-wait-copy{flex-basis:calc(100% - 84px)}.pec-wait-copy h2{font-size:1.05rem}.pec-wait-copy small{font-size:.7rem}}

.appeal-responsabili{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}
.appeal-person{padding:24px;border:1px solid #d6e1dc;border-top:3px solid #124d42;background:#fff;border-radius:4px}
.appeal-person:nth-child(-n+2){border-top-color:#9c3f25;background:#fdfaf6}
.appeal-person .eyebrow{font-size:.7rem;line-height:1.5;margin:0 0 9px;letter-spacing:.08em}
.appeal-person h3{font-size:1.4rem;line-height:1.2;margin:0 0 8px}
.appeal-person .person-role{font-size:.83rem;color:#4d6660;line-height:1.45;margin:0 0 16px}
.appeal-person p:last-child{font-size:.96rem;line-height:1.65;margin:0}
.appeal-sources{font-size:.78rem;line-height:1.65;color:#4d6660;margin:0 0 25px;border-bottom:1px solid #d6e1dc;padding-bottom:15px}
.appeal-sources summary{cursor:pointer;font-weight:700}
@media(max-width:650px){.appeal-responsabili{grid-template-columns:1fr}.appeal-person{padding:21px}}

.meeting-followup p{margin:10px 0 0;line-height:1.7}.appeal-person:last-child:nth-child(odd){grid-column:1/-1}

.appeal-person h3.additional-person{border-top:1px solid #d6e1dc;padding-top:16px;margin-top:16px}

.hero-photo-only{padding:30px 0 32px;background:#f3f6f3}
.hero-photo-only .hero-visual{margin:0;max-width:none;width:100%;border-radius:5px}
.hero-photo-only .hero-visual img{width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center 53%;aspect-ratio:auto}
.hero-photo-only .media-caption{padding:12px 17px;font-size:.78rem}
#dopo-assemblea .appeal-title{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.12;letter-spacing:-.035em;max-width:1050px;margin:12px 0 26px}
.committee-position{font-size:1rem;color:#124d42}
@media(max-width:800px){.hero-photo-only{padding:20px 0}.hero-photo-only .hero-visual img{max-height:none;object-fit:contain}.hero-photo-only .media-caption{font-size:.72rem}#dopo-assemblea .appeal-title{font-size:clamp(1.9rem,6.3vw,2.6rem)}}
