.vclip{display:block;width:100%;height:auto}.vquilt{overflow:hidden;background:radial-gradient(60% 55% at 100% 0,rgba(58,125,82,.34) 0,rgba(58,125,82,0) 70%),radial-gradient(55% 50% at 0 100%,rgba(58,125,82,.3) 0,rgba(58,125,82,0) 70%),radial-gradient(40% 40% at 50% 50%,hsla(0,0%,100%,.55) 0,hsla(0,0%,100%,0) 100%),var(--paper)}.vquilt,.vquilt-svg{position:absolute;inset:0}.vquilt-svg{display:block;width:100%;height:100%;animation:vquilt-in var(--dur-enter) var(--ease) both;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 6rem),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 6rem),transparent)}@keyframes vquilt-in{0%{opacity:0}to{opacity:1}}.vquilt path{transform-box:fill-box;transform-origin:50% 55%;transform:translateY(0) scale(1);transition:transform var(--lift-out) cubic-bezier(.3,.7,.4,1),fill var(--lift-out) ease-out,filter var(--lift-out) ease-out}.vquilt path.near{fill:#fff;transform:translateY(calc(var(--cell) * -.04)) scale(1.03)}.vquilt path.lit{fill:#fff;transform:translateY(calc(var(--cell) * -.12)) scale(1.12);filter:drop-shadow(0 10px 14px rgba(45,95,63,.28)) drop-shadow(0 2px 3px rgba(45,95,63,.14));transition:transform var(--lift-in) cubic-bezier(.2,1.4,.4,1),fill 70ms ease-out,filter .12s ease-out}.vquilt path.evap{animation:vquilt-evap var(--evap) cubic-bezier(.4,0,.8,.4) forwards}.vquilt path.regrow{animation:vquilt-regrow var(--regrow) cubic-bezier(.2,.8,.3,1) forwards}@keyframes vquilt-evap{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(calc(var(--cell) * -.6)) scale(1.25);filter:blur(3px)}}@keyframes vquilt-regrow{0%{opacity:0;transform:translateY(calc(var(--cell) * .35)) scale(.85);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.vquilt-svg{animation:vquilt-in .24s ease-out both}.vquilt path,.vquilt path.lit,.vquilt path.near{transition:none;transform:none;filter:none}.vquilt path.evap,.vquilt path.regrow{animation:none}}@media (forced-colors:active){.vquilt-svg{display:none}}.vh{position:relative;display:flex;flex-direction:column;overflow:clip;isolation:isolate;min-height:max(40rem,100svh);background:var(--paper);color:var(--ink)}.vh .vquilt{z-index:0}.vh-stage{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;align-content:center;align-items:center;width:100%;max-width:var(--container);margin-inline:auto;padding:clamp(6rem,14vh,9rem) var(--pad-x) clamp(3rem,8vh,5rem);pointer-events:none}.vh-capture,.vh-error,.vh-form [role=status],.vh-h1,.vh-hint,.vh-lede,.vh-phone{pointer-events:auto}.vh-error,.vh-hint{width:-moz-fit-content;width:fit-content}.vh-h1{grid-column:1/span 4;justify-self:start;color:var(--green-700);font-size:var(--text-hero);font-weight:700;line-height:.96;letter-spacing:-.02em}.vh-phone{grid-column:5/span 4;justify-self:center;height:min(64svh,44rem,42vw);aspect-ratio:754/1440;filter:drop-shadow(0 24px 40px rgba(45,95,63,.22))}.vh-phone .vclip{height:100%;-o-object-fit:contain;object-fit:contain}.vh-side{grid-column:9/span 4}.vh-lede{font-size:var(--text-lead);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.vh-form-slot{margin-top:2rem}.vh-capture{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .4rem .4rem 1.25rem;border:1px solid var(--line-strong);border-radius:99px;background:hsla(0,0%,100%,.85)}.vh-capture:focus-within{box-shadow:var(--focus)}.vh-input{flex:1;min-width:0;align-self:stretch;padding-block:.5rem;border:0;background:none;color:var(--ink);font:inherit;font-size:max(1rem,var(--text-body))}.vh-input::-moz-placeholder{color:var(--ink-2)}.vh-input::placeholder{color:var(--ink-2)}.vh-input:focus{outline:none}.vh-go{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--green-700);color:var(--on-green);transition:background-color var(--dur-fast) var(--ease)}@media (hover:hover){.vh-go:hover{background:var(--green-750)}}.vh-go:active{background:var(--green-750)}.vh-go:focus-visible{outline:none;box-shadow:var(--focus)}.vh-go[aria-disabled=true]{opacity:.65}.vh-error{color:var(--error)}.vh-hint{color:var(--ink-2)}.vh-form [role=status]:focus{outline:none}@media (max-width:1023px){.vh{min-height:100svh}.vh-stage{display:flex;flex-direction:column;justify-content:center;padding:clamp(4.75rem,10vh,7rem) var(--pad-x) clamp(2rem,6vh,3rem)}.vh-h1{align-self:flex-start}.vh-phone{align-self:center;width:min(40vw,13rem);height:auto;margin-block:clamp(1.25rem,3vh,2rem)}.vh-side{margin-top:0}.vh-form-slot{margin-top:1.75rem}}@media (prefers-reduced-motion:reduce){.vh-go{transition:none}}@media (forced-colors:active){.vh-capture:focus-within,.vh-go:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.on-stone{--fg-2:var(--ink-2);--rule:var(--line);--rule-strong:var(--line-strong);background:var(--stone-0);color:var(--ink)}.on-green{--fg-2:var(--on-green-2);--rule:var(--line-on-green);--rule-strong:hsla(40,23%,97%,.42);background:var(--green-700)}.on-green,.on-wall{color:var(--on-green)}.on-wall{--fg-2:var(--on-plaster-2);--rule:hsla(40,23%,97%,.2);--rule-strong:hsla(40,23%,97%,.42);position:relative;overflow:clip;isolation:isolate;background:var(--plaster-lo)}.vplate{inset:-8%;background:var(--plaster-mid)}.vplate,.vplate-scrim{position:absolute;z-index:0}.vplate-scrim{inset:0;background:var(--wall-scrim)}.on-wall>:not(.vplate,.vplate-scrim){position:relative;z-index:1}.vsec{padding-block:var(--space-section)}.vsec:focus{outline:none}.vgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:var(--space-block);width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.vhead{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.vhead-h2{max-width:14ch;font-size:var(--text-h2);font-weight:500;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.vhead-aside{max-width:30rem;font-size:var(--text-lead);line-height:1.5;color:var(--fg-2);text-wrap:pretty}@media (max-width:1023px){.vhead{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (max-width:767px){.vgrid{-moz-column-gap:1rem;column-gap:1rem}}@keyframes vrise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes vfade{0%{opacity:0}to{opacity:1}}.vrise{animation:vrise var(--dur-enter) var(--ease) both}.vrise[data-i="1"]{animation-delay:var(--stagger)}.vrise[data-i="2"]{animation-delay:calc(var(--stagger) * 2)}.vrise[data-i="3"]{animation-delay:calc(var(--stagger) * 3)}@media (prefers-reduced-motion:reduce){.vrise{animation:vfade .24s ease-out both}}.vsec.vent{padding-block:clamp(4rem,2.5rem + 4vw,6.5rem)}.vent-grid{align-items:center}.vent-copy{grid-column:1/span 7}.vent-lede{margin-top:1rem;max-width:52ch;font-size:var(--text-lead);line-height:1.5;color:var(--fg-2);text-wrap:pretty}.vent-cta{grid-column:9/-1;justify-self:end}@media (max-width:1023px){.vent-copy,.vent-cta{grid-column:1/-1}.vent-cta{justify-self:start}}.vfound{display:flex;flex-direction:column;height:clamp(38rem,94svh,56rem)}.vfound-grid{position:relative;flex:1;grid-template-rows:auto 1fr;padding-block:clamp(7rem,18vh,11rem) clamp(2.5rem,6vh,4rem)}.vfound-h2{grid-row:1}.vfound-foot,.vfound-h2{grid-column:1/span 5;position:relative;z-index:1}.vfound-foot{grid-row:2;align-self:end}.vfound-entries{display:flex;flex-direction:column;gap:1.25rem;max-width:21rem}.vfound-entry+.vfound-entry{border-top:1px solid var(--rule);padding-top:1.25rem}.vfound-name{font-size:var(--text-h3);font-weight:500;line-height:1.25;letter-spacing:-.01em}.vfound-role{margin-top:.35rem;font-weight:500;color:var(--on-green)}.vfound-bio,.vfound-role{font-size:var(--text-body)}.vfound-bio{margin-top:.6rem;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.vfound-link{margin-top:1.5rem}.vfound-photo{--vfound-photo-mask:linear-gradient(90deg,transparent,#000 24%);position:absolute;z-index:0;top:0;bottom:0;right:calc((100% - 100vw) / 2);width:56vw;-webkit-mask-image:var(--vfound-photo-mask);mask-image:var(--vfound-photo-mask)}.vfound-photo img{-o-object-position:50% 4%;object-position:50% 4%}.vfound-photo:after{content:"";position:absolute;inset:0;background:var(--wall-scrim)}@media (max-width:1279px){.vfound-photo{width:60vw}}@media (max-width:1023px){.vfound{height:auto}.vfound-grid{grid-template-rows:auto;padding-block:clamp(4.5rem,10vh,6rem) clamp(2.5rem,6vh,4rem)}.vfound-foot,.vfound-h2,.vfound-photo{grid-column:1/-1;grid-row:auto}.vfound-foot{align-self:stretch}.vfound-photo{--vfound-photo-mask:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);position:relative;inset:auto;width:auto;margin-inline:calc(var(--pad-x) * -1);height:min(60svh,calc(100vw * 2528 / 1684))}}@media (min-width:768px) and (max-width:1023px){.vfound-entries{flex-direction:row;gap:2.5rem;max-width:none}.vfound-entry{flex:1 1 0}.vfound-entry+.vfound-entry{border-top:0;border-left:1px solid var(--rule);padding-top:0;padding-left:2.5rem}}.vhow-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:var(--space-block)}.vhow-step{grid-column:span 4}.vhow-tile{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--r-tile);background:var(--stone-0)}.vhow-tile .vclip{position:absolute;bottom:7%;left:50%;width:var(--clip-w,68%);transform:translateX(-50%)}.vhow-step:nth-child(3){--clip-w:86%}.vhow-step:nth-child(2){--clip-w:92.7%}.vhow-step:nth-child(2) .vclip{bottom:-18%}.vhow-num{margin-top:1.25rem;font-family:var(--font-mono);font-size:var(--text-data);font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg-2)}.vhow-h3{margin-top:.35rem;font-size:var(--text-h3);font-weight:500;line-height:1.2;letter-spacing:-.01em}.vhow-body{margin-top:.5rem;max-width:30ch;font-size:var(--text-body);line-height:1.55;color:var(--fg-2)}@media (max-width:1023px){.vhow-steps{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad-x);padding-inline:var(--pad-x);margin-inline:calc(var(--pad-x) * -1);scrollbar-width:none}.vhow-steps::-webkit-scrollbar{display:none}.vhow-steps:focus-visible{outline:none;border-radius:var(--r-tile);box-shadow:var(--focus-on-green)}.vhow-step{flex:0 0 52vw;scroll-snap-align:start}.vhow-step:last-child{margin-inline-end:calc(48vw - var(--pad-x) * 2)}}@media (max-width:767px){.vhow-step{flex:0 0 78vw}.vhow-step:last-child{margin-inline-end:calc(22vw - var(--pad-x) * 2)}}.on-stone.vprog{background:var(--stone-1)}.vprog-intro{grid-column:1/span 6}.vprog-form{grid-column:8/span 5}.vprog-lede{margin-top:1.25rem;max-width:34rem;font-size:var(--text-lead);line-height:1.5;color:var(--fg-2);text-wrap:pretty}.vprog-live{margin-top:var(--space-block)}.vprog-h3{font-size:var(--text-h3);font-weight:500;line-height:1.25;letter-spacing:-.01em}.vprog-empty{margin-top:.5rem;font-size:var(--text-body);line-height:1.55;color:var(--fg-2);text-wrap:pretty}.vprog-strong{font-weight:500;color:var(--green-700)}.vprog-field+.vprog-field{margin-top:1.25rem}.vprog-field+button{margin-top:1.5rem}.vprog-label{display:block;margin-bottom:.4rem;font-size:var(--text-small);font-weight:500}.vprog-input{width:100%;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-input);background:var(--stone-0);color:var(--ink);font:inherit;font-size:max(1rem,var(--text-body));line-height:1.4;transition:border-color var(--dur-fast) var(--ease)}.vprog-input::-moz-placeholder{color:var(--ink-2);opacity:1}.vprog-input::placeholder{color:var(--ink-2);opacity:1}@media (hover:hover){.vprog-input:hover{border-color:var(--ink-2)}}.vprog-input:focus{outline:none;border-color:var(--green-600);box-shadow:var(--focus)}.vprog-input[aria-invalid=true]{border-color:var(--error)}.vprog-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5l6 6 6-6' stroke='%231A1A18' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center}.vprog-hint{color:var(--fg-2);text-wrap:pretty}.vprog-error,.vprog-hint{margin-top:.5rem;font-size:var(--text-small);line-height:1.5}.vprog-error{color:var(--error)}.vprog-error-send{margin-top:.85rem}.vprog-toast{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--r-ghost);background:var(--stone-2);font-size:var(--text-body);line-height:1.55;text-wrap:pretty}@media (forced-colors:active){.vprog-input:focus{outline:2px solid Highlight;outline-offset:2px}.vprog-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.vprog-input{transition:none}}@media (max-width:1023px){.vprog-form,.vprog-intro{grid-column:1/-1}.vprog-live{margin-top:2rem}}.vstack{z-index:0;height:100svh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain}.vstack,.vstack-card{position:relative;background:var(--stone-0)}.vstack-card{min-height:100svh;scroll-snap-align:start}.vstack-scroll{position:relative}.vstack-dim{display:none}.vstack.is-cards{overflow:clip;scroll-snap-type:none;background:var(--plaster-lo)}.vstack.is-cards .vstack-card{position:absolute;inset:0;min-height:0;overflow:hidden;will-change:transform;transform-origin:50% 50%}.vstack.is-cards .vstack-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain}.vstack.is-cards .vstack-card.is-moving{border-radius:24px 24px 0 0;box-shadow:0 -4px 12px rgba(10,26,17,.28)}.vstack.is-cards .vstack-card.is-under{border-radius:24px 24px 0 0}.vstack.is-cards .vstack-dim{display:block;position:absolute;inset:0;z-index:1;background:#000;pointer-events:none}.vstack.is-cards{--space-block:clamp(1.75rem,4vh,2.75rem)}.vstack.is-cards .vstack-scroll{display:flex;flex-direction:column}.vstack.is-cards .vstack-scroll>*{flex:none}.vstack.is-cards .vstack-scroll>.on-wall{flex:1 0 auto}.vstack.is-cards .vfound{height:auto;min-height:100%}.vstack.is-cards .vsec:not(.vent){padding-block:max(5rem,8vh) clamp(3.5rem,8vh,6rem)}.vstack .vclose>section{padding-top:var(--space-section)}.vstack .vclose>section>a{display:none}.vstack.is-cards .vclose>section{padding-top:calc(4.5rem + clamp(1rem, 3vh, 2rem))}.vstack.is-cards .vsec.vent{display:flex;align-items:center;padding-block:clamp(2rem,5vh,4.5rem)}.vstack.is-cards .vprog-live{margin-top:1.5rem}.vstack.is-cards .vhow-steps{width:min(100%,calc((100svh - 27.5rem) * 2.4 + 3rem));margin-inline:auto}.vstack.is-cards .vclose-mark{animation:none;max-width:min(var(--container),120svh);transform:scale(.8);transition:transform var(--stack-duration,.7s) var(--stack-ease,var(--ease))}.vstack.is-cards .vstack-card[data-active] .vclose-mark{transform:scale(1)}.vstack-cue{position:absolute;bottom:1.25rem;left:50%;display:none;flex-direction:column;align-items:center;gap:.2rem;transform:translateX(-50%);font-size:var(--text-small);color:var(--ink-2);pointer-events:none;transition:opacity .4s var(--ease)}@media (min-width:768px){.vstack-cue{display:flex}}.vstack-cue[data-hidden]{opacity:0}.vstack-dots{--dot-ink:var(--green-700);--dot-fill:hsla(40,23%,97%,.92);--dot-halo:hsla(40,23%,97%,.6);position:fixed;right:.75rem;top:50%;z-index:45;display:none;transform:translateY(-50%)}.vstack[data-dark] .vstack-dots{--dot-ink:var(--on-green);--dot-fill:rgba(10,26,17,.45);--dot-halo:rgba(10,26,17,.35)}@media (min-width:768px){.vstack-dots{display:block}}.vstack-dots ol{display:flex;flex-direction:column}.vstack-dots button{display:grid;place-items:center;width:2.75rem;height:2.75rem;background:none;border:0;cursor:pointer}.vstack-dots button:before{content:"";width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--dot-ink);background:var(--dot-fill);box-shadow:0 0 0 2px var(--dot-halo);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.vstack-dots button[aria-current=true]:before{background:var(--dot-ink);transform:scale(1.25)}.vstack-dots button:focus-visible{outline:none}.vstack-dots button:focus-visible:before{box-shadow:var(--focus)}@media (forced-colors:active){.vstack-dots button:before{border-color:CanvasText}.vstack-dots button[aria-current=true]:before{background:CanvasText}.vstack-dots button:focus-visible:before{outline:2px solid Highlight;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.vstack-cue,.vstack-dots button:before,.vstack.is-cards .vclose-mark{transition:none}}