/* Scoped to new shortcode/widget output; values taken from the existing local layout. */
.bpf-uf-scope { width:100%; min-width:0; }
.bpf-uf-scope,.bpf-uf-scope * { box-sizing:border-box; }
.bpf-uf-scope .bpf-unfiltered-submission { margin:0; color:#6b6257; font:400 18px/1 "IBM Plex Sans",sans-serif; }
.bpf-uf-scope .bpf-unfiltered-submission fieldset { border:0; padding:0; margin:0; min-width:0; display:flex; flex-wrap:wrap; gap:10px; }
.bpf-uf-scope .bpf-unfiltered-submission legend { float:left; width:100%; padding:0; margin:0 0 5px; font-size:18px; line-height:18px; font-weight:500; }
.bpf-uf-scope .bpf-unfiltered-choice { position:relative; cursor:pointer; display:block; margin:0; font-weight:400; }
.bpf-uf-scope .bpf-unfiltered-choice input { position:absolute; opacity:0; width:1px; height:1px; }
.bpf-uf-scope .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-uf-scope .bpf-unfiltered-choice input:checked + span { background:#7ba484; border-color:#7ba484; color:white; font-weight:600; }
.bpf-uf-scope .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-uf-scope .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-uf-scope .bpf-unfiltered-submission ::placeholder { color:rgb(107 98 87 / 70%); opacity:1; }
.bpf-uf-scope .bpf-unfiltered-topic { margin-top:25px; }
.bpf-uf-scope .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-uf-scope .bpf-unfiltered-anonymous label { margin:0; font-weight:500; }
.bpf-uf-scope .bpf-unfiltered-anonymous small { display:block; margin-top:10px; color:rgb(107 98 87 / 60%); font-size:14px; font-weight:400; }
.bpf-uf-scope .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-uf-scope .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-uf-scope .bpf-unfiltered-anonymous input:checked { background:#7ba484; }
.bpf-uf-scope .bpf-unfiltered-anonymous input:checked::after { left:14.666px; }
.bpf-uf-scope .bpf-unfiltered-name { margin-top:20px; }
.bpf-uf-scope .bpf-unfiltered-message { margin-top:25px; }
.bpf-uf-scope .bpf-unfiltered-submission textarea { height:150px; resize:vertical; }
.bpf-uf-scope .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-uf-scope .bpf-unfiltered-submission :disabled { opacity:.5; }
.bpf-uf-scope .bpf-unfiltered-submission :focus-visible,.bpf-uf-scope .bpf-unfiltered-choice input:focus-visible + span { outline:2px solid #7ba484; outline-offset:3px; }
.bpf-uf-scope .bpf-unfiltered-submission :is(input:not([type="radio"]):not([type="checkbox"]),textarea):focus { border-color:#7ba484; outline:none; box-shadow:none; }
.bpf-uf-scope .bpf-unfiltered-submission :is(input:not([type="radio"]):not([type="checkbox"]),textarea):focus-visible { outline:2px solid #7ba484; outline-offset:2px; }
.bpf-uf-scope .bpf-unfiltered-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.bpf-uf-scope .bpf-unfiltered-status { margin:16px 0 0; font-size:16px; line-height:24px; }
.bpf-uf-scope [hidden] { display:none !important; }
.bpf-uf-feed { color:#6b6257; }
.bpf-uf-feed-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:14px; border-bottom:3px solid #7ba484; }
.bpf-uf-feed-heading h2 { margin:0; color:#192e22; font:600 40px/49.144px "Fraunces",serif; }
.bpf-uf-feed-heading span { font:400 18px/28px "IBM Plex Sans",sans-serif; text-align:right; }
.bpf-uf-items { display:flex; flex-direction:column; gap:15px; margin-top:20px; }
.bpf-uf-comment { padding:0 0 15px; border-bottom:1px solid #d3d0cd; min-width:0; overflow-wrap:anywhere; }
.bpf-uf-comment:last-child { border-bottom:0; }
.bpf-uf-comment .bpf-uf-message,.bpf-uf-empty { margin:0; white-space:normal; font:400 18px/28px "IBM Plex Sans",sans-serif; }
.bpf-uf-comment .bpf-uf-attribution { margin:10px 0 0; color:#2f2820; font:italic 400 12px/12px "Fraunces",serif; }
.bpf-uf-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; font:400 16px/24px "IBM Plex Sans",sans-serif; }
.bpf-uf-pagination { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;padding:0; }
.bpf-uf-pagination a,.bpf-uf-pagination .bpf-uf-page-current { display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 12px;box-sizing:border-box;border:1px solid #b4afa4;border-radius:4px;line-height:24px;font-size:16px; }
.bpf-uf-pagination a { color:#192e22;text-decoration:none !important;background:#fff; }
.bpf-uf-pagination a:hover { border-color:#7ba484;background:#eef3ee; }
.bpf-uf-pagination .bpf-uf-page-current { color:#fff;background:#7ba484;border-color:#7ba484; }
.bpf-uf-pagination .bpf-uf-page-gap { padding:0 2px; }
.bpf-uf-pagination a:focus-visible { outline:2px solid #7ba484; outline-offset:3px; }
@media(max-width:1024px) { .bpf-uf-feed-heading h2 { line-height:54px; } .bpf-uf-comment .bpf-uf-message { line-height:24.3px; } .bpf-uf-comment .bpf-uf-attribution { line-height:16.2px; } }
@media(max-width:767px) {
 .bpf-uf-scope .bpf-unfiltered-choice span { font-size:16px; padding:13px 10px; }
 .bpf-uf-scope .bpf-unfiltered-submission :is(input:not([type="radio"]):not([type="checkbox"]),textarea) { padding:16px 12px; font-size:16px; }
 .bpf-uf-scope .bpf-unfiltered-submission :is(legend,.bpf-unfiltered-anonymous label) { font-size:16px; }
 .bpf-uf-scope .bpf-unfiltered-submission .bpf-unfiltered-topic > label { line-height:22px; }
 .bpf-uf-feed-heading h2 { font-size:34px; line-height:49.3px; }
 .bpf-uf-comment .bpf-uf-message { font-size:17px; line-height:24.65px; }
 .bpf-uf-comment .bpf-uf-attribution { line-height:17.4px; }
}
