.blog-page{background:#fff;color:#14231b;font-family:Plus Jakarta Sans,system-ui,sans-serif}.blog-wrap{max-width:1000px;margin:0 auto;padding:0 24px}.blog-index{padding:168px 0 112px}.blog-eyebrow{display:inline-block;margin:0 0 14px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary))}.blog-index-title{margin:0 0 40px;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.04;letter-spacing:-.045em;color:#14231b;text-wrap:balance}.blog-index-lede{margin:0 0 56px;max-width:560px;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.55;color:#606c66;text-wrap:pretty}.blog-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.blog-card{display:block;padding:28px 30px;border-radius:20px;border:1px solid #e6eae8;background:#f8f9f9;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.blog-card:hover{border-color:hsl(var(--primary-300));box-shadow:0 10px 30px -18px rgba(30,72,37,.35);transform:translateY(-2px)}.blog-card:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.blog-card-title{margin:0 0 8px;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;line-height:1.22;letter-spacing:-.02em;color:#14231b;text-wrap:balance}.blog-card-desc{margin:0 0 16px;font-size:.9688rem;line-height:1.55;color:#606c66;text-wrap:pretty}.blog-meta{display:flex;align-items:center;gap:10px;font-size:.8438rem;font-weight:500;color:#83958c}.blog-meta-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.blog-empty{padding:40px 0;color:#606c66}.blog-post{padding:160px 0 96px}.blog-post-column{max-width:680px;margin:0 auto}.blog-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;font-size:.875rem;font-weight:500;color:hsl(var(--primary));text-decoration:none}.blog-back:hover{color:hsl(var(--primary-600));text-decoration:underline;text-underline-offset:3px}.blog-post-title{margin:0 0 18px;font-size:clamp(2rem,4.6vw,3.25rem);font-weight:800;line-height:1.06;letter-spacing:-.04em;color:#14231b;text-wrap:balance}.blog-post .blog-meta{margin-bottom:44px;font-size:.9063rem}.blog-body{font-size:1.0938rem;line-height:1.72;color:#343d38}.blog-body p{margin:0 0 1.25em;text-wrap:pretty}.blog-body>:last-child{margin-bottom:0}.blog-body h2{margin:2.2em 0 .7em;font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.blog-body h2,.blog-body h3{font-weight:700;color:#14231b}.blog-body h3{margin:1.8em 0 .6em;font-size:1.25rem;line-height:1.3;letter-spacing:-.015em}.blog-body strong{font-weight:700;color:#14231b}.blog-body em{font-style:italic}.blog-body a{color:hsl(var(--primary-600));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.blog-body a:hover{color:hsl(var(--primary-700))}.blog-body ol,.blog-body ul{margin:0 0 1.25em;padding-left:1.4em}.blog-body li{margin-top:.5em;text-wrap:pretty}.blog-body li::marker{color:hsl(var(--primary))}.blog-body blockquote{margin:1.6em 0;padding:18px 24px;border-left:3px solid hsl(var(--primary));border-radius:0 16px 16px 0;background:hsl(var(--primary-50));font-size:1.1875rem;font-weight:600;line-height:1.45;letter-spacing:-.01em;color:var(--color-darkest-green);text-wrap:balance}.blog-body blockquote p{margin:0}.blog-body hr{margin:2.5em 0;border:0;border-top:1px solid #e3e8e6}.blog-body code{padding:.1em .4em;border-radius:6px;background:#f1f4f2;font-size:.9em}.blog-body pre{padding:18px 20px;border-radius:14px;background:#14231b;color:#e9f2ec;overflow-x:auto;font-size:.875rem;line-height:1.6}.blog-body pre code{padding:0;background:transparent;font-size:inherit}.blog-body img{max-width:100%;border-radius:16px}.blog-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:64px;padding:32px 34px;border-radius:20px;background:var(--gradient-hero);color:#fff}.blog-cta-title{margin:0 0 6px;font-size:clamp(1.375rem,2.4vw,1.625rem);font-weight:700;line-height:1.2;letter-spacing:-.025em}.blog-cta-copy{margin:0;max-width:380px;font-size:.9688rem;line-height:1.5;color:hsla(0,0%,100%,.82);text-wrap:pretty}.blog-cta-btn{flex:none;padding:14px 26px;border-radius:999px;background:#fff;color:var(--color-darkest-green);font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.blog-cta-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(15,36,18,.6)}.blog-more{margin-top:56px;padding-top:40px;border-top:1px solid #e3e8e6}.blog-more-title{margin:0 0 18px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#83958c}.blog-more .blog-card{padding:20px 24px}.blog-more .blog-card-title{font-size:1.125rem}@media (max-width:767px){.blog-index{padding:136px 0 80px}.blog-post{padding:128px 0 72px}.blog-card{padding:22px}.blog-cta{flex-direction:column;align-items:flex-start;padding:26px 24px}.blog-cta-btn{width:100%;text-align:center}}.pi{margin:0 0 44px}.pi-stage{position:relative;padding:44px 0 0;min-height:330px;border-radius:20px;overflow:hidden;background:hsl(var(--primary-50));border:1px solid #e2e9e6}.pi-panel{position:absolute;inset:0;border-radius:20px;pointer-events:none}.pi-panel span{position:absolute;top:16px;left:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:hsl(var(--primary-700))}.pi-panel-1{background:transparent}.pi-panel-2{left:25%;top:40px;bottom:16px;right:-20px;background:hsl(var(--primary-100));border:1px solid hsl(var(--primary-200)/.6)}.pi-panel-3{left:50%;top:80px;bottom:32px;right:-40px;background:hsl(var(--primary-200)/.55);border:1px solid hsl(var(--primary-300)/.5)}.pi-panel-3 span{color:var(--color-darkest-green)}.pi-line{position:absolute;left:12.5%;right:12.5%;top:calc(44px + 78px + 44px);height:2px;background:hsl(var(--primary-700)/.55)}.pi-arrow{position:absolute;right:-1px;top:-5px;width:0;height:0;border-left:8px solid hsl(var(--primary-700)/.7);border-top:6px solid transparent;border-bottom:6px solid transparent}.pi-nodes{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:78px 8px 30px;list-style:none}.pi-node{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}.pi-circle{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#fff;color:var(--color-darkest-green);box-shadow:0 6px 18px -10px rgba(30,72,37,.45);border:1px solid #e2e9e6}.pi-circle svg{width:34px;height:34px}.pi-node.is-provider .pi-circle{background:var(--gradient-hero);color:#fff;border:0;outline:2px dashed hsl(var(--primary-600));outline-offset:5px}.pi-node.is-users .pi-circle{background:#14231b;color:#fff;border:0}.pi-label{margin-top:16px;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:#14231b;text-wrap:balance}.pi-sub{margin-top:4px;font-size:.8125rem;line-height:1.4;color:#606c66;text-wrap:balance}.pi-caption{margin:12px 4px 0;text-align:center;font-size:.8438rem;line-height:1.5;color:#758a80;text-wrap:pretty}@media (max-width:639px){.pi-stage{padding-top:0;min-height:0}.pi-line,.pi-panel{display:none}.pi-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 8px;padding:28px 12px}.pi-circle{width:72px;height:72px}.pi-circle svg{width:28px;height:28px}}