.bgk *,.bgk :before,.bgk :after{box-sizing:border-box}.bgk{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;background:var(--paper);color:var(--body);font-family:var(--font-work-sans),"Work Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.65;overflow-x:clip}.bgk h1,.bgk h2,.bgk h3,.bgk h4,.bgk p{margin:0}.bgk h1,.bgk h2,.bgk h3{color:var(--forest);letter-spacing:-.025em;text-wrap:balance;font-weight:400}.bgk p{text-wrap:pretty}.bgk a{color:inherit;text-decoration:none}.bgk button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bgk img,.bgk svg,.bgk canvas{max-width:100%}.bgk :focus-visible{outline:2px solid var(--leaf);outline-offset:3px;border-radius:8px}.bgk .wrap{max-width:var(--maxw);padding-inline:var(--gutter);margin-left:auto;margin-right:auto}.bgk .cap{font-weight:300;font-size:var(--fs-cap);color:var(--soft)}.bgk .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--olive);font-size:13px;font-weight:500;display:inline-block}.bgk .dark .eyebrow{color:var(--lime)}.bgk .hl{color:var(--olive);font-weight:600}.bgk .dark .hl{color:var(--lime)}.bgk .btn{white-space:nowrap;min-height:50px;transition:background-color .35s var(--ease),box-shadow .35s,color .35s,transform .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 22px;font-size:15px;font-weight:500;display:inline-flex}.bgk .btn .ar{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.bgk .btn .ar svg{width:16px;height:16px;transition:transform .45s var(--ease)}.bgk .btn .ar svg+svg{position:absolute;transform:translate(-160%)}.bgk .btn:hover .ar svg:first-child{transform:translate(160%)}.bgk .btn:hover .ar svg+svg{transform:none}.bgk .btn:active{transform:scale(.98)}.bgk .btn-forest{background:var(--forest);color:var(--paper)}.bgk .btn-forest .ar{background:var(--lime);color:var(--forest)}.bgk .btn-forest:hover{background:var(--forest-900);box-shadow:0 14px 30px -14px rgba(24,66,53,.7)}.bgk .btn-line{color:var(--forest);box-shadow:inset 0 0 0 1.5px var(--lime-100);padding-right:22px}.bgk .btn-line:hover{background:var(--lime-50);box-shadow:inset 0 0 0 1.5px var(--lime)}.bgk .btn-lime{background:var(--lime);color:var(--forest)}.bgk .btn-lime .ar{background:var(--forest);color:var(--lime)}.bgk .btn-lime:hover{background:#d6eea6;box-shadow:0 14px 30px -14px rgba(201,231,145,.6)}.bgk .btn-ghost{color:var(--paper);padding-right:22px;box-shadow:inset 0 0 0 1.5px rgba(253,253,253,.32)}.bgk .btn-ghost:hover{background:rgba(253,253,253,.08);box-shadow:inset 0 0 0 1.5px rgba(253,253,253,.6)}.bgk .hero{padding-top:calc(88px + env(safe-area-inset-top,0px));padding-bottom:max(40px,min(5vw,72px))}.bgk .banner{isolation:isolate;color:var(--w80);background:linear-gradient(135deg,#1f5541 0%,var(--forest)38%,var(--forest-900)72%,#08170f 100%);min-height:min(660px,80vh);animation:bannerIn 1.2s var(--ease)both;border-radius:36px;flex-direction:column;justify-content:space-between;gap:56px;padding:max(56px,min(8vw,112px)) max(24px,min(6vw,80px)) max(28px,min(4vw,44px));display:flex;position:relative;overflow:hidden}@keyframes bannerIn{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}.bgk .banner:before{content:"";z-index:-1;background-image:linear-gradient(rgba(201,231,145,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,231,145,.05) 1px,transparent 1px);background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 80% at 80% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 80% 30%,#000,transparent 75%)}.bgk .banner .g{z-index:-1;filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.bgk .banner .g1{background:radial-gradient(closest-side,rgba(128,171,74,.55),transparent);width:560px;height:460px;animation:18s ease-in-out infinite alternate drift1;top:-140px;right:-120px}.bgk .banner .g2{background:radial-gradient(closest-side,rgba(201,231,145,.28),transparent);width:480px;height:380px;animation:22s ease-in-out infinite alternate drift2;bottom:-200px;left:-160px}.bgk .wmk{z-index:-1;pointer-events:none;width:min(44%,520px);height:auto;position:absolute;bottom:-14%;right:-3%;overflow:visible;transform:rotate(-8deg)}.bgk .wmk .sw{fill:rgba(201,231,145,.08)}.bgk .wmk .lf-l{fill:rgba(201,231,145,.14)}.bgk .wmk .lf-r{fill:rgba(128,171,74,.2)}.bgk .wmk .lf-b{fill:rgba(201,231,145,.1)}.bgk .banner-copy{justify-items:start;gap:24px;max-width:860px;display:grid}.bgk .crumb{letter-spacing:.08em;text-transform:uppercase;color:var(--w65);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.bgk .crumb a:hover{color:var(--paper)}.bgk .crumb [aria-current]{color:var(--lime)}.bgk .banner h1{letter-spacing:-.035em;color:var(--paper);font-size:max(40px,min(5.4vw,74px));line-height:1.06}.bgk .banner .hl{color:var(--lime)}.bgk .banner .lead{font-size:var(--fs-lead);max-width:36em;color:var(--w80)}.bgk .hero-cta{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.js .bgk [data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0)*90ms);transform:translateY(24px)}.js .bgk [data-reveal].in{opacity:1;transform:none}.bgk .split .w{vertical-align:top;display:inline-block}.js .bgk .split .w{opacity:0;filter:blur(8px);transition:opacity .8s var(--ease),transform .9s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--wi,0)*55ms + var(--base,0s));transform:translateY(.45em)}.js .bgk .split.in .w{opacity:1;filter:blur();transform:none}.bgk .sec{padding-top:max(72px,min(9vw,120px));padding-bottom:max(72px,min(9vw,120px))}@keyframes drift1{to{transform:translate(-120px,90px)scale(1.12)}}@keyframes drift2{to{transform:translate(140px,-60px)scale(.9)}}@media (max-width:640px){.bgk .hero{padding-top:calc(78px + env(safe-area-inset-top,0px))}.bgk .banner{border-radius:28px;gap:40px;min-height:0}.bgk .wmk{width:70%;bottom:-6%;right:-18%}.bgk .hero-cta .btn{flex:100%;justify-content:space-between}.bgk .hero-cta .btn-ghost{justify-content:center}}@media (prefers-reduced-motion:reduce){.bgk *,.bgk :before,.bgk :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
