/* ACA — Aziende ed enti, nuovo design editoriale | 22 ottobre 2026 */
.aca-partner2{--p-ink:#073F49;--p-line:#dce6e0}
.aca-partner2 h1,.aca-partner2 h2,.aca-partner2 h3{font-weight:400}
.aca-partner2-kicker,.aca-partner2-light-kicker{font-size:16px;color:#2E8990;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0 0 24px}
.aca-partner2 h2{font-size:clamp(44px,4.35vw,61px);line-height:1.08;margin:0}
.aca-partner2-link,.aca-partner2-link-light{display:inline-block;font-size:16px;font-weight:700;color:#0B5964;padding-bottom:7px;border-bottom:1px solid currentColor}.aca-partner2-link-light{color:#fff}
.aca-partner2-hero{background:#F8F4ED;padding:68px 0 100px}
.aca-partner2-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:68px;align-items:center}
.aca-partner2-hero h1{font-size:clamp(55px,5.25vw,77px);line-height:1.04;margin:0}
.aca-partner2-lead{font-family:"DM Serif Display",Georgia,serif;color:#0B5964;font-size:clamp(27px,2.65vw,36px);line-height:1.21;margin:29px 0 22px}
.aca-partner2-intro{font-size:17px;line-height:1.72;color:#516b6d;max-width:650px;margin:0}
.aca-partner2-hero-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px}
.aca-partner2-hero-photo{overflow:hidden;border-radius:73px 28px 28px 73px;background:#e5e9e3}
.aca-partner2-hero-photo img{height:475px;width:100%;object-fit:cover}
.aca-partner2-intent{background:#fff;padding:112px 0 119px}
.aca-partner2-intent-grid{display:grid;grid-template-columns:.37fr .63fr;gap:78px}
.aca-partner2-intent h2{max-width:720px;margin:0 0 30px}
.aca-partner2-intent-grid>div p:not(.aca-partner2-strong){font-size:17px;line-height:1.78;color:#536d6e;max-width:720px;margin:0 0 19px}
.aca-partner2-intent-grid>div p.aca-partner2-strong{font-size:21px;line-height:1.6;color:#2b4f54;margin:0 0 22px}
.aca-partner2-resources{background:#edf3ed;padding:99px 0 109px;scroll-margin-top:113px}
.aca-partner2-resources-head{display:grid;grid-template-columns:1fr .72fr;gap:65px;align-items:end;margin-bottom:48px}
.aca-partner2-resources-head>p{font-size:17px;line-height:1.7;color:#536b69;margin:0}
.aca-partner2-resource-list{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid #3D6B52}
.aca-partner2-resource-list>div{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:27px 31px 29px 0;border-bottom:1px solid #cddfd6}
.aca-partner2-resource-list>div:nth-child(2n){padding-left:30px;border-left:1px solid #cddfd6}
.aca-partner2-resource-list>div>span{font-size:16px;color:#3D6B52;font-weight:700;padding-top:8px}
.aca-partner2-resource-list h3{font-size:clamp(30px,3vw,41px);font-family:"DM Serif Display",Georgia,serif;line-height:1.1;margin:0 0 12px}
.aca-partner2-resource-list p{font-size:16px;color:#536b69;line-height:1.68;margin:0;max-width:480px}
.aca-partner2-projects{background:#fff;padding:101px 0 105px}
.aca-partner2-projects-head{max-width:850px;margin-bottom:42px}
.aca-partner2-projects-head h2{margin:0 0 26px}.aca-partner2-projects-head>p:last-child{font-size:17px;line-height:1.7;color:#536b6d;margin:0}
.aca-partner2-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px;row-gap:12px}
.aca-partner2-project-list>a{padding:28px 28px 14px 0;display:flex;flex-direction:column;border-top:4px solid var(--area);border-right:1px solid var(--p-line)}
.aca-partner2-project-list>a:not(:first-child){padding-left:30px}.aca-partner2-project-list>a:last-child{border-right:0}
.aca-partner2-project-list>a>span{font-size:15px;font-weight:700;color:var(--area);margin-bottom:22px}
.aca-partner2-project-list h3{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(30px,2.8vw,39px);line-height:1.1;margin:0 0 13px}
.aca-partner2-project-list p{font-size:15px;line-height:1.68;color:#536b6d;margin:0 0 21px}
.aca-partner2-project-list strong{font-size:14px;color:#0B5964;margin-top:auto}
.aca-partner2-project-list>a:hover h3{color:var(--area)}
.aca-partner2-process{background:#F8F4ED;padding:104px 0 112px}
.aca-partner2-process-head{display:grid;grid-template-columns:1fr .7fr;gap:78px;align-items:end;margin-bottom:53px}
.aca-partner2-process-head>p{font-size:17px;line-height:1.7;color:#536b6d;margin:0}
.aca-partner2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid #0B5964;list-style:none;padding:0;margin:0}
.aca-partner2-steps li{padding:27px 25px 0 0;border-right:1px solid var(--p-line)}
.aca-partner2-steps li:not(:first-child){padding-left:25px}.aca-partner2-steps li:last-child{border-right:0}
.aca-partner2-steps li>span{font-size:16px;color:#0B5964;font-weight:700;display:block;margin-bottom:23px}
.aca-partner2-steps h3{font-size:clamp(28px,2.5vw,36px);font-family:"DM Serif Display",Georgia,serif;line-height:1.12;margin:0 0 14px}
.aca-partner2-steps p{font-size:15px;line-height:1.68;color:#597170;margin:0}
.aca-partner2-accountability{background:#073F49;padding:105px 0 112px;color:#fff}
.aca-partner2-accountability-grid{display:grid;grid-template-columns:1fr .81fr;gap:80px}
.aca-partner2-accountability h2{color:#fff}.aca-partner2-light-kicker{color:#a6d8d5}
.aca-partner2-accountability-grid>div:last-child{padding-top:27px}
.aca-partner2-accountability-grid>div:last-child p{font-size:17px;line-height:1.75;color:#d6e6e3;margin:0 0 21px}
.aca-partner2-contact{background:#edf3ed;padding:103px 0 118px;scroll-margin-top:113px}
.aca-partner2-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.aca-partner2-contact-grid>div:first-child>p:last-child{font-size:17px;line-height:1.7;color:#536b69;max-width:700px;margin-top:26px}
.aca-partner2-contact-action{background:#fff;border-radius:27px;padding:43px 39px}
.aca-partner2-contact-action>p{font-size:15px;color:#536b6d;line-height:1.72;margin:23px 0}
.aca-partner2-contact-action>p strong{font-size:19px;color:#073F49}
@media(max-width:1080px){.aca-partner2-hero-grid,.aca-partner2-resources-head,.aca-partner2-process-head,.aca-partner2-contact-grid{gap:39px}.aca-partner2-steps{grid-template-columns:1fr 1fr}.aca-partner2-steps li:nth-child(2){border-right:0}.aca-partner2-steps li:nth-child(n+3){border-top:1px solid var(--p-line)}}
@media(max-width:850px){.aca-partner2-hero-grid,.aca-partner2-intent-grid,.aca-partner2-resources-head,.aca-partner2-process-head,.aca-partner2-accountability-grid,.aca-partner2-contact-grid{grid-template-columns:1fr;gap:31px}.aca-partner2-hero-photo{max-width:730px}.aca-partner2-hero-photo img{height:360px}.aca-partner2-accountability-grid>div:last-child{padding-top:0}}
@media(max-width:620px){.aca-partner2-hero{padding:48px 0 70px}.aca-partner2-hero h1{font-size:clamp(49px,10.8vw,65px)}.aca-partner2-lead{font-size:29px}.aca-partner2-intro{font-size:16px}.aca-partner2-hero-photo{border-radius:47px 22px 22px 47px}.aca-partner2-hero-photo img{height:278px}.aca-partner2 h2{font-size:43px}.aca-partner2-intent,.aca-partner2-resources,.aca-partner2-projects,.aca-partner2-process,.aca-partner2-accountability,.aca-partner2-contact{padding:73px 0}.aca-partner2-intent-grid>div p.aca-partner2-strong{font-size:19px}.aca-partner2-intent-grid>div p:not(.aca-partner2-strong){font-size:16px}.aca-partner2-resources-head>p,.aca-partner2-process-head>p{font-size:16px}.aca-partner2-resource-list,.aca-partner2-project-list{grid-template-columns:1fr}.aca-partner2-resource-list>div,.aca-partner2-resource-list>div:nth-child(2n){padding:25px 0;border-left:0;grid-template-columns:32px 1fr}.aca-partner2-resource-list h3,.aca-partner2-project-list h3{font-size:35px}.aca-partner2-resource-list p{font-size:15px}.aca-partner2-project-list>a,.aca-partner2-project-list>a:not(:first-child){padding:24px 0 29px;border-right:0;border-bottom:1px solid var(--p-line)}.aca-partner2-project-list>a:not(:first-child){border-top:0}.aca-partner2-projects-head>p:last-child{font-size:16px}.aca-partner2-steps{grid-template-columns:1fr}.aca-partner2-steps li,.aca-partner2-steps li:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid var(--p-line)}.aca-partner2-steps h3{font-size:35px}.aca-partner2-accountability-grid>div:last-child p{font-size:16px}.aca-partner2-contact-grid>div:first-child>p:last-child{font-size:16px}.aca-partner2-contact-action{padding:33px 27px}}

/* Four equal project links, with a two-column desktop grid and one mobile column. */
.aca-partner2-project-list>a:nth-child(2){border-right:0}
.aca-partner2-project-list>a:nth-child(3){padding-left:0}
.aca-partner2-project-list>a:nth-child(n+3){border-top:4px solid var(--area)}
@media(max-width:620px){.aca-partner2-project-list>a:nth-child(n+3){border-top:0}.aca-partner2-project-list>a:nth-child(3){padding-left:0}}
