.bbj{max-width:1180px;margin:0 auto;padding:30px 18px 70px}.bbj-hero{text-align:center;padding:48px 10px}.bbj-hero h1,.bbj-article h1{font-size:42px;line-height:1.1;margin:10px 0 18px}.bbj-kicker{letter-spacing:.18em;font-size:12px;font-weight:700}.bbj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bbj-card{background:#fff;border:1px solid #eee}.bbj-card img,.bbj-cover{width:100%;height:auto;display:block}.bbj-body{padding:20px}.bbj-body h2{font-size:23px;margin:10px 0}.bbj-body a{color:inherit}.bbj-more{font-weight:700}.bbj-article{max-width:900px}.bbj-meta{opacity:.65}.bbj-content{font-size:18px;line-height:1.75}.bbj-content img{max-width:100%;height:auto}.bbj-cta{margin-top:40px;padding:28px;background:#f5f5f5}.bbj-back{display:inline-block;margin-bottom:25px}@media(max-width:800px){.bbj-grid{grid-template-columns:1fr}.bbj-hero h1,.bbj-article h1{font-size:32px}}

/* v1.0.7: robust responsive article rendering */
.bbj,.bbj *{box-sizing:border-box}.bbj{width:100%;overflow-wrap:anywhere}.bbj-article{width:100%;min-width:0}.bbj-content,.bbj-cta{min-width:0;max-width:100%}.bbj-content a,.bbj-cta a{overflow-wrap:anywhere;word-break:break-word}.bbj-content table{display:block;max-width:100%;overflow-x:auto}.bbj-content pre,.bbj-content code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.bbj-content iframe,.bbj-content video{max-width:100%}.bbj-cover{max-width:100%;object-fit:cover}
@media(max-width:800px){.bbj{padding-left:16px;padding-right:16px}.bbj-content{font-size:17px;line-height:1.7}.bbj-cta{padding:20px}}

.bbj-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:42px 0}.bbj-media{margin:0}.bbj-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}.bbj-media figcaption{font-size:13px;line-height:1.45;margin-top:9px;color:#666}.bbj-credit{display:block;margin-top:4px;font-size:12px}.bbj-credit a{text-decoration:underline}@media(max-width:767px){.bbj-media-grid{grid-template-columns:1fr;gap:22px;margin:30px 0}}
/* v1.3.0: explicit availability, never masquerade Italian as a translation. */
.bbj .bbj-language-badge{display:inline-block;font-size:12px;font-weight:600;padding:5px 9px;border:1px solid currentColor;border-radius:3px;margin:12px 0 4px;line-height:1.4}
.bbj .bbj-language-notice{margin:0 0 28px;padding:18px 20px;border:1px solid currentColor;border-radius:3px;font-size:15px;line-height:1.55}
.bbj .bbj-language-notice p{margin:0 0 8px}.bbj .bbj-language-notice a{color:inherit;text-decoration:underline}
