.alella-section{padding:32px 0;border-top:1px solid var(--line)}
.alella-section>h2{font-size:clamp(27px,3.5vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px;max-width:850px}
.alella-section>p{font-size:16px;line-height:1.75;max-width:850px;margin:0 0 18px}
.alella-partners{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}
.alella-partners>article{background:#e7eddf;padding:28px;border-radius:12px;border-top:4px solid #7d944b}
.alella-partners h3{font-size:25px;line-height:1.18;margin:12px 0 16px;letter-spacing:-.03em}
.alella-partners p{font-size:14px;line-height:1.7;margin:0}
.alella-figure{margin:26px 0 0}.alella-figure img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:12px}
.alella-figure.jersey img{max-height:none;object-fit:contain}
.alella-figure figcaption{font-size:11px;line-height:1.6;color:#62685d;padding:11px 2px;max-width:800px}
.alella-member-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:25px 0 0}
.alella-member-flow>li{padding:20px;background:#e8ebdf;border-radius:9px;border-bottom:3px solid #9caf6b}
.alella-member-flow>li>span{font-size:12px;letter-spacing:.08em;color:#63783d;font-weight:700}
.alella-member-flow h3{font-size:20px;line-height:1.2;margin:12px 0}
.alella-member-flow p{font-size:13px;line-height:1.65;margin:0}
.alella-commercial>.eyebrow{margin-bottom:13px}
.alella-sponsors{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px}
.alella-sponsors th,.alella-sponsors td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}
.alella-sponsors thead{background:#e4e9d8}.alella-sponsors tbody th{font-weight:600}
.alella-outcomes .achievement-item strong{font-size:clamp(27px,3vw,39px);line-height:1.15}
.alella-sport{margin-bottom:10px}
.alella-sources{border-left:3px solid #9caf6b;padding:4px 0 4px 16px;margin-top:22px}
.alella-sources>span{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#62704e;margin-bottom:9px}
.alella-sources>a{display:block;font-size:12px;line-height:1.6;margin-top:6px;text-underline-offset:3px}
.case-actions li>strong{font-size:1.05em}
@media(max-width:700px){
 .alella-section{padding:25px 0}.alella-section>p{font-size:14px;line-height:1.7}
 .alella-partners{grid-template-columns:1fr;gap:12px;margin:20px 0}.alella-partners>article{padding:21px}.alella-partners h3{font-size:23px}
 .alella-member-flow{grid-template-columns:1fr 1fr;gap:10px}.alella-member-flow>li{padding:15px}.alella-member-flow h3{font-size:18px}.alella-member-flow p{font-size:12px}
 .alella-figure{margin-top:20px}.alella-figure img{border-radius:8px}.alella-figure figcaption{font-size:10px}
 .alella-sponsors{font-size:12px}.alella-sponsors th,.alella-sponsors td{padding:11px 8px}
 .alella-outcomes .achievement-item strong{font-size:31px}.alella-sources>a{font-size:11px}
}

/* Keep each action title and description in one text column beside its number. */
.case-actions ol>li{display:block;position:relative;padding-left:47px;min-width:0;overflow-wrap:break-word}
.case-actions ol>li::before{position:absolute;left:0;top:0;width:32px}
.case-actions ol>li>strong{line-height:1.4}
@media(max-width:600px){.case-actions ol>li{padding-left:35px}.case-actions ol>li::before{width:25px}}
