@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.0do-s6vn362zr.woff2?dpl=dpl_7N7MBmrnC86KgYen4Ffatyut2LJc)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.p.1-ayfg4wg0qfm.woff2?dpl=dpl_7N7MBmrnC86KgYen4Ffatyut2LJc)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0i-yae4-dyls3.woff2?dpl=dpl_7N7MBmrnC86KgYen4Ffatyut2LJc)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.19lle6lbse9av.woff2?dpl=dpl_7N7MBmrnC86KgYen4Ffatyut2LJc)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.1oksl_d3k3jrm.woff2?dpl=dpl_7N7MBmrnC86KgYen4Ffatyut2LJc)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.p.15c5kk-3im2ev.woff2?dpl=dpl_7N7MBmrnC86KgYen4Ffatyut2LJc)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.33gca1im1ku45.woff2?dpl=dpl_7N7MBmrnC86KgYen4Ffatyut2LJc)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f3e1d4ea-module__uNGssq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f3e1d4ea-module__uNGssq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--mist:#f5f5f7;--black:#000;--ink:#1d1d1f;--ink-2:#6e6e73;--line:#d2d2d7;--on-dark:#f5f5f7;--on-dark-2:#a1a1a6;--line-dark:#38383b;--green:#088546;--green-deep:#066636;--green-lit:#30d158;--font:var(--font-inter), "Inter", -apple-system, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--t-small:.875rem;--t-body:1.0625rem;--t-lead:clamp(1.1875rem, 1.05rem + .6vw, 1.5rem);--t-h3:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--t-h2:clamp(2.25rem, 1.2rem + 4.2vw, 4.5rem);--t-h1:clamp(2.75rem, 1rem + 7vw, 6.5rem);--maxw:1180px;--gutter:clamp(22px, 4vw, 44px);--section:clamp(88px, 11vw, 160px);--nav-h:76px;--r-s:12px;--r-m:20px;--r-l:28px;--ease:cubic-bezier(.25, .1, .25, 1);--out:cubic-bezier(.16, 1, .3, 1);--fast:.2s;--base:.4s;--slow:.8s;--bg:var(--white);--fg:var(--ink);--fg-2:var(--ink-2);--rule:var(--line);--accent:var(--green)}[data-theme=mist]{--bg:var(--mist)}[data-theme=dark]{--bg:var(--black);--fg:var(--on-dark);--fg-2:var(--on-dark-2);--rule:var(--line-dark);--accent:var(--green-lit)}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-text-size-adjust:100%;background:var(--white)}body{font-family:var(--font);font-size:var(--t-body);letter-spacing:-.011em;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;line-height:1.47;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--green);color:var(--white)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{letter-spacing:-.028em;text-wrap:balance;overflow-wrap:break-word;font-weight:600;line-height:1.06}h1{font-size:var(--t-h1);letter-spacing:-.035em;font-weight:700;line-height:1.02}h2{font-size:var(--t-h2);letter-spacing:-.032em}h3{font-size:var(--t-h3);letter-spacing:-.022em;line-height:1.14}p{text-wrap:pretty}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.lead{max-width:32em;font-size:var(--t-lead);letter-spacing:-.016em;color:var(--fg-2);font-weight:500;line-height:1.38}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js [data-reveal]{opacity:0;transition:opacity var(--slow) var(--out) var(--d,0s), transform 1s var(--out) var(--d,0s);transform:translateY(40px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal][data-in]{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js [data-reveal]{opacity:1;transform:none}}
.section{padding-block:var(--section);background:var(--bg);color:var(--fg)}.section--tight{padding-block:calc(var(--section) * .6)}.shead{text-align:center;justify-items:center;gap:16px;max-width:56rem;margin:0 auto clamp(48px,6vw,88px);display:grid}.shead--left{text-align:left;justify-items:start;margin-inline:0}.kicker{font-size:var(--t-lead);letter-spacing:-.016em;color:var(--accent);font-weight:600}.btn{border:1px solid var(--green);background:var(--green);min-height:48px;color:var(--white);text-align:center;white-space:nowrap;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:1.0625rem;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover{border-color:var(--green-deep);background:var(--green-deep)}.btn:active{transform:scale(.97)}.btn--ghost{border-color:var(--fg);color:var(--fg);background:0 0}.btn--ghost:hover{border-color:var(--fg);background:var(--fg);color:var(--bg)}.btn--small{min-height:34px;padding:0 16px;font-size:.875rem}.btn[disabled]{opacity:.5;cursor:progress}.btn-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;display:flex}.shead--left .btn-row,.btn-row--left{justify-content:flex-start}.more{min-height:44px;font-size:var(--t-lead);letter-spacing:-.016em;color:var(--accent);align-items:center;gap:6px;font-weight:500;display:inline-flex}.more:after{content:"";width:.42em;height:.42em;transition:transform var(--base) var(--out);border-top:.11em solid;border-right:.11em solid;transform:rotate(45deg)}.more:hover{text-underline-offset:4px;text-decoration:underline}.more:hover:after{transform:translate(4px)rotate(45deg)}.more--small{font-size:var(--t-body)}.link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.stores{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.store{border:1px solid var(--rule);min-height:48px;color:var(--fg);border-radius:12px;align-items:center;gap:10px;padding:6px 18px 6px 14px;display:inline-flex}.store svg{fill:currentColor;width:22px;height:22px}.store-text{text-align:left;line-height:1.15;display:grid}.store-top{color:var(--fg-2);font-size:.6875rem}.store-big{font-size:.9375rem;font-weight:600}.tile{border-radius:var(--r-l);background:var(--mist);color:var(--ink);overflow:hidden}[data-theme=mist] .tile{background:var(--white)}[data-theme=dark] .tile{color:var(--on-dark);background:#161617}.note{color:var(--fg-2);font-size:.75rem;line-height:1.4}.checks{text-align:left;gap:12px;display:grid}.checks li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.checks svg{width:22px;height:22px;color:var(--accent);margin-top:1px}.swatch{background:var(--c,var(--accent));border-radius:3px;flex:none;width:10px;height:10px}.badge{background:var(--fg);color:var(--bg);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.intro{background:var(--bg);color:var(--fg);text-align:center;padding-block:clamp(72px,10vw,144px) clamp(48px,6vw,88px)}.intro-in{justify-items:center;gap:20px;max-width:58rem;margin-inline:auto;display:grid}.intro h1{font-size:clamp(2.5rem,1rem + 5.6vw,5.25rem)}.intro .kicker{animation:rise var(--slow) var(--out) backwards}.intro h1{animation:rise 1s var(--out) 80ms backwards}.intro .lead{animation:rise 1s var(--out) .18s backwards}.intro-extra{animation:rise 1s var(--out) .28s backwards;margin-top:12px}.closing{padding-block:var(--section);background:var(--bg);color:var(--fg);text-align:center}.closing-in{justify-items:center;gap:20px;display:grid}.closing h2{max-width:12em;font-size:var(--t-h1);letter-spacing:-.035em;font-weight:700;line-height:1.02}.closing .stores{margin-top:16px}
.site-nav{z-index:60;padding-inline:var(--gutter);pointer-events:none;animation:nav-in .9s var(--out) both;position:fixed;inset:12px 0 auto}@keyframes nav-in{0%{opacity:0;transform:translateY(-20px)}}main{padding-top:var(--nav-h)}.site-bar{border:1px solid color-mix(in srgb, var(--fg) 12%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);max-width:1080px;height:52px;color:var(--fg);pointer-events:auto;transition:background-color var(--base) var(--ease), border-color var(--base) var(--ease), color var(--base) var(--ease);border-radius:999px;align-items:center;gap:20px;margin-inline:auto;padding:0 8px 0 20px;display:flex}.site-nav[data-open] .site-bar{background:var(--bg)}.logo{letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;display:inline-flex}.logo svg{width:24px;height:24px;transition:transform .7s var(--out)}.logo:hover svg{transform:rotate(-20deg)scale(1.08)}.site-links{gap:2px;margin-inline:auto;display:flex}.site-links a{min-height:36px;color:var(--fg-2);transition:color var(--fast) var(--ease), background-color var(--fast) var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:.875rem;font-weight:500;display:inline-flex}.site-links a:hover,.site-links a[aria-current=page]{background:color-mix(in srgb, var(--fg) 9%, transparent);color:var(--fg)}.site-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.menu-btn{border-radius:50%;width:40px;height:40px;display:none}.menu-btn span{width:18px;height:1.5px;transition:transform var(--base) var(--out);background:currentColor;display:block}.menu-btn span+span{margin-top:6px}[data-open] .menu-btn span:first-child{transform:translateY(3.75px)rotate(45deg)}[data-open] .menu-btn span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{display:none}.lang{gap:2px;display:inline-flex}.lang button{min-width:36px;height:32px;color:var(--fg-2);transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease);border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:500}.lang button:hover{color:var(--fg)}.lang button[aria-current=true]{background:var(--fg);color:var(--bg)}.site-footer{background:var(--mist);color:var(--ink);font-size:var(--t-small);padding-block:56px 28px}.footer-top{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:40px 32px;padding-bottom:40px;display:grid}.footer-brand p{max-width:26em;color:var(--ink-2);margin-top:14px}.footer-col h2{letter-spacing:0;margin-bottom:12px;font-size:.75rem;font-weight:600;line-height:1.5}.footer-col ul{gap:2px;display:grid}.footer-col a{min-height:30px;color:var(--ink-2);transition:color var(--fast) var(--ease);align-items:center;display:inline-flex}.footer-col a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}@media (pointer:coarse){.footer-bottom .lang button{min-width:44px;height:44px}}@media (max-width:900px){.site-links,.site-cta{display:none}.menu-btn{align-content:center;justify-items:center;display:grid}.mobile-menu{z-index:-1;padding:calc(var(--nav-h) + 24px) var(--gutter) 40px;background:var(--bg);color:var(--fg);pointer-events:auto;opacity:0;visibility:hidden;transition:opacity var(--base) var(--ease), visibility 0s var(--base);display:block;position:fixed;inset:0;overflow-y:auto}[data-open] .mobile-menu{opacity:1;visibility:visible;transition:opacity var(--base) var(--ease)}.mobile-menu nav{gap:4px;display:grid}.mobile-menu a:not(.btn){letter-spacing:-.025em;opacity:0;transition:opacity var(--base) var(--ease), transform var(--base) var(--out);padding:8px 0;font-size:1.75rem;font-weight:600;display:block;transform:translateY(16px)}[data-open] .mobile-menu a:not(.btn){opacity:1;transition-delay:calc(80ms + var(--i) * 50ms);transform:none}.mobile-menu .btn{margin-top:28px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-top{grid-template-columns:minmax(0,1fr)}}
.story{--beat:92svh;background:var(--bg);color:var(--fg);transition:background-color .7s var(--ease), color .7s var(--ease);position:relative}.js .story{height:calc(var(--units) * var(--beat) + 100svh);margin-top:calc(var(--nav-h) * -1)}.js .story-pin{height:100svh;position:sticky;top:0;overflow:hidden}.stage-canvas{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.story[data-stage=ready] .stage-canvas{opacity:1}html:not(.js) .stage-canvas{display:none}.story-poster{z-index:1;pointer-events:none;transition:opacity .6s var(--ease);place-items:end center;display:grid;position:absolute;inset:0}.story[data-stage=ready] .story-poster,.story:not([data-index="0"]):not([data-stage=fallback]) .story-poster{opacity:0}.poster-phone{aspect-ratio:9/18.6;background:#c9cbcd;border-radius:13%/6.3%;width:min(30vw,34svh);padding:2.6%;transform:translateY(58%)}.poster-phone img{object-fit:contain;object-position:top;background:#f3f5f2;border-radius:11%/5.3%;width:100%;height:100%}html:not(.js) .story-poster{display:none}.beat{padding:clamp(72px, 12vh, 140px) var(--gutter);background:var(--bg);color:var(--fg);align-items:center;display:grid}.js .beat{inset:var(--nav-h) 0 0;z-index:2;visibility:hidden;pointer-events:none;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:clamp(16px,4vh,48px);position:absolute}.js .beat[data-state=active],.js .story:not([data-index]) .beat:first-of-type{visibility:visible}.js .beat[data-state=active] .beat-copy{pointer-events:auto}.beat-copy{justify-items:start;gap:clamp(14px,2vh,22px);width:100%;max-width:31rem;margin-inline:auto;display:grid}.js .beat--left .beat-copy{grid-column:1;margin-left:auto;margin-right:clamp(0px,4vw,64px)}.js .beat--right .beat-copy{grid-column:2;margin-left:clamp(0px,4vw,64px);margin-right:auto}.js .beat--center,.js .beat--top,.js .beat--hero,.js .beat--stats{grid-template-columns:minmax(0,1fr)}.beat--center .beat-copy,.beat--top .beat-copy,.beat--hero .beat-copy{text-align:center;justify-items:center;max-width:62rem}.js .beat--top,.js .beat--hero{align-items:start;padding-top:clamp(24px,7vh,88px)}.js .beat--hero{padding-top:clamp(20px,5.4vh,64px)}.beat--hero .beat-copy{gap:clamp(12px,1.8vh,20px);max-width:68rem}.beat--hero .lead{max-width:40em}.js .hero-award{left:var(--gutter);position:absolute;bottom:clamp(20px,5vh,48px)}.js .beat [data-l]{--e:clamp(0, calc((var(--bp,0) - var(--l,0) * .022) / .15), 1);--x:clamp(0, calc((var(--bp,0) - .8) / .15), 1);opacity:calc(var(--e) * (1 - var(--x)));transform:translate3d(0, calc((1 - var(--e)) * 56px - var(--x) * 64px), 0);will-change:opacity, transform}.js .beat .words[data-l]{--e:1}.w{display:inline-block}.js .beat .words .w{--we:clamp(0, calc((var(--bp,0) - var(--l,0) * .022 - var(--w,0) * .011) / .13), 1);opacity:var(--we);transform:translate3d(0, calc((1 - var(--we)) * .55em), 0)}.js .beat:first-of-type [data-l],.js .beat:first-of-type .words .w{--e:1;--we:1}.js .beat:last-of-type [data-l]{--x:0}.js .beat:first-of-type [data-l]:not(.words){animation:rise 1s var(--out) calc(.38s + var(--l,0) * 90ms) backwards}.js .beat:first-of-type .words .w{animation:word-in .9s var(--out) calc(.12s + var(--w,0) * 60ms) backwards}@keyframes word-in{0%{opacity:0;transform:translateY(.6em)}}.beat-still{aspect-ratio:9/18.6;background:var(--ink);border-radius:38px;width:min(62vw,280px);margin-inline:auto;padding:8px;display:none}.beat-still img{object-fit:cover;object-position:top;background:#f3f5f2;border-radius:30px;width:100%;height:100%}html:not(.js) .beat-still,.story[data-flat] .beat-still{display:block}html:not(.js) .beat,.story[data-flat] .beat{gap:clamp(32px,6vw,64px)}.js .story[data-flat]{height:auto;margin-top:0}.js .story[data-flat] .story-pin{height:auto;position:static;overflow:visible}.js .story[data-flat] .beat,.js .story[data-flat] .beat--hero{padding:clamp(72px, 12vh, 140px) var(--gutter);background:var(--bg);visibility:visible;pointer-events:auto;grid-template-columns:minmax(0,1fr);position:static}.js .story[data-flat] .beat .beat-copy{grid-column:1;margin-inline:auto}.js .story[data-flat] .beat [data-l],.js .story[data-flat] .beat .words .w{opacity:1;animation:none;transform:none}.story[data-flat] .stage-canvas,.story[data-flat] .story-poster,.story[data-flat] .rail,.story[data-flat] .scroll-cue{display:none}.beat h1{letter-spacing:-.04em;max-width:15em;font-size:clamp(2.5rem,min(5.9vw,9.2vh),5.5rem);line-height:1}.soft{color:var(--fg-2)}.accent{color:var(--accent)}.stats-award{display:none}.award{border:1px solid color-mix(in srgb, var(--fg) 14%, transparent);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);color:var(--fg);border-radius:999px;align-items:center;gap:14px;padding:10px 22px 10px 10px;display:inline-flex}.award-mark{background:var(--green);width:44px;height:44px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.award-mark svg{width:24px;height:24px}.award-text{text-align:left;gap:2px;max-width:19rem;line-height:1.2;display:grid}.award-text span{color:var(--fg-2);font-size:.75rem;font-weight:500}.award-text strong{letter-spacing:-.02em;font-size:1.0625rem;font-weight:650}.phrase{letter-spacing:-.038em;font-size:clamp(2.5rem,min(7.4vw,12vh),6.5rem);font-weight:700;line-height:1.02}.beat-title{letter-spacing:-.03em;font-size:clamp(2rem,min(4.2vw,7vh),3.75rem);font-weight:600;line-height:1.05}.count{font-size:var(--t-lead);font-variant-numeric:tabular-nums;letter-spacing:-.016em;color:var(--accent);font-weight:600}.count span{color:var(--fg-2)}.beat .lead{font-size:clamp(1.0625rem,min(1.5vw,2.6vh),1.375rem)}.beat--center .lead,.beat--top .lead{max-width:34em}.stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,30vw,460px);width:100%;display:grid}.js .beat--stats .beat-copy{align-content:center;justify-items:center;gap:clamp(20px,5vh,56px);max-width:76rem}.js .stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-list li{align-content:start;gap:8px;display:grid}.js .stat-list li:first-child{text-align:right;justify-items:end}.js .stat-list li:nth-child(3){text-align:center;grid-column:1/-1;justify-items:center;margin-top:clamp(150px,36vh,340px)}.stat-list strong{letter-spacing:-.045em;font-size:clamp(3rem,min(8vw,14vh),7rem);font-weight:700;line-height:.95}.stat-list span{max-width:16em;font-size:var(--t-lead);color:var(--fg-2);font-weight:500;line-height:1.3}.feature-list{gap:clamp(18px,3.4vh,36px);display:grid}.feature-list li{gap:6px;display:grid}.feature-list h3{font-size:clamp(1.375rem,min(2.2vw,3.6vh),1.875rem)}.feature-list p{color:var(--fg-2)}.quote p{letter-spacing:-.026em;font-size:clamp(1.5rem,min(2.9vw,4.8vh),2.625rem);font-weight:600;line-height:1.16}.byline{color:var(--fg-2);display:grid}.byline strong{color:var(--fg);font-weight:600}.rail{z-index:3;gap:2px;display:grid;position:absolute;top:50%;right:clamp(12px,1.6vw,28px);transform:translateY(-50%)}html:not(.js) .rail,html:not(.js) .scroll-cue{display:none}.rail a{place-items:center end;width:28px;height:24px;display:grid;position:relative}.rail a:before{content:"";background:var(--fg);opacity:.28;width:12px;height:2px;transition:width var(--base) var(--out), opacity var(--base) var(--ease), background-color var(--base) var(--ease);border-radius:2px}.rail a[data-on]:before{background:var(--accent);opacity:1;width:26px}.rail span{background:var(--fg);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease), transform var(--fast) var(--ease);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:500;position:absolute;right:38px;transform:translate(6px)}.rail a:hover span,.rail a:focus-visible span{opacity:1;transform:none}.rail a:hover:before{opacity:1}.scroll-cue{z-index:3;border:1.5px solid var(--fg);opacity:0;width:24px;height:38px;transition:opacity var(--base) var(--ease);border-radius:14px;margin-left:-12px;position:absolute;bottom:22px;left:50%}.story[data-index="0"] .scroll-cue{opacity:.55}.scroll-cue i{background:var(--fg);width:3px;height:7px;animation:cue 1.8s var(--ease) infinite;border-radius:3px;margin-left:-1.5px;position:absolute;top:7px;left:50%}@keyframes cue{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(13px)}}@media (max-width:819px){.story{--beat:86svh}.js .beat,.js .beat--hero,.js .beat--center,.js .beat--top,.js .beat--stats{grid-template-columns:minmax(0,1fr);align-items:end;padding-bottom:clamp(20px,5vh,44px)}.js .beat--left .beat-copy,.js .beat--right .beat-copy,.js .beat--hero .beat-copy{grid-column:1;max-width:34rem;margin-inline:auto}.js .beat--hero,.js .beat--center,.js .beat--top{align-items:start;padding-top:clamp(16px,4vh,40px)}.beat h1{font-size:clamp(2.125rem,min(10.4vw,5.8vh),3.25rem)}.hero-award{display:none}.stats-award{justify-self:center;display:block}.beat--hero .btn-row{gap:4px 20px}.award-text strong{font-size:.9375rem}.phrase{font-size:clamp(2.25rem,min(10.4vw,6.4vh),3.5rem)}.beat-title{font-size:clamp(1.75rem,min(8vw,4.8vh),2.5rem)}.beat .lead{font-size:clamp(1rem,min(4.4vw,2.3vh),1.125rem)}.js .stat-list,.stat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.js .stat-list li:nth-child(n){text-align:left;justify-items:start;margin-top:0}.js .stat-list li:nth-child(3){grid-column:1/-1}.stat-list strong{font-size:clamp(2rem,10vw,3rem)}.stat-list span{font-size:.875rem}.feature-list{gap:14px}.feature-list h3{font-size:1.1875rem}.feature-list p{font-size:.9375rem;line-height:1.4}.quote p{font-size:clamp(1.25rem,min(5.6vw,3.2vh),1.625rem)}.poster-phone{width:60vw;transform:translateY(52%)}.rail,.scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.scroll-cue i{animation:none}}
.grid{gap:20px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-pad{align-content:start;gap:12px;padding:clamp(28px,3vw,44px);display:grid}.tile-pad p{color:var(--ink-2)}[data-theme=dark] .tile-pad p{color:var(--on-dark-2)}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px clamp(32px,7vw,112px);display:grid}.split--top{align-items:start}.stack{justify-items:start;gap:20px;display:grid}.prose{max-width:36em;font-size:var(--t-lead);letter-spacing:-.014em;color:var(--fg-2);gap:1em;line-height:1.42;display:grid}.figure{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(3.75rem,1.6rem + 8.4vw,8rem);font-weight:700;line-height:.95}.figure--accent{color:var(--accent)}.facts{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:32px clamp(20px,3vw,48px);display:grid}.facts li{border-top:1px solid var(--rule);align-content:start;gap:10px;padding-top:20px;display:grid}.facts strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.4rem + 3.2vw,4rem);font-weight:700;line-height:1}.facts span{max-width:18em;color:var(--fg-2)}.rows{border-top:1px solid var(--rule)}.row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,5fr) minmax(0,6fr);align-items:baseline;gap:12px 32px;padding-block:clamp(22px,3vw,36px);display:grid}.row-num{font-size:var(--t-lead);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.row p{color:var(--fg-2)}.js [data-reveal=group]{opacity:1;transform:none}.js [data-reveal=group]>*{opacity:0;transition:opacity var(--slow) var(--out), transform 1s var(--out);transform:translateY(36px)}.js [data-reveal=group][data-in]>*{opacity:1;transform:none}.js [data-reveal=group][data-in]>:nth-child(2){transition-delay:80ms}.js [data-reveal=group][data-in]>:nth-child(3){transition-delay:.16s}.js [data-reveal=group][data-in]>:nth-child(4){transition-delay:.24s}.js [data-reveal=group][data-in]>:nth-child(5){transition-delay:.32s}.js [data-reveal=group][data-in]>:nth-child(n+6){transition-delay:.4s}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}.row{grid-template-columns:3ch minmax(0,1fr)}.row>:nth-child(3){grid-column:2}.facts{grid-template-columns:repeat(min(var(--cols,3), 2), minmax(0, 1fr))}}@media (max-width:560px){.grid--2,.grid--3,.grid--4,.facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.js [data-reveal=group]>*{opacity:1;transform:none}}
.mk-steps{--mk-gap:clamp(24px, 3.2vw, 48px);--mk-in:12px;--mk-between:56px;--mk-beat:.3s;--mk-line-from:scaleX(0);gap:var(--mk-in) var(--mk-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mk-step{--mk-delay:calc(var(--i,0) * var(--mk-beat));grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--mk-in);align-content:start;justify-items:start;padding-top:40px;display:grid;position:relative}.mk-step:before{content:"";z-index:1;background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0}.mk-step-line{width:calc(100% + var(--mk-gap));background:var(--rule);transform-origin:0 0;height:1px;position:absolute;top:4px;left:0}.mk-step:last-child .mk-step-line{width:100%}.mk-step .row-num{color:var(--fg)}.mk-step p{max-width:30em;color:var(--fg-2)}.js .mk-step[data-reveal]{opacity:1;transform:none}.js .mk-step[data-reveal]:before{transition:transform .5s var(--out) var(--mk-delay);transform:scale(0)}.js .mk-step[data-reveal] .mk-step-line{transform:var(--mk-line-from);transition:transform var(--mk-beat) linear var(--mk-delay)}.js .mk-step[data-reveal]>:not(.mk-step-line){opacity:0;transition:opacity var(--slow) var(--out) calc(var(--mk-delay) + var(--mk-part,60ms)), transform 1s var(--out) calc(var(--mk-delay) + var(--mk-part,60ms));transform:translateY(28px)}.mk-step>h3{--mk-part:.12s}.mk-step>p{--mk-part:.18s}.js .mk-step[data-in]:before,.js .mk-step[data-in] .mk-step-line,.js .mk-step[data-in]>:not(.mk-step-line){opacity:1;transform:none}.mk-note{font-size:var(--t-small)}.mk-market{gap:clamp(28px,4vw,48px);display:grid}.mk-market [data-cat=veg]{--c:#30d158}.mk-market [data-cat=fruit]{--c:#ff453a}.mk-market [data-cat=dairy]{--c:#ffd60a}.mk-market [data-cat=herbs]{--c:#40c8e0}.mk-cats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mk-chip{background:var(--rule);background:color-mix(in srgb, var(--fg) 13%, transparent);min-height:44px;color:var(--fg);text-align:left;transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:500;line-height:1.2;display:inline-flex}.mk-chip:hover{background:color-mix(in srgb, var(--fg) 22%, transparent)}.mk-chip:active{transform:scale(.96)}.mk-chip[aria-pressed=true]{background:var(--fg);color:var(--bg)}.mk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.mk-item{flex-direction:column;display:flex}.mk-pic{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));grid-template-rows:repeat(var(--rows,3), minmax(0, 1fr));aspect-ratio:4/3;background:var(--c);flex:none;align-content:space-around;place-items:center;padding:12% 10%;display:grid}.mk-pic>span{aspect-ratio:1;background:var(--black);opacity:.2;width:44%;transition:transform var(--base) var(--out);border-radius:50%}.mk-pic[data-cat=fruit]>span{width:56%}.mk-pic[data-cat=herbs]>span{aspect-ratio:1/2.6;border-radius:999px;width:20%}.mk-pic[data-cat=dairy]>span{border-radius:24%;width:54%}@media (hover:hover){.mk-item:hover .mk-pic>span{transform:scale(1.16)}}.mk-item-body{flex-direction:column;flex:1;gap:6px;padding:20px 22px 24px;display:flex}.mk-item-name{letter-spacing:-.016em;overflow-wrap:break-word;font-size:1.0625rem;font-weight:600;line-height:1.25}.mk-item-sub{font-size:var(--t-small);color:var(--fg-2);line-height:1.4}.mk-item-price{letter-spacing:-.024em;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:18px;font-size:1.5rem;line-height:1}.mk-item-price strong{font-weight:600}.mk-item-price span{font-size:var(--t-small);letter-spacing:0;color:var(--fg-2)}.js .mk-cats[data-reveal]+.mk-grid .mk-item{--mk-wait:calc(.12s + var(--i,0) * 60ms);transition:opacity var(--slow) var(--out) var(--mk-wait), transform 1s var(--out) var(--mk-wait)}.js .mk-cats[data-reveal]:not([data-in]):not(:focus-within)+.mk-grid .mk-item{opacity:0;transform:translateY(32px)}.js .mk-cats[data-reveal]:focus-within{opacity:1;transform:none}.mk-grid[data-swap] .mk-item{animation:rise .6s var(--out) calc(var(--i,0) * 50ms) backwards}.mk-share{gap:clamp(28px,4vw,52px);padding:clamp(28px,4.6vw,64px);display:grid}.mk-share-top{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:16px clamp(24px,5vw,72px);display:grid}.mk-share-value{min-width:3.3ch}.mk-share-text{max-width:27em;font-size:var(--t-lead);letter-spacing:-.016em;color:var(--fg-2);padding-bottom:.35em;font-weight:500;line-height:1.38}.mk-bar{border-radius:var(--r-s);gap:4px;height:clamp(40px,5.4vw,72px);display:flex;overflow:hidden}.mk-bar-kept,.mk-bar-rest{transform-origin:0;flex-basis:0;min-width:0}.mk-bar-kept{flex-grow:var(--kept,1);background:var(--accent)}.mk-bar-rest{flex-grow:var(--rest,0);background:var(--fg-2);background:color-mix(in srgb, var(--fg) 50%, transparent)}.js .mk-share[data-reveal] .mk-bar-kept,.js .mk-share[data-reveal] .mk-bar-rest{transform:scaleX(0)}.js .mk-share[data-in] .mk-bar-kept{transition:transform 1.4s var(--out) .2s;transform:none}.js .mk-share[data-in] .mk-bar-rest{transition:transform .7s var(--out) .8s;transform:none}.mk-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);margin-top:clamp(36px,4.6vw,64px)}.mk-benefits li{border-top:1px solid var(--rule);padding-block:20px}.mk-action{margin-top:clamp(28px,3.6vw,48px)}@media (max-width:999px){.mk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-step{--mk-delay:0s}.mk-step:nth-child(2n){--mk-delay:var(--mk-beat)}.mk-step:nth-child(n+3){margin-top:calc(var(--mk-between) - var(--mk-in))}.mk-step:nth-child(2n) .mk-step-line{width:100%}}@media (max-width:899px){.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:759px){.mk-share-top{grid-template-columns:minmax(0,1fr)}.mk-share-text{padding-bottom:0}.mk-benefits{grid-template-columns:minmax(0,1fr)}.mk-benefits li{padding-block:16px}}@media (max-width:599px){.mk-steps{--mk-gap:40px;--mk-line-from:scaleY(0);grid-template-columns:minmax(0,1fr)}.mk-steps .mk-step{--mk-delay:0s;padding-top:0;padding-left:32px}.mk-steps .mk-step+.mk-step{margin-top:calc(var(--mk-gap) - var(--mk-in))}.mk-step:before{top:10px}.mk-steps .mk-step .mk-step-line{width:1px;height:calc(100% + var(--mk-gap));top:14px;left:4px}.mk-steps .mk-step:last-child .mk-step-line{display:none}}@media (max-width:519px){.mk-grid{grid-template-columns:minmax(0,1fr);gap:12px}.mk-item{flex-direction:row}.mk-pic{aspect-ratio:auto;width:112px;min-height:112px;padding:14px 12px}.mk-item-body{padding:16px 18px 18px}.mk-item-price{padding-top:12px;font-size:1.3125rem}.mk-chip{padding:0 16px}}@media (prefers-reduced-motion:reduce){.js .mk-step[data-reveal]:before,.js .mk-step[data-reveal] .mk-step-line,.js .mk-step[data-reveal]>:not(.mk-step-line),.js .mk-cats[data-reveal]:not([data-in]):not(:focus-within)+.mk-grid .mk-item,.js .mk-share[data-reveal] .mk-bar-kept,.js .mk-share[data-reveal] .mk-bar-rest{opacity:1;transform:none}}
.section.pr-plans-room{padding-top:clamp(48px,6vw,80px)}.pr-period{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:4px;margin-bottom:clamp(32px,4vw,52px);display:grid}.pr-period>.pr-period-opt{justify-self:end}.pr-period-end{display:contents}.pr-period-end .pr-period-opt{justify-self:start}.pr-period-opt{min-height:44px;color:var(--fg-2);transition:color var(--base) var(--ease);padding:0 10px;font-weight:500}.pr-period-opt:hover,.pr-pricing:not([data-annual]) .pr-period>.pr-period-opt,.pr-pricing[data-annual] .pr-period-end .pr-period-opt{color:var(--fg)}.pr-switch{border-radius:999px;align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.pr-switch-track{background:var(--fg-2);width:52px;height:32px;transition:background-color var(--base) var(--ease);border-radius:999px;position:relative}.pr-switch-track:after{content:"";background:var(--white);width:26px;height:26px;transition:transform var(--base) var(--out);border-radius:50%;position:absolute;top:3px;left:3px}.pr-switch:active .pr-switch-track:after{transform:translate(4px)}.pr-switch[aria-checked=true] .pr-switch-track{background:var(--accent)}.pr-switch[aria-checked=true] .pr-switch-track:after{transform:translate(20px)}.pr-switch[aria-checked=true]:active .pr-switch-track:after{transform:translate(16px)}.pr-save{letter-spacing:.04em;color:var(--fg-2);transition:color var(--base) var(--ease);grid-column:1/-1;justify-self:center;font-size:.75rem;font-weight:600}.pr-pricing[data-annual] .pr-save{color:var(--green-deep)}@media (min-width:520px){.pr-period-end{justify-self:start;align-items:center;gap:4px;display:flex}.pr-save{white-space:nowrap}}.pr-plans{gap:20px;display:grid}.pr-plan{align-content:start;padding:clamp(28px,3vw,40px);display:grid}.pr-plans .pr-plan.pr-plan--featured{background:var(--bg);color:var(--fg)}.pr-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pr-flag{font-size:var(--t-small);color:var(--accent);font-weight:600}.pr-plan-desc{max-width:26em;color:var(--fg-2);margin-top:10px}.pr-price{justify-items:start;margin-top:clamp(24px,2.6vw,32px);display:grid}.pr-price-val{letter-spacing:-.045em;font-variant-numeric:tabular-nums;align-self:end;font-size:clamp(3.25rem,2.2rem + 2.6vw,4.5rem);font-weight:700;line-height:1}.pr-price-val--text{letter-spacing:-.03em;padding-bottom:.1em;font-size:clamp(1.75rem,1.3rem + 1.1vw,2.25rem);line-height:1.08}.pr-price-unit{font-size:var(--t-small);color:var(--fg-2);margin-top:6px}.pr-roll{justify-items:start;display:grid}.pr-roll>*{transition:opacity var(--base) var(--ease), transform .6s var(--out);grid-area:1/1}.pr-roll>:not([data-on]){opacity:0}.pr-roll>:first-child:not([data-on]){transform:translateY(-45%)}.pr-roll>:last-child:not([data-on]){transform:translateY(45%)}.pr-plan-act{margin-top:24px}.checks.pr-feats{border-top:1px solid var(--rule);gap:10px;margin-top:clamp(24px,2.6vw,32px);padding-top:clamp(24px,2.6vw,32px);font-size:.9375rem;line-height:1.4}.checks.pr-feats li{grid-template-columns:18px minmax(0,1fr);gap:10px}.checks.pr-feats svg{width:18px;height:18px;margin-top:2px}.checks.pr-feats .pr-feat-lead{grid-template-columns:minmax(0,1fr);font-weight:600}.pr-footnote{text-align:center;max-width:46em;margin:clamp(24px,3vw,36px) auto 0}@media (min-width:640px) and (max-width:1119px){.pr-plan{grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,56px)}.pr-plan>*{grid-column:1}.pr-plan>.pr-feats{border-top:0;grid-area:1/2/span 4;align-self:start;margin-top:0;padding-top:4px}}@media (min-width:1120px){.pr-plans{grid-template-rows:repeat(4,auto) 1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.pr-price{grid-template-rows:1fr minmax(calc(var(--t-small) * 1.47 + 6px), auto)}@supports (grid-template-rows:subgrid){.pr-plan{grid-row:span 5;grid-template-rows:subgrid}}}.pr-why .shead{margin-bottom:clamp(28px,3vw,40px)}.facts.pr-facts{gap:clamp(28px,3.4vw,44px)}.facts.pr-facts li{border-top-color:#0000;position:relative}.pr-facts li:before{content:"";background:var(--rule);transform-origin:0;height:1px;position:absolute;inset:-1px 0 auto}.js .pr-facts[data-reveal] li:before{transition:transform 1.2s var(--out);transform:scaleX(0)}.js .pr-facts[data-in] li:before{transform:none}.js .pr-facts[data-in] li:nth-child(2):before{transition-delay:.12s}.js .pr-facts[data-in] li:nth-child(3):before{transition-delay:.24s}.facts.pr-facts strong{text-wrap:balance;font-size:clamp(2.25rem,1.5rem + 2.4vw,3.5rem)}.facts.pr-facts span{max-width:24em;font-size:var(--t-lead);letter-spacing:-.014em;line-height:1.3}.pr-faq{border-top:1px solid var(--rule);max-width:52rem;margin-inline:auto}.pr-faq-item{border-bottom:1px solid var(--rule)}.pr-faq-h{font-size:var(--t-lead);letter-spacing:-.018em;line-height:1.25}.pr-faq-q{text-align:left;width:100%;min-height:44px;color:var(--fg);transition:color var(--fast) var(--ease);justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(20px,2.4vw,28px);font-weight:600;display:flex}.pr-faq-q:hover{color:var(--accent)}.pr-faq-mark{flex:none;width:18px;height:18px;position:relative}.pr-faq-mark:before,.pr-faq-mark:after{content:"";width:100%;height:2px;transition:transform var(--base) var(--out);background:currentColor;border-radius:1px;margin-top:-1px;position:absolute;top:50%;left:0}.pr-faq-mark:after{transform:rotate(90deg)}.pr-faq-item[data-open] .pr-faq-mark:before,.pr-faq-item[data-open] .pr-faq-mark:after{transform:rotate(180deg)}html:not(.js) .pr-faq-mark{display:none}.pr-faq-clip{min-height:0;overflow:hidden}.pr-faq-clip p{max-width:42em;color:var(--fg-2);padding:0 42px clamp(22px,2.6vw,32px) 0}.js .pr-faq-panel{visibility:hidden;transition:grid-template-rows var(--base) var(--ease), visibility 0s linear var(--base);grid-template-rows:0fr;display:grid}.js .pr-faq-item[data-open] .pr-faq-panel{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.js .pr-faq-clip p{opacity:0;transition:opacity var(--base) var(--ease), transform var(--base) var(--out);transform:translateY(-8px)}.js .pr-faq-item[data-open] .pr-faq-clip p{opacity:1;transition-delay:80ms;transform:none}@media (prefers-reduced-motion:reduce){.js .pr-facts[data-reveal] li:before{transform:none}}
.ab-map-svg{aspect-ratio:5/4;width:100%;height:auto}.ab-map-row{fill:none;stroke:var(--rule);stroke-width:1.2px}.ab-map-parcel{stroke:var(--fg-2);stroke-opacity:.45;stroke-width:1px;vector-effect:non-scaling-stroke}.ab-map-road{fill:var(--rule)}.ab-map-house{fill:var(--fg-2);opacity:.6}.ab-plot-fill{fill:var(--accent);opacity:.16}.ab-plot-line{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linejoin:round}.ab-plot-dot{fill:var(--accent);transform-box:fill-box;transform-origin:50%}.ab-map-cap{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:20px clamp(20px,2.4vw,28px) 24px;display:flex}.ab-map-found{gap:4px;display:grid}.ab-map-tag{letter-spacing:.08em;color:var(--fg-2);font-size:.75rem;font-weight:600}.ab-map-value{align-items:flex-start;gap:10px;font-weight:600;display:flex}.ab-map-value .swatch{margin-top:calc(.735em - 5px)}.ab-map-potential{color:var(--accent);font-weight:600}.js [data-reveal] .ab-plot-line{stroke-dasharray:1 2;stroke-dashoffset:1px;transition:stroke-dashoffset 1s var(--ease) .25s}.js [data-reveal] .ab-plot-dot{transition:transform var(--base) var(--out) .25s;transform:scale(0)}.js [data-reveal] .ab-plot-dot:nth-of-type(2){transition-delay:.42s}.js [data-reveal] .ab-plot-dot:nth-of-type(3){transition-delay:.55s}.js [data-reveal] .ab-plot-dot:nth-of-type(4){transition-delay:.7s}.js [data-reveal] .ab-plot-fill{opacity:0;transition:opacity .4s var(--ease) 1s}.js [data-reveal] .ab-map-cap p{opacity:0;transition:opacity .5s var(--ease) .5s}.js [data-reveal] .ab-map-cap .ab-map-potential{transition-delay:.65s}.js [data-in] .ab-plot-line{stroke-dashoffset:0}.js [data-in] .ab-plot-dot{transform:none}.js [data-in] .ab-plot-fill{opacity:.16}.js [data-in] .ab-map-cap p{opacity:1}@supports (grid-template-rows:subgrid){.ab-value{grid-row:span 3;grid-template-rows:subgrid}}.ab-mark{color:var(--accent);margin-bottom:28px}.js [data-reveal] .ab-mark path{stroke-dasharray:1 2;stroke-dashoffset:1.06px;transition:stroke-dashoffset 1.1s var(--ease) calc(.3s + var(--d,0s))}.js [data-reveal] .ab-mark path+path{transition-duration:.6s;transition-delay:calc(.9s + var(--d,0s))}.js [data-in] .ab-mark path{stroke-dashoffset:0}.ab-statement{max-width:68rem}.ab-statement h2{letter-spacing:-.026em;font-size:clamp(1.75rem,1.15rem + 2.6vw,3.25rem);line-height:1.1}.ab-partner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px clamp(32px,6vw,96px);padding:clamp(28px,4.5vw,64px);display:grid}.ab-partner-who{gap:10px;display:grid}.ab-partner-who p{color:var(--fg-2)}.ab-partner-say{max-width:30em;font-size:var(--t-lead);letter-spacing:-.014em;color:var(--fg-2);line-height:1.42}.ab-talk{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:.2em;transition:color var(--fast) var(--ease), text-decoration-color var(--fast) var(--ease);padding-block:12px;font-weight:600;text-decoration-thickness:.08em}.ab-talk:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ab-talk:active{color:var(--fg);-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}@media (max-width:900px){.ab-partner{grid-template-columns:minmax(0,1fr)}}@media (min-width:561px) and (max-width:900px){.ab-map-svg{aspect-ratio:16/9}.ab-values>:last-child{grid-column:1/-1}}@media (max-width:560px){.ab-map-svg{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.js [data-reveal] .ab-plot-line,.js [data-reveal] .ab-mark path{stroke-dashoffset:0}.js [data-reveal] .ab-plot-dot{transform:none}.js [data-reveal] .ab-plot-fill{opacity:.16}.js [data-reveal] .ab-map-cap p{opacity:1}}
.more.iv-down:after{transform:translateY(-2px)rotate(135deg)}.more.iv-down:hover:after{transform:translateY(2px)rotate(135deg)}.facts.iv-kpis strong{white-space:nowrap;font-size:clamp(2.25rem,.5rem + 3.2vw,3.25rem)}@media (max-width:900px){.facts.iv-kpis strong{font-size:clamp(2.5rem,1rem + 5vw,3.5rem)}}.iv-ticks li{border-top:1px solid var(--rule);font-size:var(--t-lead);letter-spacing:-.016em;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:16px;padding-block:clamp(18px,2vw,24px);font-weight:600;line-height:1.3;display:grid}.iv-ticks li:last-child{border-bottom:1px solid var(--rule)}.iv-ticks svg{width:24px;height:24px;color:var(--accent);margin-top:calc(.65em - 12px)}.iv-ticks path{stroke-dasharray:18;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--out) calc(var(--i,0) * 80ms + .38s)}.js .iv-ticks[data-reveal]:not([data-in]) path{stroke-dashoffset:18px}.iv-funds{padding:clamp(6px,1.4vw,18px) clamp(24px,4vw,56px)}.iv-fund{grid-template-columns:10rem minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:16px clamp(24px,3vw,48px);padding-block:clamp(26px,3.2vw,40px);display:grid}.iv-fund+.iv-fund{border-top:1px solid var(--rule)}.iv-fund-pct{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.6rem + 2.6vw,4rem);font-weight:700;line-height:1}.iv-fund-text{gap:6px;display:grid}.iv-fund-text p{color:var(--fg-2)}.iv-fund-text p:first-letter{text-transform:uppercase}.iv-fund-track{background:var(--rule);border-radius:8px;height:16px;display:block;position:relative;overflow:hidden}.iv-fund-fill{top:0;bottom:0;left:var(--from,0%);width:var(--share,0%);background:var(--accent);transform-origin:0;transition:transform 1.1s var(--out) .2s;border-radius:8px;position:absolute}.js .iv-fund-track[data-reveal]:not([data-in]) .iv-fund-fill{transform:scaleX(0)}.iv-road{--dot:24px;--gap:clamp(24px, 3vw, 40px);--label:13rem;--stage-gap:clamp(48px, 6vw, 80px);--x:calc(var(--label) + var(--gap) + var(--dot) / 2);--dot-top:calc((var(--t-h3) * 1.14 - var(--dot)) / 2);--line-top:calc(var(--dot-top) + var(--dot) / 2);max-width:60rem;margin-inline:auto;position:relative}.iv-road-line{z-index:0;top:var(--line-top);bottom:0;left:calc(var(--x) - 1px);background:var(--rule);width:2px;position:absolute;overflow:hidden}.iv-road-fill{background:var(--fg);width:100%;height:100%;transform:translate3d(0, min(0px, calc(var(--p,0) * (100vh + 100% + var(--line-top)) - 38vh - 100% - var(--line-top))), 0);will-change:transform;display:block}.iv-stages{z-index:1;gap:var(--stage-gap);display:grid;position:relative}.iv-stage{grid-template-columns:var(--label) var(--dot) minmax(0, 1fr);column-gap:var(--gap);display:grid;position:relative}.iv-stage[data-state=done]:before{content:"";top:var(--line-top);left:calc(var(--x) - 1px);width:2px;height:calc(100% + var(--stage-gap));background:var(--accent);position:absolute}.iv-stage:last-child:after{content:"";top:var(--line-top);bottom:0;left:calc(var(--x) - 2px);background:var(--bg);width:4px;position:absolute}.iv-dot{z-index:1;width:var(--dot);height:var(--dot);margin-top:var(--dot-top);border:2px solid var(--fg-2);background:var(--bg);color:var(--bg);border-radius:50%;grid-area:1/2;align-self:start;place-items:center;display:grid;position:relative}.iv-stage[data-state=done] .iv-dot,.iv-stage[data-state=now] .iv-dot{background:var(--accent);border:0}.iv-stage[data-state=now] .iv-dot:after{content:"";background:var(--bg);border-radius:50%;width:8px;height:8px}@keyframes iv-reach{to{border-color:var(--fg)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.iv-stage[data-state=ahead] .iv-dot{animation:linear both iv-reach;animation-timeline:view();animation-range:cover calc(38vh - var(--dot) / 2) cover calc(38vh + var(--dot) / 2)}}}.iv-stage-status{text-align:right;color:var(--fg-2);grid-area:1/1;align-self:baseline;font-weight:600}.iv-stage[data-state=done] .iv-stage-status,.iv-stage[data-state=now] .iv-stage-status{color:var(--accent)}.iv-stage-body{grid-area:1/3;align-self:baseline;gap:10px;display:grid}.iv-stage-body p{max-width:34em;color:var(--fg-2)}.iv-stage-body .iv-here{color:var(--fg);grid-template-columns:10px minmax(0,1fr);gap:10px;margin-top:6px;font-weight:600;display:grid}.iv-here .swatch{border-radius:50%;margin-top:calc(.735em - 5px)}.iv-model{--chart-h:clamp(220px, 28vw, 340px);padding:clamp(28px,4vw,56px)}.iv-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(14px,3vw,40px);display:grid;position:relative}.iv-cols:before{content:"";top:var(--chart-h);background:var(--rule);height:1px;position:absolute;left:0;right:0}.iv-col{grid-template-rows:var(--chart-h) auto;display:grid}.iv-col-bar{width:min(100%,7.5rem);height:calc(var(--chart-h) * var(--h,1));border-radius:var(--r-s) var(--r-s) 0 0;background:var(--accent);transform-origin:50% 100%;transition:transform 1.1s var(--out) calc(var(--i,0) * .14s + .2s);grid-row:1;place-self:end start}.iv-col[data-beyond] .iv-col-bar{border:2px solid var(--accent);background:0 0;border-bottom:0}.js .iv-col-text[data-reveal]:not([data-in])~.iv-col-bar{transform:scaleY(0)}.iv-col-text{grid-row:2;align-content:start;gap:4px;padding-top:18px;display:grid}.iv-col-text strong{font-size:var(--t-lead);letter-spacing:-.016em;font-weight:600;line-height:1.2}.iv-col-text span{color:var(--fg-2)}.iv-model-note{max-width:44em;color:var(--fg-2);margin-top:clamp(28px,4vw,48px)}.iv-ask{text-align:center;justify-items:center;gap:20px;display:grid}.iv-ask h2{letter-spacing:-.035em;max-width:14em;font-size:clamp(2.5rem,1rem + 5.6vw,5.25rem);font-weight:700;line-height:1.04}.iv-ask .btn-row{margin-top:16px}.iv-ask .btn{white-space:normal;max-width:100%;padding-block:10px}@media (max-width:1023px){.iv-fund{grid-template-columns:7.5rem minmax(0,1fr)}.iv-fund-track{grid-column:1/-1}}@media (max-width:900px){.grid--3.iv-why{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.iv-road{--gap:20px;--x:calc(var(--dot) / 2);--dot-top:0px}.iv-stage{grid-template-columns:var(--dot) minmax(0, 1fr);row-gap:6px}.iv-dot{grid-area:1/1/span 2}.iv-stage-status{text-align:left;grid-area:1/2}.iv-stage-body{grid-area:2/2}}@media (max-width:720px){.iv-cols{grid-template-columns:minmax(0,1fr);gap:24px}.iv-cols:before{display:none}.iv-col{grid-template-rows:auto;gap:10px}.iv-col-text{grid-row:auto;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;padding-top:0}.iv-col-bar{width:calc(100% * var(--h,1));transform-origin:0;border-radius:8px;grid-row:auto;height:16px;transition-delay:.2s}.iv-col[data-beyond] .iv-col-bar{border-bottom:2px solid var(--accent)}.js .iv-col-text[data-reveal]:not([data-in])~.iv-col-bar{transform:scaleX(0)}}@media (max-width:560px){.iv-fund{grid-template-columns:minmax(0,1fr);gap:10px}.iv-fund-track{margin-top:8px}.iv-ask .btn-row{flex-direction:column;align-items:stretch;width:100%}.iv-ask .btn{padding-inline:16px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.iv-road-fill{display:none}.js .iv-ticks[data-reveal]:not([data-in]) path{stroke-dashoffset:0}.js .iv-fund-track[data-reveal]:not([data-in]) .iv-fund-fill,.js .iv-col-text[data-reveal]:not([data-in])~.iv-col-bar{transform:none}}
.ct-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.ct-tile{--ct-pad:clamp(24px, 4vw, 56px);padding:var(--ct-pad)}.ct-form{--ct-gap:clamp(20px, 2.4vw, 28px);--ct-error:#d70015;--ct-edge:var(--fg-2);gap:var(--ct-gap);color:var(--fg);scroll-margin-top:var(--ct-pad);display:grid}.ct-pair{gap:var(--ct-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.ct-field{gap:8px;min-width:0;display:grid}.ct-label{font-size:var(--t-small);color:var(--fg);transition:color var(--fast) var(--ease);justify-self:start;font-weight:600;line-height:1.3}.ct-field:focus-within .ct-label{color:var(--accent)}.ct-input{border:1px solid var(--ct-edge);border-radius:var(--r-s);width:100%;height:56px;color:var(--fg);font-size:var(--t-body);appearance:none;transition:border-color var(--fast) var(--ease);background:0 0;padding:0 18px;line-height:1.3;display:block}@supports (color:color-mix(in srgb, red 50%, transparent)){.ct-form{--ct-edge:color-mix(in srgb, var(--fg-2) 75%, transparent)}}.ct-input::placeholder{color:var(--fg-2);opacity:1}.ct-form .ct-input:focus{border-color:var(--accent)}.ct-form .ct-input:focus-visible{border-radius:var(--r-s);outline:2px solid var(--accent);outline-offset:-1px}.ct-area{resize:vertical;height:auto;min-height:176px;padding-block:16px;line-height:1.47}.ct-select{position:relative}.ct-select .ct-input{text-overflow:ellipsis;cursor:pointer;padding-right:52px}.ct-select:after{content:"";border-right:2px solid var(--fg-2);border-bottom:2px solid var(--fg-2);pointer-events:none;width:9px;height:9px;transition:transform var(--fast) var(--ease), border-color var(--fast) var(--ease);margin-top:-7px;position:absolute;top:50%;right:22px;transform:rotate(45deg)}.ct-select:focus-within:after{border-color:var(--fg);transform:translateY(2px)rotate(45deg)}.ct-end{margin-top:4px}.ct-foot{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.ct-send{min-width:11.5em;min-height:52px;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), opacity var(--fast) var(--ease), transform var(--fast) var(--ease);padding-inline:32px}.ct-note{font-size:var(--t-small);color:var(--fg-2);flex:15em;line-height:1.45}.ct-note-link{overflow-wrap:anywhere;transition:opacity var(--fast) var(--ease);margin-block:-12px;padding-block:12px;display:inline-block}.ct-status{font-weight:500;line-height:1.4}.ct-status:not(:empty){margin-top:20px}.ct-msg{animation:rise .6s var(--out) backwards;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.ct-msg--ok{color:var(--accent);grid-template-columns:22px minmax(0,1fr)}.ct-msg--error{color:var(--ct-error)}.ct-msg svg{margin-top:1px}.ct-msg path{stroke-dasharray:18;animation:ct-draw .5s var(--ease) .3s backwards}@keyframes ct-draw{0%{stroke-dashoffset:18px}}.js .ct-tile[data-reveal] .ct-step{opacity:0;transition:opacity var(--slow) var(--out), transform var(--slow) var(--out);transition-delay:calc(.16s + var(--i,0) * 80ms);transform:translateY(18px)}.js .ct-tile[data-reveal][data-in] .ct-step{opacity:1;transform:none}.ct-cards{grid-auto-rows:1fr;gap:20px;display:grid}.ct-card{align-content:space-between;gap:28px;min-height:132px;padding:clamp(24px,3vw,40px);display:grid;position:relative}.ct-card dt{color:var(--fg-2);font-weight:500}.ct-card dd{letter-spacing:-.022em;color:var(--fg);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.375rem,1rem + 1vw,1.875rem);font-weight:600;line-height:1.14}.ct-mail{color:var(--accent);transition:opacity var(--fast) var(--ease);align-items:center;gap:.4em;display:inline-flex}.ct-mail:before{content:"";position:absolute;inset:0}.ct-mail:after{content:"";width:.4em;height:.4em;transition:transform var(--base) var(--out);border-top:.1em solid;border-right:.1em solid;flex:none;transform:rotate(45deg)}.ct-mail:focus-visible{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.06em}.ct-mail:focus-visible:after{transform:translate(5px)rotate(45deg)}.ct-mail:active{opacity:.6}@supports selector(:has(a)){.ct-card:has(.ct-mail:focus-visible){outline:3px solid var(--accent);outline-offset:-3px}.ct-mail:focus-visible{outline:none}}@media (hover:hover){.ct-input:hover{border-color:var(--fg)}.ct-select:hover:after{border-color:var(--fg);transform:translateY(2px)rotate(45deg)}.ct-note-link:hover{opacity:.7}.ct-card:hover .ct-mail{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.06em}.ct-card:hover .ct-mail:after{transform:translate(5px)rotate(45deg)}}@media (min-width:960px){.ct-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ct-tile{grid-template-columns:minmax(0,1fr);display:grid}.ct-form{grid-template-rows:auto auto 1fr auto}.ct-field--grow{grid-template-rows:auto 1fr}.ct-field--grow .ct-area{height:100%}}@media (min-width:600px) and (max-width:959px){.ct-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.ct-card:first-child{grid-column:1/-1}}@media (max-width:599px){.ct-cards{grid-auto-rows:auto}.ct-card{gap:20px;min-height:0}.ct-send{width:100%}}@media (prefers-reduced-motion:reduce){.js .ct-tile[data-reveal] .ct-step{opacity:1;transform:none}}
