.dn{z-index:100;height:0;color:var(--ink);transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease), transform .35s var(--ease);position:fixed;inset:0 0 auto}.dn-bar{height:var(--header-h);width:min(100% - 2 * clamp(1rem, 4vw, 3rem), var(--wrap));align-items:center;gap:2rem;margin-inline:auto;display:flex;position:relative}.dn-logo{background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - .9rem) 100%,0 100%);flex:none;padding:.5rem 1.5rem .5rem .9rem;line-height:0;display:block}.dn-logo img{width:auto;height:44px;display:block}.dn-links{margin-inline:auto;display:flex;position:relative}.dn-link{color:inherit;font:inherit;font-size:var(--fs-base);cursor:pointer;opacity:.88;transition:opacity .2s var(--ease);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.45rem;padding:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.dn-link:hover,.dn-link.active,.dn-link[aria-expanded=true]{opacity:1}.dn-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:10px;height:6px;transition:transform .25s var(--ease)}.dn-link[aria-expanded=true] svg{transform:rotate(180deg)}.dn-ind{background:var(--lime);opacity:0;pointer-events:none;width:0;height:2px;transition:transform .25s var(--ease), width .25s var(--ease), opacity .2s;border-radius:2px;position:absolute;bottom:.35rem;left:0}.dn-actions{flex:none;align-items:center;gap:1.3rem;display:flex}.dn-quote{padding:.7rem 1.35rem}.dn-menu{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.6rem 1rem;font-weight:600;display:none}.dn-menu i,.dn-menu i:before{width:18px;height:2px;transition:transform .3s var(--ease);background:currentColor;display:block;position:relative}.dn-menu i{transform:translateY(-3px)}.dn-menu i:before{content:"";position:absolute;top:6px}html.ov-open .dn-menu i{transform:translateY(0)rotate(45deg)}html.ov-open .dn-menu i:before{transform:translateY(-6px)rotate(-90deg)}.dn-scrim{z-index:90;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), display .3s allow-discrete;background:#13171a59;display:none;position:fixed;inset:0}html.panel-open .dn-scrim{display:block}@starting-style{html.panel-open .dn-scrim{opacity:0}}html.panel-open .dn-scrim{opacity:1;pointer-events:auto}.dn-panel:not([hidden]){animation:panel-in .35s var(--ease)}.dn-panel:not([hidden]) .dn-panel-in{animation:drop .35s var(--ease)}.dn.switching .dn-panel,.dn.switching .dn-panel .dn-panel-in{animation:none}.dn-panel{max-height:calc(100vh - var(--header-h));box-shadow:0 1px 0 var(--line);background:#fff;overflow-y:auto}@keyframes panel-in{0%{opacity:0}}@keyframes drop{0%{transform:translateY(-10px)}}.dn-panel-in{width:min(100% - 2 * clamp(1rem, 4vw, 3rem), var(--wrap));grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr)) minmax(0,1.1fr);gap:2.5rem 3rem;margin-inline:auto;padding:2.6rem 0 2.2rem;display:grid}.dn-p-title{letter-spacing:-.05em;font-size:clamp(2.1rem,2.9vw,2.9rem);font-weight:400;line-height:1.05}.dn-p-body{max-width:22rem;color:var(--muted);margin-top:.8rem}.dn-p-go{color:var(--emerald-deep);gap:.4rem;margin-top:1.3rem;font-weight:600;text-decoration:none;display:inline-flex}.dn-p-go span{transition:transform .25s var(--ease)}@media (hover:hover){.dn-p-go:hover span{transform:translate(4px)}}.dn-col-h{border-bottom:1px solid var(--line);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;padding-bottom:.7rem;font-weight:600}.dn-col ul,.dn-overlay ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.dn-col a{font-size:var(--fs-md);color:var(--ink);transition:color .2s var(--ease), transform .25s var(--ease);padding:.3rem 0;font-weight:500;text-decoration:none;display:inline-block}@media (hover:hover){.dn-col a:hover{color:var(--emerald-deep);transform:translate(4px)}}.dn-p-img{border-radius:14px;align-self:stretch;min-height:12rem;display:block;overflow:hidden}.dn-p-img img{object-fit:cover;width:100%;height:100%}.dn-p-also{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;padding-top:1.4rem;display:flex}.dn-p-also span{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.6rem;font-weight:600}.dn-p-also a{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--ink);transition:border-color .2s var(--ease), background .2s var(--ease);padding:.35rem .9rem;text-decoration:none}.dn-p-also a:hover{border-color:var(--lime);background:var(--lime-soft)}html:not(.scrolled):not(.panel-open) .dn{color:#fff}html:not(.scrolled):not(.panel-open) .dn:before{content:"";height:calc(var(--header-h) + 40px);z-index:-1;pointer-events:none;background:linear-gradient(#13171a73,#0000);position:absolute;inset:0 0 auto}.dn:after{content:"";height:var(--header-h);z-index:-1;box-shadow:0 1px 0 var(--line);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;background:#fff;position:absolute;inset:0 0 auto}html.scrolled:not(.nav-hide) .dn:after,html.panel-open .dn:after{opacity:1}html.ov-open .dn:after{opacity:0}html.panel-open .dn:after{box-shadow:none;transition-duration:.35s}html.nav-hide:not(.ov-open) .dn{transform:translateY(calc(-1 * var(--header-h) - 44px))}html.ov-open{overflow:hidden}html.ov-open .dn{z-index:160;color:#fff!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}html.ov-open .dn-actions .dn-quote{visibility:hidden}.dn-overlay{z-index:150;color:#fff;background:var(--grad-deep);animation:ov-in .4s var(--ease);background-color:#17281f;position:fixed;inset:0;overflow-y:auto}@keyframes ov-in{0%{opacity:0}}.dn-ov-in{min-height:100%;width:min(100% - 2 * clamp(1rem, 4vw, 3rem), var(--wrap));grid-template-rows:auto 1fr;gap:3rem;margin-inline:auto;padding:9rem 0 2.5rem;display:grid}.dn-ov-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.5rem;display:grid}.dn-ov-col{animation:col-in .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms + 80ms)}@keyframes col-in{0%{opacity:0;transform:translateY(16px)}}.dn-ov-title{border-bottom:1px solid var(--ink-3);letter-spacing:-.045em;color:#fff;transition:color .2s var(--ease);gap:.6rem;margin-bottom:1.2rem;padding-bottom:1.2rem;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:400;line-height:1.05;text-decoration:none;display:grid}.dn-ov-title:hover{color:var(--lime)}.dn-ov-title .n{font-size:var(--fs-sm);letter-spacing:.05em;color:var(--lime);font-weight:500}.dn-overlay li a{font-size:var(--fs-md);color:#e6ede8;transition:color .2s var(--ease);padding:.3rem 0;text-decoration:none;display:inline-block}.dn-overlay li a:hover{color:var(--lime)}.dn-ov-also{border-top:1px dashed var(--ink-3);margin-top:1rem!important;padding-top:1rem!important}.dn-ov-also a{font-size:var(--fs-sm)!important;color:var(--muted-dark)!important}.dn-ov-foot{border-top:1px solid var(--ink-3);flex-wrap:wrap;align-self:end;align-items:center;gap:.8rem 2rem;padding-top:1.5rem;display:flex}.dn-ov-foot a{color:#fff;font-weight:600;text-decoration:none}.dn-ov-foot a:hover{color:var(--lime)}.dn-ov-foot .dn-ov-cta{color:var(--lime);margin-left:auto}.dn-ov-foot .dn-ov-cta:hover{color:var(--ink)}@media (hover:none),(pointer:coarse){.dn{position:absolute}}@media (width<=1180px){.dn{position:absolute}.dn-links,.dn-panel{display:none!important}.dn-menu{display:inline-flex}.dn-actions{margin-left:auto}.dn-ov-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dn-logo{clip-path:polygon(0 0,100% 0,calc(100% - .7rem) 100%,0 100%);padding:.4rem 1.15rem .4rem .7rem}.dn-logo img{height:42px}}.dn-ov-toggle,.dn-ov-overview{display:none}.dn-ov-cta{border:1px solid color-mix(in srgb, var(--lime) 45%, transparent);font-size:var(--fs-sm);border-radius:var(--radius-pill);color:var(--lime);transition:background .2s var(--ease), color .2s var(--ease);justify-self:start;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.dn-ov-cta:hover{background:var(--lime);color:var(--ink)}@media (width<=640px){.dn-actions .dn-quote{display:none}.dn-bar{gap:.75rem}.dn-actions{gap:.5rem}.dn-menu span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dn-logo{padding-block:.3rem}.dn-logo img{height:1.9rem}.dn-menu{justify-content:center;width:2.5rem;height:2.5rem;padding:0}.dn-ov-in{gap:2rem;padding-top:5.5rem}.dn-ov-grid{grid-template-columns:1fr;gap:0}.dn-ov-col{border-bottom:1px solid var(--ink-3)}.dn-ov-title{display:none}.dn-ov-toggle{color:#fff;width:100%;font:inherit;font-size:var(--fs-xl);letter-spacing:-.03em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.9rem;padding:1.1rem 0;font-weight:400;display:flex}.dn-ov-toggle .n{font-size:var(--fs-sm);color:var(--lime);font-weight:500}.dn-ov-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:12px;height:8px;transition:transform .25s var(--ease);margin-left:auto}.dn-ov-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dn-ov-body{padding-bottom:1.2rem;display:none}.dn-ov-toggle[aria-expanded=true]+.dn-ov-body{display:block}.dn-ov-overview{display:list-item}.dn-ov-overview a{font-weight:600;color:var(--lime)!important}.dn-ov-foot{border-top:0;grid-template-columns:repeat(3,auto);justify-content:start;gap:.8rem 1.6rem;padding-top:0;display:grid}.dn-ov-foot .dn-ov-cta{grid-column:1/-1;justify-self:start;margin:.6rem 0 0}}.df[data-astro-cid-jo6i4kqk]{color:#fff;background:var(--deep-1);background-image:var(--grad-deep)}.df-in[data-astro-cid-jo6i4kqk]{width:min(100% - 2 * clamp(1rem, 4vw, 3rem), var(--wrap));margin-inline:auto;padding:clamp(3.5rem,7vw,6rem) 0 2rem}.df-top[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.df-logo[data-astro-cid-jo6i4kqk]{background:var(--lime);clip-path:polygon(0 0,100% 0,calc(100% - 1rem) 100%,0 100%);padding:.55rem 1.6rem .55rem 1rem;line-height:0;display:inline-block}.df-logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:58px}.df-tag[data-astro-cid-jo6i4kqk]{letter-spacing:-.02em;margin-top:1.6rem;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;line-height:1.1}.df-tag[data-astro-cid-jo6i4kqk] .hl[data-astro-cid-jo6i4kqk]{color:var(--lime);-webkit-text-fill-color:currentColor;background-image:none}.df-reach[data-astro-cid-jo6i4kqk]{color:var(--muted-dark);flex-direction:column;align-items:end;gap:.35rem;display:flex}.df-reach[data-astro-cid-jo6i4kqk] .df-phone[data-astro-cid-jo6i4kqk]{line-height:1}.df-reach[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;transition:color .2s var(--ease);text-decoration:none}.df-reach[data-astro-cid-jo6i4kqk] .df-line[data-astro-cid-jo6i4kqk]{color:#cfd9d2;letter-spacing:.01em}.df-reach[data-astro-cid-jo6i4kqk] .df-cta[data-astro-cid-jo6i4kqk]{color:var(--btn-fg);margin-top:auto}@media (hover:hover){.df-reach[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.df-reach[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].df-line:hover{color:var(--lime)}.df-reach[data-astro-cid-jo6i4kqk] .df-cta[data-astro-cid-jo6i4kqk]:hover{color:var(--btn-fg)}}.df-reach[data-astro-cid-jo6i4kqk] .df-phone[data-astro-cid-jo6i4kqk]{letter-spacing:-.02em;color:#fff;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700}.df-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.5rem;display:grid}.df-title[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--ink-3);letter-spacing:-.03em;color:#fff;transition:color .2s var(--ease);gap:.6rem;margin-bottom:1.2rem;padding-bottom:1.2rem;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;line-height:1.05;text-decoration:none;display:grid}.df-title[data-astro-cid-jo6i4kqk]:hover{color:var(--lime)}.df-title[data-astro-cid-jo6i4kqk] .n[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);letter-spacing:.05em;color:var(--lime);font-weight:500}.df[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.df[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#e6ede8;transition:color .2s var(--ease);padding:.25rem 0;text-decoration:none;display:inline-block}.df[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--lime)}.df[data-astro-cid-jo6i4kqk] .df-also[data-astro-cid-jo6i4kqk]{border-top:1px dashed var(--ink-3);margin-top:1rem;padding-top:1rem}.df-also[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);color:var(--muted-dark)!important}.df-also[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--lime)!important}.df-tog[data-astro-cid-jo6i4kqk],.to-top[data-astro-cid-jo6i4kqk]{display:none}@media (width<=640px){.to-top[data-astro-cid-jo6i4kqk]{right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(8px);width:2.75rem;height:2.75rem;color:var(--lime);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);background:#13221fb8;border:1px solid #ffffff38;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(8px)}.to-top[data-astro-cid-jo6i4kqk][hidden]{display:none}.to-top[data-astro-cid-jo6i4kqk].show{opacity:1;pointer-events:auto;transform:none}}.df-foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--ink-3);flex-wrap:wrap;align-items:center;gap:.8rem 2rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.5rem;display:flex}.df-foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff;font-weight:600;text-decoration:none}.df-foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--lime)}.df-foot[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk].legal{font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0}.df-foot[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk].legal:hover{color:var(--lime)}.df-foot[data-astro-cid-jo6i4kqk] .legal[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);color:var(--muted-dark);font-weight:400}.df-foot[data-astro-cid-jo6i4kqk] .sp[data-astro-cid-jo6i4kqk]{flex:1}@media (width<=1439.98px){.df-grid[data-astro-cid-jo6i4kqk]{column-gap:1.5rem}}@media (width<=1279.98px){.df-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.5rem}}@media (width<=640px){.df-in[data-astro-cid-jo6i4kqk]{padding-top:3rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.df-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2.75rem;padding-bottom:3.5rem}.df-logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{height:44px}.df-tag[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xl);margin-top:1.1rem}.df-reach[data-astro-cid-jo6i4kqk]{align-items:start;gap:.5rem}.df-reach[data-astro-cid-jo6i4kqk] .df-phone[data-astro-cid-jo6i4kqk],.df-reach[data-astro-cid-jo6i4kqk] .df-line[data-astro-cid-jo6i4kqk]{display:none}.df-reach[data-astro-cid-jo6i4kqk] .df-cta[data-astro-cid-jo6i4kqk]{margin-top:1.75rem}.df-grid[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--ink-3);grid-template-columns:1fr;gap:0}.df-col[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--ink-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.df-title[data-astro-cid-jo6i4kqk]{font-size:var(--fs-lg);border:0;align-items:baseline;gap:.7rem;margin:0;padding:1.05rem 0;display:flex}.df-tog[data-astro-cid-jo6i4kqk]{cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;margin-right:-.6rem;padding:0;display:block;position:relative}.df-tog[data-astro-cid-jo6i4kqk]:before,.df-tog[data-astro-cid-jo6i4kqk]:after{content:"";background:var(--lime);width:14px;height:2px;transition:transform .25s var(--ease);margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.df-tog[data-astro-cid-jo6i4kqk]:after{transform:rotate(90deg)}.open[data-astro-cid-jo6i4kqk] .df-tog[data-astro-cid-jo6i4kqk]:after{transform:rotate(0)}.df-list[data-astro-cid-jo6i4kqk]{grid-column:1/-1;padding-bottom:1.1rem}.js-acc[data-astro-cid-jo6i4kqk] .df-col[data-astro-cid-jo6i4kqk]:not(.open) .df-list[data-astro-cid-jo6i4kqk]{display:none}.df[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.df[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);padding:.35rem 0;line-height:1.35}.df[data-astro-cid-jo6i4kqk] .df-also[data-astro-cid-jo6i4kqk]{margin-top:.5rem;padding-top:.5rem}.df-foot[data-astro-cid-jo6i4kqk]{border-top:0;gap:1rem 1.4rem;margin-top:6rem;padding-top:0}}.notice[data-astro-cid-mmfs7a7x]{z-index:98;background:var(--paper);border-top:1px solid var(--line);position:fixed;inset:auto 0 0;box-shadow:0 -18px 40px -30px #13222a80}.notice[data-astro-cid-mmfs7a7x][hidden]{display:none}.notice[data-astro-cid-mmfs7a7x]:before{content:"";background:var(--grad);height:2px;position:absolute;inset:0 0 auto}.inner[data-astro-cid-mmfs7a7x]{align-items:center;gap:1rem 2rem;padding-block:1.1rem;display:grid}@media (width>=860px){.inner[data-astro-cid-mmfs7a7x]{grid-template-columns:minmax(0,1fr) auto}}.lead[data-astro-cid-mmfs7a7x]{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:-.01em;font-weight:700}.body[data-astro-cid-mmfs7a7x]{max-width:78ch;font-size:var(--fs-xs);color:var(--muted);margin-top:.3rem;line-height:1.55}.body[data-astro-cid-mmfs7a7x] a[data-astro-cid-mmfs7a7x]{color:var(--emerald-deep)}.cats[data-astro-cid-mmfs7a7x]{font-size:var(--fs-xs);color:var(--muted);gap:.35rem;margin:.7rem 0 0;padding-left:1.1rem;display:grid}.acts[data-astro-cid-mmfs7a7x]{flex-wrap:wrap;gap:.6rem;display:flex}.acts[data-astro-cid-mmfs7a7x] .btn[data-astro-cid-mmfs7a7x]{font-size:var(--fs-xs);padding:.7rem 1.4rem}@media (width<=520px){.inner[data-astro-cid-mmfs7a7x]{gap:.85rem;padding-block:.9rem}.body[data-astro-cid-mmfs7a7x]{font-size:var(--fs-xs)}.acts[data-astro-cid-mmfs7a7x]{width:100%}.acts[data-astro-cid-mmfs7a7x] .btn[data-astro-cid-mmfs7a7x]{flex:auto;justify-content:center}}@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Outfit-0.woff2)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Outfit-1.woff2)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}:root{--ink:#13171a;--deep-1:#17281f;--deep-2:#13222a;--ink-2:#1e3129;--ink-3:#2e4239;--lime:#a7e22c;--lime-hi:#b9f043;--lime-soft:#eef9d6;--lime-deep:#4c7c1e;--emerald:#35c47c;--emerald-deep:#0f7a53;--gold:#d2a318;--gold-hi:#f0be33;--slate:#616c6c;--grad:linear-gradient(96deg, var(--lime), var(--emerald));--grad-text:linear-gradient(96deg, #4c7c1e, #0f7a53);--grad-deep:linear-gradient(155deg, var(--deep-1) 0%, var(--deep-2) 100%);--paper:#fff;--paper-2:#f4f7f2;--paper-3:#e9f0e4;--line:#e3e8e1;--muted:#5c655f;--muted-dark:#a8b4ac;--font-body:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Outfit", system-ui, sans-serif;--fs-3xs:.78rem;--fs-2xs:.88rem;--fs-xs:1rem;--fs-sm:1.08rem;--fs-base:1.2rem;--fs-md:1.28rem;--fs-lg:1.45rem;--fs-xl:1.75rem;--wrap:1520px;--wrap-narrow:760px;--header-h:84px;--radius:6px;--radius-lg:18px;--radius-pill:999px;--gap:clamp(1rem, 2.4vw, 1.75rem);--section-y:clamp(4.5rem, 10vw, 9rem);--ease:cubic-bezier(.2, .7, .3, 1)}@media (width<=640px){:root{--header-h:64px}}html{scrollbar-gutter:stable;background-color:#17281f}html:not(.on-dark):not(.ov-open){background-color:var(--paper)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.18em}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.04}h1{text-wrap:pretty;font-size:clamp(2.5rem,5vw,4.8rem)}h2{letter-spacing:-.03em;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.02}h3{letter-spacing:-.012em;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.18}h4{font-size:var(--fs-base);line-height:1.25}p{text-wrap:pretty}main li,main li p,.card p,.lede,h3{text-wrap:balance}.prose p{max-width:65ch}.lede{max-width:42ch;color:var(--muted);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.55}:not(html).on-dark .lede,.dark .lede{color:var(--muted-dark)}.eyebrow{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--lime);flex:none;width:1.6rem;height:2px}:not(html).on-dark .eyebrow,.dark .eyebrow{color:var(--muted-dark)}.hl{color:var(--emerald-deep);padding-inline-end:.06em}.dark .hl,:not(html).on-dark .hl{color:var(--lime)}@supports (background-clip:text){.hl{background-image:var(--grad-text);color:#0000;background-clip:text}.dark .hl,:not(html).on-dark .hl{color:var(--lime);background-image:none;padding-inline-end:0}}.duo-b{font-weight:800}.duo-sq{background:var(--lime);width:.2em;height:.2em;margin-left:.06em;display:inline-block;transform:skew(-14deg)}.hero-clear{padding-top:calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem))}.wrap{width:min(100% - 2 * clamp(1rem, 4vw, 3rem), var(--wrap));margin-inline:auto}.section{padding-block:var(--section-y)}.dark{background:var(--deep-1);background-image:var(--grad-deep);color:#eef3ee}.dark h1,.dark h2,.dark h3,.dark h4{color:#fbfdfa}.tint{background:var(--paper-2)}.accent{background:var(--paper-3)}.grid{gap:var(--gap);display:grid}.cols-2{grid-template-columns:minmax(0,1fr)}@media (width>=700px){.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.cols-3{grid-template-columns:minmax(0,1fr)}@media (width>=620px){.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-head{align-items:end;gap:clamp(.75rem,2vw,2.5rem);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);display:grid}@media (width>=900px){.section-head.split:has(>:nth-child(2)){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.section-head h2{max-width:60rem;margin-top:.6rem}.btn{--btn-bg:var(--grad);--btn-fg:var(--ink);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.04em;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease), filter .18s var(--ease);white-space:nowrap;background-origin:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.9rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{--btn-bg:linear-gradient(96deg, var(--lime-hi), #45d98c);transform:translateY(-1px);box-shadow:0 10px 24px -14px #35c47ce6}}.btn:active{filter:brightness(.92);transition-duration:60ms;transform:scale(.97)}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:color-mix(in srgb, var(--ink) 25%, transparent)}.dark .btn.ghost,:not(html).on-dark .btn.ghost{--btn-fg:#fff;border-color:#ffffff4d}@media (hover:hover){.btn.ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--paper);border-color:var(--ink)}.dark .btn.ghost:hover,:not(html).on-dark .btn.ghost:hover{--btn-bg:#fff;--btn-fg:var(--ink);border-color:#fff}}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.9rem;display:flex}.link-arrow{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--ink);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform .18s var(--ease)}@media (hover:hover){.link-arrow:hover:after{transform:translate(4px)}}a.link-arrow:not(.stretch){position:relative}a.link-arrow:not(.stretch):before{content:"";border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:opacity .18s var(--ease);position:absolute;inset:-.5rem -.9rem}@media (hover:hover){a.link-arrow:not(.stretch):hover:before{opacity:1}}a.link-arrow:hover,a.card:hover .link-arrow,.card:has(.stretch:hover) .link-arrow{color:var(--emerald-deep)}.dark a.link-arrow:hover,.dark a.card:hover .link-arrow,.dark .card:has(.stretch:hover) .link-arrow,:not(html).on-dark a.link-arrow:hover{color:var(--lime)}@media (pointer:coarse){.link-arrow{margin-block:-.55rem;padding-block:.55rem}p .link-arrow,li .link-arrow{margin-block:0;padding-block:0}}.dark .link-arrow,:not(html).on-dark .link-arrow{color:var(--lime)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .18s var(--ease);background:#fff;flex-direction:column;gap:.65rem;padding:clamp(1.2rem,2vw,1.6rem);display:flex;position:relative;overflow:hidden}a.card{color:inherit;text-decoration:none}.card:before{content:"";background:var(--lime);transform-origin:0;height:2px;transition:transform .28s var(--ease);z-index:1;position:absolute;inset:0 0 auto;transform:scaleX(0)}@media (hover:hover){a.card:hover:before,.card:has(.stretch:hover):before{transform:scaleX(1)}}.card p{color:var(--muted);font-size:var(--fs-base);max-width:48ch}.card .stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}a.card:hover,.card:has(.stretch:hover){border-color:color-mix(in srgb, var(--lime) 65%, var(--line))}.dark .card{background:var(--ink-2);border-color:var(--ink-3)}.dark .card p{color:var(--muted-dark)}.dark a.card:hover,.dark .card:has(.stretch:hover){border-color:color-mix(in srgb, var(--lime) 60%, var(--ink-3));box-shadow:none}.card-num{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--emerald-deep);font-weight:700}.dark .card-num{color:var(--lime)}.figure{border-radius:var(--radius-lg);background:var(--paper-2);position:relative;overflow:hidden}.figure img{object-fit:cover;width:100%;height:100%}.ratio-16-9{aspect-ratio:16/9}.ratio-4-3{aspect-ratio:4/3}.ratio-3-2{aspect-ratio:3/2}.ratio-1-1{aspect-ratio:1}.ratio-4-5{aspect-ratio:4/5}.ticks{gap:.7rem;padding:0;list-style:none;display:grid}.ticks li{color:var(--muted);padding-left:1.95rem;position:relative}.ticks li:before{content:"";background-color:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 6.2l3 3 6-6.4' fill='none' stroke='%23132a1c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.62rem .62rem;border-radius:50%;width:1.05rem;height:1.05rem;position:absolute;top:.42em;left:0}.dark .ticks li{color:var(--muted-dark)}.ticks strong{color:var(--ink);font-weight:600}.dark .ticks strong{color:#f4f8f1}.rule{background:var(--line);border:0;height:1px}.dark .rule{background:var(--ink-3)}.blueprint{isolation:isolate;position:relative}.blueprint:before{content:"";z-index:-1;background-image:radial-gradient(ellipse 70% 60% at 12% 0%, color-mix(in srgb, var(--lime) 13%, transparent), transparent 70%), radial-gradient(ellipse 55% 60% at 92% 8%, color-mix(in srgb, var(--emerald) 14%, transparent), transparent 72%), radial-gradient(ellipse 60% 55% at 88% 100%, #ffffff0d, transparent 72%);position:absolute;inset:0}.edge-grad{position:relative}.edge-grad:after{content:"";background:var(--grad);opacity:.85;height:2px;position:absolute;inset:0 0 auto}.field{gap:.4rem;display:grid}.field label{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.dark .field label{color:var(--muted-dark)}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;transition:border-color .15s var(--ease);background:#fff;padding:.85rem 1.05rem}.field textarea{resize:vertical;min-height:8.5rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--lime)}.dark .field input,.dark .field textarea,.dark .field select{background:var(--ink-2);border-color:var(--ink-3);color:#fff}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--lime);color:var(--ink);border-radius:0 0 var(--radius) var(--radius);transition:transform .16s var(--ease);padding:.7rem 1.2rem;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-110%)}.skip-link:focus{transform:translate(-50%)}.stack{align-content:start;gap:1rem;display:grid}.text-muted{color:var(--muted)}.dark .text-muted{color:var(--muted-dark)}.mt-0{margin-top:0}[data-reveal].reveal-init{opacity:0;transform:translateY(14px)}[data-reveal].reveal-in{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){[data-reveal].reveal-init{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:.12s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.28s cubic-bezier(.2,.8,.2,1) 60ms both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}}h2+p,h2+ul,h2+.lede{margin-top:1.25rem}.d-eyebrow{font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7rem;font-weight:600;display:inline-flex}.d-eyebrow:before{content:"";background:var(--lime);width:1.6rem;height:2px}.dark .d-eyebrow,.d-dark .d-eyebrow{color:var(--muted-dark)}.d-h2{letter-spacing:-.03em;max-width:60rem;margin-top:1rem;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.02}.d-sec{padding-block:clamp(4.5rem,10vw,9rem)}.d-tint{background:var(--paper-2)}.d-dark{color:#fff;background:var(--grad-deep)}.d-dark .hl{color:var(--lime);-webkit-text-fill-color:currentColor;background-image:none}.d-lead{max-width:36rem;font-size:var(--fs-md);color:var(--muted);margin-top:1.3rem;line-height:1.55}.d-dark .d-lead{color:var(--muted-dark)}.d-btn-ghost{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--radius-pill);color:inherit;transition:border-color .2s var(--ease), background .2s var(--ease);align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.d-btn-ghost:hover{border-color:currentColor}}@media (width<=640px){:root{--section-y:3.5rem}.d-sec{padding-block:3.5rem}.grid:has(>.card){border-top:1px solid var(--line);gap:0}.grid>.card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:.35rem;padding:1.1rem 0}.dark .grid:has(>.card),.dark .grid>.card{border-color:var(--ink-3)}.grid>.card .card-num{display:none}.grid>.card .link-arrow.stretch{height:0;margin:0;padding:0;position:static;overflow:hidden}.grid>.card:has(>.figure){grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.grid>.card:has(>.figure)>.figure{aspect-ratio:1;border-radius:var(--radius)}.grid>.card:has(>.figure)>.body{gap:.25rem;padding:0}.grid>.card h3{font-size:var(--fs-md)}.grid>.card p{font-size:var(--fs-sm)}.m-hide{display:none!important}}.section{--ring:var(--paper)}.tint{--ring:var(--paper-2)}@media (width>=900px){.fig-pair{padding-bottom:18%;position:relative}.fig-pair>.figure:first-child{aspect-ratio:4/3;width:82%;margin-left:auto}.fig-pair>.figure:last-child{z-index:1;aspect-ratio:4/3;width:46%;box-shadow:0 0 0 8px var(--ring);position:absolute;bottom:0;left:0}}
