.legal-consents { border: 0; padding: 0; margin: 12px 0 0; min-width: 0; display: grid; gap: 9px; }
.legal-consent-row { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.55; }
.legal-consent-row input { flex: 0 0 16px; width: 16px; height: 16px; min-width: 16px; min-height: 16px; padding: 0; margin: 2px 0 0; accent-color: #97512c; }
.legal-consent-row input[aria-invalid="true"] { outline: 2px solid #a13d2d; outline-offset: 2px; }
.legal-consents .legal-consent-row label { display: block; margin: 0; font: inherit; color: inherit; cursor: pointer; }
.legal-consent-row a { color: #97512c; text-decoration: underline; text-underline-offset: 2px; }
.legal-consent-row a:focus-visible, .legal-consent-row input:focus-visible { outline: 2px solid #97512c; outline-offset: 2px; }
