/* Blog list and article, scoped to Blackfire. */
body.theme-blackfire #main.bf-blog-page,body.theme-blackfire #main.bf-article-page{--bf-bg:#101114;--bf-card:#1a1b20;--bf-card-2:#202127;--bf-line:#30323a;--bf-ink:#f6f7f9;--bf-muted:#a3a5af;--bf-pink:#ff2d7b;padding-top:84px!important;background:var(--bf-bg)!important;color:var(--bf-ink)!important;font-family:Geist,ui-sans-serif,system-ui,sans-serif}
html[data-bf-theme=light] body.theme-blackfire #main.bf-blog-page,html[data-bf-theme=light] body.theme-blackfire #main.bf-article-page{--bf-bg:#fafafa;--bf-card:#fff;--bf-card-2:#f4f5f8;--bf-line:#e1e4ec;--bf-ink:#18181b;--bf-muted:#626773;--bf-pink:#e91e71}
body.theme-blackfire .bf-blog-page *,body.theme-blackfire .bf-article-page *{box-sizing:border-box}
body.theme-blackfire .bf-blog-page a,body.theme-blackfire .bf-article-page a{text-decoration:none!important}
body.theme-blackfire .bf-blog-page .container,body.theme-blackfire .bf-article-page .container{width:min(100% - 40px,1280px)!important;max-width:1280px!important;padding:0!important}
body.theme-blackfire .bf-blog-heading{background:#495fe6;padding:58px 0 64px;color:#fff}
body.theme-blackfire .bf-blog-heading-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
body.theme-blackfire .bf-blog-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#bfc9ff;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
body.theme-blackfire .bf-blog-heading h1{margin:12px 0 10px;color:#fff!important;font-size:clamp(34px,4vw,54px);font-weight:760;letter-spacing:-.05em;line-height:1.05}
body.theme-blackfire .bf-blog-heading p{margin:0;color:#ecedff!important;font-size:16px;line-height:1.6}
body.theme-blackfire .bf-blog-crumb,body.theme-blackfire .bf-article-crumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:13px}
body.theme-blackfire .bf-blog-crumb{padding:11px 16px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff1f;color:#fff}
body.theme-blackfire .bf-blog-crumb a{color:#fff!important}
body.theme-blackfire .bf-blog-layout,body.theme-blackfire .bf-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start;padding-top:44px!important;padding-bottom:88px!important}
body.theme-blackfire #main.bf-blog-page .bf-blog-layout,body.theme-blackfire #main.bf-article-page .bf-article-layout{padding-top:44px!important;padding-bottom:88px!important}
body.theme-blackfire .bf-blog-primary,body.theme-blackfire .bf-article-primary{min-width:0}
body.theme-blackfire .bf-blog-featured,body.theme-blackfire .bf-blog-card,body.theme-blackfire .bf-blog-side-card,body.theme-blackfire .bf-article-body,body.theme-blackfire .bf-article-summary{border:1px solid var(--bf-line)!important;border-radius:18px;background:var(--bf-card)!important;box-shadow:0 12px 35px #0000000a;overflow:hidden}
body.theme-blackfire .bf-blog-featured{display:grid;grid-template-columns:46% 54%;min-height:352px}
body.theme-blackfire .bf-blog-featured-image,body.theme-blackfire .bf-blog-card-image{display:block;overflow:hidden;background:var(--bf-card-2)}
body.theme-blackfire .bf-blog-featured-image img,body.theme-blackfire .bf-blog-card-image img{width:100%!important;height:100%!important;max-width:none!important;display:block;object-fit:cover;transition:transform .3s ease}
body.theme-blackfire .bf-blog-featured:hover img,body.theme-blackfire .bf-blog-card:hover img{transform:scale(1.035)}
body.theme-blackfire .bf-blog-featured-copy{display:flex;flex-direction:column;align-items:flex-start;padding:30px}
body.theme-blackfire .bf-blog-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--bf-muted);font-size:12px;font-weight:650}
body.theme-blackfire .bf-blog-badge,body.theme-blackfire .bf-blog-category-label{display:inline-flex;width:max-content;padding:6px 11px;border-radius:999px;background:#ff2d7b1b;color:#ff5f9f;font-size:11px;font-weight:760;letter-spacing:.02em}
html[data-bf-theme=light] body.theme-blackfire .bf-blog-badge,html[data-bf-theme=light] body.theme-blackfire .bf-blog-category-label{color:#be185d}
body.theme-blackfire .bf-blog-featured h2{margin:20px 0 12px!important;font-size:clamp(25px,2.5vw,34px)!important;line-height:1.22!important;letter-spacing:-.035em;font-weight:760!important}
body.theme-blackfire .bf-blog-featured h2 a,body.theme-blackfire .bf-blog-card h3 a{color:var(--bf-ink)!important}
body.theme-blackfire .bf-blog-featured p,body.theme-blackfire .bf-blog-card p{margin:0 0 16px!important;color:var(--bf-muted)!important;line-height:1.65!important;font-size:14px!important}
body.theme-blackfire .bf-blog-meta{display:flex;gap:18px;color:var(--bf-muted);font-size:12px}
body.theme-blackfire .bf-blog-meta i{margin-right:4px}
body.theme-blackfire .bf-blog-read{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:auto;padding:11px 16px;border-radius:10px;background:var(--bf-ink);color:var(--bf-bg)!important;font-size:13px;font-weight:740}
body.theme-blackfire .bf-blog-read:hover{background:var(--bf-pink);color:#fff!important}
body.theme-blackfire .bf-blog-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:42px 0 20px}
body.theme-blackfire .bf-blog-section-title>div>span{font-size:11px;font-weight:760;letter-spacing:.12em;color:var(--bf-pink)}
body.theme-blackfire .bf-blog-section-title h2{margin:5px 0 0!important;color:var(--bf-ink)!important;font-size:26px!important;font-weight:760!important;letter-spacing:-.035em}
body.theme-blackfire .bf-blog-section-title small,body.theme-blackfire .bf-blog-section-title>a{color:var(--bf-muted)!important;font-size:13px}
body.theme-blackfire .bf-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.theme-blackfire .bf-blog-card{display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,border-color .2s ease}
body.theme-blackfire .bf-blog-card:hover{transform:translateY(-3px);border-color:#ff2d7b77!important}
body.theme-blackfire .bf-blog-card-image{height:190px;flex:none}
body.theme-blackfire .bf-blog-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
body.theme-blackfire .bf-blog-card h3{margin:13px 0 9px!important;color:var(--bf-ink)!important;font-size:19px!important;font-weight:730!important;line-height:1.38!important;letter-spacing:-.02em}
body.theme-blackfire .bf-blog-card-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid var(--bf-line);color:var(--bf-muted);font-size:12px}
body.theme-blackfire .bf-blog-card-bottom a{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--bf-line);border-radius:9px;color:var(--bf-ink)!important}
body.theme-blackfire .bf-blog-card-bottom a:hover{background:var(--bf-pink);color:#fff!important;border-color:var(--bf-pink)}
body.theme-blackfire .bf-blog-sidebar{display:grid;gap:18px;position:sticky;top:95px}
body.theme-blackfire .bf-blog-side-card{padding:22px}
body.theme-blackfire .bf-blog-side-card h2{margin:0 0 18px!important;color:var(--bf-ink)!important;font-size:17px!important;font-weight:730!important;line-height:1.3}
body.theme-blackfire .bf-blog-side-card h2 i{color:var(--bf-pink);margin-right:7px;font-size:14px}
body.theme-blackfire .bf-blog-side-card nav{display:grid;gap:5px}
body.theme-blackfire .bf-blog-side-card nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:9px;color:var(--bf-muted)!important;font-size:13px;font-weight:590}
body.theme-blackfire .bf-blog-side-card nav a:hover,body.theme-blackfire .bf-blog-side-card nav a.is-active{background:#ff2d7b16;color:var(--bf-ink)!important}
body.theme-blackfire .bf-blog-side-card nav a.is-active span:last-child{color:var(--bf-pink)}
body.theme-blackfire .bf-blog-side-card form{display:flex;border:1px solid var(--bf-line);border-radius:10px;overflow:hidden;background:var(--bf-card-2)}
body.theme-blackfire .bf-blog-side-card input{min-width:0;flex:1;padding:12px;border:0!important;outline:0!important;background:transparent!important;color:var(--bf-ink)!important;font-size:13px!important}
body.theme-blackfire .bf-blog-side-card button{width:42px;border:0;background:transparent;color:var(--bf-ink);cursor:pointer}
body.theme-blackfire .bf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body.theme-blackfire .bf-blog-empty{padding:50px 25px;border:1px dashed var(--bf-line);border-radius:16px;text-align:center;color:var(--bf-muted)}
body.theme-blackfire .bf-blog-empty h3{color:var(--bf-ink)!important}
body.theme-blackfire .bf-blog-empty a{color:var(--bf-pink)!important}
body.theme-blackfire .bf-blog-pagination{display:flex;gap:8px;margin-top:28px}
body.theme-blackfire .bf-blog-pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--bf-line);border-radius:9px;color:var(--bf-ink)!important}
body.theme-blackfire .bf-blog-pagination a[aria-current=page]{background:var(--bf-pink);border-color:var(--bf-pink);color:#fff!important}
body.theme-blackfire #main.bf-article-page .bf-article-layout{padding-top:45px!important}
body.theme-blackfire .bf-article-crumb{margin-bottom:26px;color:var(--bf-muted)}
body.theme-blackfire .bf-article-crumb a{color:var(--bf-muted)!important}
body.theme-blackfire .bf-article-crumb span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;color:var(--bf-ink)}
body.theme-blackfire .bf-article-header h1{margin:16px 0!important;color:var(--bf-ink)!important;font-size:clamp(30px,3.5vw,48px)!important;font-weight:770!important;line-height:1.13!important;letter-spacing:-.045em}
body.theme-blackfire .bf-article-meta{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:27px;color:var(--bf-muted);font-size:13px}
body.theme-blackfire .bf-article-meta i{margin-right:5px;color:var(--bf-pink)}
body.theme-blackfire .bf-article-cover img{display:block;width:100%;max-height:440px;object-fit:cover}
body.theme-blackfire .bf-article-prose{padding:clamp(24px,4vw,44px);color:var(--bf-muted);font-size:16px;line-height:1.85}
body.theme-blackfire .bf-article-prose h2,body.theme-blackfire .bf-article-prose h3{margin:30px 0 14px!important;color:var(--bf-ink)!important;font-size:25px!important;line-height:1.3!important;font-weight:730!important}
body.theme-blackfire .bf-article-prose p,body.theme-blackfire .bf-article-prose li{color:var(--bf-muted)!important;font-size:16px!important;line-height:1.85!important}
body.theme-blackfire .bf-article-prose a{color:var(--bf-pink)!important}
body.theme-blackfire .bf-article-prose img{max-width:100%;height:auto;border-radius:12px}
body.theme-blackfire .bf-article-summary{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px;padding:25px}
body.theme-blackfire .bf-article-summary .bf-blog-eyebrow{color:var(--bf-pink)}
body.theme-blackfire .bf-article-summary h2{margin:6px 0!important;color:var(--bf-ink)!important;font-size:21px!important;font-weight:740!important}
body.theme-blackfire .bf-article-summary p{margin:0!important;color:var(--bf-muted)!important;font-size:13px!important}
body.theme-blackfire .bf-article-summary-actions{display:flex;gap:9px;flex-wrap:wrap}
body.theme-blackfire .bf-article-summary-actions button{min-height:44px;padding:0 15px;border:1px solid var(--bf-line)!important;border-radius:10px;background:var(--bf-card-2)!important;color:var(--bf-ink)!important;font-size:13px!important;font-weight:700!important;cursor:pointer}
body.theme-blackfire .bf-article-summary-actions button:hover{border-color:var(--bf-pink)!important}
body.theme-blackfire .bf-article-summary-actions i{margin-right:5px;color:var(--bf-pink)}
body.theme-blackfire .bf-article-summary .bf-summary-status{width:100%;margin:0;font-size:12px}
body.theme-blackfire .bf-article-related{margin-top:42px}
body.theme-blackfire .bf-article-related .bf-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.theme-blackfire .bf-article-related .bf-blog-card-image{height:130px}
body.theme-blackfire .bf-article-related .bf-blog-card h3{font-size:15px!important}
body.theme-blackfire .bf-article-sidebar p{margin:0 0 16px!important;color:var(--bf-muted)!important;font-size:13px!important;line-height:1.5}
body.theme-blackfire .bf-article-side-meta{display:flex;justify-content:space-between;color:var(--bf-muted);font-size:12px}
body.theme-blackfire .bf-article-side-link{display:flex;justify-content:space-between;color:var(--bf-ink)!important;font-size:13px;font-weight:700}
@media(max-width:991px){body.theme-blackfire .bf-blog-layout,body.theme-blackfire .bf-article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}body.theme-blackfire .bf-blog-featured{grid-template-columns:1fr}body.theme-blackfire .bf-blog-featured-image{height:270px}body.theme-blackfire .bf-article-related .bf-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.theme-blackfire .bf-blog-heading{padding:40px 0 44px}body.theme-blackfire .bf-blog-heading-inner{display:block}body.theme-blackfire .bf-blog-heading h1{font-size:37px}body.theme-blackfire .bf-blog-crumb{width:max-content;margin-top:22px}body.theme-blackfire .bf-blog-layout,body.theme-blackfire .bf-article-layout{display:flex;flex-direction:column;padding-top:28px!important;padding-bottom:60px!important}body.theme-blackfire .bf-blog-primary,body.theme-blackfire .bf-article-primary,body.theme-blackfire .bf-blog-sidebar{width:100%}body.theme-blackfire .bf-blog-sidebar{position:static;order:2}body.theme-blackfire .bf-blog-grid,body.theme-blackfire .bf-article-related .bf-blog-grid{grid-template-columns:1fr}body.theme-blackfire .bf-blog-featured-image{height:210px}body.theme-blackfire .bf-blog-featured-copy{padding:22px}body.theme-blackfire .bf-blog-card-image{height:190px}body.theme-blackfire .bf-blog-section-title h2{font-size:23px!important}body.theme-blackfire .bf-article-header h1{font-size:32px!important}body.theme-blackfire .bf-article-related .bf-blog-card-image{height:190px}}
@media(max-width:767px){body.theme-blackfire #main.bf-blog-page .bf-blog-layout,body.theme-blackfire #main.bf-article-page .bf-article-layout{padding-top:28px!important;padding-bottom:60px!important}}
