.bfr-article{font-family:var(--font-serif);font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:var(--cream);counter-reset:bfr-article-h2}.bfr-article p{margin:0 0 1.1em}.bfr-article p strong{color:var(--bulb);font-weight:600}.bfr-article a{color:var(--bulb);text-decoration:underline;text-decoration-color:rgba(255,211,128,.4);text-underline-offset:3px;transition:color .18s,text-decoration-color .18s;word-break:break-word}.bfr-article a:hover{color:var(--bulb-glow);text-decoration-color:var(--bulb-glow)}.bfr-article h2{font-family:var(--font-display);font-size:clamp(24px,3.2vw,36px);line-height:1.05;text-transform:uppercase;letter-spacing:.01em;color:var(--cream);margin:2.4em 0 .7em;padding-top:.4em;border-top:2px solid var(--cardinal);position:relative;word-break:break-word}.bfr-article h2:before{content:counter(bfr-article-h2,decimal-leading-zero);counter-increment:bfr-article-h2;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.3em;color:var(--bulb);display:block;margin-bottom:.5em;font-weight:500}.bfr-article h3{font-family:var(--font-display);font-size:clamp(18px,2vw,22px);text-transform:uppercase;letter-spacing:.04em;color:var(--bulb);margin:1.6em 0 .4em;word-break:break-word}.bfr-article ul{list-style:none;padding:0;margin:0 0 1.4em;border-left:2px solid var(--cardinal)}.bfr-article li{position:relative;padding:.35em 0 .35em 1.2em;margin:0}.bfr-article li:before{content:"";position:absolute;left:-2px;top:1.05em;width:.7em;height:2px;background:var(--cardinal)}.bfr-article .bfr-article-byline{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin:0 0 2.2em;padding-bottom:1.2em;border-bottom:1px solid var(--line-strong)}.bfr-article .bfr-article-byline strong{color:var(--cream);font-weight:500}.bfr-article .bfr-article-pull{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);line-height:1.15;text-transform:uppercase;letter-spacing:.005em;color:var(--cream);margin:1.6em 0;padding:1em 0 1em 1.1em;border-left:4px solid var(--bulb);word-break:break-word}.bfr-article .bfr-article-pull em{color:var(--cardinal);font-style:normal}.bfr-article-cta{margin:2.8em 0 .5em;padding:1.6em clamp(16px,2.5vw,28px);border:1px solid var(--line-strong);background:rgba(20,34,74,.55);position:relative}.bfr-article-cta:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:repeating-linear-gradient(90deg,var(--bulb) 0 6px,transparent 6px 16px)}.bfr-article-cta-eyebrow{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.3em;text-transform:uppercase;color:var(--bulb);margin:0 0 .6em}.bfr-article-cta-title{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);line-height:1.1;text-transform:uppercase;color:var(--cream);margin:0 0 .6em;word-break:break-word}.bfr-article-cta-body{font-family:var(--font-serif);font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:var(--cream);margin:0 0 1.2em}.bfr-article-cta .cltb-btn{margin-top:.4em}.bfr-article-cta-secondary{margin:1em 0 0;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.bfr-article-cta-secondary a{color:var(--bulb)}