.hlf{position:relative;display:grid;place-items:center;width:100%;min-height:clamp(240px,30vw,420px);isolation:isolate}.hlf:before{content:"";position:absolute;inset:6% 4%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#e7f3d3 0,#f1f7e8 45%,transparent 100%)}.hlf-stage{--hairline-plate:#fff;--hairline-hi:#4f7a1f;--hairline-edge:#7d8c6f;--hairline-mid:#b9c4ac;--hairline-lo:#e1e8d6;--hairline-stroke:1;width:min(100%,600px);cursor:pointer}@media (max-width:760px){.hlf{min-height:0;padding:8px 0}}.hl{--hl-plate:#fff;--hl-ink:#2c332a;--hl-edge:#7f8d72;--hl-crease:#d3dbc8;--hl-mid:#c3cdb7;--hl-lo:#e4eadc;--hl-tint:#f3f7ee;--hl-accent:#a3e635;--hl-accent-ink:#6a9634;--hl-label:#5f6e53;--hl-ease:cubic-bezier(.32,.72,0,1);position:relative;display:flex;align-items:center;justify-content:center;padding:44px 8px 52px}.hl,.hl svg{width:100%;height:100%}.hl svg{max-height:560px;overflow:visible}.hl svg :where(rect,path,circle){fill:var(--hl-plate);stroke:var(--hl-edge);stroke-width:.75;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.hl .hl-shadow{fill:#e2ead7;stroke:none;opacity:.8;filter:blur(6px)}.hl .hl-plate{fill:#fdfefb;stroke:var(--hl-edge)}.hl .hl-sil{fill:var(--hl-plate);stroke:var(--hl-edge)}.hl .hl-crease{fill:none;stroke:var(--hl-crease)}.hl :where(.hl-fill-lo,.hl-fill-mid,.hl-fill-ink,.hl-fill-tint,.hl-fill-accent){stroke:none}.hl .hl-fill-lo{fill:var(--hl-lo)}.hl .hl-fill-mid{fill:var(--hl-mid)}.hl .hl-fill-ink{fill:#7a8a6c}.hl .hl-fill-tint{fill:var(--hl-tint)}.hl .hl-fill-accent{fill:var(--hl-accent)}.hl .hl-card{fill:var(--hl-plate);stroke:var(--hl-lo)}.hl .hl-chart{fill:none;stroke:var(--hl-accent-ink);stroke-width:1}.hl .hl-chart-soft{fill:none;stroke:var(--hl-mid);stroke-width:.9}.hl .hl-raw :where(rect,path){fill:none;stroke:#aab79d;stroke-dasharray:1.6 1.8}.hl .hl-mark circle{fill:var(--hl-plate);stroke:#9fb08f}.hl .hl-mark path{fill:none;stroke:#7f9170}.hl .hl-wire-dash{fill:none;stroke:#b7c3aa;stroke-dasharray:1.4 2}.hl .hl-zone{fill:var(--hl-tint);stroke:var(--hl-lo)}.hl .hl-slot{fill:var(--hl-plate);stroke:var(--hl-mid)}.hl .hl-hand{fill:none;stroke:var(--hl-ink);stroke-width:.9}.hl .hl-button .hl-sil{fill:var(--hl-accent);stroke:var(--hl-accent-ink)}.hl .hl-button .hl-crease{stroke:#c9f08e}.hl .hl-button-ghost .hl-sil{fill:var(--hl-plate);stroke:var(--hl-edge)}.hl .hl-name path{fill:none;stroke:#b4c0a7;stroke-width:.7}.hl .hl-name circle{fill:var(--hl-mid)}.hl .hl-name circle,.hl svg text{stroke:none;transition:fill .3s ease}.hl svg text{font-family:var(--mono,"DM Mono",monospace);font-size:6.4px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;fill:#8a977d}.hl .hl-layer{cursor:pointer;transition:transform .9s var(--hl-ease),opacity .45s ease}.hl .hl-drop{opacity:0;transform:translateY(-34px);transition:opacity .6s ease,transform .8s var(--hl-ease)}.hl .is-shown .hl-drop{opacity:1;transform:none}.hl .is-lifted{transform:translateY(var(--hl-lift))}.hl .is-off{opacity:.38}.hl .is-on .hl-plate{stroke:var(--hl-ink)}.hl .is-on .hl-name circle{fill:var(--hl-accent)}.hl .is-on text{fill:var(--hl-ink)}@media (max-width:760px){.hl{padding:30px 0 38px}.hl svg text{font-size:8px}}@media (prefers-reduced-motion:reduce){.hl *{transition:none!important}}.wf{--wf-plate:#fff;--wf-ink:#2c332a;--wf-edge:#8a977d;--wf-crease:#d6ddcc;--wf-accent:#a3e635;--wf-accent-ink:#6a9634;--wf-label:#5f6e53;--wf-ease:cubic-bezier(.32,.72,0,1);border-top:1px solid #dbe2d2}.wf-body{display:grid;grid-template-columns:minmax(260px,.8fr) 2.2fr;gap:clamp(28px,5vw,72px);padding:34px 0 30px}.wf-body,.wf-foot{align-items:center}.wf-foot{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #e0e7d9;padding:16px 0 0;font-size:11px;line-height:1.6;color:#58664d}.wf-foot .micro{font-size:7px;white-space:nowrap}.wf-side>.micro{color:#738166;margin:0 0 22px}.wf-switch{display:flex;gap:26px;border-bottom:1px solid #dfe6d6}.redesign .wf-switch button{position:relative;background:none;border:0;padding:0 0 12px;cursor:pointer;font:500 10px/1.4 var(--mono,"DM Mono",monospace);letter-spacing:.06em;text-transform:uppercase;color:#8a967f;transition:color .3s ease}.redesign .wf-switch button[aria-selected=true]{color:#24301f}.wf-switch button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#a3e635;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--wf-ease)}.wf-switch button[aria-selected=true]:after{transform:scaleX(1)}.wf-stat{display:flex;align-items:flex-end;gap:16px;margin:30px 0 18px}.wf-stat strong{font-size:clamp(64px,7vw,92px);line-height:.82;font-weight:400;letter-spacing:-.05em;color:#1f2a1c;font-variant-numeric:tabular-nums;animation:wf-in .5s var(--wf-ease)}.wf-direct .wf-stat strong{color:#5f8a2b}.wf-stat span{font-size:13px;line-height:1.45;color:#5c6855;padding-bottom:4px}@keyframes wf-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wf-line{font-size:14px!important;line-height:1.7!important;color:#56664d!important;max-width:360px;min-height:4.9em;margin:0!important}.wf-count{margin:0;padding-top:20px;color:#8a967f}.wf-count b{font-weight:500;color:#2c3a26;font-variant-numeric:tabular-nums;margin-left:8px}.wf-stage{min-width:0;position:relative;isolation:isolate}.wf-stage:before{content:"";position:absolute;inset:0 4%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#edf5e1 0,#f4f8ee 55%,transparent 100%)}.wf svg{display:block;width:100%;max-height:440px;overflow:visible}.wf svg :where(rect,path,circle){fill:var(--wf-plate);stroke:var(--wf-edge);stroke-width:.75;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.wf .wf-sil{fill:var(--wf-plate);stroke:var(--wf-edge)}.wf .wf-crease{fill:none;stroke:var(--wf-crease)}.wf .wf-tile .wf-sil{fill:#fbfcf9}.wf .wf-shadow{fill:#dde6d1;stroke:none;opacity:.8;filter:blur(2.4px)}.wf .wf-floor circle{fill:#d6dfcb;stroke:none}.wf .wf-way{fill:none;stroke:#c5cfb9;stroke-width:.9;stroke-dasharray:1.6 3;transition:opacity .6s ease}.wf .wf-head{fill:var(--wf-plate);stroke:var(--wf-edge)}.wf svg .wf-name{font-family:var(--mono,"DM Mono",monospace);font-size:5.4px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;fill:var(--wf-label);stroke:none}.wf .wf-person-0 .wf-body .wf-sil,.wf .wf-person-0 .wf-head,.wf .wf-person-4 .wf-body .wf-sil,.wf .wf-person-4 .wf-head{stroke:var(--wf-ink)}.wf .wf-person-4 .wf-head{fill:#e4f5c8}.wf .wf-person{transition:transform 1s var(--wf-ease),opacity .7s ease}.wf-direct .wf-middle{opacity:0;transform:translateY(16px)}.wf-direct .wf-person-4{transform:var(--wf-slide)}.wf-direct :is(.wf-way-1,.wf-way-2,.wf-way-3){opacity:0}.wf .wf-cam{transition:transform 1.1s var(--wf-ease)}.wf-direct .wf-cam{transform:var(--wf-pan)}.wf .wf-built{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .8s var(--wf-ease)}.wf-direct .wf-built{opacity:1;transform:none;transition-delay:.5s}.wf .wf-page{opacity:0;transform:translateY(-12px);transition:opacity .45s ease,transform .6s var(--wf-ease)}.wf .wf-page.is-in{opacity:1;transform:none}.wf .wf-bar{fill:#cfd8c3;stroke:none}.wf .wf-cta{fill:var(--wf-accent);stroke:none}.wf .wf-built.is-done .wf-page:last-child .wf-sil{stroke:var(--wf-accent-ink)}.wf .wf-built .wf-name{opacity:.55;transition:opacity .4s ease}.wf .wf-built.is-done .wf-name{opacity:1;fill:var(--wf-ink)}.wf .wf-token{pointer-events:none}.wf .wf-token-halo{fill:var(--wf-accent);stroke:none;opacity:.3}.wf .wf-token-core{fill:var(--wf-accent);stroke:var(--wf-accent-ink);stroke-width:.9}.wf .wf-ring{fill:none;stroke:var(--wf-accent-ink);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:wf-ring .7s ease-out forwards}@keyframes wf-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (max-width:900px){.wf-body{grid-template-columns:1fr;gap:20px;padding-top:26px}.wf-line{max-width:none;min-height:0}.wf svg .wf-name{font-size:7.4px}.wf-stage{margin-inline:-8px}}@media (max-width:560px){.wf-foot{flex-direction:column;align-items:flex-start;gap:6px}.wf-foot .micro{white-space:normal}.wf-stat{margin:24px 0 14px}}@media (prefers-reduced-motion:reduce){.wf *{animation:none!important;transition:none!important}}