/* Short introductions use their actual column; article reading widths stay in the theme. */
.bbs-site :is(.page-intro,.ent-section-intro,.ent-note,.bbs-eco-note,.portfolio-note,.bbs-counter-notice) {
 max-width:none;
 text-wrap:wrap;
}
.bbs-site :is(.section-head h2,.section-head>p,.solution-item h3,.solution-item p,.route-item h3,.ent-forge-band p) {
 max-width:none;
}
.bbs-site :is(.section-head>p,.solution-item p,.ent-forge-band p) {
 text-wrap:wrap;
}
.bbs-site :is(.ent-section h2,.solution-item h3,.route-item h3,.visual-card-copy h3,.portfolio-card h3) { text-wrap:pretty; }
.bbs-site .page-heading h1 {
 font-size:clamp(2rem,3.6vw,3.25rem);
 line-height:1.15;
 max-width:none;
 text-wrap:balance;
}
.bbs-site :is(.section-head,.section-head>*,.ent-context-link>div,.ent-cta>div,.solution-item,.route-item) {
 min-width:0;
}
.bbs-site :is(.ent-context-link>div,.ent-cta>div) { max-width:none; }
.bbs-site :is(.solution-item h3,.route-item h3,.visual-card-copy h3,.portfolio-card h3) { overflow-wrap:break-word; }
