.pg .modulo-istituzionale{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:64ch;margin-top:32px;display:grid}:is(.pg .modulo-istituzionale>:not(.campo),.pg .modulo-istituzionale>.campo:has(select),.pg .modulo-istituzionale>.campo:has(textarea),.pg .modulo-istituzionale>.modulo-file,.pg .modulo-istituzionale>.modulo-consenso){grid-column:1/-1}.pg .modulo-istituzionale fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-width:0;margin:0;padding:0;display:grid}.pg .modulo-istituzionale legend{margin-bottom:24px;padding:0;font-size:1rem;font-weight:600;line-height:1.6}.pg .modulo-file-zona{border-radius:var(--r-md);background:var(--fill-scheda);outline:1px dashed var(--tx2);outline-offset:-1px;transition:background-color var(--mv-micro) var(--cv);display:block;position:relative}.pg .modulo-file-zona input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.pg .modulo-file-corpo{text-align:center;min-height:112px;color:var(--tx1);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.pg .modulo-file-corpo svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;margin-bottom:4px}.pg .modulo-file-azione{text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.pg .modulo-file-nome{max-width:100%;color:var(--tx2);overflow-wrap:anywhere}.pg .modulo-file-zona[data-scelto] .modulo-file-nome{color:var(--tx1);font-variant-numeric:tabular-nums}@media (hover:hover){.pg .modulo-file-zona:hover{background:var(--fill-tenue)}}.pg .modulo-file-zona[data-trascina]{background:var(--fill-tenue);outline-style:solid;outline-color:var(--tx1)}.pg .modulo-file-zona:has(input[aria-invalid=true]){outline:1px solid var(--fle)}.pg .modulo-file-zona:has(input:focus-visible){outline:2px solid var(--fill-accento);outline-offset:2px;box-shadow:0 0 0 2px var(--fuoco-filo)}.pg .modulo-file-zona input:focus-visible{box-shadow:none;outline:none}.pg .modulo-istituzionale .modulo-consenso{cursor:pointer;min-height:44px}.pg .modulo-istituzionale button{justify-self:start;margin-top:8px}.pg .modulo-istituzionale [role=status]{font-size:.875rem;font-weight:500;line-height:1.55}.pg .modulo-istituzionale [role=status]:empty{margin-top:-24px}@media (max-width:40em){.pg .modulo-istituzionale,.pg .modulo-istituzionale fieldset{grid-template-columns:minmax(0,1fr)}}