/* Exact existing local form dimensions; scoped to replacement form output. */
.bpf-contact-dynamic { width:100%;min-width:0; }
.bpf-contact-dynamic * {box-sizing:border-box;}
.bpf-contact-dynamic .bpf-contact-message-form {margin:0;color:#6b6257;font:400 18px/1 "IBM Plex Sans",sans-serif;}
.bpf-contact-dynamic .bpf-contact-field + .bpf-contact-field {margin-top:30px;}
.bpf-contact-dynamic .bpf-contact-field > label {display:block;margin:0 0 10px;font:500 15px/15px "IBM Plex Sans",sans-serif;}
.bpf-contact-dynamic .bpf-contact-field :is(input,textarea) {display:block;width:100%;max-width:100%;height:60px;padding:18px 20px;border:1px solid #b4afa4;border-radius:0;box-shadow:none;color:#6b6257;background:rgb(255 255 255 / 25%);font:400 18px/22px "IBM Plex Sans",sans-serif;}
.bpf-contact-dynamic .bpf-contact-field textarea {height:100px;resize:vertical;}
.bpf-contact-dynamic .bpf-contact-field ::placeholder {color:rgb(107 98 87 / 70%);opacity:1;}
.bpf-contact-dynamic .bpf-contact-consent {display:flex;align-items:center;gap:10px;margin:20px 0 0;cursor:pointer;font:600 18px/24px "IBM Plex Sans",sans-serif;}
.bpf-contact-dynamic .bpf-contact-check {position:relative;flex:0 0 30px;width:30px;height:30px;}
.bpf-contact-dynamic .bpf-contact-check input {appearance:none;display:block;width:30px;height:30px;margin:0;border:1px solid #b4afa4;border-radius:3px;background:white;cursor:pointer;}
.bpf-contact-dynamic .bpf-contact-check input:checked {border-color:#7ba484;background:#7ba484;}
.bpf-contact-dynamic .bpf-contact-mark {display:none;position:absolute;top:5px;left:11px;width:8px;height:15px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);pointer-events:none;}
.bpf-contact-dynamic .bpf-contact-check input:checked + .bpf-contact-mark {display:block;}
.bpf-contact-dynamic .bpf-contact-check-image {position:absolute;top:3px;left:3px;width:24px;height:24px;pointer-events:none;display:none;}
.bpf-contact-dynamic .bpf-contact-check input:checked + .bpf-contact-check-image {display:block;}
.bpf-contact-dynamic .bpf-contact-message-form button {display:block;width:100%;min-height:59px;margin-top:50px;padding:18px;border:0;border-radius:5px;color:white;background:#7ba484;font:500 18px/23px "IBM Plex Sans",sans-serif;cursor:pointer;}
.bpf-contact-dynamic .bpf-contact-message-form :focus-visible {outline:2px solid #7ba484;outline-offset:3px;}
.bpf-contact-dynamic .bpf-contact-field :is(input,textarea):focus {border-color:#7ba484;outline:none;box-shadow:none;}
.bpf-contact-dynamic .bpf-contact-field :is(input,textarea):focus-visible {outline:2px solid #7ba484;outline-offset:2px;}
.bpf-contact-dynamic .bpf-contact-message-status {margin:16px 0 0;font:400 16px/24px "IBM Plex Sans",sans-serif;}
.bpf-contact-dynamic .bpf-contact-message-status p {margin:0 0 8px;}
.bpf-contact-dynamic .bpf-contact-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.bpf-contact-dynamic [hidden] {display:none !important;}
.bpf-contact-dynamic :disabled {opacity:.6;cursor:wait;}
@media(max-width:767px){
 .bpf-contact-dynamic .bpf-contact-field :is(input,textarea) {font-size:16px;padding:16px 12px;}
 .bpf-contact-dynamic .bpf-contact-consent {font-size:16px;line-height:23px;align-items:flex-start;}
 .bpf-contact-dynamic .bpf-contact-message-form button {margin-top:30px;}
}
