.fb-bsm{--bsm-primary:#931f1f;--bsm-primary-dark:#7a1a1a;--bsm-secondary:#fdf2f2;--bsm-ink:#1a1a1a;--bsm-muted:#666;--bsm-white:#fff;--bsm-ease:all .4s cubic-bezier(.165, .84, .44, 1);--bsm-serif:"Libre Baskerville", "Cormorant Garamond", Georgia, serif;--bsm-sans:"Karla", "Arimo", ui-sans-serif, system-ui, sans-serif;font-family:var(--bsm-sans);color:var(--bsm-ink);-webkit-font-smoothing:antialiased;background-color:#fff;font-weight:400;line-height:1.7;overflow-x:hidden}.fb-bsm *{box-sizing:border-box}.fb-bsm h1,.fb-bsm .bsm-content h2,.fb-bsm .diagnosis-card h2{font-family:var(--bsm-serif);letter-spacing:-.01em;font-weight:400}.fb-bsm h3,.fb-bsm h4{font-family:var(--bsm-serif);font-weight:700}.fb-bsm .container{max-width:1100px;margin:0 auto;padding:0 25px}.fb-bsm .bsm-hero{text-align:center;background:linear-gradient(#fdf6f6 0%,#fff 100%);padding-top:120px;padding-bottom:60px}.fb-bsm .partnership-badge{background:var(--bsm-secondary);color:var(--bsm-primary);border:1px solid #931f1f1a;border-radius:50px;align-items:center;gap:8px;margin-bottom:25px;padding:6px 18px;font-size:.8rem;font-weight:500;display:inline-flex}.fb-bsm .bsm-hero h1{color:#2c3e50;margin-bottom:15px;font-size:clamp(3.5rem,8vw,5.5rem);line-height:1.05}.fb-bsm .subtitle{color:#888;text-transform:none;margin-bottom:20px;font-size:1.1rem;font-weight:400}.fb-bsm .hero-desc{max-width:800px;color:var(--bsm-muted);margin:0 auto;font-size:1.05rem;font-weight:400}.fb-bsm .bsm-content{padding:40px 0}.fb-bsm .bsm-content h2{color:#333;margin-bottom:25px;font-size:clamp(2.25rem,6vw,5rem);line-height:1.15}.fb-bsm .bsm-content p{color:var(--bsm-muted);margin-bottom:20px;font-size:1rem;font-weight:400}.fb-bsm .video-spotlight{color:#fff;text-align:center;background:#2d3139;border-radius:12px;margin-top:50px;padding:clamp(28px,4vw,50px) clamp(20px,4vw,40px);box-shadow:0 15px 35px #0000001a}.fb-bsm .video-spotlight h3{color:#fff;margin-bottom:35px;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:400}.fb-bsm .video-container{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin-bottom:30px;position:relative;overflow:hidden}.fb-bsm .video-container video{object-fit:contain;width:100%;height:100%;display:block}.fb-bsm .video-caption{opacity:.85;color:#fff;max-width:800px;margin:0 auto;font-size:.9rem;font-style:italic;font-weight:300;line-height:1.7}.fb-bsm .diagnosis-card{text-align:center;background-color:#f9f1f1;border-radius:12px;margin-top:60px;padding:clamp(40px,6vw,60px) clamp(24px,4vw,40px)}.fb-bsm .diagnosis-card .heart-icon{color:var(--bsm-primary);justify-content:center;margin-bottom:15px;display:flex}.fb-bsm .diagnosis-card h2{margin-bottom:15px;font-size:clamp(2.25rem,6vw,4.8rem);line-height:1.1}.fb-bsm .diagnosis-card p{max-width:700px;color:var(--bsm-muted);margin:0 auto 35px;font-size:1rem}.fb-bsm .btn-group{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.fb-bsm .btn{transition:var(--bsm-ease);border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.fb-bsm .btn-primary{background:var(--bsm-primary);color:#fff}.fb-bsm .btn-primary:hover{background:var(--bsm-primary-dark);color:#fff;transform:translateY(-1px)}.fb-bsm .btn-outline{color:var(--bsm-ink);background:#fff;border:1px solid #e0e0e0}.fb-bsm .btn-outline:hover{border-color:var(--bsm-primary);color:var(--bsm-ink)}.fb-bsm .btn-outline .btn-icon{color:var(--bsm-primary)}.fb-bsm .mission-bar{background:#f7f3ee;margin-top:40px;padding:40px 0}.fb-bsm .mission-bar .container{justify-content:space-between;align-items:center;gap:24px;display:flex}.fb-bsm .mission-bar-text h3{font-size:1.4rem;font-family:var(--bsm-sans);margin-bottom:5px;font-weight:600}.fb-bsm .mission-bar-text p{color:#777;margin:0;font-size:.95rem}.fb-bsm .mission-bar-btns{flex-wrap:wrap;gap:12px;display:flex}.fb-bsm .btn-sm{padding:10px 20px;font-size:.85rem}@media (width<=900px){.fb-bsm .mission-bar .container{text-align:center;flex-direction:column}.fb-bsm .bsm-hero{padding-top:88px}}@media (prefers-reduced-motion:reduce){.fb-bsm .mkt-reveal{opacity:1;transition:none;transform:none}}
