/* =====================================================================
   b2b-landing.css — shared styles for the B2B landing pages
   (become-a-distributor.html, hospital-procurement.html).
   Prefix: .bz-*  ·  Brand blue #0F4C81. Self-contained; relies only on
   the box-model reset already shipped site-wide.
   ===================================================================== */
.bz-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.bz-crumb{font:600 .82rem/1.6 system-ui,sans-serif;color:#667085;padding:18px 0 0}
.bz-crumb a{color:#2f6cae;text-decoration:none}
.bz-crumb a:hover{text-decoration:underline}

.bz-hero{padding:34px 0 8px}
.bz-eyebrow{display:inline-block;font:700 .74rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0F4C81;background:#eaf1f8;padding:7px 12px;border-radius:999px}
.bz-hero h1{font:800 clamp(1.7rem,4.2vw,2.6rem)/1.18 system-ui,sans-serif;color:#101828;letter-spacing:-.02em;margin:16px 0 12px;max-width:22ch}
.bz-lead{font:400 1.06rem/1.65 system-ui,sans-serif;color:#475467;max-width:66ch;margin:0}

.bz-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 6px}
.bz-btn{display:inline-flex;align-items:center;gap:8px;font:700 .96rem/1 system-ui,sans-serif;padding:14px 22px;border-radius:12px;text-decoration:none;border:1px solid transparent;cursor:pointer}
.bz-btn--solid{background:#0F4C81;color:#fff}
.bz-btn--solid:hover{background:#0c3e6a}
.bz-btn--ghost{background:#fff;color:#0F4C81;border-color:#cdddec}
.bz-btn--ghost:hover{background:#f3f8fc}

.bz-section{padding:34px 0;border-top:1px solid #EAECF0}
.bz-section h2{font:800 1.5rem/1.25 system-ui,sans-serif;color:#101828;letter-spacing:-.01em;margin:0 0 8px}
.bz-section .bz-sub{font:400 1rem/1.6 system-ui,sans-serif;color:#667085;max-width:64ch;margin:0 0 22px}

.bz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.bz-card{background:#fff;border:1px solid #E4E7EC;border-radius:14px;padding:22px}
.bz-card h3{font:700 1.05rem/1.35 system-ui,sans-serif;color:#0F4C81;margin:0 0 8px}
.bz-card p{font:400 .95rem/1.6 system-ui,sans-serif;color:#475467;margin:0}

.bz-steps{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;list-style:none;padding:0;margin:0}
.bz-steps li{position:relative;background:#f8fafc;border:1px solid #E4E7EC;border-radius:14px;padding:22px 20px 20px}
.bz-steps li::before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#0F4C81;color:#fff;font:800 1rem/1 system-ui,sans-serif;margin-bottom:12px}
.bz-steps h3{font:700 1rem/1.35 system-ui,sans-serif;color:#101828;margin:0 0 6px}
.bz-steps p{font:400 .92rem/1.55 system-ui,sans-serif;color:#667085;margin:0}

.bz-cats{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 0}
.bz-cats a{font:600 .9rem/1 system-ui,sans-serif;color:#0F4C81;background:#eef4fa;border:1px solid #dbe8f3;border-radius:999px;padding:10px 15px;text-decoration:none}
.bz-cats a:hover{background:#e0edf7}

.bz-faq{max-width:820px}
.bz-faq details{border:1px solid #E4E7EC;border-radius:12px;padding:2px 18px;margin:0 0 12px;background:#fff}
.bz-faq summary{font:700 1rem/1.5 system-ui,sans-serif;color:#101828;cursor:pointer;padding:16px 0;list-style:none}
.bz-faq summary::-webkit-details-marker{display:none}
.bz-faq summary::after{content:"+";float:right;color:#0F4C81;font-weight:800}
.bz-faq details[open] summary::after{content:"\2013"}
.bz-faq p{font:400 .96rem/1.65 system-ui,sans-serif;color:#475467;margin:0 0 16px}

.bz-final{background:#0F4C81;color:#fff;border-radius:18px;padding:34px;margin:34px 0;text-align:center}
.bz-final h2{color:#fff;font:800 1.5rem/1.25 system-ui,sans-serif;margin:0 0 8px}
.bz-final p{color:#cfe0ef;font:400 1rem/1.6 system-ui,sans-serif;margin:0 auto 20px;max-width:54ch}
.bz-final .bz-btn--solid{background:#fff;color:#0F4C81}
.bz-final .bz-btn--solid:hover{background:#eaf1f8}
.bz-final .bz-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.bz-final .bz-btn--ghost:hover{background:rgba(255,255,255,.12)}
