.cs-rotate{display:inline-grid;vertical-align:baseline}.cs-rotate .cs-rw{grid-area:1/1;white-space:nowrap;opacity:0;transform:translateY(.45em);transition:opacity .5s var(--cs-ease),transform .5s var(--cs-ease)}.cs-rotate .cs-rw.cs-rw-on{opacity:1;transform:none}.cs-rotate .cs-rw.cs-rw-out{opacity:0;transform:translateY(-.4em)}@media (prefers-reduced-motion:reduce){.cs-rotate .cs-rw{transition:none;transform:none}}.cs-lb-board{background:var(--cs-paper);border:1.5px solid var(--cs-ink);border-radius:2px;box-shadow:6px 6px 0 var(--cs-green);padding:1rem 1.1rem 1.2rem}.cs-lb-band,.cs-lb-sys{display:flex;flex-direction:column}.cs-lb-sys{position:relative;align-items:stretch;padding:1.2rem 1.2rem .4rem}.cs-lb-band{gap:.6rem;background:var(--cs-cream);border:1.5px solid var(--cs-line);border-radius:2px;opacity:1;transition:opacity .6s var(--cs-ease),border-color .6s var(--cs-ease),box-shadow .6s var(--cs-ease)}.cs-lb-band-label{font-family:var(--cs-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--cs-green)}.cs-lb-band-row{display:flex;gap:.55rem;flex-wrap:wrap}.cs-lb-node{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--cs-text);font-weight:600;color:var(--cs-ink);background:var(--cs-paper);border:1.5px solid var(--cs-line-2);border-radius:2px;transition:opacity .4s var(--cs-ease)}.cs-lb-node svg{flex-shrink:0;color:var(--cs-green);stroke:var(--cs-green)}.cs-lb-node.cs-lb-dim{opacity:.25}.cs-lb-join{width:0;margin:0 auto;border-left:1.5px dashed var(--cs-line-2)}.cs-lb-spinepulse{position:absolute;left:50%;top:12%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--cs-green);box-shadow:0 0 0 3px var(--cs-marker);opacity:0}@media (prefers-reduced-motion:no-preference){.cs-lb-s4 .cs-lb-spinepulse{opacity:1;animation:cs-lb-spine 5s var(--cs-ease) infinite}}.cs-lb-boardnote,.cs-lb-outcome-row b{font-family:var(--cs-mono);letter-spacing:.14em;text-transform:uppercase}.cs-lb-boardnote{margin:.9rem 0 1rem;text-align:center;font-size:.64rem;color:var(--cs-ink-3)}@media (max-width:560px){.cs-lb-sys{padding:.9rem .7rem .2rem}.cs-lb-node{font-size:.72rem;padding:.4rem .55rem}.cs-lb-node svg{width:12px;height:12px}}.cs-lb-outcome{display:none;margin-top:1.4rem;background:var(--cs-paper);border:1.5px solid var(--cs-ink);border-radius:2px;box-shadow:4px 4px 0 var(--cs-green);padding:1.3rem 1.5rem;flex-direction:column;gap:.8rem;max-width:760px}.cs-lb-outcome-row{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:baseline}.cs-lb-outcome-row b{font-size:.62rem;color:var(--cs-green)}.cs-lb-outcome-row span{font-size:.95rem;line-height:1.6;color:var(--cs-ink-2)}@media (max-width:560px){.cs-lb-outcome-row{grid-template-columns:1fr;gap:.2rem}}.cs-lb-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.cs-lb-portals>*{min-width:0}.cs-lb-portal{border-radius:2px;padding:clamp(1.4rem,3vw,2.2rem);transition:all .35s var(--cs-ease)}.cs-lb-portal:hover{border-color:var(--cs-ink);box-shadow:6px 6px 0 var(--cs-green);transform:translate(-3px,-3px)}.cs-lb-portal-num{font-size:.66rem}.cs-lb-portal h3{font-family:var(--cs-font);text-transform:uppercase;font-weight:300;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--cs-ink);letter-spacing:.008em;font-size:var(--cs-type-lg);margin:0}.cs-lb-portal p,.cs-lb-why-copy p{font-size:.95rem;color:var(--cs-ink-2);max-width:44ch}.cs-lb-portal-cta,.cs-lb-window-meta span{font-family:var(--cs-font);text-transform:uppercase;font-size:.95rem;color:var(--cs-green);letter-spacing:.03em}@media (max-width:820px){.cs-lb-portals{grid-template-columns:1fr}}.cs-lb-windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-lb-windows>*{min-width:0}.cs-lb-window{border-radius:2px}.cs-lb-window img{border-top:1.5px solid var(--cs-ink);border-bottom:1.5px solid var(--cs-ink)}.cs-lb-window-meta b{font-size:1.05rem}.cs-lb-window-meta span{font-family:var(--cs-mono);font-size:.75rem;letter-spacing:.08em;color:var(--cs-ink-3)}@media (max-width:700px){.cs-lb-windows{grid-template-columns:1fr}}.cs-lb-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,4vw,4rem)}.cs-lb-why>*{min-width:0}.cs-lb-why-copy p{font-size:1.05rem;line-height:1.75;margin-bottom:1.1rem;max-width:58ch}.cs-lb-why-links{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.2rem}@media (max-width:820px){.cs-lb-why{grid-template-columns:1fr}}.cs-lb-flowpath{margin-top:2rem;max-width:720px}.cs-lb-board{max-width:480px;margin-inline:auto}.cs-lb-band{padding:.7rem .85rem .85rem}.cs-lb-node{font-size:.74rem;padding:.38rem .6rem}.cs-lb-node svg{width:13px;height:13px}.cs-lb-join{height:16px}.cs-lb-windows{max-width:1000px;margin-inline:auto;margin-top:2rem}.cs-fm-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(21,23,15,.45);padding:16px}.cs-fm-overlay[hidden]{display:none!important}.cs-fm{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--cs-paper);border:1.5px solid var(--cs-ink);border-radius:2px;box-shadow:8px 8px 0 var(--cs-green),0 30px 80px rgba(21,23,15,.3);padding:1.6rem 1.6rem 1.4rem}@media (prefers-reduced-motion:no-preference){.cs-fm{animation:cs-fm-in .4s var(--cs-ease)}}.cs-fm-glitch{display:none;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:var(--cs-ink);border:1.5px solid var(--cs-ink);border-radius:2px;padding:1.6rem 1.2rem;margin-bottom:1rem}.cs-fm-erroring .cs-fm-glitch{display:flex}.cs-fm-erroring #cs-fm-step1,.cs-fm-erroring #cs-fm-step2,.cs-fm-erroring .cs-fm-art{display:none!important}.cs-fm-glitch-bar{font-family:var(--cs-mono);font-size:.62rem;letter-spacing:.2em;font-weight:600;color:var(--cs-green-3);border:1px solid var(--cs-green-3);border-radius:2px;padding:.35rem .8rem}.cs-fm-glitch b{font-family:var(--cs-mono);font-size:1.5rem;letter-spacing:.1em;color:var(--cs-cream)}.cs-fm-glitch-msg{font-family:var(--cs-mono);font-size:.7rem;letter-spacing:.08em;color:rgba(243,239,230,.6)}@media (prefers-reduced-motion:no-preference){.cs-fm-erroring{animation:cs-fm-shake .35s var(--cs-ease)}.cs-fm-dots em{animation:cs-fm-dot 1s infinite;opacity:0;font-style:normal}.cs-fm-dots em:nth-child(2){animation-delay:.25s}.cs-fm-dots em:nth-child(3){animation-delay:.5s}}.cs-fm-art{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:1rem}.cs-fm-ready .cs-fm-art{animation:none}.cs-fm-medal,.cs-fm-status{display:flex;justify-content:center}.cs-fm-medal{width:84px;height:84px;border-radius:50%;align-items:center;background:radial-gradient(circle at 36% 30%,var(--cs-paper) 0%,var(--cs-marker) 100%);border:1.5px solid var(--cs-ink);box-shadow:3px 3px 0 var(--cs-green)}.cs-fm-medal img{width:52px;height:52px;object-fit:contain}@media (prefers-reduced-motion:no-preference){.cs-fm-ready .cs-fm-medal{animation:cs-fm-pop .55s var(--cs-ease)}}.cs-fm-status{gap:.6rem;flex-wrap:wrap}.cs-fm-chips label,.cs-fm-stat{align-items:center;background:var(--cs-cream);border:1.5px solid var(--cs-line-2);border-radius:2px}.cs-fm-stat{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.6rem .8rem .5rem;min-width:64px}@media (prefers-reduced-motion:no-preference){.cs-fm-ready .cs-fm-stat{animation:cs-fm-rise .5s var(--cs-ease) both;animation-delay:var(--d,0s)}}.cs-fm-stat svg{width:18px;height:18px;color:var(--cs-green);stroke:var(--cs-green)}.cs-fm-stat em{font-style:normal;font-family:var(--cs-mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-ink-3)}.cs-fm-badge{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.6rem;font-weight:700;background:var(--cs-green-2);color:var(--cs-paper);border:1.5px solid var(--cs-ink);transition:background .3s var(--cs-ease),transform .3s var(--cs-ease)}.cs-fm-badge.cs-fm-ok{background:var(--cs-green);transform:scale(1.15)}@media (max-width:560px){.cs-fm-medal{width:68px;height:68px}.cs-fm-medal img{width:42px;height:42px}.cs-fm-stat{min-width:0;flex:1;padding:.5rem .4rem .4rem}.cs-fm-status{width:100%;flex-wrap:nowrap}.cs-fm-stat em{font-size:.46rem}}.cs-fm-eyebrow,.cs-fm-meta b{display:inline-block;color:var(--cs-green);text-transform:uppercase}.cs-fm-eyebrow{font-family:var(--cs-mono);font-size:.62rem;letter-spacing:.16em;font-weight:600;background:var(--cs-marker);border:1.5px solid var(--cs-ink);border-radius:2px;padding:.35rem .7rem;margin-bottom:.8rem}.cs-fm-lede{font-size:.95rem;line-height:1.65;color:var(--cs-ink-2)}.cs-fm-meta{margin-top:.7rem;font-family:var(--cs-mono);font-size:.72rem;letter-spacing:.04em;color:var(--cs-ink-3)}.cs-fm-meta b{margin-left:.6rem;letter-spacing:.08em;font-size:.66rem}.cs-fm-chips{border:0;padding:0;margin:1rem 0 0;display:flex;gap:.45rem;flex-wrap:wrap}.cs-fm-legend{font-family:var(--cs-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-ink-3);margin-bottom:.5rem;width:100%}.cs-fm-chips label{display:inline-flex;gap:.45rem;cursor:pointer;min-height:44px;font-family:var(--cs-text);font-size:.82rem;color:var(--cs-ink-2);padding:.45rem .7rem;transition:all .2s var(--cs-ease)}.cs-fm-chips label:hover{border-color:var(--cs-ink)}.cs-fm-chips input{width:16px;height:16px;accent-color:var(--cs-green)}.cs-fm-chips label:has(input:checked){background:var(--cs-marker);border-color:var(--cs-ink);color:var(--cs-ink)}.cs-fm-acts{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-top:1.2rem}.cs-fm-consent{margin-top:1rem;font-size:.72rem;line-height:1.6;color:var(--cs-ink-4)}.cs-fm-consent a{color:var(--cs-green);text-decoration:underline;text-underline-offset:2px}@media (max-width:560px){.cs-fm-overlay{align-items:flex-end;padding:0}.cs-fm{width:100%;max-height:92dvh;border-radius:14px 14px 0 0;border-bottom:0;box-shadow:0-18px 60px rgba(21,23,15,.35);padding:1.4rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom))}.cs-fm::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--cs-line-2);margin:0 auto 1rem}.cs-fm-acts{position:sticky;bottom:0;background:var(--cs-paper);padding-top:.6rem;margin-top:1rem}.cs-fm-chips label{flex:1 1 46%;justify-content:flex-start}}.cs-lb-window{box-shadow:0 8px 24px rgba(22,26,20,.08)}@media (max-width:760px){.cs-lb-portals.cs-zdeck{display:flex!important;gap:.8rem;margin:1rem calc(-1*var(--cs-pad-x))0;padding:.65rem 8vw 1.25rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:8vw;overscroll-behavior-inline:contain;perspective:900px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cs-lb-portals.cs-zdeck::-webkit-scrollbar{display:none}.cs-zdeck .cs-lb-portal{flex:0 0 min(82vw,350px);min-height:300px;scroll-snap-align:center;padding:1.25rem;border-radius:20px;border:1px solid var(--cs-line-2);box-shadow:0 8px 24px rgba(22,26,20,.08);opacity:.62;transform:translateZ(-44px) scale(.92);transform-origin:center;transition:transform .4s var(--cs-ease),opacity .4s var(--cs-ease),box-shadow .4s var(--cs-ease)}.cs-zdeck .cs-lb-portal.cs-deck-current{opacity:1;transform:translateZ(28px) scale(1);box-shadow:0 18px 42px rgba(45,96,64,.16)}.cs-zdeck .cs-lb-portal h3{font-size:var(--cs-type-lg)}.cs-zdeck .cs-lb-portal p{font-size:.88rem;line-height:1.55}.cs-zdeck .cs-lb-portal-cta{font-size:.78rem;line-height:1.4;letter-spacing:.02em}}@media (prefers-reduced-motion:reduce){.cs-zdeck .cs-lb-portal{transform:none}}.cs-serving-flag{display:inline-flex;align-items:center;font-size:1.05em;line-height:1;margin-left:.05rem}.cs-lb-portal-ic,.cs-pillar-ic,.cs-process-ic,.cs-tile{display:inline-flex;align-items:center;justify-content:center;width:55px;height:55px;border:1.5px solid var(--cs-ink);border-radius:var(--cs-card-r);background:var(--cs-tile);color:var(--cs-green-ink);box-shadow:2px 2px 0 var(--cs-ink);transition:transform .3s var(--cs-ease),background .3s var(--cs-ease)}.cs-lb-portal-ic svg,.cs-pillar-ic svg,.cs-process-ic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cs-lb-portals{gap:1.3125rem}@media (min-width:1100px){.cs-lb-portals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:639px){.cs-lb-portals{grid-template-columns:1fr}}@media (min-width:640px) and (max-width:1099px){.cs-lb-portals{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-lb-portal{position:relative;display:flex;flex-direction:column;gap:.8125rem;padding:1.3125rem;background:var(--cs-paper);border:1.5px solid var(--cs-line-2);overflow:hidden;box-shadow:3px 3px 0 rgba(21,23,15,.06)}.cs-lb-portal::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--cs-green),var(--cs-green-3));transform:scaleX(.18);transform-origin:left;transition:transform .5s var(--cs-ease)}.cs-lb-portal:hover::before{transform:scaleX(1)}.cs-lb-portal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cs-lb-portal-num{font-family:var(--cs-font);font-size:var(--cs-type-xl);line-height:1;color:var(--cs-ink);opacity:.12;letter-spacing:-.02em;font-weight:300}.cs-lb-portal p{font-size:var(--cs-type-base);line-height:1.618;margin:0}.cs-lb-portal:hover .cs-lb-portal-ic{background:var(--cs-marker);transform:rotate(-6deg)}.cs-lb-portal-cta{margin-top:auto;padding-top:.4rem}.cs-lb-windows{gap:1.3125rem}@media (min-width:900px){.cs-lb-windows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.cs-lb-windows{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-lb-window{display:flex;flex-direction:column;background:var(--cs-paper);border:1.5px solid var(--cs-ink);overflow:hidden;box-shadow:3px 3px 0 var(--cs-ink);transition:transform .3s var(--cs-ease),box-shadow .3s var(--cs-ease)}.cs-lb-window:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--cs-green)}.cs-lb-window img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;background:linear-gradient(160deg,var(--cs-tile),var(--cs-cream));transition:transform .6s var(--cs-ease)}.cs-lb-window:hover img{transform:scale(1.03)}.cs-lb-window:not(:has(img)) .cs-lb-window-meta::before{content:"";display:block;aspect-ratio:16/9;margin:-.9rem -1rem .9rem;border-bottom:1.5px solid var(--cs-ink);background:var(--cs-orn) no-repeat center/34%,linear-gradient(160deg,var(--cs-tile),var(--cs-cream))}.cs-lb-window:not(:has(img)) .cs-lb-window-meta{border-top:0}.cs-lb-window-meta{display:flex;flex-direction:column;gap:.25rem;padding:.8125rem 1rem 1rem;border-top:1.5px solid var(--cs-ink)}.cs-lb-window-meta b,.cs-story-nav a,.cs-story-step h3{font-family:var(--cs-font);font-weight:300;text-transform:uppercase}.cs-lb-window-meta b{font-size:var(--cs-type-base);letter-spacing:.01em;color:var(--cs-ink)}@media (max-width:639px){.cs-lb-portal{padding:1.3125rem .8125rem}}.cs-story{display:grid;gap:55px}.cs-story-nav{list-style:none;margin:34px 0 0;padding:0;display:none;gap:8px}.cs-story-nav a,.cs-story-step h3{line-height:1}.cs-story-nav a{display:flex;align-items:center;gap:13px;padding:8px 0;color:var(--cs-ink-3);text-decoration:none;font-size:1.618rem;transition:color .3s,padding-left .3s var(--cs-ease)}.cs-note-facts li i,.cs-story-nav a i{font-family:var(--cs-mono);font-style:normal}.cs-story-nav a i{font-size:.75rem;letter-spacing:.16em;color:var(--cs-ink-3)}.cs-story-step,.cs-story-steps{display:grid;gap:55px;min-width:0}.cs-story-step{gap:21px;scroll-margin-top:89px}.cs-story-k{font-family:var(--cs-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-green)}.cs-story-step h3{font-size:clamp(1.618rem,5.2vw,2.618rem);letter-spacing:-.01em;margin:8px 0 0;color:var(--cs-ink)}.cs-story-step h3 em{font-style:italic;color:var(--cs-green)}.cs-story-step p{margin:13px 0 0;color:var(--cs-ink-2);line-height:1.65;max-width:42ch}.cs-story-text{min-width:0}@media (min-width:700px){.cs-story-step{grid-template-columns:1fr 1.618fr;align-items:center;gap:34px}.cs-story-step:nth-child(even) .cs-story-text{order:2}}@media (min-width:900px){.cs-story{grid-template-columns:1fr 1.618fr;gap:55px;align-items:start}.cs-story-copy{position:sticky;top:96px;align-self:start}.cs-story-nav{display:grid}.cs-story-step{grid-template-columns:1fr;gap:21px;transition:opacity .5s}.cs-story-step:nth-child(even) .cs-story-text{order:0}.cs-story-step.cs-dim{opacity:.55}.cs-story-step.cs-dim:focus-within{opacity:1}}.cs-note{position:relative;z-index:3;background:var(--cs-green-ink);color:var(--cs-cream);padding:55px var(--cs-pad-x);overflow:hidden}.cs-note::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60%at 90% 10%,rgba(126,207,143,.18),transparent 70%)}.cs-note-inner{position:relative;max-width:1180px;margin:0 auto;display:grid;gap:34px}.cs-note-big{margin:13px 0 0;font-family:var(--cs-font);font-weight:300;font-size:clamp(1.618rem,4.2vw,2.618rem);line-height:1.12;letter-spacing:-.01em;color:var(--cs-cream);text-transform:none}.cs-note-facts{list-style:none;margin:0;padding:0;display:grid;gap:13px;align-self:end}.cs-note-facts li{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding:13px 0;border-top:1px solid rgba(243,239,230,.18);font-size:.95rem;line-height:1.5;color:rgba(243,239,230,.85)}.cs-note-facts li b{display:block;color:var(--cs-cream);font-weight:600}.cs-note-facts li i{font-size:.72rem;color:var(--cs-green-3);padding-top:.35em}.cs-note-links{display:flex;flex-wrap:wrap;gap:13px 34px;margin-top:34px}@media (min-width:900px){.cs-note{padding:89px var(--cs-pad-x)}.cs-note-inner{grid-template-columns:1.618fr 1fr;gap:89px}}@media (max-width:767px){.cs-story,.cs-story-steps{gap:34px}.cs-story-step{gap:13px}.cs-story-step p{font-size:.95rem}.cs-note{padding:34px var(--cs-pad-x)}.cs-note-facts li{padding:8px 0;font-size:.9rem}}