/* ACA — Pagine legali e informative: gerarchia editoriale coerente. */
.aca-s2--legal .aca-s2-legal-hero{padding:83px 0 102px;background:#F8F4ED}
.aca-s2-legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:81px}
.aca-s2-legal-heading h1{font-size:clamp(54px,5.3vw,76px);line-height:1.055;max-width:900px;overflow-wrap:break-word}
.aca-s2-legal-lead{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(25px,2.55vw,35px);line-height:1.25;color:#0B5964;margin:28px 0 0;max-width:780px}
.aca-s2-legal-state{border-top:4px solid #3D6B52;border-radius:0 29px 29px 0;background:#edf3ef;padding:43px 41px 46px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.aca-s2-legal-state h2{font-size:clamp(34px,3.3vw,45px);line-height:1.12;margin:0 0 22px}
.aca-s2-legal-state>p:not(.aca-s2-side-kicker){font-size:16px;color:#526b6d;line-height:1.7;margin:0}
.aca-s2--legal .aca-s2-legal-content{padding:105px 0 116px;background:#fff}
.aca-s2--legal .aca-s2-legal-content .content-grid{display:grid;grid-template-columns:minmax(0,.31fr) minmax(0,.69fr);gap:78px;align-items:start}
.aca-s2--legal .content-kicker{font-size:16px;color:#0B5964;letter-spacing:.07em;text-transform:uppercase;font-weight:700;padding-top:7px}
.aca-s2--legal .aca-s2-legal-content h2{font-size:clamp(43px,4.3vw,59px);line-height:1.1;margin:0 0 31px}
.aca-s2--legal .aca-s2-legal-content p{font-size:17px;line-height:1.75;color:#536c6d;margin:0 0 21px}
.aca-s2--legal .stack-list{border-top:3px solid #0B5964;margin:37px 0 0}
.aca-s2--legal .stack-list>div{border-bottom:1px solid #d7e3dd;padding:28px 0 30px}
.aca-s2--legal .stack-list h3{font-size:clamp(30px,2.8vw,39px);margin:0 0 14px;line-height:1.15}
.aca-s2--legal .stack-list p{font-size:16px;line-height:1.73;margin:0}
.aca-s2--legal .work-note{margin-top:31px;font-size:15px;line-height:1.65;border-left:3px solid #C8861D;background:#f7eee2;color:#655b4f;padding:21px 23px}
@media(max-width:1030px){.aca-s2-legal-hero-grid{gap:43px}.aca-s2--legal .aca-s2-legal-content .content-grid{gap:40px}}
@media(max-width:850px){.aca-s2-legal-hero-grid,.aca-s2--legal .aca-s2-legal-content .content-grid{grid-template-columns:1fr;gap:26px}.aca-s2-legal-state{max-width:730px;padding:30px 33px}.aca-s2--legal .content-kicker{position:static}}
@media(max-width:650px){.aca-s2--legal .aca-s2-legal-hero{padding:48px 0 73px}.aca-s2-legal-heading h1{font-size:clamp(45px,11.1vw,62px)}.aca-s2-legal-lead{font-size:28px}.aca-s2-legal-state{padding:29px 26px;border-radius:0 23px 23px 0}.aca-s2-legal-state h2{font-size:35px}.aca-s2--legal .aca-s2-legal-content{padding:72px 0}.aca-s2--legal .aca-s2-legal-content h2{font-size:43px}.aca-s2--legal .aca-s2-legal-content p{font-size:16px}.aca-s2--legal .stack-list h3{font-size:35px}}
