.memberconsent {border:1px solid #cfc5af; border-radius:8px; margin:22px 0; padding:16px; text-align:left; min-width:0; font:inherit;}
.memberconsent legend {padding:0 8px; font-weight:600;}
.consentchoice {display:flex; align-items:flex-start; gap:10px; margin:14px 0; line-height:1.45;}
.consentchoice input[type=checkbox] {flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; padding:0; border:0; border-radius:0; background:initial; -webkit-appearance:checkbox; appearance:auto; accent-color:#9c6f1a; cursor:pointer;}
.consentchoice label {margin:0; cursor:pointer; overflow-wrap:anywhere;}
.consentchoice a {text-decoration:underline;}
.consentrequired {font-size:.85rem; color:#655e52;}
.consentdraft {font-size:.9rem; color:#705500;}

#pnlPrivacySettings .button {font:inherit; line-height:1.2; min-height:44px; padding:8px 20px; box-sizing:border-box;}

.consentasterisk {color:#b00020; font-weight:700;}
.consentvisuallyhidden {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

/* Keep consent copy at regular weight inside forms that use bold field labels. */
.memberconsent .consentchoice label,
.fieldcontainer .consentchoice label,
.consentchoice label {font-weight:400;}
