.bp-mailing-landing{min-height:50vh;max-width:1060px;margin:0 auto;padding:70px 24px;color:#19394b}.bp-mailing-landing h1{font:400 clamp(38px,5vw,62px) Georgia,serif}.bp-mailing-landing>p{line-height:1.8;max-width:730px}
.bp-mailing-card{background:#fffdfa;border:1px solid #ded4c5;border-radius:13px;color:#19394b;padding:30px 34px;margin:24px 0 34px;max-width:1000px;text-align:left}
.bp-mailing-label{font:800 11px Inter,Arial,sans-serif;letter-spacing:.15em;color:#a27e4c}
.bp-mailing-card h2{font:400 30px Georgia,serif;margin:12px 0}
.bp-mailing-card p{font:14px/1.8 Inter,Arial,sans-serif;color:#526b77}
.bp-mailing-card label{display:flex;gap:13px;align-items:flex-start;margin:17px 0;font:600 15px/1.65 Inter,Arial,sans-serif;cursor:pointer}
.bp-mailing-card label input{height:18px;width:18px;flex-shrink:0;accent-color:#163a51;margin-top:3px}
.bp-mailing-card button{margin:15px 0 0}
.bp-mailing-card .bp-mailing-note{font-size:12px}
.bp-mailing-card a{color:#76562c;text-decoration:underline}
@media(max-width:700px){.bp-mailing-card{padding:24px 18px}.bp-mailing-landing{padding:44px 20px}}
.bp-mailing-card label span,.bp-mailing-registration label span{min-width:0;flex:1}
.bp-mailing-card label strong,.bp-mailing-registration label strong{display:block;font:650 15px/1.5 Arial,sans-serif;color:#19394b}
.bp-mailing-card label small,.bp-mailing-registration label small{display:block;font:400 13px/1.65 Arial,sans-serif;color:#5c707c;margin-top:3px}
.bp-mailing-registration{border:1px solid #d9c7a5;border-radius:12px;padding:20px;margin:24px 0;background:#fbf8f0;min-width:0}
.bp-mailing-registration legend{font:600 20px/1.3 Georgia,serif;color:#19394b;padding:0 8px;max-width:100%}
.bp-register-form .bp-mailing-registration p{font:400 13px/1.7 Arial,sans-serif;margin:8px 0 16px;color:#5c707c}
.bp-register-form .bp-mailing-registration label{display:flex;align-items:flex-start;gap:12px;margin:18px 0;cursor:pointer;letter-spacing:normal;text-transform:none}
.bp-register-form .bp-mailing-registration input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:3px 0 0;flex:0 0 20px;padding:0;accent-color:#19394b}
.bp-register-form .bp-mailing-registration .bp-mailing-note{font-size:12px;margin-bottom:0}
.bp-mailing-registration a{color:#795c30;text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.bp-mailing-registration{padding:18px 14px}.bp-mailing-registration legend{font-size:19px}}

/* Visible, compact opt-ins directly below the terms acknowledgement. */
.bp-register-form .bp-mailing-registration.bp-mailing-inline{margin:0 0 18px;padding:0;border:0;border-radius:0;background:none;min-width:0}
.bp-mailing-registration.bp-mailing-inline legend{padding:0;margin:0 0 4px;font:600 12px/1.5 Arial,sans-serif;color:#697882}
.bp-register-form .bp-mailing-inline label{display:flex;align-items:flex-start;gap:12px;margin:10px 0;font:400 13px/1.55 Arial,sans-serif;color:#526574}
.bp-register-form .bp-mailing-inline input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:1px}
.bp-register-form .bp-mailing-inline .bp-mailing-note{font:400 11px/1.55 Arial,sans-serif;color:#6a777e;margin:10px 0 0}

.bp-register-form .bp-mailing-inline label[hidden]{display:none}
.bp-register-form .bp-mailing-inline .bp-mailing-details{margin-top:5px;color:#526574;font:400 12px/1.6 Arial,sans-serif}
.bp-mailing-details summary{cursor:pointer;color:#795c30;text-decoration:underline;text-underline-offset:3px;width:fit-content;min-height:28px;padding:3px 0}
.bp-register-form .bp-mailing-inline .bp-mailing-details p{font:400 12px/1.6 Arial,sans-serif;margin:8px 0}

/* Keep the acknowledgement and email choices on the same columns. */
.bp-register-page .account-form.bp-register-form .bp-legal-accept,
.bp-register-page .account-form.bp-register-form .bp-mailing-inline label{
 display:flex!important;align-items:flex-start;gap:12px;
 font:400 12px/1.6 Arial,sans-serif!important;color:#526576!important;
}
.bp-register-page .account-form.bp-register-form .bp-legal-accept{margin:19px 0 8px!important}
.bp-register-page .account-form.bp-register-form .bp-mailing-inline{margin:0 0 14px}
.bp-register-page .account-form.bp-register-form .bp-mailing-inline label{margin:8px 0 0}
.bp-register-page .account-form.bp-register-form .bp-mailing-inline label:first-child{margin-top:0}
.bp-register-page .account-form.bp-register-form .bp-legal-accept input[type=checkbox],
.bp-register-page .account-form.bp-register-form .bp-mailing-inline input[type=checkbox]{
 box-sizing:border-box;width:20px;height:20px;min-width:20px;min-height:20px;
 flex:0 0 20px;padding:0;margin:0;accent-color:#19394b;
}
.bp-register-page .account-form.bp-register-form .bp-legal-accept>span{flex:1;min-width:0}
.bp-register-page .account-form.bp-register-form .bp-mailing-inline .bp-mailing-note{margin:8px 0 0 32px}
.bp-register-page .account-form.bp-register-form .bp-mailing-details{margin:3px 0 0 32px}
.bp-register-page .account-form.bp-register-form .bp-mailing-inline label[hidden]{display:none!important}
