
.acr{max-width:1040px;
	margin:auto;
	padding:40px 24px;
	line-height:1.1}
.acr h1{font-size:clamp(2rem,5vw,3.5rem);
	line-height:1.15}.acr section{padding:24px 0;border-bottom:1px solid #aaa}
.acr .acr-grid{display:grid;
	grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
	gap:24px}
.acr input,.acr textarea{box-sizing:border-box;
	width:100%;
	padding:12px;
	margin:6px 0 16px;
	font:inherit}
.acr input[type=checkbox]{width:auto}
.acr button,.acr .acr-button{display:inline-block;
	padding:12px 20px;
	background:#31583c;
	color:white;border:0;
	border-radius:6px;
	text-decoration:none;
	font:inherit}
.acr label{display:block}
.acr small{display:block}
.acr{font-family:system-ui,sans-serif;
	color:#28372f}
.acr h1{font-weight:600;
	letter-spacing:-1px}
.acr section{border-color:#dce5de}
.acr .acr-grid>div{padding:20px;
	border:1px solid #dce5de;
	border-radius:12px}
.acr .acr-form{max-width:760px;
	padding:24px;
	border:1px solid #dce5de;
	border-radius:12px;
	background:#f6f9f5}
.acr .acr-fields{display:grid;
	grid-template-columns:1fr 1fr;
	gap:0 20px}
.acr select{width:100%;
	box-sizing:border-box;
	padding:12px;
	margin:6px 0 16px;
	font:inherit;
	border:1px solid #b7c9bd;
	border-radius:6px}
.acr input,.acr textarea{border:1px solid #b7c9bd;
	border-radius:6px}
.acr .acr-check{display:flex;
	gap:10px;
	align-items:flex-start;
	margin:14px 0}
.acr .acr-check input{margin:5px 0;width:auto}
.acr .acr-notice{padding:15px;background:#e9f3e9;border-radius:8px;margin:14px 0}
.acr .acr-error{background:#fff0e9}
.acr a:focus-visible,.acr input:focus-visible,.acr textarea:focus-visible,.acr button:focus-visible{outline:2px solid #31583c;
	outline-offset:3px}
.acr button{float:none;width:auto}
.acr .acr-trap{display:none}@media(max-width:640px){.acr .acr-fields{grid-template-columns:1fr}
.acr{padding:28px 18px}
.acr .acr-form{padding:18px}}
.acr .acr-hero{padding:8px 0 20px}
.acr .acr-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#627b69}
.acr .acr-lead{font-size:19px;max-width:780px}
.acr .acr-caption{font-size:13px;color:#627b69}
.acr .acr-nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding:18px 0;border-top:1px solid #dce5de;border-bottom:1px solid #dce5de}
.acr .acr-nav a{color:#31583c;text-decoration:none}
.acr .acr-nav a:hover{text-decoration:underline}.acr section[id]{scroll-margin-top:90px}
.acr .acr-state{padding:20px;border-radius:10px;background:#edf4ee;margin-bottom:24px}
.acr .acr-state p{margin-bottom:0}.acr .acr-phases{padding-left:26px;display:grid;grid-template-columns:1fr 1fr;gap:18px 40px}
.acr .acr-phases li{padding-left:4px}.acr .acr-phases span{display:block;color:#5b6b60;margin-top:4px}
.acr .acr-contributions li{margin:10px 0}
.acr #domande details{padding:16px 0;border-bottom:1px solid #e4eae6}
.acr #domande details:last-child{border-bottom:0}
.acr #domande summary{cursor:pointer;font-weight:600}
.acr #domande summary:focus-visible{outline:2px solid #31583c;outline-offset:4px}
.acr #domande p{max-width:850px;margin:12px 0 0}@media(max-width:640px){.acr .acr-phases{grid-template-columns:1fr}.acr .acr-lead{font-size:17px}}
.acr .acr-options{border:0;border-top:1px solid #dce5de;padding:16px 0;margin:12px 0}
.acr .acr-options legend{font-weight:600;padding:0 6px 0 0}
.acr .acr-options p{margin:0 0 10px}
.acr .acr-options .acr-check{margin:10px 0}
.acr .acr-nav{padding:22px;border:1px solid #b7c9bd;border-radius:12px;background:#f1f6f0;gap:12px}
.acr .acr-nav h2{flex-basis:100%;margin:0 0 4px;font-size:21px}
.acr .acr-nav a{padding:9px 14px;background:white;border:1px solid #d0ddd2;border-radius:7px;font-size:17px;font-weight:500}
.acr .acr-chapter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:0 0 20px;border:1px solid #b7c9bd;border-radius:10px;background:#f6f9f5}.acr .acr-chapter h2{font-size:clamp(23px,3vw,28px);line-height:1.3;margin:0;font-weight:600}.acr .acr-to-top{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;border:1px solid #b7c9bd;border-radius:8px;background:white;color:#31583c;font-size:24px;text-decoration:none}.acr .acr-to-top:hover{background:#e6efe6}.acr#acrInizio{scroll-margin-top:90px}@media(max-width:640px){.acr .acr-nav{padding:16px}.acr .acr-chapter{padding:12px}.acr .acr-nav a{font-size:16px}}
.acr .acr-more{margin:20px 0;border:1px solid #dce5de;border-radius:8px;padding:16px}
.acr .acr-more summary{font-weight:600;cursor:pointer}
.acr .acr-invite{margin-top:24px;padding:20px;border:1px solid #dce5de;border-radius:10px}

.acr .acr-fund-state{padding:18px 22px;border:1px solid #dce5de;background:#f6f9f5;border-radius:10px}.acr .acr-fund-table{width:100%;border-collapse:collapse}.acr .acr-fund-table th,.acr .acr-fund-table td{text-align:left;padding:12px 10px;vertical-align:top;border-bottom:1px solid #dce5de}.acr .acr-fund-table .acr-euro{text-align:right;white-space:nowrap}.acr .acr-fund-table tfoot{font-weight:600}.acr .acr-fund-scroll{overflow-x:auto}.acr .acr-fund-steps{padding-left:24px}.acr .acr-fund-steps li{padding:7px 0}.acr .acr-fund-table caption{text-align:left;margin:16px 0;color:#627b69}.acr .acr-fund-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}.acr .acr-fund-actions .acr-button{margin:0}.acr .acr-fund-actions .acr-button-secondary{background:white;color:#31583c;border:1px solid #b7c9bd}@media(max-width:640px){.acr .acr-fund-actions{flex-direction:column;align-items:stretch}.acr .acr-fund-actions .acr-button{text-align:center}}
