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