.bfm-post-hero{background:#101719;padding:42px 0;color:#fff;border-bottom:3px solid #d6a526}.bfm-post-hero h1{font:800 clamp(34px,4vw,62px)/1.08 "Barlow Condensed",sans-serif;text-transform:uppercase;max-width:1100px;margin:18px 0 22px}.bfm-post-meta{color:#c6cecb;font-size:14px}.bfm-post-links{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px}.bfm-post-links a{color:#edc357;text-decoration:underline;text-underline-offset:4px}.bfm-post-body{background:#f6f4ef;color:#101719;padding:40px 0 60px}.bfm-post-copy{max-width:1000px;font-size:18px;line-height:1.8;margin:0 auto 36px;overflow-wrap:anywhere}.bfm-post-copy a{text-decoration:underline}.bfm-post-copy img{max-width:100%;height:auto}.bfm-post-copy iframe,.bfm-post-copy video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;min-height:0;border:0;margin:24px 0}.bfm-post-copy .wp-video{width:100%!important}.bfm-post-copy h2,.bfm-post-copy h3{font-family:"Barlow Condensed",sans-serif;line-height:1.2}.bfm-post-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.bfm-post-gallery figure{margin:0;min-width:0}.bfm-post-gallery img{display:block;width:100%;height:auto;border-radius:5px}.bfm-post-gallery figcaption{font-size:14px;line-height:1.6;padding-top:8px;color:#4c5853}.bfm-post-gallery a:focus-visible{outline:3px solid #826000;outline-offset:4px}.bfm-post-related{padding-top:45px;margin-top:40px;border-top:1px solid #ccd0c9}.bfm-post-related h2{font:800 36px "Barlow Condensed",sans-serif;text-transform:uppercase}.bfm-post-related .story-card{color:#101719}.bfm-post-related .story-meta{color:#53605b}.bfm-post-viewer{width:min(95vw,1500px);max-width:95vw;background:#101719;color:white;padding:18px;border:1px solid #d6a526;border-radius:6px}.bfm-post-viewer::backdrop{background:#000d}.bfm-viewer-head,.bfm-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.bfm-post-viewer h2{font:700 24px "Barlow Condensed",sans-serif;margin:0}.bfm-post-viewer button{min-width:48px;min-height:44px;padding:8px 16px;background:#d6a526;color:#101719;border:0;border-radius:4px;cursor:pointer}.bfm-post-viewer img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:18px auto;object-fit:contain}.bfm-viewer-caption{font-size:14px;text-align:center}.bfm-post-viewer button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:700px){.bfm-post-gallery{grid-template-columns:1fr;gap:24px}.bfm-post-hero{padding:28px 0}.bfm-post-body{padding-top:26px}.bfm-post-copy{font-size:16px}.bfm-post-related .stories-grid{grid-template-columns:1fr}.bfm-post-viewer{padding:12px}.bfm-post-viewer img{max-height:65vh}}

/* Shared WNYmedia article opening; scoped to Buffalo.fm post pages. */
.bfm-editorial-article .bfm-post-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;min-height:360px;display:flex;align-items:flex-end;padding:64px 0;background:#19252d;box-sizing:border-box}
.bfm-editorial-article .bfm-post-hero.has-featured-image{min-height:560px}
.bfm-editorial-article .bfm-post-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0003,#000b)}
.bfm-featured-image{position:absolute;inset:0;z-index:-2;margin:0}.bfm-featured-image img{display:block;width:100%;height:100%;object-fit:cover}
.bfm-editorial-article .bfm-post-hero h1{font:800 clamp(30px,3.5vw,48px)/1.18 Arial,sans-serif;letter-spacing:-.025em;text-wrap:balance;max-width:1000px;margin:20px auto 24px;color:#fff}
.bfm-editorial-article .bfm-post-links{justify-content:center;font-size:14px}.bfm-editorial-article .bfm-post-meta{font:13px/1.6 Arial,sans-serif;text-transform:uppercase;color:#fff}.bfm-post-meta a{color:inherit;text-decoration:underline}
.bfm-editorial-article .bfm-post-body{background:#fff}.bfm-editorial-article .bfm-post-copy{max-width:760px;font:17px/1.8 Arial,sans-serif;color:#242424}.bfm-featured-caption{font:13px/1.6 Arial,sans-serif;color:#555;margin-top:12px}
.bfm-article-share{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;align-items:center}.bfm-article-share a,.bfm-article-share button{font:600 12px/1.4 Arial,sans-serif;display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box;padding:9px 12px;border:1px solid #c5c9c6;border-radius:2px;background:#fff;color:#172122;text-decoration:none;cursor:pointer}.bfm-article-share [hidden]{display:none}.bfm-article-share :focus-visible,.bfm-post-hero a:focus-visible{outline:3px solid #d6a526;outline-offset:3px}.bfm-share-status{font-size:12px}.bfm-reading-content.bfm-large-text p,.bfm-reading-content.bfm-large-text li{font-size:21px}
@media(max-width:767px){.bfm-editorial-article .bfm-post-hero,.bfm-editorial-article .bfm-post-hero.has-featured-image{min-height:460px;padding:40px 0}.bfm-editorial-article .bfm-post-hero h1{font-size:30px}.bfm-editorial-article .bfm-post-links{gap:12px}.bfm-editorial-article .bfm-post-copy{font-size:17px}}
@media print{.site-header,.site-footer,#bfm-inner-navigation,.bfm-post-links,.bfm-article-share,.bfm-post-related{display:none!important}.bfm-editorial-article .bfm-post-hero,.bfm-editorial-article .bfm-post-hero.has-featured-image{min-height:0;background:white;color:black;padding:20px 0}.bfm-featured-image,.bfm-post-hero:after{display:none}.bfm-editorial-article .bfm-post-hero h1,.bfm-editorial-article .bfm-post-meta{color:black}.bfm-post-copy{max-width:none}}
