@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Martina Plantijn;src:url(/fonts/MartinaPlantijn-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Martina Plantijn;src:url(/fonts/MartinaPlantijn-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg-primary: #111714;--bg-secondary: #1A1F1C;--bg-tertiary: #232926;--border: #2A2D2B;--mid: #424F48;--text-primary: #F1EFE5;--text-secondary: #99978F;--text-tertiary: #7D7B74;--green: #3D9E6E;--button-bg: #266948;--button-fg: #F1EFE5;--green-deep: #0A2E1A;--green-soft: #1F3F2A;--green-tint-faint: rgba(61,158,110,.06);--green-tint-soft: rgba(61,158,110,.08);--green-tint: rgba(61,158,110,.15);--green-tint-border: rgba(61,158,110,.2);--green-tint-border-strong: rgba(61,158,110,.3);--green-border-subtle: #273930;--accent-red: #fca5a5;--accent-amber: #eab308;--accent-blue: #6da3ff;--accent-purple: #b08bcc;--radius-pill: 6px;--radius-block: 8px;--max-w: 1200px;--max-w-narrow: 760px;--side-pad: 50px;--side-pad-mobile: 20px;--nav-pill-w: 1100px;--nav-pill-h: 60px;--section-y: 96px;--font-sans: "PP Neue Montreal", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Martina Plantijn", Georgia, "Times New Roman", serif;--ease-spring: linear( 0, .067 4%, .196 8%, .326 12%, .443 16%, .54 20%, .721 30%, .831 40%, .897 50%, .938 60%, .962 70%, .977 80%, .986 90%, 1 );--ease-fallback: cubic-bezier(.16, 1, .3, 1);--ease: var(--ease-spring);--t-duration: .5s;--t: var(--t-duration) var(--ease);--t-fast: var(--t);--ease-spring-snappy: linear( 0, .135 10%, .37 20%, .583 30%, .741 40%, .847 50%, .913 60%, .953 70%, .976 80%, .988 90%, 1 );--t-snappy: .2s var(--ease-spring-snappy)}@supports not (transition-timing-function: linear(0,1)){:root{--ease: var(--ease-fallback);--t-snappy: .2s var(--ease-fallback)}}@media(prefers-color-scheme:light){:root{--bg-primary: #FDFDFC;--bg-secondary: #EDF0E9;--bg-tertiary: #D7DED1;--border: #CCD3C5;--mid: #BBC7AF;--text-primary: #323A2C;--text-secondary: #74806A;--text-tertiary: #A2AB9A;--green: #24AB67;--button-bg: #3CA370;--button-fg: #F1EFE5;--green-deep: #135435;--green-soft: #C8E0B8;--green-tint-faint: rgba(36,171,103,.06);--green-tint-soft: rgba(36,171,103,.08);--green-tint: rgba(36,171,103,.13);--green-tint-border: rgba(36,171,103,.18);--green-tint-border-strong: rgba(36,171,103,.28);--green-border-subtle: #B0BBAD;--accent-red: #c44747;--accent-amber: #b8800a;--accent-blue: #4a7dd9;--accent-purple: #8a64a8}}*{box-sizing:border-box}*::selection{background:color-mix(in srgb,var(--green) 28%,transparent)}html{-webkit-text-size-adjust:100%;font-size:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1.55;letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:60px}a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;text-decoration-color:var(--mid);transition:color var(--t-fast),text-decoration-color var(--t-fast)}a:hover{text-decoration-color:var(--text-primary)}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);margin:0;font-weight:500;letter-spacing:-.015em}.t-h1,h1{text-wrap:balance;font-size:2.25rem;letter-spacing:-.02em;line-height:1.15;margin-bottom:0}@media(min-width:810px){.t-h1,h1{font-size:3.5rem;letter-spacing:-.025em;line-height:1.1}}.t-h2,h2{text-wrap:balance;font-size:1.75rem;letter-spacing:-.02em;line-height:1.2;margin:0}@media(min-width:810px){.t-h2,h2{font-size:2.5rem;letter-spacing:-.025em;line-height:1.15}}.t-h3,h3{text-wrap:balance;font-size:1.25rem;letter-spacing:-.01em;line-height:1.3;margin:0}@media(min-width:810px){.t-h3,h3{font-size:1.5rem}}p{font-family:var(--font-sans);font-weight:500;color:var(--text-secondary);font-size:1rem;letter-spacing:.02em;line-height:1.6;margin:0 0 1rem;text-wrap:pretty}.lede{font-family:var(--font-sans);font-weight:500;color:var(--text-secondary);font-size:1.05rem;letter-spacing:.02em;line-height:1.6;margin:0;text-wrap:pretty}@media(min-width:810px){.lede{font-size:1.2rem;line-height:1.55}}:root{--eyebrow-size: .68rem}.eyebrow{display:inline-block;font-family:var(--font-sans);font-weight:600;color:var(--green);font-size:var(--eyebrow-size);letter-spacing:.18em;text-transform:uppercase;line-height:1.45;margin:0}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--side-pad)}.container-narrow{max-width:var(--max-w-narrow);margin:0 auto;padding:0 var(--side-pad)}@media(max-width:809px){.container,.container-narrow{padding:0 var(--side-pad-mobile)}}.site-frame{position:fixed;inset:0;pointer-events:none;z-index:-1;display:none;justify-content:center}.site-frame-inner{width:100%;max-width:var(--max-w);height:100%;padding:0 var(--side-pad);box-sizing:border-box;display:flex;justify-content:space-between}.frame-line{width:1px;background-color:transparent;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--text-primary) 6%,transparent) 50%,transparent 50%);background-size:1px 10px;background-repeat:repeat-y}.frame-line:first-child,.frame-line:last-child{background-image:none;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}@media(max-width:809px){.site-frame{display:none}}section{padding:var(--section-y) 0}@media(max-width:809px){:root{--section-y: 40px}}.hero{padding-bottom:var(--section-y)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.5rem;font-family:var(--font-sans);font-size:.95rem;font-weight:500;line-height:1;letter-spacing:.02em;border-radius:var(--radius-pill);border:1px solid var(--button-bg);background:var(--button-bg);color:var(--button-fg);text-decoration:none;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn:hover{background:color-mix(in srgb,var(--button-bg) 88%,var(--text-primary) 12%);border-color:color-mix(in srgb,var(--button-bg) 88%,var(--text-primary) 12%)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.cta-meta{display:inline-flex;align-items:center;gap:.4rem;margin-left:.6rem;font-size:.8rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.02em}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-block);padding:1.5rem}.prose{max-width:64ch;font-size:1rem;line-height:1.65;color:var(--text-secondary);font-weight:500}.prose h2{margin:2.4rem 0 .8rem;font-size:1.5rem;color:var(--text-primary)}.prose h3{margin:1.8rem 0 .6rem;font-size:1.15rem;color:var(--text-primary)}.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1em}.prose li+li{margin-top:.35em}.prose strong{color:var(--text-primary);font-weight:600}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}em,i,cite{font-style:normal}[style*=italic]{font-style:normal!important}.no-italic em,.no-italic i,.no-italic cite{font-style:normal}*,*:before,*:after{border-radius:0!important}.check.check,.brand-dot.brand-dot,.foot-dot.foot-dot,.cmp-brand-dot.cmp-brand-dot,.tab-initial.tab-initial,.t-avatar.t-avatar,.apf-circle.apf-circle,.frame .dot,.frame .proj-dot,.frame .tier-bubble,.frame .sb-brand-dot,.vframe .dot,.vframe .v-avatar,.vframe .v-sb-brand-dot,.vframe .v-sb-fav{border-radius:999px!important}html body,html body *{text-wrap:pretty}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .t-h1,html body .t-h2,html body .t-h3{text-wrap:balance}.canopy-shimmer{position:relative;isolation:isolate;overflow:hidden}.canopy-shimmer.canopy-shimmer{background:linear-gradient(to right,var(--green-deep) 0%,var(--button-bg) 100%)}@media(prefers-color-scheme:light){.canopy-shimmer.canopy-shimmer{background:linear-gradient(to right,var(--green-soft) 0%,var(--green) 100%)}}.canopy-shimmer:after{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 2 -0.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:90px 90px;background-repeat:repeat;opacity:.46;mix-blend-mode:screen;pointer-events:none;image-rendering:pixelated}@media(max-width:809px){.canopy-shimmer:after{width:300%;height:300%;transform:scale(.3333);transform-origin:top left}}@media(prefers-color-scheme:light){.canopy-shimmer:after{opacity:.7;mix-blend-mode:normal}}.surface-shimmer{position:relative;isolation:isolate;overflow:hidden}.surface-shimmer.surface-shimmer{background:linear-gradient(to right,var(--bg-secondary) 0%,var(--green-deep) 100%)}.surface-shimmer:after{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5'/%3E%3CfeColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.6  0 0 0 0 0.6  0 0 0 2 -0.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:90px 90px;background-repeat:repeat;opacity:.7;mix-blend-mode:overlay;pointer-events:none;image-rendering:pixelated}@media(max-width:809px){.surface-shimmer:after{width:300%;height:300%;transform:scale(.3333);transform-origin:top left}}.site-nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:60;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-nav[data-astro-cid-dmqpwcec]{background:var(--bg-secondary)}}.nav-inner[data-astro-cid-dmqpwcec]{max-width:var(--max-w);margin:0 auto;padding:0 var(--side-pad);height:60px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand[data-astro-cid-dmqpwcec]{color:var(--text-primary);text-decoration:none;font-family:var(--font-sans);font-size:1rem;font-weight:500;letter-spacing:-.005em;flex:0 0 auto;transition:opacity var(--t-fast);display:inline-flex;align-items:center;gap:5px;line-height:1}.brand[data-astro-cid-dmqpwcec]:hover{opacity:.85;color:var(--text-primary)}.brand-dot[data-astro-cid-dmqpwcec]{width:16px;height:16px;border-radius:999px;background:var(--green);flex:0 0 16px}.brand-word[data-astro-cid-dmqpwcec]{display:inline-block;letter-spacing:.02em}.nav-links[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:32px;flex:1 1 auto;justify-content:flex-end}.nav-link[data-astro-cid-dmqpwcec]{color:var(--text-secondary);text-decoration:none;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:.02em;line-height:1;transition:color var(--t-fast)}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary)}.nav-actions[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.nav-btn[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.02em;line-height:1;text-decoration:none;border-radius:6px;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.nav-btn-outline[data-astro-cid-dmqpwcec]{color:var(--text-primary);background:transparent;border:1px solid var(--border)}.nav-btn-outline[data-astro-cid-dmqpwcec]:hover{border-color:var(--text-secondary)}.nav-btn-primary[data-astro-cid-dmqpwcec]{color:var(--button-fg);background:var(--button-bg);border:1px solid var(--button-bg)}.nav-btn-primary[data-astro-cid-dmqpwcec]:hover{background:color-mix(in srgb,var(--button-bg) 88%,var(--text-primary) 12%);border-color:color-mix(in srgb,var(--button-bg) 88%,var(--text-primary) 12%)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;width:40px;height:40px;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;align-items:center;justify-content:center;margin-right:-8px}.nav-toggle[data-astro-cid-dmqpwcec] .bars[data-astro-cid-dmqpwcec]{position:relative;display:inline-block;width:20px;height:14px}.nav-toggle[data-astro-cid-dmqpwcec] .bar[data-astro-cid-dmqpwcec]{position:absolute;left:0;width:100%;height:1px;background:currentColor;top:50%;transition:transform var(--t)}.nav-toggle[data-astro-cid-dmqpwcec] .bar-1[data-astro-cid-dmqpwcec]{transform:translateY(-4px) rotate(0)}.nav-toggle[data-astro-cid-dmqpwcec] .bar-2[data-astro-cid-dmqpwcec]{transform:translateY(4px) rotate(0)}.site-nav[data-astro-cid-dmqpwcec][data-state=open] .nav-toggle[data-astro-cid-dmqpwcec] .bar-1[data-astro-cid-dmqpwcec]{transform:translateY(0) rotate(45deg)}.site-nav[data-astro-cid-dmqpwcec][data-state=open] .nav-toggle[data-astro-cid-dmqpwcec] .bar-2[data-astro-cid-dmqpwcec]{transform:translateY(0) rotate(-45deg)}.nav-mobile-menu-wrap[data-astro-cid-dmqpwcec]{display:none;position:relative;height:0;overflow:hidden;transition:height var(--t);background:var(--bg-secondary)}.nav-mobile-menu-wrap[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--border);opacity:0;transition:opacity .22s var(--ease);pointer-events:none;z-index:1}.site-nav[data-astro-cid-dmqpwcec][data-state=open] .nav-mobile-menu-wrap[data-astro-cid-dmqpwcec]:before{opacity:1}.nav-mobile-menu[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0}.nav-mobile-menu[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{list-style:none;margin:0}.nav-mobile-menu[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]+li[data-astro-cid-dmqpwcec]{border-top:1px solid var(--border)}.nav-mobile-item[data-astro-cid-dmqpwcec]{display:flex;align-items:center;height:56px;padding:0 var(--side-pad-mobile);text-decoration:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:.02em;transition:background var(--t-fast),color var(--t-fast)}.nav-mobile-item[data-astro-cid-dmqpwcec]:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-mobile-item[data-astro-cid-dmqpwcec].nav-mobile-cta{color:var(--button-fg);background:var(--button-bg);font-weight:500}.nav-scrim{display:none;position:fixed;inset:60px 0 0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease);z-index:59}:root[data-nav-state=open] .nav-scrim{opacity:1;pointer-events:auto}@media(max-width:809px){.nav-desktop[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.nav-mobile-menu-wrap[data-astro-cid-dmqpwcec],.nav-scrim{display:block}.nav-inner[data-astro-cid-dmqpwcec]{padding:0 var(--side-pad-mobile)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-primary);padding:32px 0;position:relative}.site-footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-image:linear-gradient(to right,color-mix(in srgb,var(--text-primary) 10%,transparent) 50%,transparent 50%);background-size:10px 1px;background-repeat:repeat-x;pointer-events:none}.foot-row[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:24px 32px;flex-wrap:wrap}.foot-legal[data-astro-cid-sz7xmlte]{margin:0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:.825rem;letter-spacing:.02em}.foot-links[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:24px}.foot-link[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-family:var(--font-sans);font-size:.825rem;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:color var(--t-fast)}.foot-link[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}@media(max-width:559px){.foot-links[data-astro-cid-sz7xmlte]{gap:16px}.foot-row[data-astro-cid-sz7xmlte]{gap:14px 16px}}
