.container h1 { padding-top:5rem; font-size:1.525rem; text-transform:none; }
.container h2 { font-size:1.25rem; text-transform:none; }

#pre-adesione .form-standard { margin:1rem 0; padding:1rem 0; border-top:2px solid #1D4289; font-size:1.125rem; }
#pre-adesione .form-standard h4 { font-size:1.375rem; }

.choice-fieldset { margin:2rem 0; padding:0; border:none; }
.choice-fieldset legend { margin:0 0 1rem 0; padding:0; }

.list-radio { margin:0; padding:0; }

.choice-button { display:grid; grid-template-areas:"input title" "input description"; grid-template-columns:2rem 1fr; justify-items:start; align-items:center; margin:0; padding:0.4rem 1rem 0.4rem 0.5rem; border:2px solid #1D4289; border-radius:5px; }
.choice-button-presel { grid-template-columns:5rem 1fr; }
.choice-button > span { grid-area:input; display:flex; width:2rem; }
.choice-button-presel > span { width:5rem; }
.choice-button-presel > span img { width:3rem; padding-left:0.5rem; }
.choice-button > h4 { grid-area:title; margin:0; padding:0; font-size:1.25rem; }
.choice-button > p { grid-area:description; margin:0; padding:0; font-size:0.875rem; }
.choice-button[hidden] { display:none; }

@media only screen and (max-width:1023px) {
 .choice-button { width:100%; }
}

@media only screen and (min-width:1024px) {
 .list-radio { display:flex; gap:5px; }
 .choice-button { max-width:22rem; }
}
