.bb{--bb-ground:#F6F5F1;--bb-ink:#17241D;--bb-moss:#1F3B2D;--bb-muted:#4E5A53;--bb-accent:#B8471A;--bb-accent-text:#8F3713;font-family:Inter,system-ui,sans-serif;color:var(--bb-ink);background:var(--bb-ground);line-height:1.5}
.bb *{box-sizing:border-box}
.bb-wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
@media (max-width:749px){.bb-wrap{padding-left:20px;padding-right:20px}}
.bb-eyebrow{font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-accent-text)}
.bb-h1,.bb-h2{font-family:'Bricolage Grotesque',Inter,sans-serif;font-weight:800;letter-spacing:-.025em;margin:0;color:var(--bb-ink)}
.bb-h1{font-size:clamp(40px,6vw,80px);line-height:.98}
.bb-h2{font-size:clamp(30px,4vw,48px);line-height:1.05}
.bb-lead{font-size:19px;color:var(--bb-muted);max-width:34rem}
.bb-lead p{margin:0}
.bb-btns{display:flex;gap:12px;flex-wrap:wrap}
.bb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:12px;font:600 16px Inter,system-ui,sans-serif;text-decoration:none;border:0;cursor:pointer;-webkit-appearance:none;appearance:none;white-space:nowrap}
.bb-btn--accent{background:var(--bb-accent,#B8471A);color:#fff}
.bb-btn--accent:hover{background:#9C3A13;color:#fff}
.bb-btn--outline{border:1.5px solid var(--bb-ink);color:var(--bb-ink);background:transparent}
.bb-btn--dark{background:var(--bb-moss);color:#F6F5F1}
.bb-ticks{list-style:none;margin:8px 0 0;padding:0;display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--bb-muted)}
.bb-ticks li{display:flex;align-items:center;gap:8px}.bb-ticks svg{color:var(--bb-moss)}
.bb input{font-family:Inter,system-ui,sans-serif}