/* WIFOMA features */
.wf-fi{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex:0 0 auto;}
.wf-hexi{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:49px;padding:12px 11px;background:var(--wf-honey);color:var(--wf-ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-hexi .wf-fi{width:100%;height:100%;}
.wf-kick{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;font:700 13px/1 var(--wf-body);letter-spacing:.16em;text-transform:uppercase;color:var(--wf-green);}
.wf-kick .wf-hexi{width:30px;height:33px;padding:8px 7px;}
.wf-kick--honey{color:var(--wf-honey);}
.wf-h2{margin:0 0 14px;font:800 clamp(30px,3.6vw,48px)/1.05 var(--wf-head);letter-spacing:-.02em;color:var(--wf-ink);text-wrap:balance;}
.wf-h2 em{font-style:normal;color:var(--wf-green);}
.wf-lead{margin:0 0 18px;font:400 17px/1.65 var(--wf-body);color:var(--wf-muted);max-width:60ch;}
.wf-btn--line{background:transparent;color:var(--wf-forest)!important;box-shadow:inset 0 0 0 1.5px var(--wf-forest);}
.wf-btn--line:hover{background:var(--wf-forest);color:#FBF7EE!important;}
.wf-btn .wf-fi{width:18px;height:18px;}
.wf-link{background:none!important;border:0!important;padding:0!important;color:var(--wf-green)!important;font:600 14px var(--wf-body)!important;text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:none!important;}
.wf-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.wf-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.wf-ticks li{display:flex;gap:10px;align-items:flex-start;font:500 15.5px/1.5 var(--wf-body);color:var(--wf-ink);}
.wf-ticks .wf-fi{color:var(--wf-green);width:18px;height:18px;margin-top:2px;}

/* feature page hero */
body.wf-feature-page .wf-feat__hero{min-height:min(62vh,560px);}
.wf-feat__hero--plain{background:var(--wf-forest);}
.wf-feat__kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px;font:700 13.5px/1.2 var(--wf-body);letter-spacing:.16em;text-transform:uppercase;color:var(--wf-honey);}
.wf-feat__kicker .wf-hexi{width:38px;height:42px;padding:10px 9px;}
.wf-feat__title em{font-style:normal;color:var(--wf-honey);}
.wf-feat__sub{margin:18px 0 0;max-width:56ch;font:400 clamp(17px,1.5vw,20px)/1.6 var(--wf-body);color:rgba(251,247,238,.9);}
.wf-feat__body{background:var(--wf-paper);}
.wf-feat__body>section{padding-top:88px;padding-bottom:88px;}

/* forms */
.wf-req{position:relative;display:grid;gap:14px;}
.wf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.wf-fld{display:grid;gap:6px;min-width:0;}
.wf-fld--wide{grid-column:1/-1;}
.wf-fld label{font:600 14px/1.2 var(--wf-body);color:var(--wf-ink);}
.wf-fld label b{color:var(--wf-amber,#F3903A);}
body.wf-site .wf-fld input,body.wf-site .wf-fld select,body.wf-site .wf-fld textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--wf-line);border-radius:14px;background:var(--wf-white);font:400 16px/1.4 var(--wf-body);color:var(--wf-ink);box-shadow:none;transition:border-color .2s,box-shadow .2s;}
body.wf-site .wf-fld textarea{min-height:110px;resize:vertical;}
body.wf-site .wf-fld input:focus,body.wf-site .wf-fld select:focus,body.wf-site .wf-fld textarea:focus{outline:0;border-color:var(--wf-green);box-shadow:0 0 0 4px rgba(68,124,57,.14);}
.wf-fld.is-bad input,.wf-fld.is-bad select,.wf-fld.is-bad textarea{border-color:#C8553D!important;background:#FFF8F1!important;}
.wf-check{display:flex;align-items:flex-start;gap:10px;font:500 14.5px/1.45 var(--wf-body);color:var(--wf-muted);cursor:pointer;}
.wf-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--wf-green);flex:0 0 auto;}
.wf-req__foot{display:flex;}
.wf-req__go{width:100%;justify-content:center;min-height:56px;font-size:17px!important;}
.wf-req__go.is-busy{opacity:.7;pointer-events:none;}
.wf-req__go.is-busy .wf-fi{animation:wf-spin .8s linear infinite;}
@keyframes wf-spin{to{transform:rotate(360deg)}}
.wf-req__msg{font:600 14.5px/1.4 var(--wf-body);min-height:0;}
.wf-req__msg.is-err{color:#B4462F;}
.wf-req__msg.is-ok{color:var(--wf-green);}
.wf-req.is-done>*:not(.wf-req__done){display:none!important;}
.wf-req__done{display:grid;justify-items:center;text-align:center;gap:6px;padding:34px 20px;border-radius:22px;background:linear-gradient(160deg,rgba(68,124,57,.08),rgba(249,170,46,.12));animation:wf-pop .6s var(--wf-ease);}
.wf-req__done h3{margin:8px 0 0;font:800 28px/1.1 var(--wf-head);color:var(--wf-forest);}
.wf-req__done p{margin:0;max-width:42ch;font:400 16px/1.55 var(--wf-body);color:var(--wf-muted);}
.wf-req__doneic{width:64px;height:71px;padding:18px 16px;animation:wf-hexspin 1s var(--wf-ease);}
@keyframes wf-pop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes wf-hexspin{from{transform:rotate(-120deg) scale(.4)}to{transform:none}}

/* payment */
.wf-pay{display:grid;gap:10px;}
.wf-pay__title{display:flex;align-items:center;gap:8px;margin:0;font:700 14.5px var(--wf-body);color:var(--wf-ink);}
.wf-pay__opts{display:flex;flex-wrap:wrap;gap:8px;}
.wf-chip{position:relative;cursor:pointer;}
.wf-chip input{position:absolute;opacity:0;}
.wf-chip span{display:block;padding:10px 14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--wf-line);font:600 14px var(--wf-body);color:var(--wf-muted);transition:all .2s;}
.wf-chip input:checked+span{background:var(--wf-forest);color:#FBF7EE;box-shadow:none;}
.wf-chip input:focus-visible+span{outline:3px solid var(--wf-honey);outline-offset:2px;}
.wf-paybill{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:16px;background:#F1F8EC;box-shadow:inset 0 0 0 1.5px rgba(0,166,81,.25);}
.wf-paybill__logo{padding:6px 10px;border-radius:8px;background:#00A651;color:#fff;font:800 13px/1 var(--wf-head);letter-spacing:.04em;}
.wf-paybill dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;}
.wf-paybill dt{font:600 11.5px var(--wf-body);text-transform:uppercase;letter-spacing:.1em;color:var(--wf-muted);}
.wf-paybill dd{margin:0;font:800 20px/1.1 var(--wf-head);color:var(--wf-ink);letter-spacing:.02em;}
.wf-pay__note{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:14px;background:rgba(249,170,46,.12);font:500 14.5px/1.5 var(--wf-body);color:var(--wf-ink);}
.wf-pay__note .wf-fi{color:var(--wf-amber,#F3903A);width:18px;height:18px;margin-top:2px;}

/* give */
.wf-give__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start;}
.wf-give__calc{padding:40px;border-radius:30px;background:var(--wf-forest);color:#FBF7EE;position:relative;overflow:hidden;isolation:isolate;}
.wf-give__calc::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:290px;background:rgba(249,170,46,.08);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);z-index:-1;}
.wf-give__calc .wf-kick{color:var(--wf-honey);}
.wf-give__calc .wf-h2{color:#FBF7EE;}
.wf-give__calc .wf-h2 em{color:var(--wf-honey);}
.wf-freq{display:inline-flex;padding:5px;border-radius:999px;background:rgba(251,247,238,.1);margin:8px 0 18px;}
.wf-freq label{position:relative;cursor:pointer;}
.wf-freq input{position:absolute;opacity:0;}
.wf-freq span{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;font:700 14.5px var(--wf-body);color:rgba(251,247,238,.75);transition:all .25s;}
.wf-freq input:checked+span{background:var(--wf-honey);color:var(--wf-ink);}
.wf-freq input:focus-visible+span{outline:3px solid #fff;}
.wf-amts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:26px;}
.wf-amt{position:relative;cursor:pointer;}
.wf-amt input[type=radio]{position:absolute;opacity:0;}
.wf-amt>span{display:grid;place-items:center;height:54px;border-radius:14px;box-shadow:inset 0 0 0 1.5px rgba(251,247,238,.25);font:800 17px var(--wf-head);color:#FBF7EE;transition:all .2s;}
.wf-amt input:checked+span{background:#FBF7EE;color:var(--wf-forest);box-shadow:none;transform:translateY(-2px);}
.wf-amt input:focus-visible+span{outline:3px solid var(--wf-honey);}
.wf-amt--own{display:flex;align-items:center;height:54px;padding:0 10px;border-radius:14px;box-shadow:inset 0 0 0 1.5px rgba(251,247,238,.25);}
.wf-amt__cur{font:700 12px var(--wf-body);color:rgba(251,247,238,.6);margin-right:4px;}
body.wf-site .wf-amt--own input{width:100%;min-width:0;border:0;background:none;padding:0;font:800 16px var(--wf-head);color:#FBF7EE;box-shadow:none;}
.wf-amt--own input::placeholder{color:rgba(251,247,238,.55);}
.wf-calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.wf-calc__item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:16px;border-radius:18px;background:rgba(251,247,238,.07);box-shadow:inset 0 0 0 1px rgba(251,247,238,.1);}
.wf-calc__item .wf-hexi{grid-row:1/3;width:40px;height:44px;padding:11px 10px;}
.wf-calc__item b{font:800 28px/1 var(--wf-head);color:var(--wf-honey);letter-spacing:-.02em;transition:transform .3s var(--wf-ease);}
.wf-calc__item span{font:500 13.5px/1.35 var(--wf-body);color:rgba(251,247,238,.78);}
.wf-calc__note{margin:16px 0 0;font:400 13px/1.5 var(--wf-body);color:rgba(251,247,238,.6);}
.wf-give__pay{padding:32px;border-radius:30px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 18px 44px rgba(42,26,14,.08);}
.wf-give__sum{margin:0;padding-bottom:12px;border-bottom:1px dashed var(--wf-line);font:500 16px var(--wf-body);color:var(--wf-muted);}
.wf-give__sum strong{font:800 26px var(--wf-head);color:var(--wf-forest);}
.wf-give__alt{display:flex;gap:10px;margin:18px 0 0;font:400 14px/1.5 var(--wf-body);color:var(--wf-muted);}
.wf-give__alt .wf-fi{color:var(--wf-green);width:18px;height:18px;margin-top:2px;}
.wf-give__alt a{color:var(--wf-green);font-weight:600;}

/* hive keepers + wall */
.wf-keepers{background:var(--wf-forest);color:#FBF7EE;position:relative;overflow:hidden;}
.wf-keepers::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23F9AA2E' stroke-width='1' opacity='.14'/%3E%3C/svg%3E");background-size:56px 97px;pointer-events:none;}
.wf-keepers__in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.wf-keepers .wf-h2{color:#FBF7EE;}
.wf-keepers .wf-h2 em{color:var(--wf-honey);}
.wf-keepers .wf-lead{color:rgba(251,247,238,.82);}
.wf-keepers .wf-lead strong{color:var(--wf-honey);}
.wf-perks{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px;}
.wf-perks li{display:flex;align-items:center;gap:14px;font:500 16px/1.4 var(--wf-body);}
.wf-perks .wf-hexi{width:36px;height:40px;padding:10px 9px;}
.wf-wall{padding:28px;border-radius:26px;background:rgba(251,247,238,.06);box-shadow:inset 0 0 0 1px rgba(251,247,238,.12);}
.wf-wall__title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font:700 13px var(--wf-body);text-transform:uppercase;letter-spacing:.14em;color:var(--wf-honey);}
.wf-wall__comb{list-style:none;margin:0;padding:0 0 0 0;display:flex;flex-wrap:wrap;gap:6px 4px;}
.wf-wall__cell{position:relative;display:grid;place-items:center;width:92px;height:102px;padding:8px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:rgba(249,170,46,.16);font:700 13px/1.15 var(--wf-body);text-align:center;color:#FBF7EE;transition:background .3s,transform .4s var(--wf-ease);}
.wf-wall__cell:nth-child(even){transform:translateY(26px);}
.wf-wall__cell.is-keeper{background:var(--wf-honey);color:var(--wf-ink);}
.wf-wall__cell .wf-fi{position:absolute;bottom:16px;width:14px;height:14px;}
.wf-wall--empty .wf-wall__cell{background:rgba(251,247,238,.05);box-shadow:none;animation:wf-cellpulse 3s ease-in-out infinite;}
.wf-wall--empty .wf-wall__cell:nth-child(3n){animation-delay:.6s;}
.wf-wall--empty .wf-wall__cell:nth-child(4n){animation-delay:1.2s;}
@keyframes wf-cellpulse{50%{background:rgba(249,170,46,.18)}}
.wf-wall__empty{margin:40px 0 0;font:600 15px var(--wf-body);color:rgba(251,247,238,.75);}

/* adopt */
.wf-adopt__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;}
.wf-adopt__opts{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.wf-opt{position:relative;cursor:pointer;}
.wf-opt input{position:absolute;opacity:0;}
.wf-opt__card{display:grid;gap:8px;height:100%;padding:20px;border-radius:20px;background:var(--wf-white);box-shadow:inset 0 0 0 1.5px var(--wf-line);transition:all .25s var(--wf-ease);}
.wf-opt__card .wf-hexi{width:40px;height:44px;padding:11px 10px;background:rgba(68,124,57,.12);color:var(--wf-green);}
.wf-opt__card b{font:800 19px/1.1 var(--wf-head);color:var(--wf-ink);}
.wf-opt__card small{font:400 14px/1.45 var(--wf-body);color:var(--wf-muted);}
.wf-opt__card em{font:800 18px var(--wf-head);font-style:normal;color:var(--wf-green);}
.wf-opt input:checked+.wf-opt__card{background:#F4F8EF;box-shadow:inset 0 0 0 2px var(--wf-green),0 12px 26px rgba(30,63,28,.12);transform:translateY(-3px);}
.wf-opt input:checked+.wf-opt__card .wf-hexi{background:var(--wf-honey);color:var(--wf-ink);}
.wf-opt input:focus-visible+.wf-opt__card{outline:3px solid var(--wf-honey);outline-offset:2px;}
.wf-adopt__cert{position:sticky;top:calc(var(--wf-h) + 24px);}
.wf-cert{margin:0;}
.wf-cert__paper{position:relative;aspect-ratio:10/7;padding:7% 8%;border-radius:18px;background:radial-gradient(ellipse at 50% 0%,#fff 0%,#FBF7EE 70%);box-shadow:0 30px 60px rgba(42,26,14,.16),0 1px 0 var(--wf-line);text-align:center;overflow:hidden;transform:rotate(-1.2deg);transition:transform .5s var(--wf-ease);}
.wf-cert:hover .wf-cert__paper{transform:rotate(0);}
.wf-cert__frame{position:absolute;inset:0;width:100%;height:100%;}
.wf-cert__logo{display:block;width:34%;height:auto;margin:0 auto 4%;}
.wf-cert__kicker{margin:0 0 2%;font:700 clamp(10px,1.1vw,13px) var(--wf-body);letter-spacing:.2em;text-transform:uppercase;color:var(--wf-green);}
.wf-cert__name{margin:0;font:800 clamp(22px,2.6vw,34px)/1.1 var(--wf-head);color:var(--wf-ink);overflow-wrap:anywhere;}
.wf-cert__line{margin:2% 0 1%;font:400 clamp(12px,1.2vw,15px) var(--wf-body);color:var(--wf-muted);}
.wf-cert__gift{margin:0;font:800 clamp(20px,2.3vw,30px)/1.1 var(--wf-head);color:var(--wf-forest);overflow-wrap:anywhere;}
.wf-cert__for{margin:1% 0 0;min-height:1.2em;font:italic 400 clamp(12px,1.1vw,14px) var(--wf-body);color:var(--wf-muted);}
.wf-cert__foot{position:absolute;left:9%;right:9%;bottom:8%;display:flex;justify-content:space-between;align-items:center;font:600 clamp(10px,1vw,12px) var(--wf-body);color:var(--wf-muted);}
.wf-cert__seal{display:grid;place-items:center;width:clamp(36px,4vw,52px);height:clamp(40px,4.4vw,58px);padding:10px;background:var(--wf-honey);color:var(--wf-ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-cert__seal .wf-fi{width:100%;height:100%;}
.wf-cert__stamp{position:absolute;right:6%;top:9%;padding:4px 10px;border:2px solid rgba(243,144,58,.7);border-radius:6px;font:800 clamp(10px,1.1vw,13px) var(--wf-body);letter-spacing:.14em;color:rgba(243,144,58,.85);transform:rotate(10deg);}
.wf-cert figcaption{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;margin-top:22px;font:400 14px/1.5 var(--wf-body);color:var(--wf-muted);text-align:center;}

/* csr */
.wf-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.wf-tier{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px;border-radius:26px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 12px 32px rgba(42,26,14,.06);transition:transform .45s var(--wf-ease),box-shadow .3s;}
.wf-tier:hover{transform:translateY(-6px);box-shadow:0 1px 0 var(--wf-line),0 26px 50px rgba(42,26,14,.12);}
.wf-tier h3{margin:8px 0 0;font:800 24px/1.1 var(--wf-head);color:var(--wf-ink);}
.wf-tier__sub{margin:0;font:600 14px var(--wf-body);color:var(--wf-green);}
.wf-tier ul{list-style:none;margin:8px 0 18px;padding:0;display:grid;gap:10px;flex:1;}
.wf-tier li{display:flex;gap:10px;font:400 15px/1.5 var(--wf-body);color:var(--wf-muted);}
.wf-tier li .wf-fi{color:var(--wf-green);width:17px;height:17px;margin-top:3px;}
.wf-tier .wf-btn{justify-content:center;}
.wf-tier.is-featured{background:var(--wf-forest);}
.wf-tier.is-featured h3{color:#FBF7EE;}
.wf-tier.is-featured .wf-tier__sub{color:var(--wf-honey);}
.wf-tier.is-featured li{color:rgba(251,247,238,.82);}
.wf-tier.is-featured li .wf-fi{color:var(--wf-honey);}
.wf-tier__flag{position:absolute;top:22px;right:22px;padding:6px 12px;border-radius:999px;background:var(--wf-honey);font:700 12px var(--wf-body);color:var(--wf-ink);}
.wf-csr__bottom{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;margin-top:80px;align-items:start;}
.wf-csr__form,.wf-book>form,.wf-rsvp,.wf-trans__ask{padding:30px;border-radius:26px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 16px 40px rgba(42,26,14,.07);}

/* map */
.wf-mapsec{padding-top:40px!important;}
.wf-mapf__bar{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 18px;scrollbar-width:none;}
.wf-mapf__bar::-webkit-scrollbar{display:none;}
body.wf-site .wf-mapf{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:999px;background:var(--wf-white);box-shadow:inset 0 0 0 1.5px var(--wf-line);font:600 14px var(--wf-body);color:var(--wf-ink);cursor:pointer;transition:all .2s;text-transform:none;letter-spacing:0;}
body.wf-site .wf-mapf.is-on{background:var(--wf-forest);color:#FBF7EE;box-shadow:none;}
.wf-mapf .wf-fi{color:var(--wf-green);}
.wf-mapf.is-on .wf-fi{color:var(--wf-honey);}
.wf-map__shell{position:relative;max-width:1320px;margin:0 auto;padding:0 24px;}
.wf-map{height:min(70vh,620px);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(42,26,14,.16);background:#DDE6D3;z-index:1;}
.wf-map__layers{position:absolute;top:16px;right:40px;z-index:5;display:flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 18px rgba(0,0,0,.15);}
body.wf-site .wf-maplayer{border:0;background:none;padding:8px 14px;border-radius:999px;font:700 13px var(--wf-body);color:var(--wf-ink);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;}
body.wf-site .wf-maplayer.is-on{background:var(--wf-forest);color:#fff;}
.wf-pinwrap{background:none!important;border:0!important;}
.wf-pin{display:grid;place-items:center;width:40px;height:44px;padding:11px 10px;background:var(--wf-honey);color:var(--wf-ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));}
.wf-pin .wf-fi{width:100%;height:100%;}
.wf-pin--forest,.wf-pin--restoration{background:var(--wf-green);color:#fff;}
.wf-pin--water{background:#7FB8E8;}
.wf-pin--school{background:#FBF7EE;color:var(--wf-forest);}
.wf-pop{width:220px;font-family:var(--wf-body);}
.wf-pop img{width:100%;height:120px;object-fit:cover;border-radius:10px;margin-bottom:8px;}
.wf-pop b{display:block;font:800 16px/1.2 var(--wf-head);color:var(--wf-ink);}
.wf-pop__stat{display:inline-block;margin:6px 0 0;padding:3px 9px;border-radius:999px;background:rgba(249,170,46,.2);font:700 12px var(--wf-body);color:var(--wf-ink);}
.wf-pop p{margin:8px 0 0!important;font:400 13.5px/1.45 var(--wf-body);color:var(--wf-muted);}
.wf-pop small{display:block;margin-top:6px;color:var(--wf-green);font-weight:600;}
.leaflet-popup-content-wrapper{border-radius:16px!important;}
.wf-map__note{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding:16px 18px;border-radius:16px;background:var(--wf-white);box-shadow:inset 0 0 0 1px var(--wf-line);font:500 15px/1.5 var(--wf-body);color:var(--wf-muted);}
.wf-map__note .wf-fi{color:var(--wf-honey);width:20px;height:20px;margin-top:1px;}
.wf-map__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:22px;}
body.wf-site .wf-mapcard{display:flex;align-items:center;gap:14px;padding:14px;border:0;border-radius:18px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 8px 20px rgba(42,26,14,.05);text-align:left;cursor:pointer;transition:transform .3s var(--wf-ease);text-transform:none;letter-spacing:0;color:var(--wf-ink);}
body.wf-site .wf-mapcard:hover{transform:translateY(-3px);}
.wf-mapcard b{display:block;font:800 16px/1.2 var(--wf-head);color:var(--wf-ink);}
.wf-mapcard small{display:block;margin-top:3px;font:400 13px/1.35 var(--wf-body);color:var(--wf-muted);}

/* compare */
.wf-compare{margin:0 auto;max-width:1100px;}
.wf-compare__stage{position:relative;aspect-ratio:16/9;border-radius:26px;overflow:hidden;box-shadow:0 24px 60px rgba(42,26,14,.16);}
.wf-compare__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.wf-compare__clip{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0);}
.wf-compare__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3;}
.wf-compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;z-index:2;pointer-events:none;}
.wf-compare__handle .wf-fi{position:absolute;top:50%;width:18px;height:18px;color:var(--wf-ink);}
.wf-compare__handle::before{content:"";position:absolute;top:50%;left:50%;width:54px;height:60px;margin:-30px 0 0 -27px;background:var(--wf-honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-compare__handle .wf-fi:first-child{left:-20px;transform:translateY(-50%);}
.wf-compare__handle .wf-fi:last-child{left:4px;transform:translateY(-50%);}
.wf-compare__tag{position:absolute;bottom:18px;z-index:2;padding:7px 14px;border-radius:999px;background:rgba(30,63,28,.8);backdrop-filter:blur(6px);color:#fff;font:700 13px var(--wf-body);}
.wf-compare__tag--b{left:18px;}
.wf-compare__tag--a{right:18px;background:var(--wf-honey);color:var(--wf-ink);}
.wf-compare figcaption{margin-top:14px;text-align:center;font:400 14.5px var(--wf-body);color:var(--wf-muted);}

/* year */
.wf-year{transition:background-color 1s ease;background:var(--wf-paper);}
.wf-year[data-s=hot-dry]{background:#FBF1DE;}
.wf-year[data-s=long-rains]{background:#EAF2E4;}
.wf-year[data-s=cool-dry]{background:#F6F0E3;}
.wf-year[data-s=short-rains]{background:#E7F0E9;}
.wf-year__in{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start;}
.wf-year__side{position:sticky;top:calc(var(--wf-h) + 40px);}
.wf-year__wheel{position:relative;}
.wf-year__wheel svg{display:block;width:100%;height:auto;}
.wf-year__seg{fill:rgba(68,124,57,.12);stroke:var(--wf-paper);stroke-width:3;transition:fill .6s ease;}
.wf-year__seg.is-on{fill:var(--wf-honey);}
.wf-year__wheel text{font:700 10px var(--wf-body);fill:var(--wf-forest);text-anchor:middle;}
.wf-year__hub{fill:var(--wf-forest);}
.wf-year__now{position:absolute;left:50%;top:50%;width:46%;transform:translate(-50%,-50%);text-align:center;color:#FBF7EE;}
.wf-year__now b{display:block;font:800 16px/1.1 var(--wf-head);color:var(--wf-honey);}
.wf-year__now small{display:block;margin-top:4px;font:500 11.5px/1.3 var(--wf-body);color:rgba(251,247,238,.85);}
.wf-year__list{display:grid;gap:120px;}
.wf-season{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;opacity:.45;transform:translateY(16px);transition:opacity .7s ease,transform .8s var(--wf-ease);}
.wf-season.is-active{opacity:1;transform:none;}
.wf-season__media{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 24px 50px rgba(42,26,14,.15);}
.wf-season__img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--wf-ease);}
.wf-season.is-active .wf-season__img{transform:scale(1);}
.wf-season__fx{position:absolute;inset:0;pointer-events:none;}
.wf-season__fx--long-rains,.wf-season__fx--short-rains{background:repeating-linear-gradient(105deg,transparent 0 14px,rgba(255,255,255,.18) 14px 15px);background-size:200% 200%;animation:wf-rainfx 1.2s linear infinite;}
.wf-season__fx--hot-dry{background:radial-gradient(circle at 80% 10%,rgba(251,205,15,.45),transparent 50%);}
.wf-season__fx--cool-dry{background:linear-gradient(0deg,rgba(30,63,28,.3),transparent 50%);}
@keyframes wf-rainfx{to{background-position:-40px 120px}}
.wf-season__when{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:700 14px var(--wf-body);letter-spacing:.12em;text-transform:uppercase;color:var(--wf-green);}
.wf-season__when .wf-hexi{width:38px;height:42px;padding:10px 9px;}
.wf-season__badge{padding:4px 10px;border-radius:999px;background:var(--wf-forest);color:var(--wf-honey);font:700 11.5px var(--wf-body);letter-spacing:.1em;}

/* voices */
.wf-voices__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:20px;}
.wf-voice{padding:24px;border-radius:24px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 12px 30px rgba(42,26,14,.06);}
.wf-voice__img{width:64px;height:64px;border-radius:50%;object-fit:cover;}
.wf-voice h3{margin:12px 0 2px;font:800 19px var(--wf-head);color:var(--wf-ink);}
.wf-voice__role{margin:0 0 12px;font:600 13.5px var(--wf-body);color:var(--wf-green);}
.wf-voice__aud{width:100%;}
.wf-voice__vid{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;width:100%;}
.wf-voice__vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.wf-voice__txt{font:400 15px/1.6 var(--wf-body);color:var(--wf-muted);}

/* shop */
.wf-shop{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start;}
.wf-shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;}
.wf-prod{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 12px 30px rgba(42,26,14,.06);transition:transform .45s var(--wf-ease),box-shadow .3s;}
.wf-prod:hover{transform:translateY(-5px);}
.wf-prod.is-picked{box-shadow:0 0 0 2px var(--wf-honey),0 18px 40px rgba(249,170,46,.2);}
.wf-prod.is-bump .wf-prod__media{transform:scale(.98);}
.wf-prod__media{position:relative;aspect-ratio:1;background:#F3EBDC;overflow:hidden;transition:transform .3s;}
.wf-prod__img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--wf-ease);}
.wf-prod:hover .wf-prod__img{transform:scale(1.05);}
.wf-prod__flag{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;background:var(--wf-ink);color:#fff;font:700 12px var(--wf-body);}
.wf-prod.is-out{opacity:.7;}
.wf-prod__body{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px;}
.wf-prod__unit{margin:0 0 4px;font:700 12px var(--wf-body);letter-spacing:.1em;text-transform:uppercase;color:var(--wf-green);}
.wf-prod h3{margin:0 0 6px;font:800 19px/1.2 var(--wf-head);color:var(--wf-ink);}
.wf-prod__desc{margin:0 0 14px;flex:1;font:400 14px/1.5 var(--wf-body);color:var(--wf-muted);}
.wf-prod__row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.wf-prod__price{font:800 17px var(--wf-head);color:var(--wf-forest);}
.wf-qty{display:inline-flex;align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--wf-line);}
body.wf-site .wf-qty button{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;font:700 18px var(--wf-body);color:var(--wf-forest);cursor:pointer;box-shadow:none;}
body.wf-site .wf-qty button:hover{background:var(--wf-honey);}
body.wf-site .wf-qty input{width:30px;border:0;background:none;padding:0;text-align:center;font:800 15px var(--wf-head);color:var(--wf-ink);-moz-appearance:textfield;box-shadow:none;}
.wf-qty input::-webkit-inner-spin-button{display:none;}
.wf-cart{position:sticky;top:calc(var(--wf-h) + 24px);padding:26px;border-radius:26px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 18px 44px rgba(42,26,14,.08);}
.wf-cart__head{display:flex;gap:14px;align-items:center;margin-bottom:16px;}
.wf-cart__head .wf-h2{margin:0;font-size:26px;}
.wf-cart__head p{margin:2px 0 0;font:400 14px/1.4 var(--wf-body);color:var(--wf-muted);}
.wf-cart__lines{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--wf-paper);}
.wf-cart__line{display:flex;justify-content:space-between;gap:10px;font:500 15px var(--wf-body);color:var(--wf-ink);}
.wf-cart__total{padding-top:10px;border-top:1px dashed var(--wf-line);font-weight:700;}
.wf-cart__total b{font:800 18px var(--wf-head);color:var(--wf-forest);}
.wf-cart__empty{margin:0;font:400 14.5px var(--wf-body);color:var(--wf-muted);}
.wf-cartbar{display:none;}

/* visit */
.wf-trips__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
.wf-trip{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 12px 30px rgba(42,26,14,.06);transition:transform .45s var(--wf-ease);}
.wf-trip:hover{transform:translateY(-5px);}
.wf-trip__media{position:relative;aspect-ratio:4/3;overflow:hidden;}
.wf-trip__img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--wf-ease);}
.wf-trip:hover .wf-trip__img{transform:scale(1.05);}
.wf-trip__price{position:absolute;left:14px;bottom:14px;padding:7px 12px;border-radius:999px;background:var(--wf-honey);font:800 14px var(--wf-head);color:var(--wf-ink);}
.wf-trip__price small{font:500 11px var(--wf-body);}
.wf-trip__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px;}
.wf-trip h3{margin:0;font:800 21px/1.15 var(--wf-head);color:var(--wf-ink);}
.wf-trip p{margin:0;flex:1;font:400 14.5px/1.55 var(--wf-body);color:var(--wf-muted);}
.wf-trip__meta{display:flex;flex-wrap:wrap;gap:12px;font:600 13px var(--wf-body);color:var(--wf-green);}
.wf-trip__meta span{display:inline-flex;align-items:center;gap:5px;}
.wf-trip .wf-btn{align-self:flex-start;}
.wf-book{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin-top:80px;align-items:start;}

/* events */
.wf-events{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:start;}
.wf-events__list{display:grid;gap:14px;}
.wf-event{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px;border-radius:24px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 10px 26px rgba(42,26,14,.06);}
.wf-event__date{display:grid;place-items:center;width:84px;height:92px;padding:8px;background:var(--wf-forest);color:#FBF7EE;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);text-align:center;}
.wf-event__date b{font:800 26px/1 var(--wf-head);color:var(--wf-honey);}
.wf-event__date span{font:700 12px/1 var(--wf-body);text-transform:uppercase;letter-spacing:.1em;}
.wf-event__date small{font:500 10px/1 var(--wf-body);opacity:.7;}
.wf-event__kind{display:flex;align-items:center;gap:6px;margin:0;font:700 12px var(--wf-body);text-transform:uppercase;letter-spacing:.1em;color:var(--wf-green);}
.wf-event h3{margin:4px 0 6px;font:800 20px/1.2 var(--wf-head);color:var(--wf-ink);}
.wf-event__meta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 6px;font:600 13.5px var(--wf-body);color:var(--wf-muted);}
.wf-event__meta span{display:inline-flex;align-items:center;gap:5px;}
.wf-event__body>p:last-child{margin:0;font:400 14.5px/1.5 var(--wf-body);color:var(--wf-muted);}
.wf-events__empty{display:grid;justify-items:start;gap:6px;padding:40px;border-radius:28px;background:var(--wf-forest);}
.wf-events__empty .wf-hexi{width:56px;height:62px;padding:16px 14px;margin-bottom:10px;}
.wf-events__empty .wf-h2{color:#FBF7EE;}
.wf-events__empty .wf-h2 em{color:var(--wf-honey);}
.wf-events__empty .wf-lead{color:rgba(251,247,238,.82);}

/* transparency */
.wf-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:56px;}
.wf-fact{display:grid;gap:8px;padding:24px;border-radius:22px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 10px 26px rgba(42,26,14,.05);}
.wf-fact .wf-hexi{width:40px;height:44px;padding:11px 10px;}
.wf-fact b{font:800 22px/1.1 var(--wf-head);color:var(--wf-forest);}
.wf-fact span{font:400 14px/1.45 var(--wf-body);color:var(--wf-muted);}
.wf-trans__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start;}
.wf-docs{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.wf-doc{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:18px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line);text-decoration:none!important;color:var(--wf-ink)!important;transition:transform .3s var(--wf-ease),box-shadow .3s;}
.wf-doc:hover{transform:translateX(4px);box-shadow:0 1px 0 var(--wf-line),0 10px 26px rgba(42,26,14,.08);}
.wf-doc .wf-hexi{width:36px;height:40px;padding:10px 9px;}
.wf-doc span{flex:1;font:700 16px var(--wf-body);}
.wf-doc em{font:700 11px var(--wf-body);font-style:normal;letter-spacing:.1em;color:var(--wf-muted);}
.wf-docs--empty{padding:22px;border-radius:20px;background:var(--wf-white);box-shadow:inset 0 0 0 1.5px dashed var(--wf-line);border:1.5px dashed var(--wf-line);}
.wf-docs--empty .wf-lead{margin:0;}
.wf-spend{margin-top:36px;}
.wf-spend ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.wf-spend li{display:grid;grid-template-columns:180px 1fr 56px;gap:14px;align-items:center;font:600 15px var(--wf-body);color:var(--wf-ink);}
.wf-spend__bar{height:14px;border-radius:999px;background:rgba(68,124,57,.12);overflow:hidden;}
.wf-spend__bar i{display:block;height:100%;width:calc(var(--v) * 1%);border-radius:inherit;background:linear-gradient(90deg,var(--wf-green),var(--wf-honey));transform-origin:0 50%;animation:wf-grow 1.2s var(--wf-ease) both;animation-delay:calc(var(--i) * .12s);}
@keyframes wf-grow{from{transform:scaleX(0)}}
.wf-spend li b{font:800 16px var(--wf-head);color:var(--wf-forest);text-align:right;}
.wf-trans__ask .wf-h2{font-size:30px;}
.wf-trans__ask>p{margin:0 0 16px;font:400 15px/1.5 var(--wf-body);color:var(--wf-muted);}

/* kiswahili */
.wf-sw__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center;margin-bottom:44px;}
.wf-sw__intro .wf-lead{font-size:19px;color:var(--wf-ink);}
.wf-sw__nums{display:grid;gap:10px;}
.wf-sw__nums div{display:flex;align-items:baseline;gap:14px;padding:16px 20px;border-radius:18px;background:var(--wf-forest);}
.wf-sw__nums b{font:800 32px/1 var(--wf-head);color:var(--wf-honey);}
.wf-sw__nums span{font:500 14.5px/1.35 var(--wf-body);color:rgba(251,247,238,.85);}
.wf-sw__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.wf-swcard{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:22px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 10px 26px rgba(42,26,14,.05);text-decoration:none!important;transition:transform .4s var(--wf-ease);}
.wf-swcard:hover{transform:translateY(-5px);}
.wf-swcard .wf-hexi{width:42px;height:46px;padding:11px 10px;}
.wf-swcard h3{margin:6px 0 0;font:800 20px/1.2 var(--wf-head);color:var(--wf-ink);}
.wf-swcard p{margin:0;flex:1;font:400 15px/1.5 var(--wf-body);color:var(--wf-muted);}
.wf-swcard__go{display:inline-flex;align-items:center;gap:6px;font:700 13.5px var(--wf-body);color:var(--wf-green);}
.wf-sw__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;}
.wf-sw__note{display:flex;gap:8px;align-items:center;margin:22px 0 0;font:500 14px var(--wf-body);color:var(--wf-muted);}

/* diary */
.wf-diary__form{max-width:720px;margin:0 auto;display:grid;gap:16px;padding:32px;border-radius:28px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 18px 44px rgba(42,26,14,.08);}
.wf-drop{position:relative;display:grid;justify-items:center;gap:6px;padding:28px;border:2px dashed var(--wf-line);border-radius:20px;text-align:center;cursor:pointer;transition:all .2s;}
.wf-drop:hover,.wf-diary__form.has-file .wf-drop{border-color:var(--wf-green);background:#F4F8EF;}
.wf-drop>.wf-fi{width:34px;height:34px;color:var(--wf-green);}
.wf-drop__t{font:700 16px var(--wf-body);color:var(--wf-ink);}
.wf-drop small{color:var(--wf-muted);}
.wf-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;}

/* toast, data saver, season chip, bee hunt */
.wf-toast{position:fixed;left:50%;bottom:28px;z-index:1001;display:flex;align-items:center;gap:10px;max-width:min(92vw,460px);padding:14px 18px;border-radius:18px;background:var(--wf-forest);color:#FBF7EE;font:500 14.5px/1.4 var(--wf-body);box-shadow:0 18px 40px rgba(0,0,0,.25);transform:translate(-50%,140%);opacity:0;transition:transform .5s var(--wf-ease),opacity .3s;pointer-events:none;}
.wf-toast.is-on{transform:translate(-50%,0);opacity:1;}
.wf-toast .wf-fi{width:22px;height:22px;color:var(--wf-honey);}
.wf-toast b{color:var(--wf-honey);}
.wf-lite-toggle{display:flex;justify-content:center;margin-top:14px;}
body.wf-site .wf-lite-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:999px;background:rgba(251,247,238,.08);box-shadow:inset 0 0 0 1px rgba(251,247,238,.2);font:600 13px var(--wf-body);color:rgba(251,247,238,.8);cursor:pointer;text-transform:none;letter-spacing:0;}
.wf-lite-btn__dot{width:26px;height:15px;border-radius:999px;background:rgba(251,247,238,.25);position:relative;transition:background .2s;}
.wf-lite-btn__dot::after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .2s;}
.wf-lite-btn[aria-pressed=true] .wf-lite-btn__dot{background:var(--wf-honey);}
.wf-lite-btn[aria-pressed=true] .wf-lite-btn__dot::after{transform:translateX(11px);}
.wf-seasonchip{position:absolute;top:22px;left:50%;z-index:6;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 32px);padding:9px 16px 9px 12px;border-radius:999px;background:rgba(18,40,17,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(251,247,238,.2);font:500 13.5px/1.2 var(--wf-body);color:#FBF7EE!important;text-decoration:none!important;transform:translateX(-50%);white-space:nowrap;transition:background .25s;}
.wf-seasonchip:hover{background:rgba(18,40,17,.8);}
.wf-seasonchip b{color:var(--wf-honey);}
.wf-seasonchip .wf-fi{width:17px;height:17px;color:var(--wf-honey);}
.wf-seasonchip>span:last-child{overflow:hidden;text-overflow:ellipsis;}
.wf-seasonchip__dot{position:relative;width:8px;height:8px;border-radius:50%;background:#7CDB6B;flex:0 0 auto;}
.wf-seasonchip__dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #7CDB6B;animation:wf-ping 2s ease-out infinite;}
.wf-srain{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;}
.wf-srain i{position:absolute;top:-20%;width:1.5px;height:90px;background:linear-gradient(transparent,rgba(255,255,255,.4));animation:wf-sdrop 1.2s linear infinite;}
@keyframes wf-sdrop{to{transform:translate3d(-60px,130vh,0)}}
body.wf-site .wf-huntbee{position:absolute;z-index:20;width:44px;height:36px;padding:4px;border:0;border-radius:50%;background:none;box-shadow:none;cursor:pointer;opacity:.9;animation:wf-hover 3s ease-in-out infinite;}
.wf-huntbee svg{width:100%;height:100%;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25));}
.wf-huntbee:hover{opacity:1;}
.wf-huntbee.is-caught{animation:wf-caught .7s var(--wf-ease) forwards;}
@keyframes wf-hover{0%,100%{transform:translate(0,0) rotate(-6deg)}50%{transform:translate(6px,-8px) rotate(6deg)}}
@keyframes wf-caught{to{transform:translateY(-80px) scale(1.6) rotate(20deg);opacity:0}}
.wf-prize{position:fixed;inset:0;z-index:1002;display:grid;place-items:center;padding:20px;background:rgba(18,30,16,.6);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s;}
.wf-prize.is-on{opacity:1;}
.wf-prize__card{position:relative;display:grid;justify-items:center;gap:10px;max-width:420px;padding:36px 30px;border-radius:28px;background:var(--wf-paper);text-align:center;transform:scale(.9);transition:transform .45s var(--wf-ease);}
.wf-prize.is-on .wf-prize__card{transform:none;}
.wf-prize__ic{width:70px;height:78px;padding:20px 18px;animation:wf-hexspin 1s var(--wf-ease);}
.wf-prize h2{margin:6px 0 0;font:800 30px var(--wf-head);color:var(--wf-forest);}
.wf-prize p{margin:0 0 10px;font:400 16px/1.55 var(--wf-body);color:var(--wf-muted);}
body.wf-site .wf-prize__x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:var(--wf-white);font:400 26px/1 var(--wf-body);color:var(--wf-ink);cursor:pointer;padding:0;box-shadow:none;}

/* seasons on the homepage slider */
body.wf-season-hot-dry .wf-slide::after{background:linear-gradient(100deg,rgba(40,30,10,.82) 0%,rgba(60,50,20,.45) 45%,rgba(251,205,15,.06) 80%),linear-gradient(0deg,rgba(18,40,17,.85) 0%,transparent 45%);}

/* data-light mode */
html.wf-lite *,html.wf-lite *::before,html.wf-lite *::after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important;}
html.wf-lite .wf-bees,html.wf-lite .wf-bee,html.wf-lite .wf-pollen,html.wf-lite .wf-forest,html.wf-lite .wf-leaves,html.wf-lite .wf-rain,html.wf-lite .wf-srain,html.wf-lite #wf-loader,html.wf-lite .wf-flight,html.wf-lite .wf-huntbee{display:none!important;}
html.wf-lite .wf-slide__img{transform:none!important;}
html.wf-lite .wf-slide__kicker,html.wf-lite .wf-slide__title,html.wf-lite .wf-slide__sub,html.wf-lite .wf-slide__btns{opacity:1;transform:none;}
html.wf-lite .wf-season{opacity:1;transform:none;}

/* print: CSR proposal */
@media print{
  .wf-header,.wf-footer,.wf-tabbar,.wf-drawer,.wf-csr__form,.wf-print,#wf-loader,.wf-bees,.wf-toast,.wf-huntbee,.wf-progress,.wf-seasonchip,.wf-mega{display:none!important;}
  body.wf-site{padding:0!important;background:#fff!important;}
  .wf-feat__hero{min-height:0!important;padding:20px 0!important;background:#1E3F1C!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .wf-post__heroimg{display:none!important;}
  .wf-tier,.wf-tier.is-featured{break-inside:avoid;box-shadow:0 0 0 1px #ccc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .wf-csr__bottom{grid-template-columns:1fr!important;margin-top:30px!important;}
  .wf-feat__body>section{padding:20px 0!important;}
}

/* responsive */
@media (max-width:1024px){
  .wf-give__grid,.wf-keepers__in,.wf-adopt__grid,.wf-csr__bottom,.wf-book,.wf-events,.wf-trans__grid,.wf-sw__intro{grid-template-columns:1fr;gap:28px;}
  .wf-adopt__cert{position:static;order:-1;}
  .wf-tiers{grid-template-columns:1fr;}
  .wf-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .wf-sw__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .wf-shop{grid-template-columns:1fr;}
  .wf-cart{position:static;}
  .wf-cartbar:not([hidden]){position:fixed;left:16px;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:997;display:flex;align-items:center;gap:8px;padding:14px 18px;border-radius:18px;background:var(--wf-honey);color:var(--wf-ink)!important;font:700 15px var(--wf-body);text-decoration:none!important;box-shadow:0 14px 30px rgba(0,0,0,.2);transition:transform .35s var(--wf-ease),opacity .3s;}
  .wf-cartbar.is-away{transform:translateY(160%);opacity:0;}
  .wf-cartbar__n{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--wf-forest);color:#fff;font-size:13px;}
  .wf-cartbar__sum{margin-left:auto;}
  .wf-year__in{grid-template-columns:1fr;gap:20px;}
  .wf-year__side{position:sticky;top:calc(var(--wf-h) + 8px);z-index:3;display:flex;justify-content:center;}
  .wf-year__wheel{width:150px;}
  .wf-year__now b{font-size:11px;}
  .wf-year__now small{display:none;}
  .wf-season{grid-template-columns:1fr;gap:22px;}
  .wf-season__media{aspect-ratio:4/3;}
  .wf-year__list{gap:72px;}
}
@media (max-width:767px){
  .wf-feat__body>section{padding-top:56px;padding-bottom:56px;}
  .wf-grid2{grid-template-columns:1fr;}
  .wf-give__calc,.wf-give__pay{padding:24px 18px;border-radius:24px;}
  .wf-amts{grid-template-columns:repeat(3,minmax(0,1fr));}
  .wf-amt--own{grid-column:span 2;}
  .wf-calc{grid-template-columns:1fr;}
  .wf-calc__item b{font-size:24px;}
  .wf-freq span{padding:9px 12px;font-size:13.5px;}
  .wf-wall__cell{width:74px;height:82px;font-size:11.5px;}
  .wf-adopt__opts{grid-template-columns:1fr;}
  .wf-csr__form,.wf-book>form,.wf-rsvp,.wf-trans__ask,.wf-cart,.wf-diary__form{padding:22px 18px;border-radius:22px;}
  .wf-map__shell{padding:0 12px;}
  .wf-map{height:62vh;border-radius:20px;}
  .wf-map__layers{right:24px;top:12px;}
  .wf-event{grid-template-columns:auto 1fr;gap:14px;padding:16px;}
  .wf-event__date{width:64px;height:70px;}
  .wf-event__date b{font-size:20px;}
  .wf-event__go{grid-column:1/-1;justify-content:center;}
  .wf-events__empty{padding:28px 22px;}
  .wf-facts{grid-template-columns:1fr 1fr;gap:10px;}
  .wf-fact{padding:18px 16px;}
  .wf-fact b{font-size:18px;}
  .wf-spend li{grid-template-columns:1fr 48px;}
  .wf-spend__bar{grid-column:1/-1;grid-row:2;}
  .wf-sw__grid{grid-template-columns:1fr;}
  .wf-seasonchip{top:14px;font-size:12px;padding:7px 12px 7px 10px;}
  .wf-seasonchip>span:last-child{max-width:68vw;}
  .wf-compare__stage{aspect-ratio:4/3;border-radius:20px;}
  .wf-toast{bottom:calc(92px + env(safe-area-inset-bottom));}
}
@media (prefers-reduced-motion:reduce){
  .wf-srain,.wf-huntbee{animation:none!important;}
  .wf-season{opacity:1;transform:none;}
  .wf-season__fx{animation:none!important;}
}

/* ---------- language switcher ---------- */
.wf-lang{position:relative;flex:0 0 auto;}
body.wf-site .wf-lang__btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--wf-white);box-shadow:0 4px 16px rgba(30,63,28,.12);font:700 13.5px/1 var(--wf-body);color:var(--wf-forest);cursor:pointer;text-transform:none;letter-spacing:.02em;margin:0;}
body.wf-site .wf-lang__btn:hover{background:var(--wf-honey);color:var(--wf-ink);}
.wf-lang__btn .wf-fi{width:19px;height:19px;}
.wf-lang__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:1003;width:270px;padding:14px;border-radius:20px;background:var(--wf-white);box-shadow:0 24px 50px rgba(30,63,28,.22),0 0 0 1px var(--wf-line);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .25s var(--wf-ease),visibility 0s .25s;}
.wf-lang.is-open .wf-lang__panel{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s var(--wf-ease);}
.wf-lang__title{margin:2px 6px 8px;font:700 11.5px var(--wf-body);letter-spacing:.14em;text-transform:uppercase;color:var(--wf-green);}
.wf-lang__panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
body.wf-site .wf-lang__panel ul button{position:relative;display:flex;align-items:baseline;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:none;box-shadow:none;text-align:left;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--wf-ink);margin:0;}
body.wf-site .wf-lang__panel ul button:hover{background:var(--wf-paper);}
.wf-lang__panel ul b{font:700 15px var(--wf-body);}
.wf-lang__panel ul small{font:400 12.5px var(--wf-body);color:var(--wf-muted);}
.wf-lang__panel ul button[aria-checked=true]{background:rgba(249,170,46,.16);}
.wf-lang__panel ul i{position:absolute;right:14px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--wf-green);}
.wf-lang__sw{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#F1F8EC;font:600 13px/1.3 var(--wf-body);color:var(--wf-forest)!important;text-decoration:none!important;}
.wf-lang__sw .wf-fi{color:var(--wf-green);}
.wf-lang__note{margin:10px 6px 2px;font:400 11.5px/1.45 var(--wf-body);color:var(--wf-muted);}
.wf-lang--drawer{display:none;}
@media (max-width:1024px){
  .wf-header__bar>.wf-lang--head{margin-left:auto;}
  body.wf-site .wf-header .wf-burger{margin-left:10px!important;}
  body.wf-site .wf-lang__btn{height:48px;padding:0 13px;}
  .wf-lang__panel{position:fixed;top:calc(var(--wf-h) + 8px);left:12px;right:12px;width:auto;}
}
@media (max-width:380px){.wf-lang__btn span{display:none;}}
/* hide Google's own UI */
body{top:0!important;position:static!important;}
.skiptranslate>iframe,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb{display:none!important;}
#wf-gt{display:none!important;}
.goog-text-highlight{background:none!important;box-shadow:none!important;}
font[style*="vertical-align"]{vertical-align:inherit!important;}
html.wf-translating body::after{content:"";position:fixed;left:0;top:0;height:3px;width:40%;z-index:2000;background:linear-gradient(90deg,var(--wf-honey),var(--wf-sun));animation:wf-trbar 1.1s ease-in-out infinite;}
@keyframes wf-trbar{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
/* ---------- membership ---------- */
.wf-mem{display:grid;gap:96px;}
.wf-mem__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;}
.wf-mstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.wf-mstat{display:grid;gap:6px;padding:22px;border-radius:22px;background:var(--wf-forest);color:#FBF7EE;position:relative;overflow:hidden;}
.wf-mstat:nth-child(2),.wf-mstat:nth-child(3){background:var(--wf-white);color:var(--wf-ink);box-shadow:0 1px 0 var(--wf-line),0 12px 30px rgba(42,26,14,.06);}
.wf-mstat .wf-hexi{width:38px;height:42px;padding:10px 9px;}
.wf-mstat b{font:800 clamp(30px,3.4vw,42px)/1 var(--wf-head);letter-spacing:-.02em;color:var(--wf-honey);}
.wf-mstat:nth-child(2) b,.wf-mstat:nth-child(3) b{color:var(--wf-forest);}
.wf-mstat span{font:500 14px/1.35 var(--wf-body);opacity:.85;}
.wf-mdo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px;}
.wf-mdo{padding:26px;border-radius:24px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 12px 30px rgba(42,26,14,.06);transition:transform .45s var(--wf-ease),box-shadow .3s;}
.wf-mdo:hover{transform:translateY(-6px);box-shadow:0 1px 0 var(--wf-line),0 24px 44px rgba(42,26,14,.12);}
.wf-mdo .wf-hexi{transition:transform .5s var(--wf-ease);}
.wf-mdo:hover .wf-hexi{transform:rotate(-12deg) scale(1.06);}
.wf-mdo h3{margin:16px 0 6px;font:800 21px/1.2 var(--wf-head);color:var(--wf-ink);}
.wf-mdo p{margin:0;font:400 15px/1.55 var(--wf-body);color:var(--wf-muted);}
.wf-mem__who{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;}
.wf-mwho{padding:28px;border-radius:24px;background:var(--wf-white);box-shadow:inset 0 0 0 1.5px var(--wf-line);}
.wf-mwho.is-main{background:var(--wf-forest);box-shadow:none;}
.wf-mwho.is-main h3{color:#FBF7EE;}
.wf-mwho.is-main p{color:rgba(251,247,238,.82);}
.wf-mwho.is-far{background:rgba(249,170,46,.12);box-shadow:none;}
.wf-mwho h3{margin:16px 0 6px;font:800 21px/1.2 var(--wf-head);color:var(--wf-ink);}
.wf-mwho p{margin:0;font:400 15px/1.55 var(--wf-body);color:var(--wf-muted);}
.wf-mwho__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.wf-mwho__links a{padding:8px 14px;border-radius:999px;background:var(--wf-white);font:700 13.5px var(--wf-body);color:var(--wf-forest)!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(42,26,14,.06);transition:background .2s;}
.wf-mwho__links a:hover{background:var(--wf-honey);}
.wf-msteps{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:none;position:relative;}
.wf-msteps::before{content:"";position:absolute;left:8%;right:8%;top:52px;border-top:2px dashed rgba(68,124,57,.3);}
.wf-mstep{position:relative;display:grid;justify-items:center;text-align:center;gap:8px;padding:0 8px;}
.wf-mstep .wf-hexi{position:relative;width:76px;height:84px;padding:24px 22px;background:var(--wf-forest);color:var(--wf-honey);}
.wf-mstep__n{position:absolute;top:-6px;left:calc(50% + 22px);z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--wf-honey);font:800 14px var(--wf-head);color:var(--wf-ink);box-shadow:0 0 0 4px var(--wf-paper);}
.wf-mstep h3{margin:8px 0 0;font:800 19px var(--wf-head);color:var(--wf-ink);}
.wf-mstep p{margin:0;font:400 14.5px/1.5 var(--wf-body);color:var(--wf-muted);}
.wf-mem__apply{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start;}
.wf-mem__applycopy{position:sticky;top:calc(var(--wf-h) + 24px);}
.wf-mem__form{padding:30px;border-radius:28px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 18px 44px rgba(42,26,14,.08);}
.wf-ticks-set{margin:0;padding:0;border:0;min-width:0;}
.wf-ticks-set legend{margin-bottom:8px;font:600 14px var(--wf-body);color:var(--wf-ink);}
.wf-tickgrid{display:flex;flex-wrap:wrap;gap:8px;}
.wf-tick{position:relative;cursor:pointer;}
.wf-tick input{position:absolute;opacity:0;}
.wf-tick span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--wf-line);font:600 14px var(--wf-body);color:var(--wf-muted);transition:all .2s;}
.wf-tick span::before{content:"";width:14px;height:15px;background:var(--wf-line);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transition:background .2s;}
.wf-tick input:checked+span{background:var(--wf-forest);color:#FBF7EE;box-shadow:none;}
.wf-tick input:checked+span::before{background:var(--wf-honey);}
.wf-tick input:focus-visible+span{outline:3px solid var(--wf-honey);outline-offset:2px;}
.wf-check.is-bad span{color:#B4462F;}
.wf-mcard{position:relative;margin-top:28px;max-width:400px;perspective:900px;}
.wf-mcard__in{position:relative;aspect-ratio:1.586;padding:22px 24px;border-radius:20px;overflow:hidden;color:#FBF7EE;background:radial-gradient(circle at 85% 10%,rgba(249,170,46,.35),transparent 45%),linear-gradient(135deg,#2B5A27,#1E3F1C 60%,#132C12);box-shadow:0 26px 50px rgba(30,63,28,.35);transform:rotate(-3deg);transition:transform .6s var(--wf-ease);display:flex;flex-direction:column;}
.wf-mcard__in::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48.5' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23F9AA2E' stroke-width='1.2' opacity='.18'/%3E%3C/svg%3E");-webkit-mask:linear-gradient(120deg,transparent 30%,#000);mask:linear-gradient(120deg,transparent 30%,#000);pointer-events:none;}
.wf-mcard:hover .wf-mcard__in{transform:rotate(0) translateY(-4px);}
.wf-mcard__top{display:flex;align-items:center;justify-content:space-between;}
.wf-mcard__top img{width:46%;height:auto;}
.wf-mcard__top span{padding:5px 12px;border-radius:999px;background:var(--wf-honey);font:800 11px var(--wf-body);letter-spacing:.16em;text-transform:uppercase;color:var(--wf-ink);}
.wf-mcard__name{margin:auto 0 4px;font:800 clamp(22px,2.4vw,28px)/1.1 var(--wf-head);overflow-wrap:anywhere;transition:color .3s;}
.wf-mcard:not(.is-filled) .wf-mcard__name{color:rgba(251,247,238,.5);}
.wf-mcard__meta{margin:0 0 14px;font:500 13.5px var(--wf-body);color:rgba(251,247,238,.8);}
.wf-mcard__foot{display:flex;align-items:center;justify-content:space-between;font:600 11px var(--wf-body);letter-spacing:.06em;color:rgba(251,247,238,.65);}
.wf-mcard__hex{display:grid;place-items:center;width:34px;height:38px;padding:9px 8px;background:var(--wf-honey);color:var(--wf-ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-mcard__hex .wf-fi{width:100%;height:100%;}
.wf-mcard__tag{display:block;margin-top:16px;font:600 12.5px var(--wf-body);color:var(--wf-muted);text-align:center;}
@media (max-width:1024px){
  .wf-mem{gap:64px;}
  .wf-mem__intro,.wf-mem__apply{grid-template-columns:1fr;gap:28px;}
  .wf-mem__applycopy{position:static;}
  .wf-mdo__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .wf-mem__who{grid-template-columns:1fr;}
  .wf-msteps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px;}
  .wf-msteps::before{display:none;}
}
@media (max-width:767px){
  .wf-mem{gap:52px;}
  .wf-mstat{padding:18px 16px;}
  .wf-mdo__grid{grid-template-columns:1fr;gap:12px;}
  .wf-mdo,.wf-mwho{padding:22px 20px;}
  .wf-msteps{grid-template-columns:1fr;gap:14px;}
  .wf-mstep{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:16px;padding:16px;border-radius:20px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line);}
  .wf-mstep .wf-hexi{grid-row:1/3;width:52px;height:58px;padding:16px 15px;}
  .wf-mstep__n{top:6px;left:50px;width:24px;height:24px;font-size:12px;}
  .wf-mstep h3{margin:0;align-self:end;}
  .wf-mstep p{align-self:start;}
  .wf-mem__form{padding:22px 18px;border-radius:22px;}
  .wf-mcard{max-width:none;}
}
/* ---------- member stories: shared ---------- */
.wf-sav{position:relative;display:grid;place-items:center;flex:0 0 auto;width:46px;height:51px;overflow:hidden;background:var(--wf-green);color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-sav img{width:100%;height:100%;object-fit:cover;}
.wf-sav b{font:800 15px/1 var(--wf-head);letter-spacing:.02em;}
.wf-sav--bee{background:var(--wf-honey);color:var(--wf-ink);}
.wf-sav--wash{background:#5A9BD4;}
.wf-sav--education{background:var(--wf-brown);}
.wf-sav--ecotourism,.wf-sav--leadership{background:var(--wf-forest);color:var(--wf-honey);}
.wf-sav--csa{background:#00A651;}
.wf-schip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(68,124,57,.12);font:700 12.5px/1 var(--wf-body);color:var(--wf-green);}
.wf-schip .wf-fi{width:14px;height:14px;}
.wf-schip--bee{background:rgba(249,170,46,.2);color:#9A5B00;}
.wf-schip--wash{background:rgba(127,184,232,.25);color:#2D6A9F;}
.wf-schip--education{background:rgba(109,66,35,.12);color:var(--wf-brown);}
.wf-schip--ecotourism,.wf-schip--leadership{background:rgba(30,63,28,.1);color:var(--wf-forest);}
.wf-sart{position:relative;display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(150deg,#2B5A27,#1E3F1C);overflow:hidden;}
.wf-sart::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23F9AA2E' stroke-width='1' opacity='.22'/%3E%3C/svg%3E");}
.wf-sart b{position:relative;font:800 clamp(64px,9vw,120px)/1 var(--wf-head);color:rgba(251,247,238,.95);letter-spacing:-.03em;}
.wf-sart__hex{position:absolute;right:12%;top:12%;display:grid;place-items:center;width:64px;height:71px;padding:18px 16px;background:var(--wf-honey);color:var(--wf-ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-sart__hex .wf-fi{width:100%;height:100%;}
.wf-sart--bee{background:linear-gradient(150deg,#F9AA2E,#F3903A);}
.wf-sart--bee b{color:var(--wf-ink);}
.wf-sart--bee .wf-sart__hex{background:var(--wf-forest);color:var(--wf-honey);}
.wf-sart--wash{background:linear-gradient(150deg,#5A9BD4,#2D6A9F);}
.wf-sart--education{background:linear-gradient(150deg,#8A5A33,#603813);}

/* ---------- homepage spotlight ---------- */
.wf-sh{position:relative;padding:110px 0;background:radial-gradient(ellipse 60% 70% at 100% 0%,rgba(249,170,46,.14),transparent 60%),var(--wf-white);overflow:hidden;}
.wf-sh__top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;}
.wf-sh__top .wf-h2{margin:0;}
.wf-sh__stage{display:grid;}
.wf-sh__slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s;}
.wf-sh__slide.is-active{opacity:1;visibility:visible;transition:opacity .7s ease;}
.wf-sh__media{position:relative;max-width:460px;width:100%;justify-self:center;}
.wf-sh__media::before{content:"";position:absolute;inset:-6% -8% auto auto;width:62%;aspect-ratio:1/1.1;background:var(--wf-honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:.95;transform:rotate(8deg);transition:transform 1.2s var(--wf-ease);}
.wf-sh__slide.is-active .wf-sh__media::before{transform:rotate(0);}
.wf-sh__frame{position:relative;aspect-ratio:1/1.12;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);overflow:hidden;background:var(--wf-forest);}
.wf-sh__img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 6s ease;}
.wf-sh__slide.is-active .wf-sh__img{transform:scale(1);}
.wf-sh__stat{position:absolute;left:0;bottom:12%;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--wf-forest);font:800 17px/1 var(--wf-head);color:var(--wf-honey);box-shadow:0 14px 30px rgba(30,63,28,.3);}
.wf-sh__stat .wf-fi{width:18px;height:18px;}
.wf-sh__copy>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .8s var(--wf-ease);}
.wf-sh__slide.is-active .wf-sh__copy>*{opacity:1;transform:none;}
.wf-sh__slide.is-active .wf-sh__copy>:nth-child(2){transition-delay:.08s;}
.wf-sh__slide.is-active .wf-sh__copy>:nth-child(3){transition-delay:.16s;}
.wf-sh__slide.is-active .wf-sh__copy>:nth-child(4){transition-delay:.24s;}
.wf-sh__slide.is-active .wf-sh__copy>:nth-child(5){transition-delay:.32s;}
.wf-sh__head{margin:18px 0 8px;font:700 15px/1.3 var(--wf-body);letter-spacing:.12em;text-transform:uppercase;color:var(--wf-green);}
.wf-sh__quote{position:relative;margin:0 0 26px;padding:0;border:0;}
.wf-sh__q{display:block;width:52px;height:44px;margin-bottom:12px;fill:var(--wf-honey);}
.wf-sh__quote p{margin:0;font:700 clamp(24px,2.6vw,36px)/1.28 var(--wf-head);letter-spacing:-.015em;color:var(--wf-ink);text-wrap:balance;}
.wf-sh__who{display:flex;flex-direction:column;gap:3px;margin:0 0 20px;padding-left:16px;border-left:3px solid var(--wf-honey);}
.wf-sh__who b{font:800 18px var(--wf-head);color:var(--wf-forest);}
.wf-sh__who span{font:500 14.5px var(--wf-body);color:var(--wf-muted);}
.wf-sh__more{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--wf-body);color:var(--wf-green)!important;text-decoration:none!important;}
.wf-sh__more .wf-fi{transition:transform .3s var(--wf-ease);}
.wf-sh__more:hover .wf-fi{transform:translateX(4px);}
.wf-sh__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:56px;}
body.wf-site .wf-sh__tab{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px 16px;border:0;border-radius:18px;background:var(--wf-paper);box-shadow:none;text-align:left;cursor:pointer;overflow:hidden;color:var(--wf-ink);text-transform:none;letter-spacing:0;margin:0;transition:background .25s,transform .3s var(--wf-ease);}
body.wf-site .wf-sh__tab:hover{transform:translateY(-3px);}
body.wf-site .wf-sh__tab.is-active{background:var(--wf-forest);color:#FBF7EE;}
.wf-sh__tab .wf-sav{width:40px;height:44px;}
.wf-sh__tabtxt{display:grid;gap:2px;min-width:0;}
.wf-sh__tabtxt b{font:700 14.5px/1.2 var(--wf-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wf-sh__tabtxt small{font:500 12px/1.2 var(--wf-body);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wf-sh__prog{position:absolute;left:14px;right:14px;bottom:7px;height:3px;border-radius:3px;background:rgba(249,170,46,.25);overflow:hidden;opacity:0;}
.wf-sh__tab.is-active .wf-sh__prog{opacity:1;}
.wf-sh__prog::after{content:"";position:absolute;inset:0;background:var(--wf-honey);transform:scaleX(0);transform-origin:0 50%;}
.wf-sh.is-running .wf-sh__tab.is-active .wf-sh__prog::after{animation:wf-prog var(--wf-sint,8000ms) linear forwards;}
@media (max-width:1024px){
  .wf-sh{padding:80px 0;}
  .wf-sh__slide{grid-template-columns:1fr;gap:32px;}
  .wf-sh__media{max-width:340px;}
}
@media (max-width:767px){
  .wf-sh{padding:64px 0;}
  .wf-sh__top{flex-direction:column;align-items:flex-start;margin-bottom:30px;}
  .wf-sh__top .wf-btn{order:3;}
  .wf-sh__media{max-width:260px;}
  .wf-sh__stat{font-size:15px;padding:10px 14px;}
  .wf-sh__quote p{font-size:22px;}
  .wf-sh__q{width:40px;height:34px;}
  .wf-sh__tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:36px -16px 0;padding:0 16px 6px;scrollbar-width:none;}
  .wf-sh__tabs::-webkit-scrollbar{display:none;}
  body.wf-site .wf-sh__tab{flex:0 0 auto;scroll-snap-align:start;max-width:220px;}
}

/* ---------- stories page ---------- */
.wf-stories{padding:100px 0 0;background:var(--wf-paper);}
.wf-spreads{display:grid;gap:120px;}
.wf-spread{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start;scroll-margin-top:calc(var(--wf-h) + 30px);}
.wf-spread.is-flip .wf-spread__media{order:2;}
.wf-spread__media{position:sticky;top:calc(var(--wf-h) + 30px);}
.wf-spread__frame{position:relative;z-index:1;aspect-ratio:4/5;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px rgba(42,26,14,.18);background:var(--wf-forest);}
.wf-spread__img{width:100%;height:100%;object-fit:cover;}
.wf-spread__hex{position:absolute;z-index:0;right:-34px;top:-34px;width:150px;height:166px;background:var(--wf-honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-spread.is-flip .wf-spread__hex{right:auto;left:-34px;background:var(--wf-green);}
.wf-spread__stat{position:absolute;z-index:2;left:24px;bottom:24px;display:grid;gap:2px;padding:16px 20px;border-radius:20px;background:rgba(251,247,238,.95);backdrop-filter:blur(8px);box-shadow:0 14px 30px rgba(0,0,0,.18);}
.wf-spread__stat small{font:700 11px var(--wf-body);letter-spacing:.14em;text-transform:uppercase;color:var(--wf-green);}
.wf-spread__stat b{font:800 26px/1 var(--wf-head);color:var(--wf-forest);}
.wf-spread__copy .wf-h2{margin:16px 0 22px;font-size:clamp(34px,4vw,54px);}
.wf-spread__quote{margin:0 0 30px;padding:4px 0 4px 24px;border-left:4px solid var(--wf-honey);font:700 clamp(21px,2vw,27px)/1.35 var(--wf-head);color:var(--wf-forest);}
.wf-spread__body p{margin:0 0 18px;font:400 17.5px/1.75 var(--wf-body);color:#4A3B2E;max-width:62ch;}
.wf-spread__lead::first-letter{float:left;margin:6px 12px 0 0;font:800 68px/.85 var(--wf-head);color:var(--wf-honey);}
.wf-spread__sig{display:flex;align-items:center;gap:14px;margin:30px 0 0;padding-top:24px;border-top:1px dashed var(--wf-line);}
.wf-spread__sig .wf-sav{width:56px;height:62px;}
.wf-spread__sig span{display:grid;gap:2px;}
.wf-spread__sig b{font:800 19px var(--wf-head);color:var(--wf-ink);}
.wf-spread__sig small{font:500 14px var(--wf-body);color:var(--wf-muted);}
.wf-voicesgrid{margin-top:130px;}
.wf-voicesgrid__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;}
.wf-voicesgrid__head .wf-h2{margin:0;}
.wf-sfilters{display:flex;flex-wrap:wrap;gap:8px;}
body.wf-site .wf-sfilter{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:0;border-radius:999px;background:var(--wf-white);box-shadow:inset 0 0 0 1.5px var(--wf-line);font:600 14px var(--wf-body);color:var(--wf-ink);cursor:pointer;text-transform:none;letter-spacing:0;margin:0;transition:all .2s;}
body.wf-site .wf-sfilter.is-on{background:var(--wf-forest);color:#FBF7EE;box-shadow:none;}
.wf-sfilter .wf-fi{color:var(--wf-green);}
.wf-sfilter.is-on .wf-fi{color:var(--wf-honey);}
.wf-scards{columns:3 300px;column-gap:18px;}
.wf-scard{position:relative;display:inline-block;width:100%;margin:0 0 18px;padding:26px;border-radius:24px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line),0 12px 30px rgba(42,26,14,.06);break-inside:avoid;overflow:hidden;scroll-margin-top:calc(var(--wf-h) + 30px);transition:transform .45s var(--wf-ease),box-shadow .3s;}
.wf-scard::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--wf-green);}
.wf-scard--bee::before{background:var(--wf-honey);}
.wf-scard--wash::before{background:#5A9BD4;}
.wf-scard--education::before{background:var(--wf-brown);}
.wf-scard--ecotourism::before,.wf-scard--leadership::before{background:var(--wf-forest);}
.wf-scard:hover{transform:translateY(-5px);box-shadow:0 1px 0 var(--wf-line),0 22px 44px rgba(42,26,14,.12);}
.wf-scard.is-target{box-shadow:0 0 0 3px var(--wf-honey),0 22px 44px rgba(42,26,14,.12);}
.wf-scard__top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.wf-scard__stat{font:800 15px var(--wf-head);color:var(--wf-forest);}
.wf-scard h3{margin:16px 0 10px;font:800 21px/1.2 var(--wf-head);color:var(--wf-ink);}
.wf-scard blockquote{position:relative;margin:0 0 16px;padding:0;border:0;font:400 16.5px/1.65 var(--wf-body);color:#4A3B2E;}
.wf-scard blockquote::before{content:"\201C";display:block;height:30px;font:800 54px/1 var(--wf-head);color:var(--wf-honey);}
.wf-scard__more summary{cursor:pointer;list-style:none;margin-bottom:14px;font:700 14px var(--wf-body);color:var(--wf-green);}
.wf-scard__more summary::-webkit-details-marker{display:none;}
.wf-scard__more summary::after{content:" +";}
.wf-scard__more[open] summary::after{content:" \2212";}
.wf-scard__more div p{margin:0 0 12px;font:400 15.5px/1.65 var(--wf-body);color:var(--wf-muted);}
.wf-scard__who{display:flex;align-items:center;gap:12px;margin:0;padding-top:16px;border-top:1px dashed var(--wf-line);}
.wf-scard__who span{display:grid;gap:2px;}
.wf-scard__who b{font:800 16px var(--wf-head);color:var(--wf-ink);}
.wf-scard__who small{font:500 13px var(--wf-body);color:var(--wf-muted);}
.wf-sshare{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;margin:130px 0 0;padding:64px;border-radius:36px 36px 0 0;background:var(--wf-forest);color:#FBF7EE;overflow:hidden;isolation:isolate;}
.wf-sshare::before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23F9AA2E' stroke-width='1' opacity='.14'/%3E%3C/svg%3E");-webkit-mask:linear-gradient(110deg,#000 20%,transparent 70%);mask:linear-gradient(110deg,#000 20%,transparent 70%);}
.wf-sshare .wf-h2{color:#FBF7EE;}
.wf-sshare .wf-h2 em{color:var(--wf-honey);}
.wf-sshare .wf-lead{color:rgba(251,247,238,.82);}
.wf-sshare .wf-perks li{color:#FBF7EE;}
.wf-sshare__form{padding:30px;border-radius:26px;background:var(--wf-white);color:var(--wf-ink);box-shadow:0 30px 60px rgba(0,0,0,.25);}
@media (max-width:1024px){
  .wf-spread{grid-template-columns:1fr;gap:36px;}
  .wf-spread.is-flip .wf-spread__media{order:0;}
  .wf-spread__media{position:relative;top:0;max-width:520px;}
  .wf-sshare{grid-template-columns:1fr;padding:44px 32px;}
}
@media (max-width:767px){
  .wf-stories{padding-top:64px;}
  .wf-spreads{gap:80px;}
  .wf-spread__frame{aspect-ratio:4/4.4;border-radius:24px;}
  .wf-spread__hex{width:96px;height:106px;right:-14px;top:-18px;}
  .wf-spread.is-flip .wf-spread__hex{left:-14px;}
  .wf-spread__body p{font-size:16.5px;}
  .wf-spread__lead::first-letter{font-size:56px;}
  .wf-voicesgrid{margin-top:80px;}
  .wf-scard{padding:22px 20px;}
  .wf-sshare{margin-top:80px;padding:36px 18px 40px;border-radius:28px 28px 0 0;}
  .wf-sshare__form{padding:22px 18px;}
}

/* ---------- Nyuki chat + WhatsApp ---------- */
.wf-bot{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:var(--wf-body);}
body.wf-drawer-open .wf-bot{display:none;}
.wf-bot__wa{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 14px;border-radius:999px;background:#25D366;color:#fff!important;font:700 14px var(--wf-body);text-decoration:none!important;box-shadow:0 12px 26px rgba(37,211,102,.35);transition:transform .3s var(--wf-ease),box-shadow .3s;}
.wf-bot__wa:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(37,211,102,.45);}
.wf-bot__wa svg{width:22px;height:22px;}
body.wf-site .wf-bot__fab{display:inline-flex;align-items:center;gap:10px;height:58px;padding:0 22px 0 7px;border:0;border-radius:999px;background:var(--wf-forest);color:#FBF7EE;font:700 15px var(--wf-body);cursor:pointer;box-shadow:0 16px 34px rgba(30,63,28,.35);text-transform:none;letter-spacing:0;margin:0;transition:transform .3s var(--wf-ease),background .25s;}
body.wf-site .wf-bot__fab:hover{transform:translateY(-3px);background:#2B5A27;}
.wf-bot__fabbee{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(249,170,46,.18);}
.wf-bot__fabbee svg{width:32px;height:28px;animation:wf-buzz 3.2s ease-in-out infinite;}
@keyframes wf-buzz{0%,100%{transform:translate(0,0) rotate(-4deg)}25%{transform:translate(1px,-2px) rotate(4deg)}50%{transform:translate(-1px,1px) rotate(-2deg)}75%{transform:translate(1px,-1px) rotate(3deg)}}
.wf-bot.is-open .wf-bot__fab{background:var(--wf-honey);color:var(--wf-ink);}
.wf-bot__nudge{position:relative;max-width:250px;margin:0 6px 0 0;padding:14px 34px 14px 16px;border-radius:18px 18px 4px 18px;background:var(--wf-white);box-shadow:0 14px 34px rgba(42,26,14,.18);font:500 14px/1.45 var(--wf-body);color:var(--wf-ink);cursor:pointer;animation:wf-pop .5s var(--wf-ease);}
.wf-bot__nudge b{color:var(--wf-forest);}
body.wf-site .wf-bot__nudge button{position:absolute;top:6px;right:8px;width:24px;height:24px;padding:0;border:0;background:none;font:400 18px/1 var(--wf-body);color:var(--wf-muted);cursor:pointer;box-shadow:none;margin:0;}
.wf-bot__panel{position:fixed;right:22px;bottom:96px;z-index:1004;display:flex;flex-direction:column;width:390px;height:min(620px,calc(100vh - 140px));border-radius:26px;background:var(--wf-paper);box-shadow:0 30px 70px rgba(30,40,20,.3),0 0 0 1px rgba(42,26,14,.06);overflow:hidden;transform-origin:100% 100%;animation:wf-botin .35s var(--wf-ease);}
.wf-bot__panel[hidden]{display:none;}
@keyframes wf-botin{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
.wf-bot__head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:var(--wf-forest);color:#FBF7EE;}
.wf-bot__av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(249,170,46,.2);}
.wf-bot__av svg{width:32px;height:28px;}
.wf-bot__id{display:grid;gap:3px;flex:1;}
.wf-bot__id b{font:800 18px/1 var(--wf-head);}
.wf-bot__id small{display:flex;align-items:center;gap:6px;font:500 12.5px var(--wf-body);color:rgba(251,247,238,.75);}
.wf-bot__id small i{width:8px;height:8px;border-radius:50%;background:#7CDB6B;box-shadow:0 0 0 3px rgba(124,219,107,.25);}
.wf-bot__headwa{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#25D366;color:#fff!important;}
.wf-bot__headwa svg{width:20px;height:20px;}
body.wf-site .wf-bot__x{width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(251,247,238,.12);font:400 24px/1 var(--wf-body);color:#FBF7EE;cursor:pointer;box-shadow:none;margin:0;}
body.wf-site .wf-bot__x:hover{background:rgba(251,247,238,.22);}
.wf-bot__log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px 16px;overscroll-behavior:contain;}
.wf-msg{display:flex;align-items:flex-end;gap:8px;max-width:92%;animation:wf-pop .35s var(--wf-ease);}
.wf-msg__av{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--wf-forest);}
.wf-msg__av svg{width:22px;height:19px;}
.wf-msg__b{padding:12px 14px;border-radius:18px 18px 18px 6px;background:var(--wf-white);box-shadow:0 1px 0 var(--wf-line);font:400 14.5px/1.5 var(--wf-body);color:var(--wf-ink);overflow-wrap:anywhere;}
.wf-msg__b b{color:var(--wf-forest);}
.wf-msg--me{align-self:flex-end;}
.wf-msg--me .wf-msg__b{border-radius:18px 18px 6px 18px;background:var(--wf-forest);color:#FBF7EE;box-shadow:none;}
.wf-msg__links{display:grid;gap:6px;margin-top:10px;}
.wf-msg__links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:12px;background:rgba(249,170,46,.14);font:700 13.5px var(--wf-body);color:var(--wf-forest)!important;text-decoration:none!important;transition:background .2s;}
.wf-msg__links a:hover{background:var(--wf-honey);}
.wf-msg__links a[href^="https://wa.me"]{background:rgba(37,211,102,.16);color:#127A3C!important;}
.wf-msg__links .wf-fi{width:15px;height:15px;flex:0 0 auto;}
.wf-msg--typing .wf-msg__b{display:flex;gap:4px;padding:14px 16px;}
.wf-msg--typing i{width:7px;height:7px;border-radius:50%;background:var(--wf-muted);animation:wf-dot 1s ease-in-out infinite;}
.wf-msg--typing i:nth-child(2){animation-delay:.15s;}
.wf-msg--typing i:nth-child(3){animation-delay:.3s;}
@keyframes wf-dot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-4px)}}
.wf-msg--form{max-width:100%;padding-left:38px;}
.wf-msg--form .wf-msg__b{display:grid;gap:8px;width:100%;}
body.wf-site .wf-msg--form input,body.wf-site .wf-msg--form textarea{width:100%;min-height:42px;padding:9px 12px;border:1.5px solid var(--wf-line);border-radius:12px;background:var(--wf-paper);font:400 15px var(--wf-body);color:var(--wf-ink);box-shadow:none;}
body.wf-site .wf-msg--form button{min-height:42px;border:0;border-radius:12px;background:var(--wf-honey);font:700 14px var(--wf-body);color:var(--wf-ink);cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;}
.wf-msg__err{color:#B4462F;font-weight:600;}
.wf-bot__chips{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none;}
.wf-bot__chips::-webkit-scrollbar{display:none;}
body.wf-site .wf-bot__chips button{flex:0 0 auto;padding:8px 13px;border:0;border-radius:999px;background:var(--wf-white);box-shadow:inset 0 0 0 1.5px var(--wf-line);font:600 13px var(--wf-body);color:var(--wf-forest);cursor:pointer;text-transform:none;letter-spacing:0;margin:0;transition:all .2s;}
body.wf-site .wf-bot__chips button:hover{background:var(--wf-forest);color:#FBF7EE;box-shadow:none;}
body.wf-site .wf-bot__chips button.is-human{box-shadow:inset 0 0 0 1.5px #25D366;color:#127A3C;}
.wf-bot__form{display:flex;gap:8px;padding:10px 12px;background:var(--wf-white);border-top:1px solid var(--wf-line);}
body.wf-site .wf-bot__form input{flex:1;min-width:0;height:46px;padding:0 14px;border:1.5px solid var(--wf-line);border-radius:999px;background:var(--wf-paper);font:400 15.5px var(--wf-body);color:var(--wf-ink);box-shadow:none;}
body.wf-site .wf-bot__form input:focus{outline:0;border-color:var(--wf-green);}
body.wf-site .wf-bot__form button{display:grid;place-items:center;width:46px;height:46px;padding:12px;border:0;border-radius:50%;background:var(--wf-honey);color:var(--wf-ink);cursor:pointer;box-shadow:none;margin:0;}
.wf-bot__form button .wf-fi{width:20px;height:20px;}
.wf-bot__foot{margin:0;padding:6px 14px 10px;background:var(--wf-white);font:400 11.5px/1.4 var(--wf-body);color:var(--wf-muted);text-align:center;}
@media (max-width:1024px){
  .wf-bot{right:14px;bottom:calc(88px + env(safe-area-inset-bottom));gap:8px;}
  body.wf-cartbar-on .wf-bot{bottom:calc(158px + env(safe-area-inset-bottom));}
  .wf-bot__wa{width:48px;height:48px;padding:0;justify-content:center;}
  .wf-bot__wa span{display:none;}
  body.wf-site .wf-bot__fab{width:56px;height:56px;padding:0;justify-content:center;}
  .wf-bot__fablbl{display:none;}
  .wf-bot__fabbee{width:56px;height:56px;background:none;}
  .wf-bot__panel{left:8px;right:8px;bottom:8px;width:auto;height:min(86vh,680px);border-radius:24px;}
  .wf-bot.is-open .wf-bot__wa,.wf-bot.is-open .wf-bot__fab{visibility:hidden;}
  .wf-bot__nudge{max-width:220px;font-size:13.5px;}
}
@media (prefers-reduced-motion:reduce){.wf-bot__fabbee svg,.wf-msg--typing i{animation:none!important;}}
html.wf-lite .wf-bot__fabbee svg{animation:none!important;}
@media print{.wf-bot{display:none!important;}}
/* ---------- key areas of collaboration: full (Partner page) ---------- */
.wf-ca{position:relative;padding:110px 0;background:var(--wf-forest);color:#FBF7EE;overflow:hidden;isolation:isolate;}
.wf-ca::before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23F9AA2E' stroke-width='1' opacity='.13'/%3E%3C/svg%3E");-webkit-mask:linear-gradient(160deg,#000,transparent 70%);mask:linear-gradient(160deg,#000,transparent 70%);}
.wf-ca__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end;margin-bottom:48px;}
.wf-ca .wf-h2{margin:0;color:#FBF7EE;}
.wf-ca .wf-h2 em{color:var(--wf-honey);}
.wf-ca .wf-lead{margin:0;color:rgba(251,247,238,.82);}
.wf-ca__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.wf-ca__card{position:relative;padding:26px 26px 28px;border-radius:24px;background:rgba(251,247,238,.06);box-shadow:inset 0 0 0 1px rgba(251,247,238,.12);scroll-margin-top:calc(var(--wf-h) + 30px);transition:transform .45s var(--wf-ease),background .3s,box-shadow .3s;}
.wf-ca__card:hover{transform:translateY(-6px);background:rgba(251,247,238,.1);box-shadow:inset 0 0 0 1px rgba(249,170,46,.5),0 24px 44px rgba(0,0,0,.25);}
.wf-ca__card:target{background:rgba(249,170,46,.14);box-shadow:inset 0 0 0 2px var(--wf-honey);}
.wf-ca__top{display:flex;align-items:flex-start;justify-content:space-between;}
.wf-ca__ic{width:50px;height:56px;padding:14px 13px;transition:transform .5s var(--wf-ease);}
.wf-ca__card:hover .wf-ca__ic{transform:rotate(-12deg) scale(1.06);}
.wf-ca__n{font:800 44px/1 var(--wf-head);letter-spacing:-.04em;color:rgba(249,170,46,.28);}
.wf-ca__card h3{margin:18px 0 8px;font:800 20px/1.25 var(--wf-head);color:#FBF7EE;}
.wf-ca__card p{margin:0;font:400 15.5px/1.6 var(--wf-body);color:rgba(251,247,238,.75);}
.wf-ca__card:nth-child(7){background:linear-gradient(160deg,rgba(127,184,232,.22),rgba(251,247,238,.04));}
.wf-ca__card:nth-child(7) .wf-ca__ic{background:#7FB8E8;}
.wf-ca__card:nth-child(8){background:var(--wf-honey);box-shadow:none;}
.wf-ca__card:nth-child(8) h3{color:var(--wf-ink);}
.wf-ca__card:nth-child(8) p{color:rgba(42,26,14,.78);}
.wf-ca__card:nth-child(8) .wf-ca__ic{background:var(--wf-forest);color:var(--wf-honey);}
.wf-ca__card:nth-child(8) .wf-ca__n{color:rgba(42,26,14,.22);}
.wf-ca__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:40px;padding-top:30px;border-top:1px dashed rgba(251,247,238,.2);}
.wf-ca__cta p{margin:0 10px 0 0;font:700 18px var(--wf-head);color:#FBF7EE;}

/* ---------- key areas of collaboration: compact (homepage) ---------- */
.wf-cb{padding:100px 0;background:var(--wf-white);}
.wf-cb__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;}
.wf-cb__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.wf-cb__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.wf-cb__tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:150px;padding:18px;border-radius:20px;background:var(--wf-paper);text-decoration:none!important;color:var(--wf-ink)!important;overflow:hidden;transition:transform .4s var(--wf-ease),background .3s,box-shadow .3s;}
.wf-cb__tile .wf-hexi{width:40px;height:44px;padding:11px 10px;transition:transform .5s var(--wf-ease);}
.wf-cb__tile b{font:700 15px/1.3 var(--wf-body);}
.wf-cb__n{position:absolute;right:14px;top:12px;font:800 26px/1 var(--wf-head);color:rgba(68,124,57,.14);}
.wf-cb__tile:hover{transform:translateY(-4px);background:var(--wf-forest);color:#FBF7EE!important;box-shadow:0 18px 36px rgba(30,63,28,.22);}
.wf-cb__tile:hover .wf-hexi{transform:rotate(-12deg);}
.wf-cb__tile:hover .wf-cb__n{color:rgba(249,170,46,.35);}
.wf-cb__tile:nth-child(7) .wf-hexi{background:#7FB8E8;}
@media (max-width:1024px){
  .wf-ca__head,.wf-cb__in{grid-template-columns:1fr;gap:28px;}
  .wf-ca__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .wf-ca{padding:72px 0;}
  .wf-ca__head{margin-bottom:30px;}
  .wf-ca__grid{grid-template-columns:1fr;gap:12px;}
  .wf-ca__card{padding:22px 20px;}
  .wf-ca__n{font-size:36px;}
  .wf-cb{padding:64px 0;}
  .wf-cb__grid{grid-template-columns:1fr 1fr;gap:8px;}
  .wf-cb__tile{min-height:128px;padding:14px;border-radius:16px;}
  .wf-cb__tile b{font-size:14px;}
}
/* ---------- partnership spotlight (homepage) ---------- */
.wf-spot{position:relative;padding:110px 0;background:radial-gradient(ellipse 60% 80% at 0% 100%,rgba(249,170,46,.18),transparent 60%),linear-gradient(160deg,#21461F,#132C12);color:#FBF7EE;overflow:hidden;isolation:isolate;}
.wf-spot::before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23F9AA2E' stroke-width='1' opacity='.12'/%3E%3C/svg%3E");-webkit-mask:linear-gradient(200deg,#000,transparent 60%);mask:linear-gradient(200deg,#000,transparent 60%);}
.wf-spot__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;}
.wf-spot__media{position:relative;}
.wf-spot__frame{aspect-ratio:4/4.4;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(-2deg);}
.wf-spot__img{width:100%;height:100%;object-fit:cover;}
.wf-spot__date{position:absolute;left:-14px;top:28px;display:grid;justify-items:center;padding:12px 16px;border-radius:18px;background:var(--wf-honey);font:700 12px/1.2 var(--wf-body);letter-spacing:.08em;text-transform:uppercase;color:var(--wf-ink);box-shadow:0 14px 30px rgba(0,0,0,.25);}
.wf-spot__date b{font:800 34px/1 var(--wf-head);letter-spacing:-.02em;}
.wf-spot__seal{position:absolute;right:-22px;bottom:-26px;display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:#FBF7EE;color:var(--wf-forest);box-shadow:0 18px 36px rgba(0,0,0,.3);}
.wf-spot__seal svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:wf-sealspin 26s linear infinite;}
.wf-spot__seal text{font:700 10.5px var(--wf-body);letter-spacing:.18em;fill:var(--wf-green);}
.wf-spot__seal>.wf-fi{width:40px;height:40px;color:var(--wf-honey);}
@keyframes wf-sealspin{to{transform:rotate(360deg)}}
.wf-spot .wf-h2{color:#FBF7EE;margin-bottom:22px;}
.wf-spot .wf-h2 em{color:var(--wf-honey);}
.wf-spot__note{position:relative;margin:0 0 30px;padding:24px 26px 20px 30px;border-radius:22px;background:rgba(251,247,238,.07);box-shadow:inset 0 0 0 1px rgba(251,247,238,.12);}
.wf-spot__note::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:var(--wf-honey);}
.wf-spot__note p{margin:0 0 12px;font:400 16.5px/1.7 var(--wf-body);color:rgba(251,247,238,.88);}
.wf-spot__sig{margin:4px 0 0!important;font:italic 700 17px var(--wf-head)!important;color:var(--wf-honey)!important;}
.wf-spot__sig::before{content:"\2014  ";}
.wf-spot__pledgehead,.wf-spot__forgen{margin:0;font:800 clamp(22px,2.4vw,30px)/1.2 var(--wf-head);color:#FBF7EE;}
.wf-spot__forgen{margin-top:10px;color:rgba(251,247,238,.6);font-size:clamp(18px,1.8vw,22px);}
.wf-spot__seeds{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.wf-spot__seeds li{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--wf-honey);font:800 16px/1.2 var(--wf-head);color:var(--wf-ink);box-shadow:0 10px 24px rgba(0,0,0,.2);}
.wf-spot__seeds .wf-hexi{width:36px;height:40px;padding:10px 9px;background:var(--wf-forest);color:var(--wf-honey);}
@supports (animation-timeline:view()){.wf-spot__seeds li{animation:wf-seedin linear both;animation-timeline:view();animation-range:entry calc(10% + var(--i) * 6%) cover 40%;}}
@keyframes wf-seedin{from{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:none}}
.wf-spot__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
@media (max-width:1024px){.wf-spot__in{grid-template-columns:1fr;gap:48px;}.wf-spot__media{max-width:460px;}}
@media (max-width:767px){
  .wf-spot{padding:72px 0;}
  .wf-spot__frame{border-radius:22px;aspect-ratio:4/3.4;}
  .wf-spot__date{left:10px;top:-14px;padding:9px 13px;}
  .wf-spot__date b{font-size:26px;}
  .wf-spot__seal{width:100px;height:100px;right:8px;bottom:-30px;}
  .wf-spot__seal text{font-size:12.5px;}
  .wf-spot__note{padding:20px 18px 16px 22px;}
  .wf-spot__note p{font-size:15.5px;}
  .wf-spot__seeds li{font-size:14.5px;padding:6px 14px 6px 6px;}
  .wf-spot__seeds .wf-hexi{width:30px;height:33px;padding:8px 7px;}
}
@media (prefers-reduced-motion:reduce){.wf-spot__seal svg{animation:none;}.wf-spot__seeds li{animation:none!important;}}
html.wf-lite .wf-spot__seal svg{animation:none!important;}

/* ---------- story: note of thanks ---------- */
.wf-prose .wf-thanks{position:relative;margin:44px 0 36px;padding:34px 34px 28px;border-radius:26px;background:linear-gradient(160deg,#21461F,#132C12);color:#FBF7EE;overflow:hidden;isolation:isolate;}
.wf-prose .wf-thanks::before{content:"";position:absolute;right:-40px;top:-40px;z-index:-1;width:180px;height:200px;background:rgba(249,170,46,.14);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-prose .wf-thanks p{color:rgba(251,247,238,.88);}
.wf-prose .wf-thanks__k{margin:0 0 14px;font:700 12.5px var(--wf-body)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--wf-honey)!important;}
.wf-prose .wf-thanks__pledge{margin:22px 0 16px;font:800 clamp(21px,2.2vw,26px)/1.3 var(--wf-head)!important;color:#FBF7EE!important;}
.wf-prose ul.wf-thanks__seeds{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.wf-prose .wf-thanks__seeds li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 6px;border-radius:999px;background:var(--wf-honey);font:800 14px/1.2 var(--wf-head);color:var(--wf-ink);}
.wf-prose .wf-thanks__seeds li::before{display:none!important;}
.wf-thanks__hex{display:grid;place-items:center;width:28px;height:31px;padding:7px 6px;background:var(--wf-forest);color:var(--wf-honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-thanks__hex svg{width:100%;height:100%;display:block;}
.wf-prose .wf-thanks__sig{margin:0!important;font:italic 700 18px var(--wf-head)!important;color:var(--wf-honey)!important;}
.wf-prose .wf-thanks__sig::before{content:"\2014  ";}
@media (max-width:767px){.wf-prose .wf-thanks{padding:26px 20px 22px;border-radius:22px;}}
/* ---------- fixes: spotlight photo, stat title, footer tags ---------- */
.wf-spot__frame{position:relative;}
body.wf-site .wf-spot__frame img.wf-spot__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;}
.wf-spot__seal>.wf-fi{position:absolute;left:50%;top:50%;width:38px;height:38px;transform:translate(-50%,-50%);z-index:1;}
.wf-spot__seal svg:not(.wf-fi){z-index:0;}
.wf-spot__seal text{font-size:9.5px;letter-spacing:.14em;}
body.wf-site .wf-statband__title,body.wf-site .wf-statband .wf-statband__title{color:#FBF7EE!important;}
body.wf-site .wf-statband__title em{color:var(--wf-honey)!important;}
body.wf-site .wf-footer__col .wf-footer__help{gap:10px;}
body.wf-site .wf-footer__col .wf-footer__help li a{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 13px;border-radius:999px;line-height:1.2;transform:none;}
body.wf-site .wf-footer__col .wf-footer__help li a::before{width:10px;height:11px;background:var(--wf-honey);opacity:.85;}
body.wf-site .wf-footer__col .wf-footer__help li a::after{display:none;}
body.wf-site .wf-footer__col .wf-footer__help li a:hover::before{background:var(--wf-ink);transform:none;}
@media (max-width:767px){
  .wf-spot__seal text{font-size:11px;}
  .wf-spot__seal>.wf-fi{width:30px;height:30px;}
  body.wf-site .wf-footer__col .wf-footer__help li a{padding:8px 14px 8px 12px;font-size:14px;}
}
.wf-spot__frame{aspect-ratio:16/10!important;transform:rotate(-1.5deg);}
.wf-spot__in{align-items:center;}
@media (max-width:767px){.wf-spot__frame{aspect-ratio:16/10!important;}}
