.datacpr-enquiry { max-width: 48rem; }
.datacpr-enquiry-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
.datacpr-enquiry-form > p { margin: 0 0 1.3rem; }
.datacpr-enquiry-form > p:nth-last-of-type(-n+2),
.datacpr-enquiry-form > p:has(textarea),
.datacpr-enquiry-form > button { grid-column: 1 / -1; }
.datacpr-enquiry-form label { display: block; margin-bottom: .45rem; font-weight: 650; }
.datacpr-enquiry-form label span { font-size: .85em; font-weight: 400; }
.datacpr-enquiry-form input:not([type="hidden"]),
.datacpr-enquiry-form select,
.datacpr-enquiry-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; font: inherit; color: #142d40; background: #fff; border: 1px solid #718494; border-radius: .4rem; padding: .8rem; }
.datacpr-enquiry-form textarea { resize: vertical; min-height: 10rem; }
.datacpr-enquiry-form :focus-visible { outline: 3px solid #eebf57; outline-offset: 3px; }
.datacpr-enquiry-form button { justify-self: start; border: 0; background: #11456a; color: #fff; border-radius: .4rem; padding: .9rem 1.6rem; font: inherit; font-weight: 700; cursor: pointer; }
.datacpr-enquiry-form button:hover { background: #092c46; }
.datacpr-enquiry-privacy { font-size: .9rem; line-height: 1.65; }
.datacpr-enquiry-status { background: #e8f4f0; border-left: 4px solid #26765d; padding: 1rem; }
.datacpr-enquiry-error { background: #fff3e6; border-color: #95551a; }
.datacpr-enquiry-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 640px) { .datacpr-enquiry-form { grid-template-columns: 1fr; } }
