.cpid-form{display:grid;gap:18px}.cpid-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cpid-form label{display:block}.cpid-form input:not([type=checkbox]),.cpid-form select,.cpid-form textarea{width:100%;margin-top:8px;min-height:54px;font-size:18px;padding:12px;border:1px solid #a0c5d3;border-radius:2px}.cpid-form textarea{min-height:126px}.cpid-form .consent{display:flex;gap:12px;min-height:48px}.cpid-form .consent input{flex:0 0 21px;width:21px;height:21px}.cpid-form .honeypot{position:absolute;left:-9999px;visibility:hidden}.cpid-form .form-status:empty{display:none}.cpid-form .button,.cookie-panel .button{min-height:48px;padding:12px 21px;background:#00496f;color:white;border:1px solid #00496f;cursor:pointer}.cookie-panel{position:fixed;bottom:18px;left:18px;right:18px;max-width:510px;background:white;color:#00496f;padding:21px;border:1px solid #a0c5d3;z-index:9999}.cookie-panel[hidden]{display:none}.cookie-panel .actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-panel .secondary{color:#00496f;background:white}.cookie-panel button{font-size:15px}.cpid-form [hidden]{display:none!important}@media(max-width:767px){.cpid-form .form-row{grid-template-columns:1fr}.cpid-form .button{width:100%}}
/* Consent stays next to the personal contact fields at every viewport width. */
.cpid-form>*{min-width:0}.cpid-form .consent{line-height:1.55;overflow-wrap:anywhere}
.cpid-form .consent span{min-width:0}.cpid-form .consent input{cursor:pointer}
.cpid-form .consent input:focus-visible{outline:2px solid #00496f;outline-offset:4px}
.cpid-form .form-policy{font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}
.cpid-form button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:767px){.cpid-form .form-policy{font-size:15px}.cpid-form .consent{font-size:15px;padding:6px 0;min-height:48px}}
