/* lcicons.css (2026-10-27 rev2): one icon treatment on camp, sports and class cards = 44 px watercolor icon top-left, text to its right */
.lcard .bb-lc-i{position:absolute;left:18px;top:18px;width:44px;height:44px;display:block;line-height:0}
.lcard .bb-lc-i img{width:44px;height:44px;object-fit:contain;display:block}
@media(max-width:560px){.lcard .bb-lc-i{left:16px;top:16px}}
.lcard .card-top,.lcard h3,.lcard .lc-prov{margin-left:54px}
.lcard .card-top{display:block;min-width:0}
.lcard .card-top .eyebrow{margin:0;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}
.lcard h3{margin-top:-5px;overflow-wrap:break-word}
.lcard .lc-prov{margin-top:-6px;margin-bottom:0;font-size:.82rem;line-height:1.3;font-weight:600;color:var(--muted);overflow-wrap:break-word}
.lcard .facts .lc-det .wt{flex:1 1 0;min-width:0;overflow-wrap:break-word}
.bb-cres .bb-sr-camp a{padding:16px}
@media(min-width:561px){.bb-cres .bb-sr-camp a{padding:18px}}
.bb-cres .bb-sr-camp .bb-cc-h{align-items:flex-start}
.bb-cres .bb-sr-camp .bb-cc-h b{min-height:44px;display:flex;align-items:center}
