.bpf-readers-unfiltered-page .elementor-heading-title { font-variation-settings: "SOFT" 0, "WONK" 1; }
.bpf-readers-unfiltered-page .elementor-widget-text-editor p { margin: 0; }
.bpf-readers-unfiltered-page .e-con, .bpf-readers-unfiltered-page .elementor-widget { min-width: 0; }
.bpf-readers-unfiltered-page .bpf-unfiltered-voice { text-decoration: none; }
.bpf-readers-unfiltered-page .bpf-unfiltered-voice > .elementor-widget-heading { width: auto; flex: 0 1 auto; }
.bpf-readers-unfiltered-page .bpf-unfiltered-voice > .elementor-widget-image { flex: 0 0 20px; }
.bpf-readers-unfiltered-page #bpf-unfiltered-share { scroll-margin-top: 30px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission { margin: 0; color: #6b6257; font: 400 18px/1 "IBM Plex Sans",sans-serif; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission * { box-sizing: border-box; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission fieldset { border: 0; padding: 0; margin: 0; min-width: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission legend { float: left; width: 100%; padding: 0; margin: 0 0 5px; font-size: 18px; line-height: 18px; font-weight: 500; }
.bpf-readers-unfiltered-page .bpf-unfiltered-choice { position: relative; cursor: pointer; display: block; margin: 0; font-weight: 400; }
.bpf-readers-unfiltered-page .bpf-unfiltered-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-choice span { display: block; padding: 14px; min-height: 48px; border: 1px solid #b4afa4; background: rgb(255 255 255 / 25%); color: rgb(107 98 87 / 70%); line-height: 18px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-choice input:checked + span { background: #7ba484; border-color: #7ba484; color: white; font-weight: 600; }
.bpf-readers-unfiltered-page .bpf-unfiltered-choice input:focus-visible + span { outline: 2px solid #192e22; outline-offset: 3px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-category-break { display: none; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission :is(.bpf-unfiltered-topic,.bpf-unfiltered-name,.bpf-unfiltered-message) > label { display: block; font: 500 15px/15px "IBM Plex Sans",sans-serif; margin-bottom: 10px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission :is(input:not([type="radio"]):not([type="checkbox"]),textarea) { display: block; width: 100%; max-width: 100%; min-height: 60px; padding: 18px 20px; border: 1px solid #b4afa4; border-radius: 0; background: rgb(255 255 255 / 25%); color: #6b6257; font: 400 18px/22px "IBM Plex Sans",sans-serif; box-shadow: none; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission ::placeholder { color: rgb(107 98 87 / 70%); opacity: 1; }
.bpf-readers-unfiltered-page .bpf-unfiltered-topic { margin-top: 25px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-anonymous { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 25px; padding: 15px 0; border-block: 1px solid #b4afa4; min-height: 74px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-anonymous label { margin: 0; font-weight: 500; }
.bpf-readers-unfiltered-page .bpf-unfiltered-anonymous small { display: block; margin-top: 10px; color: rgb(107 98 87 / 60%); font-size: 14px; font-weight: 400; }
.bpf-readers-unfiltered-page .bpf-unfiltered-anonymous input { appearance: none; flex: 0 0 33.333px; width: 33.333px; height: 20px; border: 0; border-radius: 10px; background: #ddd; margin: 0; position: relative; cursor: pointer; }
.bpf-readers-unfiltered-page .bpf-unfiltered-anonymous input::after { content: ""; position: absolute; top: 1.667px; left: 2px; width: 16.667px; height: 16.667px; border-radius: 50%; background: white; }
.bpf-readers-unfiltered-page .bpf-unfiltered-anonymous input:checked { background: #7ba484; }
.bpf-readers-unfiltered-page .bpf-unfiltered-anonymous input:checked::after { left: 14.666px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-name { margin-top: 20px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-message { margin-top: 25px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission textarea { height: 150px; resize: vertical; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission button[type="submit"] { display: block; width: 100%; min-height: 59px; margin-top: 30px; padding: 18px; border: 0; border-radius: 5px; color: white; background: #7ba484; font: 500 18px/23px "IBM Plex Sans",sans-serif; cursor: pointer; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission :disabled { opacity: .5; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission :focus-visible { outline: 2px solid #7ba484; outline-offset: 3px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-choice input:focus-visible + span { outline-color: #7ba484; }
/* Text fields retain their dimensions; distinguish focus without the dark ring. */
.bpf-readers-unfiltered-page .bpf-unfiltered-submission :is(input:not([type="radio"]):not([type="checkbox"]),textarea):focus { border-color: #7ba484; outline: none; box-shadow: none; }
.bpf-readers-unfiltered-page .bpf-unfiltered-submission :is(input:not([type="radio"]):not([type="checkbox"]),textarea):focus-visible { outline: 2px solid #7ba484; outline-offset: 2px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.bpf-readers-unfiltered-page .bpf-unfiltered-status { margin-top: 16px; font-size: 16px; line-height: 24px; }
.bpf-readers-unfiltered-page .bpf-unfiltered-newsletter-form .mc4wp-form { margin: 0; width: 100%; }
.bpf-readers-unfiltered-page .bpf-unfiltered-newsletter-form .mc4wp-form-fields { display: flex; align-items: center; gap: 8px; min-height: 70px; padding: 8px; border: 1px solid #b4afa4; background: rgb(255 255 255 / 25%); box-sizing: border-box; }
.bpf-readers-unfiltered-page .bpf-unfiltered-newsletter-form .mc4wp-form-fields p { margin: 0; }
.bpf-readers-unfiltered-page .bpf-unfiltered-newsletter-form input[type="email"] { width: 100%; min-width: 0; height: 52px; border: 0; background: transparent; padding: 0 12px; color: #6b6257; font: 400 21px/33px "IBM Plex Sans",sans-serif; }
.bpf-readers-unfiltered-page .bpf-unfiltered-newsletter-form :is(input,button)[type="submit"] { position: static !important; flex: 0 0 150px; width: 150px; min-height: 54px; padding: 12px 18px; border: 0; border-radius: 5px; background: #7ba484; color: white; font: 500 18px/26px "IBM Plex Sans",sans-serif; }
@media(max-width:1024px) { .bpf-readers-unfiltered-page .bpf-unfiltered-form-panel { max-width: 100%; } }
@media(max-width:767px) {
 .bpf-readers-unfiltered-page .bpf-unfiltered-category-break { display: none; }
 .bpf-readers-unfiltered-page .bpf-unfiltered-choice span { font-size: 16px; padding: 13px 10px; }
 .bpf-readers-unfiltered-page .bpf-unfiltered-submission :is(input:not([type="radio"]):not([type="checkbox"]),textarea) { padding: 16px 12px; font-size: 16px; }
 .bpf-readers-unfiltered-page .bpf-unfiltered-submission :is(legend,.bpf-unfiltered-anonymous label) { font-size: 16px; }
 .bpf-readers-unfiltered-page .bpf-unfiltered-submission .bpf-unfiltered-topic > label { line-height: 22px; }
 .bpf-readers-unfiltered-page .bpf-unfiltered-newsletter-form .mc4wp-form-fields { flex-wrap: wrap; }
 .bpf-readers-unfiltered-page .bpf-unfiltered-newsletter-form input[type="email"] { font-size: 18px; }
 .bpf-readers-unfiltered-page .bpf-unfiltered-newsletter-form :is(input,button)[type="submit"] { width: 100%; flex-basis: 100%; }
}
