.pvmap-confirmation-form{display:grid;gap:18px;max-width:940px;margin:24px auto;padding:clamp(18px,3vw,32px);border:1px solid #d8e4ea;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(7,29,51,.08)}
.pvmap-confirmation-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:18px;border:1px solid #dce8ed;border-radius:14px}.pvmap-confirmation-form legend{padding:0 8px;font-weight:850;color:#0b3c5d}.pvmap-confirmation-form label{display:grid;gap:6px;font-weight:700}.pvmap-confirmation-form input,.pvmap-confirmation-form textarea{width:100%;padding:11px 12px;border:1px solid #b8ccd6;border-radius:9px;font:inherit}.pvmap-confirmation-form textarea,.pvmap-confirmation-form fieldset p{grid-column:1/-1}.pvmap-confirmation-form button{justify-self:start;padding:13px 19px;border:0;border-radius:10px;background:#eca329;color:#102438;font-weight:900;cursor:pointer}.pvmap-confirmation-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.pvmap-confirmation-errors,.pvmap-confirmation-success{max-width:940px;margin:24px auto;padding:18px;border-radius:14px}.pvmap-confirmation-errors{border:1px solid #d77;background:#fff2f2}.pvmap-confirmation-success{border:1px solid #78ad93;background:#eef9f3}@media(max-width:700px){.pvmap-confirmation-form fieldset{grid-template-columns:1fr}.pvmap-confirmation-form button{width:100%}.pvmap-confirmation-form input,.pvmap-confirmation-form textarea{font-size:16px}}
