/* Site header (bm-slot:site-header). Sticky frosted bar, mega menu, phone sheet. Brand: ink #062E1C, green #087443, dark green #055C35, mint #E8F5EF. */
html body .elementor-location-header:has(.bm-hd){position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:900;}
html body .bm-hd{--h-ink:#062E1C;--h-green:#087443;--h-gd:#055C35;--h-gl:#E8F5EF;--h-text:#191919;--h-body:#555555;--h-muted:#6B6B6B;--h-border:#E6E6E6;--h-font:var(--bm-font-heading,"Geist",sans-serif);position:relative;font-family:inherit;}
html body .bm-hd *{box-sizing:border-box;}
html body .bm-hd ul{margin:0;padding:0;list-style:none;}
html body .bm-hd__bar{display:flex;align-items:center;gap:28px;max-width:1280px;height:72px;margin:0 auto;padding:0 clamp(16px,.5rem + 2vw,32px);}
html body .bm-hd::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s;}
html body .bm-hd.is-scrolled::before,html body .bm-hd.is-mega::before,html body .bm-hd.is-sheet::before{border-bottom-color:var(--h-border);box-shadow:0 6px 24px -18px rgba(6,46,28,.35);}
html body .bm-hd.is-mega::before,html body .bm-hd.is-sheet::before{background:#FFFFFF;}
html body .bm-hd__logo{flex:none;display:flex;align-items:center;}
html body .bm-hd__logoimg{display:block;width:auto;height:26px;}
html body .bm-hd__logotext{font:700 1.25rem var(--h-font);color:var(--h-text);}
html body .bm-hd__nav{display:flex;align-items:center;gap:2px;}
html body .bm-hd__link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:0;border-radius:999px;background:transparent;font:500 .9375rem/1 var(--h-font);color:var(--h-text);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s;}
html body .bm-hd__link:hover,html body .bm-hd__link[aria-expanded="true"]{background:var(--h-gl);color:var(--h-gd);}
html body .bm-hd__link.is-on{color:var(--h-gd);background:var(--h-gl);}
html body .bm-hd__link:focus-visible,html body .bm-hd__ghost:focus-visible,html body .bm-hd__cta:focus-visible,html body .bm-hd__menu:focus-visible,html body .bm-hd__iconbtn:focus-visible{outline:2px solid var(--h-green);outline-offset:2px;}
html body .bm-hd__mtoggle .bm-hd__i{width:14px;height:14px;transition:transform .2s;}
html body .bm-hd__mtoggle[aria-expanded="true"] .bm-hd__i{transform:rotate(180deg);}
html body .bm-hd__actions{display:flex;align-items:center;gap:10px;margin-left:auto;}
html body .bm-hd__search{position:relative;margin:0;}
html body .bm-hd__sfield{position:relative;display:flex;align-items:center;}
html body .bm-hd__sfield .bm-hd__i{position:absolute;left:14px;color:var(--h-muted);pointer-events:none;}
html body .bm-hd__search input{width:clamp(240px,22vw,320px);height:42px;padding:0 40px 0 40px;border:1px solid var(--h-border);border-radius:999px;background:#F5F6F5;font-size:.9375rem;color:var(--h-text);transition:border-color .15s,background-color .15s,width .2s;}
html body .bm-hd__search input::placeholder{color:#8A8A8A;}
html body .bm-hd__search input:focus{outline:none;border-color:var(--h-green);background:#FFFFFF;box-shadow:0 0 0 3px rgba(8,116,67,.15);}
html body .bm-hd__search input::-webkit-search-cancel-button{display:none;}
html body .bm-hd__kbd{position:absolute;right:12px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--h-border);border-radius:6px;background:#FFFFFF;font:500 .75rem var(--bm-font-mono,monospace);color:var(--h-muted);}
html body .bm-hd__search input:focus+.bm-hd__kbd{display:none;}
html body .bm-hd__search .bm-suggest{left:0;right:auto;width:max(100%,340px);top:calc(100% + 6px);border-radius:12px;}
html body .bm-hd__ghost{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border-radius:999px;font:500 .9375rem/1 var(--h-font);color:var(--h-text);text-decoration:none;white-space:nowrap;}
html body .bm-hd__ghost:hover{background:var(--h-gl);color:var(--h-gd);}
html body .bm-hd__cta{display:inline-flex;align-items:center;min-height:42px;padding:10px 18px;border-radius:999px;background:var(--h-green);font:600 .9375rem/1 var(--h-font);color:#FFFFFF;text-decoration:none;white-space:nowrap;transition:background-color .15s,transform .15s;}
html body .bm-hd__cta:hover{background:var(--h-gd);color:#FFFFFF;}
html body .bm-hd__cta:active{transform:scale(.97);}
html body .bm-hd__iconbtn,html body .bm-hd__menu{display:none;}
/* Mega menu */
html body .bm-hd__mega{position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-bottom:1px solid var(--h-border);box-shadow:0 24px 48px -28px rgba(6,46,28,.35);}
html body .bm-hd__mega[hidden]{display:none;}
html body .bm-hd__megain{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;max-width:1280px;margin:0 auto;padding:28px clamp(16px,.5rem + 2vw,32px) 20px;}
html body .bm-hd__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
html body .bm-hd__area{display:block;margin:0 0 10px;font:600 .9375rem var(--h-font);color:var(--h-text);text-decoration:none;}
html body .bm-hd__area:hover{color:var(--h-gd);}
html body .bm-hd__col li a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;margin:0 -10px;border-radius:8px;font-size:.9375rem;color:var(--h-body);text-decoration:none;}
html body .bm-hd__col li a:hover{background:var(--h-gl);color:var(--h-gd);}
html body .bm-hd__cols:not(:has(.bm-hd__area)){grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;}
html body .bm-hd small{flex:none;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--h-gl);font:500 .6875rem/1.6 var(--bm-font-mono,monospace);color:var(--h-gd);text-align:center;}
html body .bm-hd small.is-soon{background:transparent;color:#9A9A9A;padding:0;}
html body .bm-hd__promo{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:200px;padding:24px;border-radius:14px;background:var(--h-ink) radial-gradient(120% 90% at 100% 0%,rgba(143,211,176,.28),transparent 60%);color:#FFFFFF;text-decoration:none;}
html body .bm-hd__ptitle{font:600 1.375rem/1.15 var(--h-font);letter-spacing:-.02em;}
html body .bm-hd__ptext{font-size:.9375rem;line-height:1.5;color:#CFE9DC;}
html body .bm-hd__pgo{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;color:#FFFFFF;}
html body .bm-hd__promo:hover .bm-hd__pgo .bm-hd__i{transform:translateX(3px);}
html body .bm-hd__pgo .bm-hd__i,html body .bm-hd__megafoot .bm-hd__i,html body .bm-hd__slinks .bm-hd__i,html body .bm-hd__sall .bm-hd__i{width:16px;height:16px;transition:transform .15s;}
html body .bm-hd__megafoot{display:flex;gap:24px;max-width:1280px;margin:0 auto;padding:14px clamp(16px,.5rem + 2vw,32px) 22px;border-top:1px solid var(--h-border);}
html body .bm-hd__megafoot a{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9375rem;color:var(--h-gd);text-decoration:none;}
html body .bm-hd__megafoot a:hover .bm-hd__i{transform:translateX(3px);}
/* Phone sheet */
html body .bm-hd__sheet{display:none;}
html.bm-hd-lock{overflow:hidden;}
@media (max-width:1180px){
 html body .bm-hd__search input{width:220px;}
 html body .bm-hd__link{padding:8px 10px;}
 html body .bm-hd__bar{gap:18px;}
}
@media (max-width:1024px){
 html body .bm-hd__bar{height:64px;gap:12px;}
 html body .bm-hd__nav,html body .bm-hd__search--bar,html body .bm-hd__acct,html body .bm-hd__ctawrap,html body .bm-hd__mega{display:none!important;}
 html body .bm-hd__iconbtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;color:var(--h-text);}
 html body .bm-hd__iconbtn:hover{background:var(--h-gl);color:var(--h-gd);}
 html body .bm-hd__menu{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;border:1px solid var(--h-border);border-radius:999px;background:#FFFFFF;font:600 .9375rem/1 var(--h-font);color:var(--h-text);cursor:pointer;}
 html body .bm-hd__menu .bm-hd__i{width:18px;height:18px;}
 html body .bm-hd__mopen,html body .bm-hd__mclose{display:inline-flex;align-items:center;gap:8px;}
 html body .bm-hd__mclose,html body .bm-hd.is-sheet .bm-hd__mopen{display:none;}
 html body .bm-hd.is-sheet .bm-hd__mclose{display:inline-flex;}
 html body .bm-hd__sheet{display:block;position:fixed;left:0;right:0;top:calc(64px + var(--wp-admin--admin-bar--height,0px));bottom:0;overflow-y:auto;padding:16px clamp(16px,.5rem + 2vw,32px) 32px;background:#FFFFFF;border-top:1px solid var(--h-border);}
 html body .bm-hd__sheet[hidden]{display:none;}
 html body .bm-hd__search--sheet input{width:100%;height:50px;font-size:1rem;}
 html body .bm-hd__search--sheet .bm-suggest{width:100%;}
 html body .bm-hd__slinks{margin:16px 0 8px;border-top:1px solid var(--h-border);}
 html body .bm-hd__slinks a{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid var(--h-border);font:600 1.125rem var(--h-font);color:var(--h-text);text-decoration:none;}
 html body .bm-hd__shead{margin:22px 0 6px!important;font-size:.8125rem;font-weight:600;color:var(--h-muted);}
 html body .bm-hd__acc{border-bottom:1px solid var(--h-border);}
 html body .bm-hd__acc summary{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;font:600 1rem var(--h-font);color:var(--h-text);cursor:pointer;list-style:none;}
 html body .bm-hd__acc summary::-webkit-details-marker{display:none;}
 html body .bm-hd__acc[open] summary .bm-hd__i{transform:rotate(180deg);}
 html body .bm-hd__acc li a{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 10px 14px;font-size:.9375rem;color:var(--h-body);text-decoration:none;}
 html body .bm-hd__acc ul{padding-bottom:10px;}
 html body .bm-hd__slist{margin:0;padding:0 0 6px;list-style:none;}
 html body .bm-hd__slist li{border-bottom:1px solid var(--h-border);}
 html body .bm-hd__slist li a{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;font-size:1rem;color:var(--h-text);text-decoration:none;}
 html body .bm-hd__sall{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;color:var(--h-gd);text-decoration:none;}
 html body .bm-hd__sctas{display:flex;flex-direction:column;gap:10px;margin-top:24px;}
 html body .bm-hd__sctas .bm-hd__cta,html body .bm-hd__sctas .bm-hd__ghost{justify-content:center;min-height:50px;font-size:1rem;}
 html body .bm-hd__sctas .bm-hd__ghost{border:1px solid var(--h-border);}
}
@media (max-width:420px){
 html body .bm-hd__menu{padding:8px 12px;}
 html body .bm-hd__logoimg{height:22px;}
}
@media (prefers-reduced-motion:reduce){html body .bm-hd *{transition:none!important;}}
/* Beat the theme/kit input styles. */
html body .bm-hd .bm-hd__search input[type="search"]{border-radius:999px!important;border:1px solid var(--h-border)!important;background:#F5F6F5!important;padding:0 40px!important;box-shadow:none;}
html body .bm-hd .bm-hd__search input[type="search"]:focus{border-color:var(--h-green)!important;background:#FFFFFF!important;box-shadow:0 0 0 3px rgba(8,116,67,.15);}
