/* Standalone public component; no dependence on the host theme or homepage wrapper. */
.braend-sw-preferred-source{position:relative;display:block;box-sizing:border-box;min-width:0;max-width:100%;margin:28px 0;padding:26px;background:#fff;color:#20272c;border:1px solid #d5d9dd;border-top:5px solid #ce0404;border-radius:0;font:400 16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;color-scheme:light;isolation:isolate}
.braend-sw-preferred-source *,.braend-sw-preferred-source *::before,.braend-sw-preferred-source *::after{box-sizing:border-box}
.braend-sw-preferred-source[hidden],.braend-sw-preferred-source [hidden]{display:none}
.braend-sw-preferred-source h2{display:block;margin:0 34px 12px 0;padding:0;background:transparent;color:#20272c;border:0;font:750 clamp(21px,3vw,27px)/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none}
.braend-sw-preferred-source p{margin:0 0 18px;padding:0;background:transparent;color:#20272c;font:inherit}
.braend-sw-preferred-source a.bsp-news-site{background:transparent;color:#a70303;font:inherit;text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px;box-shadow:none}
.braend-sw-preferred-source a.bsp-news-site:hover{background:transparent;color:#8f0303;text-decoration:none}
.braend-sw-preferred-source .bsp-add{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;max-width:100%;height:auto;min-height:46px;margin:0;padding:11px 18px;background:#ce0404;color:#fff;border:1px solid #ce0404;border-radius:0;font:700 16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;text-transform:none;letter-spacing:normal;text-decoration:none;white-space:normal;box-shadow:none}
.braend-sw-preferred-source .bsp-add:hover{background:#a70303;color:#fff;border-color:#a70303;text-decoration:none}
.braend-sw-preferred-source .bsp-add span{color:inherit;font:inherit}
.braend-sw-preferred-source .bsp-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:44px;max-width:none;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;background:#fff;color:#5c6267;border:1px solid transparent;border-radius:0;font:400 28px/1 system-ui,sans-serif;text-align:center;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;appearance:none}
.braend-sw-preferred-source .bsp-close[hidden]{display:none}
.braend-sw-preferred-source .bsp-close span{color:inherit;line-height:1}
.braend-sw-preferred-source .bsp-close:hover{background:#fff1f1;color:#a70303;border-color:#e4b4b4}
.braend-sw-preferred-source .bsp-info{display:block;margin:14px 0 0;padding:0;background:transparent;color:#20272c;border:0;border-radius:0;font:inherit;box-shadow:none}
.braend-sw-preferred-source summary{display:list-item;list-style:disclosure-closed inside;width:fit-content;max-width:100%;min-height:44px;margin:0;padding:9px 0;background:transparent;color:#a70303;border:0;font:600 16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.braend-sw-preferred-source details[open]>summary{list-style-type:disclosure-open}
.braend-sw-preferred-source summary:hover{color:#8f0303;text-decoration:none}
.braend-sw-preferred-source .bsp-explanation{margin:8px 0 0;padding:18px;background:#f6f7f7;color:#20272c;border:1px solid #d5d9dd;font:inherit}
.braend-sw-preferred-source ol{display:block;margin:0 0 16px;padding:0 0 0 24px;background:transparent;color:#20272c;font:inherit;list-style:decimal outside}
.braend-sw-preferred-source li{display:list-item;margin:0 0 8px;padding:0;background:transparent;color:#20272c;font:inherit;list-style:inherit}
.braend-sw-preferred-source .bsp-explanation p:last-child{margin-bottom:0}
.braend-sw-preferred-source :is(a,button,summary):focus-visible{outline:3px solid #20272c;outline-offset:4px}
.braend-sw-preferred-source .bsp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:480px){.braend-sw-preferred-source{padding:20px 16px}.braend-sw-preferred-source .bsp-add{width:100%;padding:11px 12px}.braend-sw-preferred-source .bsp-close{top:8px;right:8px}.braend-sw-preferred-source .bsp-explanation{padding:14px}}
