*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--fg);font:400 18px/1.6 'Bricolage Grotesque',system-ui,sans-serif;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3{margin:0;line-height:1}p{margin:0}
.skip{position:absolute;left:-999px;z-index:99;background:var(--fg);color:var(--bg);padding:8px 14px}.skip:focus{left:8px;top:8px}:focus-visible{outline:3px solid var(--a);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sample-note{font-size:13px;padding:8px 20px 8px;text-align:center;background:var(--sf)}.sample-note a{font-weight:600}
.pillnav{position:sticky;top:14px;z-index:30;margin:14px auto 0;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(1.4);border:1.5px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .4s}
.pillnav.hide{transform:translateY(-140%)}.lg{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;margin-right:10px}.lg svg{width:34px;height:34px}.pillnav nav{display:flex}.pillnav nav a{text-decoration:none;padding:9px 16px;border-radius:999px;font-weight:600;font-size:15px}.pillnav nav a:hover,.pillnav nav a[aria-current]{background:var(--sf)}.give{text-decoration:none;background:var(--a);color:var(--bg);font-weight:800;padding:9px 20px;border-radius:999px;font-size:15px}.p-give .give{background:var(--fg);color:var(--a)}
.big{font-size:clamp(54px,8.4vw,160px);font-weight:800;letter-spacing:-.035em;line-height:.95}.big2{font-size:clamp(40px,5.4vw,96px);font-weight:800;letter-spacing:-.03em}.hl{font-family:'Newsreader',serif;font-style:italic;font-weight:500;color:var(--a);letter-spacing:-.01em}.lead{font-size:clamp(18px,1.5vw,23px);max-width:32em;margin-top:28px}.fine{font-size:13px;opacity:.65;margin-top:12px}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.b{display:inline-block;text-decoration:none;font-weight:800;background:var(--a);color:var(--bg);padding:16px 28px;border-radius:999px;border:2px solid var(--a);cursor:pointer;font-family:inherit;font-size:17px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.b:hover{transform:scale(1.05) rotate(-1deg)}.b.o{background:transparent;color:var(--fg);border-color:var(--fg)}.b.dk{background:var(--fg);color:var(--bg);border-color:var(--fg)}
/* motion: springy pops + drift + scrolly crossfade */
.pop{display:inline-block;opacity:0;transform:translateY(40px) scale(.85) rotate(-3deg);transition:opacity .5s,transform .8s cubic-bezier(.34,1.56,.64,1)}.pop.in{opacity:1;transform:none}.wc.pop.in{transform:rotate(var(--r))}
.up{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1)}.up.in{opacity:1;transform:none}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4vw;padding:10vh 5vw 12vh;align-items:center}.collage{position:relative;height:min(640px,70vh)}.collage figure{position:absolute;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(43,33,24,.22);border:8px solid #fff}.collage img{width:100%;height:100%;object-fit:cover}.c1{width:62%;height:62%;left:0;top:4%;rotate:-4deg}.c2{width:56%;height:58%;right:0;top:22%;rotate:3deg}.c3{width:40%;height:36%;left:14%;bottom:0;rotate:2deg}
.stk{position:absolute;background:var(--a);color:var(--bg);font-weight:800;padding:14px 18px;border-radius:50%;width:120px;height:120px;display:grid;place-content:center;text-align:center;line-height:1.1;font-size:16px;rotate:12deg;z-index:3;animation:wob 5s ease-in-out infinite}.s1{right:8%;top:0}.s2{left:-2%;bottom:30%;background:#2F7D4F;rotate:-10deg;animation-delay:-2s}@keyframes wob{50%{translate:0 -10px}}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:6vh 5vw;background:var(--fg);color:var(--bg)}.nums div{display:block}.nums b{display:block;font-size:clamp(44px,5vw,90px);font-weight:800;letter-spacing:-.03em;color:var(--a)}.nums span{font-weight:600}.nums .fine{grid-column:1/-1}
.ways{padding:14vh 5vw}.ways h2{margin-bottom:50px}.wg{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.wc{display:block;text-decoration:none;background:#fff;color:#2B2118;padding:14px 14px 22px;border-radius:22px;box-shadow:0 20px 40px rgba(43,33,24,.12)}.wc img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:14px}.wc span{display:block;padding:16px 6px 0}.wc b{display:block;font-size:34px;font-weight:800;color:var(--a)}.wc:hover{transform:rotate(0) scale(1.03)!important}
.band{display:grid;grid-template-columns:1fr 1fr;background:var(--sf);overflow:hidden}.band img{width:100%;height:120%;object-fit:cover;min-height:520px}.band div{padding:10vh 5vw;display:flex;flex-direction:column;gap:22px;justify-content:center}.band h2{font-size:clamp(30px,3vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.08}.band .b{align-self:start}
.sh,.vh,.gh{padding:10vh 5vw 8vh}.nf{min-height:70vh}
.scrolly{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:0 5vw}.sy-media{position:sticky;top:12vh;height:76vh;align-self:start}.sm{position:absolute;inset:0;margin:0;border-radius:28px;overflow:hidden;opacity:0;transform:scale(1.08);transition:opacity .8s,transform 1.2s cubic-bezier(.22,1,.36,1)}.sm.on{opacity:1;transform:none}.sm img{width:100%;height:100%;object-fit:cover}.sy-dots{position:absolute;bottom:20px;left:20px;display:flex;gap:8px;z-index:2}.sy-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);transition:.4s}.sy-dots i.on{background:var(--a);width:30px;border-radius:6px}
.step{min-height:80vh;display:flex;flex-direction:column;justify-content:center;gap:18px;opacity:.25;transition:opacity .6s}.step.on{opacity:1}.step .tag{align-self:start;background:var(--a);color:var(--bg);font-weight:800;padding:6px 14px;border-radius:999px;font-size:14px}.step h2{font-size:clamp(36px,3.6vw,64px);font-weight:800;letter-spacing:-.025em}.step p{font-size:19px;max-width:30em}.res{border-left:4px solid var(--a);padding-left:14px}.res b{display:block;color:var(--a);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.m-img{display:none}
.quote-free{padding:14vh 5vw;text-align:center}.quote-free .ctas{justify-content:center}
.vs{display:grid;grid-template-columns:1.6fr 1fr;gap:3vw;padding:0 5vw 14vh;align-items:start}.vf{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.vf button,.freq button,.amts button{font:600 16px 'Bricolage Grotesque';background:transparent;color:inherit;border:2px solid color-mix(in srgb,var(--fg) 25%,transparent);padding:10px 18px;border-radius:999px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.vf button[aria-pressed=true],.freq button[aria-pressed=true],.amts button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:scale(1.05)}
.shifts{display:grid;gap:26px}.dayg h3{font-size:22px;font-weight:800;margin-bottom:12px}.sg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.sc{position:relative;text-align:left;font:inherit;color:inherit;background:#fff;border:2px solid transparent;border-radius:18px;padding:16px;cursor:pointer;box-shadow:0 6px 16px rgba(23,48,31,.06);transition:.3s cubic-bezier(.34,1.56,.64,1)}.sc:hover{transform:translateY(-3px)}.sc[aria-pressed=true]{border-color:var(--a);background:color-mix(in srgb,var(--a) 10%,#fff)}.sc[aria-pressed=true]::after{content:'✓';position:absolute;top:12px;right:14px;background:var(--a);color:#fff;width:26px;height:26px;border-radius:50%;display:grid;place-content:center;font-weight:800}.sc b{display:block;font-size:18px}.sc small{display:block;opacity:.7}.cap{display:block;height:6px;background:#E3EADD;border-radius:3px;margin-top:12px;overflow:hidden}.cap i{display:block;height:100%;background:var(--a)}.sc .left{font-size:13px;font-weight:600;margin-top:6px;display:block}.sc:disabled{opacity:.45;cursor:not-allowed}
.cart{position:sticky;top:90px;background:var(--fg);color:var(--bg);border-radius:26px;padding:26px}.cart h2{font-size:26px;font-weight:800;display:flex;justify-content:space-between}.cart h2 span{background:var(--a);color:#fff;border-radius:999px;padding:0 12px;font-size:18px;line-height:30px}.cart ul{padding:0;list-style:none;margin:14px 0}.cart li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:15px}.cart li button{background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline;font:inherit;font-size:13px}
label{display:block;font-weight:600;font-size:14px;margin:12px 0 6px}input{width:100%;font:inherit;padding:13px 16px;border-radius:14px;border:2px solid transparent;background:color-mix(in srgb,var(--bg) 92%,#fff);color:#17301F}.cart input{background:#fff}.chk{display:flex;gap:10px;align-items:center}.chk input{width:20px;height:20px;accent-color:var(--a)}.err{display:block;color:#FFB4A0;font-size:14px;font-weight:600;min-height:1em}.cart .b{width:100%;margin-top:10px;color:#fff}
.vdone{grid-column:1/-1;background:#fff;border-radius:28px;padding:6vh 5vw;color:#17301F}.vdone ul{padding-left:20px}
.gv{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;padding:0 5vw 14vh;align-items:center}.freq,.amts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.freq button,.amts button{border-color:rgba(255,248,238,.4)}.amts button{font-size:22px;padding:14px 24px}.oth{display:flex;align-items:center;gap:6px;margin:0;font-size:22px;border:2px solid rgba(255,248,238,.4);border-radius:999px;padding:0 6px 0 18px}.oth input{width:110px;background:transparent;color:inherit;border:0;font-size:20px;padding:12px 6px}.oth input::placeholder{color:inherit;opacity:.6}
.meter{display:flex;align-items:center;gap:24px;margin:26px 0}.plate{width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.18);position:relative;overflow:hidden;flex:none;box-shadow:inset 0 0 0 8px rgba(255,255,255,.25)}.plate span{position:absolute;inset:auto 0 0;height:20%;background:var(--a);transition:height .7s cubic-bezier(.34,1.56,.64,1)}.mt{font-size:28px;font-weight:600}.mt b{font-size:64px;font-weight:800;letter-spacing:-.03em;color:var(--a);display:inline-block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.mt b.bump{transform:scale(1.2)}.p-give .err{color:#FFE8A3}.gi{margin:0;border-radius:200px 200px 28px 28px;overflow:hidden;border:8px solid rgba(255,255,255,.2)}.gi img{aspect-ratio:4/5;object-fit:cover;width:100%}.gd{background:var(--fg);color:#C23F1B;border-radius:28px;padding:40px}.gd .b{background:#C23F1B;color:#fff;border-color:#C23F1B;margin-top:20px}
.ft{background:#2B2118;color:#FFF6E9;padding:12vh 5vw 30px;border-radius:40px 40px 0 0}.ft-t{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;margin-bottom:70px}.ft-t h2{font-size:clamp(56px,9vw,170px);font-weight:800;letter-spacing:-.04em}.ft-t div{display:flex;gap:12px}.ft .b{background:#E2552B;border-color:#E2552B;color:#fff}.ft .b.o{background:transparent;color:#FFF6E9;border-color:#FFF6E9}.ft-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;font-size:15px}.ft b{display:block;margin-bottom:8px}.ft p,.ft li{opacity:.8}.ft ul{padding-left:18px}.ft-s{margin-top:50px;font-size:13px;opacity:.6}
@media(max-width:1000px){.hero,.band,.vs,.gv{grid-template-columns:1fr}.collage{height:520px}.cart{position:static}.nums{grid-template-columns:1fr 1fr}.wg{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.scrolly{display:block}.sy-media{display:none}.step{min-height:0;opacity:1;padding:5vh 0;border-top:2px solid rgba(255,255,255,.12)}.m-img{display:block;border-radius:22px;aspect-ratio:4/3;object-fit:cover;width:100%}.lg span{display:none}.pillnav nav a{padding:9px 12px}.wg{grid-template-columns:1fr}.ft-g{grid-template-columns:1fr 1fr}.collage{height:420px}.stk{width:96px;height:96px;font-size:13px}.hero,.ways,.sh,.vh,.gh,.vs,.gv,.quote-free,.scrolly{padding-left:20px;padding-right:20px}.band div{padding:8vh 20px}.band img{min-height:320px;height:100%}}
@media(max-width:420px){.ft-g{grid-template-columns:1fr}.amts button{font-size:18px;padding:12px 18px}.meter{gap:14px}.plate{width:90px;height:90px}.mt b{font-size:48px}}
@media(min-width:1700px){body{font-size:20px}.hero,.ways,.scrolly,.vs,.gv{padding-left:8vw;padding-right:8vw}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.pop,.up{opacity:1;transform:none}.wc.pop{transform:rotate(var(--r))}[data-drift]{transform:none!important}.sm{transform:none}}
.fab{display:none}@media(max-width:1000px){.fab{display:block;position:fixed;left:16px;right:16px;bottom:16px;z-index:40;text-align:center;background:var(--a);color:#fff;font-weight:800;text-decoration:none;padding:16px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.25)}}#cart{scroll-margin-top:90px}
