.form .privacy-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.65;display:grid}.form .privacy-consent input{accent-color:#1269c2;width:18px;height:18px;margin:2px 0 0;padding:0}.form .privacy-consent span{min-width:0;font-weight:700}.contact-success-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contact-success-popup{text-align:center;background:#fffdf8;border:2px solid #222;border-radius:18px;width:min(560px,100%);padding:clamp(28px,6vw,52px);box-shadow:10px 12px #ffd228}.contact-success-popup h2{margin:12px 0 18px;font-size:clamp(28px,5vw,42px);line-height:1.3}.contact-success-popup>p{line-height:1.8}.contact-success-mark{color:#fff;background:#31b84a;border:2px solid #222;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 22px;font-size:36px;font-weight:900;display:grid;box-shadow:5px 5px #222}.contact-success-popup .button{min-width:180px;margin-top:18px}.contact-mail-warning{color:#6d3f00;background:#fff1c5;border-radius:8px;padding:15px}.contact-mail-warning a{font-weight:900;text-decoration:underline}.contact-reference{overflow-wrap:anywhere;font-size:13px}.contact-sending-spinner{border:7px solid #ffe59a;border-top-color:#ef3b2d;border-radius:50%;width:64px;height:64px;margin:0 auto 22px;animation:.8s linear infinite contact-spin;display:block}.contact-sending-popup{box-shadow:10px 12px #ef3b2d}.form .button:disabled{cursor:wait;opacity:.72}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-confirm-popup{text-align:left;max-height:min(760px,90vh);overflow:auto}.contact-confirm-popup>h2,.contact-confirm-popup>.temp-eyebrow{text-align:center}.contact-confirm-list{text-align:left;grid-template-columns:110px minmax(0,1fr);margin:24px 0;display:grid}.contact-confirm-list dt,.contact-confirm-list dd{overflow-wrap:anywhere;border-bottom:1px solid #ddd;margin:0;padding:10px;line-height:1.65}.contact-confirm-list dt{font-weight:900}.contact-confirm-list dd:last-child{white-space:pre-wrap}.contact-popup-actions{justify-content:center;align-items:center;gap:18px;display:flex}.contact-edit-button{background:#fff;border:2px solid #222;border-radius:7px;padding:14px 18px;font-weight:900}@media (width<=560px){.contact-confirm-list{grid-template-columns:1fr}.contact-confirm-list dt{border-bottom:0;padding-bottom:2px}.contact-confirm-list dd{padding-top:2px}.contact-popup-actions{flex-direction:column;align-items:stretch}.contact-popup-actions .button{margin-top:0}}
