/* Biz Compass catalog – compact cards, unique photos, no checkout unavailable */
.bi-service{padding:32px 0}
.bi-service h2{max-width:26ch}
.bi-service p{max-width:78ch}
.bi-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}
.bi-tools label{flex:1;min-width:min(180px,100%)}
.bi-tools input,.bi-tools select{display:block;width:100%;box-sizing:border-box;padding:10px;margin:4px 0;font:inherit;color:#17221f;background:#fff;border:1px solid #667a86;border-radius:8px}
.bi-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.bi-product{padding:16px;border:1px solid #566577;border-radius:12px;background:#101b2a;color:#f4f6fa;overflow-wrap:anywhere;display:flex;flex-direction:column}
.bi-product h3{font-size:18px;margin:6px 0}
.bi-product p{color:#e0e7ef;font-size:14px;margin:4px 0}
.bi-product .badge{color:#f0d28e;background:#172638;font-size:12px;padding:3px 8px;border-radius:6px;display:inline-block;margin-bottom:6px}
.bi-product .actions{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bi-product-photo{display:block;width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:10px}
.fulfil-note{font-size:12px;color:#a8c5d6}
.price-line{margin:6px 0;font-size:15px;color:#7dcea0}
.bi-notice{padding:14px;border-left:4px solid #e8c47d;background:#142235;color:#f4f6fa;font-size:14px}
/* Overrides for Biz Compass news density */
.msn-hero { min-height: 280px !important; }
.msn-hero .msn-title { font-size: clamp(18px, 1.8vw, 26px) !important; }
.msn-title { font-size: clamp(13px, 1.2vw, 16px) !important; }
.msn-copy { padding: 12px 10px 8px !important; }
.msn-hero .msn-copy { padding: 24px 12px 12px !important; }
.msn-shade { background: linear-gradient(180deg, rgba(0,0,0,.05) 50%, rgba(0,0,0,.65) 100%) !important; }
.msn-card { min-height: 140px !important; }
.bi-product { padding: 16px !important; }
.bi-product h3 { font-size: 18px !important; margin: 6px 0 !important; }
.bi-product .badge { font-size: 13px !important; padding: 4px 8px !important; }
.bi-product-photo { height: 140px !important; margin-bottom: 10px !important; }
.fulfil-note { font-size: 12px; color: #a8c5d6; margin-left: 8px; }
.price-line { margin: 8px 0; font-size: 15px; color: #7dcea0; }
