/* ACA 2026 — Uniformità grafica delle pagine secondarie.
   Un solo sistema tipografico per orientamento, sostegno e pagine accessorie. */
.aca-s2{--s2-green:#0B5964;--s2-dark:#073F49;--s2-ink:#15333a;--s2-line:#d6e3dd;--s2-cream:#F8F4ED}
.aca-s2 h1,.aca-s2 h2,.aca-s2 h3{font-weight:400}
.aca-s2 .eyebrow,.aca-s2-kicker{font-size:16px;letter-spacing:.075em;text-transform:uppercase;color:#2E8990;font-weight:700;margin:0 0 24px}
.aca-s2 h1{font-size:clamp(55px,5.5vw,78px);line-height:1.045;letter-spacing:-.027em}
.aca-s2 h2{font-size:clamp(43px,4.35vw,60px);line-height:1.085;letter-spacing:-.012em}
.aca-s2 h3{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(30px,2.85vw,40px);line-height:1.14}
.aca-s2 .lead{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(26px,2.5vw,35px);line-height:1.25;color:#0B5964}
.aca-s2 .page-hero,.aca-s2-hero{padding:78px 0 95px;background:#F8F4ED}
.aca-s2 .page-hero .lead{margin:30px 0 16px;max-width:800px}
.aca-s2 .page-hero p:not(.eyebrow):not(.lead){font-size:17px;color:#536b6e;line-height:1.72}
.aca-s2-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:85px;align-items:center}
.aca-s2-back{display:inline-block;font-size:16px;font-weight:600;color:#3f6870;margin-bottom:52px}
.aca-s2-back:hover{text-decoration:underline;text-underline-offset:4px}
.aca-s2-hero-text h1{max-width:850px}
.aca-s2-lead{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(26px,2.5vw,35px);line-height:1.26;color:#0B5964;margin:29px 0 0;max-width:780px}
.aca-s2-status{padding:45px 43px 48px;background:#eef3ef;border-top:4px solid #3D6B52;border-radius:0 30px 30px 0;min-width:0}
.aca-s2-side-kicker{font-size:15px;letter-spacing:.07em;text-transform:uppercase;color:#3D6B52;font-weight:700;margin:0 0 22px}
.aca-s2-status h2{font-size:clamp(33px,3.3vw,46px);margin:0 0 25px}
.aca-s2-status>p:not(.aca-s2-side-kicker){font-size:16px;line-height:1.7;color:#516d69;margin:0 0 16px}
.aca-s2-status p.aca-s2-status-note{border-top:1px solid #cadbd1;padding-top:17px;font-size:14px;margin:20px 0 0}
.aca-s2--giving>.section{padding:104px 0 113px}
.aca-s2--giving .traceability-band{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:88px;align-items:start}
.aca-s2--giving .traceability-band h2{margin:23px 0 0}
.aca-s2--giving .traceability-band>div:last-child{padding-top:32px}
.aca-s2--giving .traceability-band>div:last-child p{font-size:17px;color:#536b6d;line-height:1.78;max-width:720px}
.aca-s2--giving .traceability-band .steps{border-top:3px solid #0B5964}
.aca-s2--giving .traceability-band .steps>div{padding:24px 0;border-bottom:1px solid var(--s2-line)}
.aca-s2--giving .traceability-band .steps strong{font-size:17px}
.aca-s2--giving .traceability-band .steps span{font-size:17px;line-height:1.55}
.aca-s2--giving .work-note{background:#f7eee2;border-left:3px solid #C8861D;color:#655b4f;font-size:15px;line-height:1.65;padding:20px 23px}
.aca-s2-contact{padding:91px 0 101px;background:#edf3ef}
.aca-s2-contact-inner{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:center}
.aca-s2-contact h2{margin:0}
.aca-s2-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.aca-s2-primary{background:#0B5964;color:#fff;border-radius:28px;padding:14px 24px;display:inline-flex;min-height:51px;align-items:center;font-size:16px;font-weight:700}
.aca-s2-primary:hover{background:#073F49;color:#fff}
.aca-s2-textlink,.aca-s2-note-link a{font-size:16px;color:#0B5964;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px}
.aca-s2--services .aca-s2-hero-simple,.aca-s2--territory .aca-s2-hero-simple{max-width:1280px}
.aca-s2-hero-simple h1{max-width:1010px}
.aca-s2-hero-simple .lead{max-width:820px}
.aca-s2--services .section,.aca-s2--territory .section{padding:105px 0 113px}
.aca-s2--services .route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:3px solid #0B5964}
.aca-s2--services .route{background:transparent;border:0;border-right:1px solid var(--s2-line);border-radius:0;padding:28px 34px 30px 0;min-width:0}
.aca-s2--services .route:not(:first-child){padding-left:32px}
.aca-s2--services .route:last-child{border-right:0}
.aca-s2--services .route>span{font-size:16px;color:#0B5964;font-weight:700}
.aca-s2--services .route h3{margin:23px 0 17px}
.aca-s2--services .route p{font-size:16px;line-height:1.72;color:#526b6e;margin:0 0 18px}
.aca-s2--services .route .text-link{font-size:16px;font-weight:700;color:#0B5964;text-decoration:underline;text-underline-offset:4px}
.aca-s2--services a.route:hover h3{color:#0B5964}
.aca-s2--services .emergency-note{max-width:1280px;width:min(calc(100% - 64px),1280px);margin:55px auto 0;padding:25px 31px;font-size:16px;line-height:1.65;border-radius:18px;background:#f7efe2}
.aca-s2--services .emergency-note a{font-weight:800;color:#073F49;text-decoration:underline}
.aca-s2--territory .directory-placeholder{max-width:none;border:0;border-top:3px solid #3D6B52;background:#edf3ef;border-radius:0 30px 30px 0;padding:49px 56px 56px}
.aca-s2-directory .mini-label{font-size:15px;color:#3D6B52;letter-spacing:.07em;margin-bottom:21px}
.aca-s2-directory h2{max-width:980px;margin:0 0 23px}
.aca-s2-directory>p{font-size:17px;line-height:1.73;color:#526b6d;max-width:830px}
.aca-s2-directory p.aca-s2-note-link{margin-top:26px}
.aca-s2--participate .editorial-hero{padding:75px 0 101px}
.aca-s2--participate .editorial-hero-grid{grid-template-columns:1.15fr .85fr;gap:75px}
.aca-s2--participate .editorial-hero-copy h1{font-size:clamp(55px,5.4vw,77px)}
.aca-s2--participate .editorial-hero-copy .lead{margin-top:29px}
.aca-s2--participate .editorial-hero-panel{background:#edf3ed;border-top:4px solid #3D6B52;border-radius:0 30px 30px 0;box-shadow:none;min-height:0;padding:30px 39px}
.aca-s2--participate .participate-panel>div{padding:22px 0}
.aca-s2--participate .participate-panel strong{font-family:"DM Serif Display",Georgia,serif;font-size:34px;line-height:1.17;font-weight:400}
.aca-s2--participate .participate-panel small{font-size:15px}
.aca-s2--participate .aca-story-photostrip{padding:95px 0}
.aca-s2--participate .aca-story-photo-grid h2{font-size:clamp(43px,4.35vw,60px)}
.aca-s2--participate .participate-paths{padding:103px 0 119px}
.aca-s2--participate .door-grid{gap:0;border-top:3px solid #3D6B52}
.aca-s2--participate .door{min-height:290px;padding:30px 30px 21px 0;border:0;border-right:1px solid var(--s2-line);border-radius:0;background:transparent;box-shadow:none}
.aca-s2--participate .door:not(:first-child){padding-left:30px}
.aca-s2--participate .door:last-child{border-right:0}
.aca-s2--participate .door-num{font-family:Inter,sans-serif;font-size:16px;margin-bottom:24px;color:#3D6B52;font-weight:700}
.aca-s2--participate .door h3{font-size:clamp(30px,2.75vw,38px);margin-bottom:15px}
.aca-s2--participate .door p{font-size:16px;line-height:1.67}
.aca-s2--participate .door .text-link{font-weight:700;font-size:16px;color:#0B5964;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1030px){.aca-s2-hero-grid,.aca-s2--participate .editorial-hero-grid{gap:42px}.aca-s2--giving .traceability-band{gap:49px}}
@media(max-width:850px){.aca-s2-hero-grid,.aca-s2--giving .traceability-band,.aca-s2-contact-inner,.aca-s2--participate .editorial-hero-grid{grid-template-columns:1fr;gap:32px}.aca-s2-status{max-width:750px}.aca-s2--giving .traceability-band>div:last-child{padding-top:0}}
@media(max-width:650px){.aca-s2 h1,.aca-s2--participate .editorial-hero-copy h1{font-size:clamp(46px,11.2vw,62px)}.aca-s2 h2,.aca-s2--participate .aca-story-photo-grid h2{font-size:43px}.aca-s2 .lead,.aca-s2-lead{font-size:28px}.aca-s2 .page-hero,.aca-s2-hero{padding:49px 0 72px}.aca-s2-back{margin-bottom:34px}.aca-s2-status{padding:30px 26px;border-radius:0 23px 23px 0}.aca-s2-status h2{font-size:36px}.aca-s2--giving>.section,.aca-s2--services .section,.aca-s2--territory .section,.aca-s2-contact{padding:72px 0}.aca-s2--giving .traceability-band>div:last-child p{font-size:16px}.aca-s2--services .route-grid,.aca-s2--participate .door-grid{grid-template-columns:1fr}.aca-s2--services .route,.aca-s2--services .route:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid var(--s2-line)}.aca-s2--services .route:last-child{border-bottom:0}.aca-s2--services .emergency-note{width:min(calc(100% - 36px),1280px);margin-top:35px;padding:22px}.aca-s2--territory .directory-placeholder{padding:31px 26px;border-radius:0 23px 23px 0}.aca-s2-directory>p{font-size:16px}.aca-s2--participate .editorial-hero{padding:49px 0 71px}.aca-s2--participate .editorial-hero-panel{padding:19px 28px}.aca-s2--participate .aca-story-photostrip,.aca-s2--participate .participate-paths{padding:72px 0}.aca-s2--participate .door,.aca-s2--participate .door:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid var(--s2-line);min-height:0}.aca-s2--participate .door:last-child{border-bottom:0}.aca-s2-contact-inner{gap:27px}}
