.bm-home-wrapper{--bon-green:#2d6a4f;--bon-green-light:#e8f4f0;--bon-green-mid:#95c8b4;--bon-warm:#c9714a;--bon-warm-light:#fef3ec;--bon-ink:#1a1714;--bon-muted:#6b6760;--bon-faint:#a8a5a0;--bon-surface:#f5f3ef;--bon-border:#1a17141a;--bon-border-strong:#1a17142e;min-height:100vh;color:var(--bon-ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:DM Sans,Inter,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.7}.bm-home-wrapper,.bm-home-wrapper .main_content,.bm-home-wrapper~.site_footer_rich{background-color:#fff}.bm-home-wrapper a{color:inherit;text-decoration:none!important}.bm-home-wrapper main{margin-top:var(--menuHeight)!important}.bm-home{background:#fff;padding:0 0 1rem}.bm-home-wrap{width:min(64rem,100% - 4rem);margin:0 auto}.bm-home-hero{text-align:center;padding:2rem 0 0}.bm-home-logo-mark{background:var(--bon-ink);color:#fff;border-radius:1.3rem;justify-content:center;align-items:center;width:5.2rem;height:5.2rem;margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-style:italic;font-weight:500;line-height:1;display:inline-flex}.bm-home-hero h1,.bm-home-hero h2,.bm-home-product-card strong{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.3}.bm-home-hero h1{color:var(--bon-ink);letter-spacing:0;margin:0 0 .4rem;font-size:clamp(3.2rem,6vw,4.8rem)}.bm-home-hero h2{color:var(--bon-green);margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,3.2rem);font-style:italic}.bm-home-def-box{border:.5px solid var(--bon-border-strong);background:var(--bon-surface);text-align:left;border-radius:1.2rem;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.bm-home-check{color:var(--bon-green);flex:none;margin-top:.3rem}.bm-home-phonetic{color:var(--bon-faint);margin:0 0 .2rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-style:italic}.bm-home-definition{color:var(--bon-muted);margin:0;font-size:1.4rem;line-height:1.6}.bm-home-definition strong{color:var(--bon-ink);font-weight:500}.bm-home-definition em{color:var(--bon-green)}.bm-home-divider{background:var(--bon-border);height:.5px;margin:2.25rem 0}.bm-home-section-label{color:var(--bon-faint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem;font-size:1.1rem;font-weight:500}.bm-home-principles{margin:0;padding:0;list-style:none}.bm-home-principles li{border-bottom:.5px solid var(--bon-border);padding:.85rem 0}.bm-home-principles li:last-child{border-bottom:0}.bm-home-principle-row{align-items:baseline;gap:.4rem;margin-bottom:.2rem;display:flex}.bm-home-principle-row span{color:var(--bon-faint);flex:none;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic}.bm-home-principle-row strong{color:var(--bon-green);font-size:1.5rem;font-weight:500;line-height:1.4}.bm-home-principles p{color:var(--bon-muted);margin:0;font-size:1.4rem;line-height:1.65}.bm-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.25rem;display:grid}.bm-home-product-card{border:.5px solid var(--bon-border-strong);background:#fff;border-radius:1.6rem;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden;color:var(--bon-ink)!important}.bm-home-product-card:before{content:"";opacity:0;height:.3rem;transition:opacity .2s;position:absolute;inset:0 0 auto}.bm-home-product-card--green:before{background:var(--bon-green)}.bm-home-product-card--warm:before{background:var(--bon-warm)}.bm-home-product-card:hover{transform:translateY(-2px);box-shadow:0 .6rem 2rem #1a171414}.bm-home-product-card--green:hover{border-color:var(--bon-green-mid)}.bm-home-product-card--warm:hover{border-color:#e8a87c}.bm-home-product-card:hover:before{opacity:1}.bm-home-product-icon{border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.bm-home-product-card--green .bm-home-product-icon{background:var(--bon-green-light);color:var(--bon-green)}.bm-home-product-card--warm .bm-home-product-icon{background:var(--bon-warm-light);color:var(--bon-warm)}.bm-home-product-card strong{color:var(--bon-ink);margin-bottom:.3rem;font-size:1.5rem;display:block}.bm-home-product-card p{color:var(--bon-muted);margin:0;font-size:1.3rem;line-height:1.55}.bm-home-product-link{align-items:center;gap:.4rem;margin-top:1rem;font-size:1.2rem;font-weight:500;transition:gap .15s;display:inline-flex}.bm-home-product-card--green .bm-home-product-link{color:var(--bon-green)}.bm-home-product-card--warm .bm-home-product-link{color:var(--bon-warm)}.bm-home-product-card:hover .bm-home-product-link{gap:.7rem}.bm-home-link-stack{flex-direction:column;margin-top:1.25rem;display:flex}.bm-home-link-row{border-bottom:.5px solid var(--bon-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:1.4rem;transition:color .15s;display:flex;color:var(--bon-ink)!important}.bm-home-link-row:last-child{border-bottom:0}.bm-home-link-row:hover{color:var(--bon-green)!important}.bm-home-link-row span:first-child{gap:.1rem;display:grid}.bm-home-link-row strong{font-weight:400}.bm-home-link-row small{color:var(--bon-faint);font-size:1.3rem}.bm-home-link-row>span:last-child{color:var(--bon-faint);flex:none;font-size:1.6rem;transition:transform .15s,color .15s}.bm-home-link-row:hover>span:last-child{color:var(--bon-green);transform:translate(3px)}.bm-home-local-footer{border-top:.5px solid var(--bon-border);text-align:center;margin-top:3rem;padding:2.5rem 0 3.5rem}.bm-home-local-footer a{font-size:1.4rem;color:var(--bon-muted)!important}.bm-home-local-footer a:hover{color:var(--bon-green)!important}.bm-home-local-footer p{color:var(--bon-faint);margin:1.25rem 0 0;font-size:1.2rem}@keyframes bmHomeFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bm-home .anim{opacity:0;animation:.5s forwards bmHomeFadeUp}.bm-home .a1{animation-delay:50ms}.bm-home .a2{animation-delay:.15s}.bm-home .a3{animation-delay:.25s}.bm-home .a4{animation-delay:.35s}.bm-home .a5{animation-delay:.45s}@media (max-width:720px){.bm-home-wrap{width:min(64rem,100% - 2.4rem)}.bm-home-product-grid{grid-template-columns:1fr}}
