/* Directories (products, companies, categories, search). Builds on compare-board.css (header card, search, pills) and category-page.css (rows, dropdowns). */
html body .bm-dir__img{object-position:50% 30%;}
html body .bm-dir{display:flex;flex-direction:column;}
html body .bm-dir__search{margin-bottom:28px;}
html body .bm-dir__cats{margin:0 0 36px;padding-bottom:24px;border-bottom:1px solid #E2E2E2;}
html body .bm-dir .bm-clist__tools{margin-bottom:12px;}
html body .bm-dir__clear{margin:0 0 12px!important;font-size:.875rem;}
html body .bm-dir__clear a{color:#055C35;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
html body .bm-dir__pager{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:28px;font-size:.9375rem;color:#555555;}
html body .bm-dir__pager a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid #191919;border-radius:999px;color:#191919;font-weight:600;text-decoration:none;}
html body .bm-dir__pager a:hover{background:#191919;color:#FFFFFF;}
html body .bm-dir__cmp{margin-top:24px;align-self:flex-start;}
html body .bm-dir__cmp:hover{background:#191919;color:#FFFFFF;}
@media (max-width:767px){
 html body .bm-dir__cats{margin-bottom:24px;}
 html body .bm-dir__cats .bm-cfe__pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;}
 html body .bm-dir__cats .bm-cfe__pills li{flex:none;}
}
/* Companies directory (companies-hero, companies-dir): company rows reuse the category-page row. */
html body .bm-codir__prods{margin-top:2px;font-size:.8125rem;line-height:1.45;color:var(--c-body);}
html body .bm-codir__plabel{font:500 .6875rem var(--c-m);letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);margin-right:4px;}
html body .bm-codir__count{color:var(--c-muted);}
html body .bm-dir__img.bm-codir__img{object-position:50% 50%;}
/* Categories directory (categories-hero, categories-dir): areas with category cards. */
html body .bm-dir__img.bm-catdir__photo{object-position:50% 50%;}
html body .bm-catdir__area{margin:0 0 48px;scroll-margin-top:96px;}
html body .bm-catdir__ahead{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:0 0 16px;}
html body .bm-catdir__aname{margin:0;font:600 clamp(1.375rem,1.2rem + .6vw,1.75rem)/1.15 var(--c-h);letter-spacing:-.025em;color:var(--c-text);}
html body .bm-catdir__ameta{font-size:.875rem;color:var(--c-muted);}
html body .bm-catdir__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
html body .bm-catdir__card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:148px;padding:20px;border:1px solid var(--c-border);border-radius:12px;background:#FFFFFF;transition:border-color .15s,background-color .15s;}
html body .bm-catdir__card:hover{border-color:var(--c-text);}
html body .bm-catdir__card.is-empty{border-style:dashed;border-color:#C9C9C9;background:#FCFCFC;}
html body .bm-catdir__card.is-empty:hover{border-color:var(--c-text);background:#FFFFFF;}
html body .bm-catdir__name{font:600 1.125rem/1.25 var(--c-h);letter-spacing:-.015em;color:var(--c-text);text-decoration:none;}
html body .bm-catdir__name::after{content:"";position:absolute;inset:0;border-radius:12px;}
html body .bm-catdir__name:focus-visible{outline:none;}
html body .bm-catdir__name:focus-visible::after{outline:2px solid var(--c-green);outline-offset:2px;}
html body .bm-catdir__desc{margin:0!important;font-size:.875rem;line-height:1.5;color:var(--c-body);}
html body .bm-catdir__foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px;}
html body .bm-catdir__logos{display:flex;flex:none;}
html body .bm-catdir__logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-8px;border:1px solid var(--c-border);border-radius:9px;background:#FFFFFF;box-shadow:0 0 0 2px #FFFFFF;overflow:hidden;}
html body .bm-catdir__logo:first-child{margin-left:0;}
html body .bm-catdir__logo img{width:24px;height:24px;object-fit:contain;}
html body .bm-catdir__mono{font:500 .625rem var(--c-m);color:var(--c-gd);}
html body .bm-catdir__more{font:500 .6875rem var(--c-m);color:var(--c-muted);background:var(--c-bg);}
html body .bm-catdir__count{display:flex;flex-direction:column;min-width:0;font-size:.8125rem;font-weight:600;color:var(--c-text);}
html body .is-empty .bm-catdir__count{font-weight:500;color:var(--c-muted);}
html body .bm-catdir__count small{font-size:.75rem;font-weight:400;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html body .bm-catdir__cmp{position:relative;z-index:1;margin-left:auto;padding:6px 12px;border:1px solid var(--c-border);border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--c-text);text-decoration:none;white-space:nowrap;}
html body .bm-catdir__cmp:hover{border-color:var(--c-text);background:var(--c-text);color:#FFFFFF;}
html body .bm-catdir__go{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border-radius:50%;color:var(--c-muted);transition:background-color .15s,color .15s;}
html body .bm-catdir__cmp+.bm-catdir__go{margin-left:0;}
html body .bm-catdir__go::after{content:"";width:7px;height:7px;margin-left:-3px;border:solid currentColor;border-width:1.8px 1.8px 0 0;transform:rotate(45deg);}
html body .bm-catdir__card:hover .bm-catdir__go{background:var(--c-text);color:#FFFFFF;}
@media (max-width:1024px){html body .bm-catdir__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){
 html body .bm-catdir__grid{grid-template-columns:minmax(0,1fr);gap:12px;}
 html body .bm-catdir__card{min-height:0;padding:16px;}
 html body .bm-catdir__area{margin-bottom:36px;}
}
@media (prefers-reduced-motion:reduce){html body .bm-catdir__card,html body .bm-catdir__go{transition:none;}}
/* Search page (search-hero, search-body): directory design for results. */
html body .bm-dir__img.bm-srch__photo{object-position:50% 40%;}
html body .bm-srch .bm-cfd__field{position:relative;}
html body .bm-srch .bm-suggest{top:calc(100% + 4px);right:auto;width:calc(100% - 0px);max-width:720px;}
html body .bm-srch__notice{margin:0 0 16px!important;padding:12px 16px;border-left:3px solid #B45309;background:#FFF8EB;font-size:.875rem;color:var(--c-text);}
html body .bm-srch__intent{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 28px!important;padding:16px 20px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-gl,#E8F5EF);font-size:.9375rem;line-height:1.5;color:var(--c-text);}
html body .bm-srch__intent a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--c-gd);text-decoration:none;}
html body .bm-srch__intent a:hover{text-decoration:underline;text-underline-offset:3px;}
html body .bm-srch__intent i{width:6px;height:6px;border:solid currentColor;border-width:1.6px 1.6px 0 0;transform:rotate(45deg);}
html body .bm-srch__order{margin:-4px 0 8px!important;font-size:.8125rem;color:var(--c-muted);}
html body .bm-srch__rows{counter-reset:none;}
html body .bm-srch__type{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--c-border);border-radius:999px;font:500 .6875rem var(--c-m);letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);}
html body .bm-srch__why{font-size:.75rem;color:var(--c-muted);}
html body .bm-srch__count{color:var(--c-muted);}
html body .bm-srch__row--category .bm-crow__logo{background:var(--c-bg);}
html body .bm-srch__pager{flex-wrap:wrap;gap:8px;}
html body .bm-srch__pnum{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;font-weight:600;color:var(--c-text);text-decoration:none;}
html body .bm-srch__pager a.bm-srch__pnum{border:1px solid var(--c-border);padding:0;}
html body .bm-srch__pnum.is-on{background:var(--c-text);color:#FFFFFF;}
html body .bm-srch__start{padding:8px 0 0;}
html body .bm-srch__start .bm-clist__title{margin:0 0 16px;}
html body .bm-srch__try .bm-cfe__chip{border-style:solid;color:var(--c-text);font-size:.875rem;}
html body .bm-srch__try .bm-cfe__chip:hover{border-color:var(--c-text);}
html body .bm-srch__startnote{margin:24px 0 0!important;font-size:.9375rem;color:var(--c-body);}
html body .bm-srch__startnote a{color:var(--c-gd);font-weight:600;}
html body .bm-srch .bm-clist__empty .bm-clist__btn{margin:4px 8px 0 0;}
/* Drop a Review (review-hero, review-body): finder + form beside tips. */
html body .bm-dir__img.bm-rvw__photo{object-position:50% 35%;}
html body .bm-rvw,html body .bm-rvw__hero{--c-ink:#062E1C;--c-green:#087443;--c-gd:#055C35;--c-gl:#E8F5EF;--c-text:#191919;--c-body:#555555;--c-muted:#6B6B6B;--c-border:#E2E2E2;--c-bg:#F7F7F7;--c-h:var(--bm-font-heading,"Geist",sans-serif);--c-m:var(--bm-font-mono,"Geist Mono",monospace);}
html body .bm-rvw__pcard{grid-template-columns:auto minmax(0,1fr);align-items:center;}
html body .bm-rvw__plogo{display:flex;align-items:center;justify-content:center;width:clamp(88px,6vw + 48px,128px);height:clamp(88px,6vw + 48px,128px);margin-left:clamp(28px,1rem + 3vw,64px);border-radius:20px;background:#FFFFFF;overflow:hidden;}
html body .bm-rvw__plogo img,html body .bm-rvw__img{width:72%;height:72%;object-fit:contain;}
html body .bm-rvw__mono{font:600 2rem var(--c-h);color:var(--c-gd);}
html body .bm-rvw__pcard .bm-chero__title{max-width:22ch;font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem);}
html body .bm-rvw{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;}
html body .bm-rvw *{box-sizing:border-box;}
html body .bm-rvw ul,html body .bm-rvw ol{margin:0;padding:0;}
html body .bm-rvw__main{min-width:0;}
html body .bm-rvw__side{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;}
html body .bm-rvw__box{padding:24px;border:1px solid var(--c-border);border-radius:12px;background:#FFFFFF;}
html body .bm-rvw__box h2{margin:0 0 14px;font:600 1.125rem/1.25 var(--c-h);letter-spacing:-.015em;color:var(--c-text);}
html body .bm-rvw__list{display:flex;flex-direction:column;gap:10px;list-style:none;font-size:.9375rem;line-height:1.5;color:var(--c-body);}
html body .bm-rvw__box ul.bm-rvw__list li{position:relative;padding-left:22px;}
html body .bm-rvw__box ul.bm-rvw__list li::before{content:"";position:absolute;left:2px;top:.45em;width:6px;height:10px;border:solid var(--c-green);border-width:0 2px 2px 0;transform:rotate(45deg);}
html body .bm-rvw__box ol.bm-rvw__list{counter-reset:bm-step;}
html body .bm-rvw__box ol.bm-rvw__list li{position:relative;padding-left:36px;counter-increment:bm-step;}
html body .bm-rvw__box ol.bm-rvw__list li::before{content:counter(bm-step);position:absolute;left:0;top:-1px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--c-gl);font:600 .75rem var(--c-m);color:var(--c-gd);}
html body .bm-rvw__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:4px 0 0!important;padding:0 4px;font-size:.875rem;}
html body .bm-rvw__links a,html body .bm-rvw__other{font-weight:600;color:var(--c-gd);text-decoration:underline;text-underline-offset:3px;}
html body .bm-rvw__other{padding:0 4px;font-size:.875rem;}
html body .bm-rvw__closed{margin-bottom:32px;}
html body .bm-rvw__row{grid-template-columns:52px minmax(0,1fr) auto;}
html body .bm-rvw__name{font:600 1.125rem/1.25 var(--c-h);letter-spacing:-.015em;color:var(--c-text);text-decoration:none;}
html body .bm-rvw__name::after{content:"";position:absolute;inset:0;z-index:0;}
html body .bm-rvw__name:focus-visible{outline:none;}
html body .bm-rvw__name:focus-visible::after{outline:2px solid var(--c-green);outline-offset:-2px;border-radius:4px;}
html body .bm-rvw__go{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;background:var(--c-ink);color:#FFFFFF;font-weight:600;font-size:.875rem;text-decoration:none;white-space:nowrap;}
html body .bm-rvw__go:hover{background:#055C35;color:#FFFFFF;}
html body .bm-rvw__soon{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px dashed #C8C8C8;border-radius:999px;font-size:.8125rem;color:var(--c-muted);white-space:nowrap;}
html body .bm-rvw__row.is-closed .bm-crow__logo{opacity:.75;}
/* The review form inside the new layout. */
html body .bm-rvw--form .bm-rvw__main>form,html body .bm-rvw--form .bm-reviewform__gate,html body .bm-rvw--form .bm-reviewform__status{padding:clamp(20px,1rem + 1.5vw,36px);border:1px solid var(--c-border);border-radius:12px;background:#FFFFFF;}
html body .bm-rvw--form .bm-reviewform__status{margin-bottom:16px;background:var(--c-bg);}
html body .bm-rvw--form .bm-withdraw{margin-top:16px;padding:16px 20px;border:1px solid var(--c-border);border-radius:12px;}
html body .bm-rvw--form .bm-dims{margin-top:8px;}
@media (max-width:1024px){html body .bm-rvw{grid-template-columns:minmax(0,1fr);gap:32px;}html body .bm-rvw__side{position:static;}}
@media (max-width:767px){
 html body .bm-rvw__pcard{grid-template-columns:minmax(0,1fr);}
 html body .bm-rvw__plogo{width:72px;height:72px;margin:28px 0 -8px 28px;border-radius:16px;}
 html body .bm-rvw__row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"logo main" "meta meta";}
 html body .bm-rvw__row .bm-crow__meta{justify-content:flex-start;}
 html body .bm-rvw__box{padding:20px;}
}
/* Blog (blog-hero, blog-list, post-hero, post-more) + article text. */
html body .bm-blog,html body .bm-post__hero,html body .bm-post__back,html body .bm-blog__topics{--c-ink:#062E1C;--c-green:#087443;--c-gd:#055C35;--c-gl:#E8F5EF;--c-text:#191919;--c-body:#555555;--c-muted:#6B6B6B;--c-border:#E2E2E2;--c-bg:#F7F7F7;--c-h:var(--bm-font-heading,"Geist",sans-serif);--c-m:var(--bm-font-mono,"Geist Mono",monospace);}
html body .bm-blog *,html body .bm-post__hero *{box-sizing:border-box;}
html body .bm-blog ul{margin:0;padding:0;list-style:none;}
html body .bm-dir__img.bm-blog__photo{object-position:50% 40%;}
html body .bm-blog__topics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;}
html body .bm-blog__topics ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}
html body .bm-blog__topics-h{margin:0!important;font:500 .75rem var(--c-m);letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);}
html body .bm-blog__topics .bm-cfe__chip{cursor:default;}
html body .bm-blog__sec{margin:0 0 56px;}
html body .bm-blog__h{margin:0 0 20px;font:600 clamp(1.5rem,1.2rem + 1.1vw,2.125rem)/1.1 var(--c-h);letter-spacing:-.03em;color:var(--c-text);}
html body .bm-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
html body .bm-blog__card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--c-border);border-radius:12px;background:#FFFFFF;overflow:hidden;transition:border-color .15s;}
html body .bm-blog__card:hover{border-color:var(--c-text);}
html body .bm-blog__media{display:block;aspect-ratio:16/10;background:var(--c-bg);overflow:hidden;}
html body .bm-blog__media.is-empty{background:linear-gradient(135deg,var(--c-gl),#FFFFFF);}
html body .bm-blog__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
html body .bm-blog__card:hover .bm-blog__img{transform:scale(1.03);}
html body .bm-blog__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;}
html body .bm-blog__meta{display:flex;flex-wrap:wrap;gap:4px 8px;font:500 .75rem var(--c-m);letter-spacing:.02em;color:var(--c-muted);}
html body .bm-blog__title{margin:0;font:600 1.25rem/1.25 var(--c-h);letter-spacing:-.02em;color:var(--c-text);}
html body .bm-blog__title a{color:inherit;text-decoration:none;}
html body .bm-blog__title a::after{content:"";position:absolute;inset:0;}
html body .bm-blog__title a:focus-visible{outline:none;}
html body .bm-blog__title a:focus-visible::after{outline:2px solid var(--c-green);outline-offset:2px;border-radius:12px;}
html body .bm-blog__ex{margin:0!important;font-size:.9375rem;line-height:1.55;color:var(--c-body);}
html body .bm-blog__card--featured{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
html body .bm-blog__card--featured .bm-blog__media{aspect-ratio:auto;min-height:340px;}
html body .bm-blog__card--featured .bm-blog__body{justify-content:center;gap:16px;padding:clamp(24px,1rem + 2vw,48px);}
html body .bm-blog__card--featured .bm-blog__title{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.375rem);line-height:1.12;letter-spacing:-.03em;}
html body .bm-blog__more{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:600;font-size:.9375rem;color:var(--c-gd);}
html body .bm-blog__more i,html body .bm-blog__all i{width:6px;height:6px;border:solid currentColor;border-width:1.6px 1.6px 0 0;transform:rotate(45deg);}
html body .bm-blog--more{margin-top:24px;padding-top:48px;border-top:1px solid var(--c-border);}
html body .bm-blog__morehead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;}
html body .bm-blog__all{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem;color:var(--c-gd);text-decoration:none;}
html body .bm-post__hero{max-width:760px;margin:0 auto;}
html body .bm-post__hero .bm-chero__crumb{margin-bottom:28px;}
html body .bm-post__cat{display:inline-block;margin:0 0 14px!important;padding:4px 10px;border-radius:999px;background:var(--c-gl);font:500 .75rem var(--c-m);letter-spacing:.04em;text-transform:uppercase;color:var(--c-gd);}
html body .bm-post__title{margin:0 0 18px;font:600 clamp(2rem,1.3rem + 2.6vw,3.25rem)/1.06 var(--c-h);letter-spacing:-.035em;color:var(--c-text);overflow-wrap:anywhere;}
html body .bm-post__stand{margin:0 0 20px!important;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55;color:var(--c-body);}
html body .bm-post__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 32px!important;padding-bottom:24px;border-bottom:1px solid var(--c-border);font:500 .8125rem var(--c-m);color:var(--c-muted);}
html body .bm-post__figure{margin:0 0 8px;}
html body .bm-post__img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:12px;}
html body .bm-post__figure figcaption{margin-top:8px;font-size:.8125rem;color:var(--c-muted);}
html body .bm-post__back{max-width:760px;margin:40px auto 0!important;}
html body .bm-post__back a{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--c-gd);text-decoration:none;}
html body .bm-post__back i{width:6px;height:6px;border:solid currentColor;border-width:0 0 1.6px 1.6px;transform:rotate(45deg);}
html body.single-post .elementor-widget-theme-post-content,html body.single-post .e-con>.elementor-widget-theme-post-content{max-width:760px!important;margin-inline:auto!important;width:100%;font-size:1.0625rem;line-height:1.75;color:#2B2B2B;}
html body.single-post .elementor-widget-theme-post-content p{margin:0 0 1.35em;}
html body.single-post .elementor-widget-theme-post-content :is(h2,h3){margin:1.8em 0 .6em;font-family:var(--bm-font-heading,"Geist",sans-serif);font-weight:600;letter-spacing:-.02em;color:#191919;line-height:1.2;}
html body.single-post .elementor-widget-theme-post-content h2{font-size:1.75rem;}
html body.single-post .elementor-widget-theme-post-content h3{font-size:1.375rem;}
html body.single-post .elementor-widget-theme-post-content :is(ul,ol){margin:0 0 1.35em;padding-left:1.4em;}
html body.single-post .elementor-widget-theme-post-content li{margin:.35em 0;}
html body.single-post .elementor-widget-theme-post-content a{color:#055C35;text-decoration:underline;text-underline-offset:3px;}
html body.single-post .elementor-widget-theme-post-content blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid #087443;font-size:1.1875rem;color:#191919;}
html body.single-post .elementor-widget-theme-post-content img{max-width:100%;height:auto;border-radius:8px;}
@media (max-width:1024px){html body .bm-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){
 html body .bm-blog__grid{grid-template-columns:minmax(0,1fr);gap:16px;}
 html body .bm-blog__card--featured{grid-template-columns:minmax(0,1fr);}
 html body .bm-blog__card--featured .bm-blog__media{min-height:0;aspect-ratio:16/10;}
 html body .bm-blog__sec{margin-bottom:40px;}
 html body.single-post .elementor-widget-theme-post-content{font-size:1rem;}
}
@media (prefers-reduced-motion:reduce){html body .bm-blog__img,html body .bm-blog__card{transition:none;}}
/* How we score header (score-hero). */
html body .bm-dir__img.bm-score__photo{object-position:50% 45%;}
html body .bm-score__flag{display:inline-block;margin:0!important;padding:5px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font:500 .6875rem var(--bm-font-mono,"Geist Mono",monospace);letter-spacing:.04em;text-transform:uppercase;color:#CFE9DC;}
/* Legal pages (legal-hero, legal-toc) + the page text. */
html body .bm-legal__hero .bm-chero__card{grid-template-columns:minmax(0,1fr);}
html body .bm-legal__hero .bm-chero__title{max-width:none;}
html body .bm-legal__toc{position:sticky;top:96px;padding:20px 22px;border:1px solid #E2E2E2;border-radius:12px;background:#FFFFFF;font-size:.875rem;}
html body .bm-legal__toch{margin:0 0 10px!important;font-weight:600;font-size:.9375rem;color:#191919;}
html body .bm-legal__toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;}
html body .bm-legal__toc a{display:block;padding:6px 8px;border-radius:6px;color:#555555;text-decoration:none;line-height:1.35;}
html body .bm-legal__toc a:hover{background:#E8F5EF;color:#055C35;}
@media (max-width:1024px){html body .bm-legal__toc{position:static;}}
html body.page .elementor-widget-theme-post-content,html body.page .e-con>.elementor-widget-theme-post-content{max-width:760px!important;width:100%;font-size:1.0625rem;line-height:1.75;color:#2B2B2B;}
html body.page .elementor-widget-theme-post-content p{margin:0 0 1.2em;}
html body.page .elementor-widget-theme-post-content h2{margin:2em 0 .6em;scroll-margin-top:96px;font-family:var(--bm-font-heading,"Geist",sans-serif);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;color:#191919;}
html body.page .elementor-widget-theme-post-content h2:first-child{margin-top:0;}
html body.page .elementor-widget-theme-post-content :is(ul,ol){margin:0 0 1.2em;padding-left:1.4em;}
html body.page .elementor-widget-theme-post-content li{margin:.4em 0;}
html body.page .elementor-widget-theme-post-content a{color:#055C35;text-decoration:underline;text-underline-offset:3px;}
html body.page .elementor-widget-theme-post-content mark{padding:1px 4px;border-radius:4px;background:#FFF3C4;color:#191919;}
