.ec-site,.ec-site .lp-root{--font-serif:var(--font-lp-serif), Georgia, serif;--font-sans:var(--font-inter), Inter, system-ui, sans-serif;--font-mono:var(--font-lp-mono), ui-monospace, monospace;--c-bg:#fbfaf4;--c-text:#132e0a;--c-text-soft:#2f4527;--c-muted:#4e6146;--c-dim:#73826a;--c-panel:#fff;--c-line:#e8eadd;--c-line2:#d9dfc9;--c-gold:#0e6a34;--w-forest:#163300;--w-lime:#9fe870;font-family:var(--font-sans);color:var(--c-text);line-height:1.6}.ec-site{isolation:isolate;background:var(--c-bg)}.ec-site :where(h1,h2,h3,h4,p,figure){margin:0}.ec-site :where(h1,h2,h3,h4){font-family:var(--font-sans);color:inherit}.ec-site h1{font-family:var(--font-serif);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.065}.ec-site h2{font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.16}.ec-site h3{letter-spacing:-.025em;font-size:21px;font-weight:550;line-height:1.3}.ec-site button{font:inherit;cursor:pointer}.ec-site .ec-container{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.ec-site .ec-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--c-gold);margin-bottom:20px;font-size:11px;font-weight:600;display:block}.ec-site .ec-lead{color:var(--c-muted);max-width:630px;font-size:18px;line-height:1.75}.ec-site .ec-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.ec-site .ec-button{color:#132e0a;background:#9fe870;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:14px 21px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.ec-site .ec-button:hover{background:#a5e76b}.ec-site .ec-button-outline{color:inherit;background:0 0;border-color:#b9c8be}.ec-site .ec-button-outline:hover{background:#e8efea;border-color:#0e6a34}.ec-site .ec-button-small{gap:17px;min-height:40px;padding:10px 15px;font-size:13px}.ec-site .ec-text-link{color:var(--c-gold);align-items:center;gap:18px;padding-block:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ec-site .ec-text-link:hover{text-underline-offset:5px;text-decoration:underline}.ec-site :focus-visible{outline-offset:5px;outline:2px solid #0e6a34}.ec-site .ec-skip{z-index:100;color:#132e0a;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.ec-site .ec-skip:focus{top:12px}.ec-site .lp-logo{color:#132e0a;gap:8px}.ec-site .lp-logo-word{font-family:var(--font-sans);letter-spacing:-.055em;font-size:23px;font-weight:500}.ec-site .lp-logo-word b{font-weight:700}.ec-site .lp-logo-mark{color:#0e6a34;width:23px;height:25px}.ec-site .ec-nav{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf4f5;border:1px solid #dde4d3;border-radius:14px;width:calc(100% - 64px);max-width:1360px;margin:20px auto 0;position:sticky;top:16px;box-shadow:0 3px 12px #213b0b06}.ec-site .ec-nav-row{align-items:center;gap:24px;width:calc(100% - 40px);min-height:76px;display:flex}.ec-site .ec-audience{border-left:1px solid var(--c-line);white-space:nowrap;gap:3px;padding-left:20px;display:flex}.ec-site .ec-audience a{color:var(--c-muted);border-radius:8px;padding:7px 11px;font-size:12px;font-weight:500}.ec-site .ec-audience a[aria-current]{color:#132e0a;background:#e8efdd}.ec-site .ec-desktop-nav{align-items:center;gap:23px;margin-left:auto;display:flex}.ec-site .ec-desktop-nav a,.ec-site .ec-desktop-nav button,.ec-site .ec-login{color:#2f4527;background:0 0;border:0;padding:10px 0;font-size:13px;font-weight:500}.ec-site .ec-desktop-nav a:hover{color:#0e6a34}.ec-site .ec-nav-actions{align-items:center;gap:24px;display:flex}.ec-site .ec-menu-toggle{color:var(--c-text);border:1px solid var(--c-line);background:0 0;border-radius:4px;padding:10px;font-size:13px;display:none}.ec-site .ec-menu-panel{border:1px solid var(--c-line2);border-bottom:1px solid var(--c-line);background:#fff;border-radius:12px;width:100%;position:absolute;top:calc(100% + 8px);box-shadow:0 24px 35px #132e0a0d}.ec-site .ec-mega{grid-template-columns:1fr 2fr;gap:28px 70px;padding-block:38px;display:grid}.ec-site .ec-mega h2{max-width:280px;font-size:27px}.ec-site .ec-mega-products{grid-template-columns:1fr 1fr;gap:22px;display:grid}.ec-site .ec-mega-products a{border-left:1px solid var(--c-line);padding-left:16px}.ec-site .ec-mega-products strong{font-size:15px;font-weight:550;display:block}.ec-site .ec-mega-products span{color:var(--c-muted);margin-top:4px;font-size:12px;display:block}.ec-site .ec-mobile-menu{border-top:1px solid var(--c-line);background:#fff;max-height:calc(100dvh - 126px);padding:12px 24px 24px;overflow:auto}.ec-site .ec-mobile-menu a,.ec-site .ec-mobile-menu button{border:0;border-bottom:1px solid var(--c-line);text-align:left;background:0 0;justify-content:space-between;width:100%;padding:13px 0;display:flex}.ec-site .ec-hero{background:#fbfaf4;padding-top:78px}.ec-site .ec-section{border-top:1px solid var(--c-line);padding-block:96px}.ec-site .ec-section-white{background:#fff}.ec-site .ec-section-muted{background:#edf2ee}.ec-site .ec-section-head{max-width:770px;margin-bottom:40px}.ec-site .ec-section-head .ec-lead{margin-top:19px}.ec-site .ec-section-head .ec-eyebrow{margin-bottom:17px}.ec-site .ec-split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.ec-site .ec-split .ec-section-head{margin-bottom:24px}.ec-site .ec-product-grid{border:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.ec-site .ec-product-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-site .ec-product-card{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:#fff;flex-direction:column;margin-bottom:-1px;padding:30px;transition:background .18s;display:flex}.ec-site .ec-product-card:nth-child(3n){border-right:0}.ec-site .ec-product-card:hover{background:#f1f6f2}.ec-site .ec-product-index{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.ec-site .ec-product-index svg{color:#0e6a34;width:32px;height:32px}.ec-site .ec-product-index span{font:10px var(--font-mono);color:var(--c-muted)}.ec-site .ec-product-card h3{justify-content:space-between;gap:12px;display:flex}.ec-site .ec-product-card h3 span{color:#0e6a34;font-size:17px}.ec-site .ec-product-card p{color:var(--c-muted);max-width:290px;margin:13px 0 25px;font-size:15px}.ec-site .ec-card-link{color:#0e6a34;margin-top:auto;font-size:12px}.ec-site .ec-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.ec-site .ec-steps li{border-top:1px solid #bacbc0;padding-top:20px}.ec-site .ec-step-number{font:12px var(--font-mono);color:#0e6a34;margin-bottom:30px;display:block}.ec-site .ec-steps p{color:var(--c-muted);margin-top:15px;font-size:15px}.ec-site .ec-feature-list{flex-direction:column;gap:0;display:flex}.ec-site .ec-feature-list article{border-bottom:1px solid var(--c-line);padding:24px 0}.ec-site .ec-feature-list article:first-child{padding-top:0}.ec-site .ec-feature-list p{color:var(--c-muted);margin-top:10px;font-size:16px}.ec-site .ec-terminal{color:#e8f1eb;background:#163300;padding:19px 23px 22px}.ec-site .ec-terminal>div{font:10px var(--font-mono);color:#b1c7b9;align-items:center;gap:8px;display:flex}.ec-site .ec-terminal>div>span:last-child{margin-left:auto;font-size:9px}.ec-site .ec-terminal-dot{background:#9fe870;border-radius:50%;width:5px;height:5px}.ec-site .ec-terminal code{font:12px var(--font-mono);overflow-wrap:anywhere;margin-top:22px;display:block}.ec-site .ec-terminal code span{color:#9fe870}.ec-site .ec-terminal p{color:#b1c7b9;margin-top:8px;font-size:10px}.ec-site .ec-shell-example{color:#f1f6f2;background:#163300;border:1px solid #344e3f;border-radius:6px;padding:32px}.ec-site .ec-shell-example header{font:11px var(--font-mono);color:#bdd0c4;border-bottom:1px solid #344e3f;justify-content:space-between;padding-bottom:25px;display:flex}.ec-site .ec-shell-example pre{font:13px/2 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:30px 0}.ec-site .ec-shell-example code{color:#c9e9b4}.ec-site .ec-shell-example p{color:#bdcec4;border-top:1px solid #344e3f;padding-top:20px;font-size:12px}.ec-site .ec-architecture{color:#132e0a;background:#f6f9f6;border:1px solid #cbd9d0;border-radius:6px;min-width:0;padding:28px}.ec-site .ec-architecture figcaption{font:9px var(--font-mono);color:#73826a;justify-content:space-between;gap:12px;padding-bottom:32px;display:flex}.ec-site .ec-architecture figcaption .ec-eyebrow{color:#0e6a34;margin:0;font-size:9px}.ec-site .ec-architecture-access{justify-content:center;gap:8px;display:flex}.ec-site .ec-architecture-access span{background:#fff;border:1px solid #d9dfc9;border-radius:3px;padding:9px 12px;font-size:10px}.ec-site .ec-wire{background:#98b6a1;width:1px;height:30px;margin-inline:auto;position:relative}.ec-site .ec-control{background:#e6f1e9;border:1px solid #9fbaa9;border-radius:5px;flex-direction:column;align-items:center;padding:22px;display:flex}.ec-site .ec-control-mark{color:#0e6a34;font-size:24px}.ec-site .ec-control strong{font-size:16px;font-weight:550}.ec-site .ec-control>span:last-child{color:#4e6146;margin-top:5px;font-size:10px}.ec-site .ec-wire-branch{background:linear-gradient(#98b6a1,#98b6a1) top/1px 15px no-repeat;width:68%;height:30px}.ec-site .ec-wire-branch:after{content:"";border:1px solid #98b6a1;border-bottom:0;width:100%;height:15px;position:absolute;bottom:0;left:0}.ec-site .ec-wire-branch:before{content:"";border-left:1px solid #98b6a1;height:15px;position:absolute;bottom:0;left:50%}.ec-site .ec-architecture-nodes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ec-site .ec-architecture-nodes>div{text-align:center;background:#fff;border:1px solid #d9dfc9;border-radius:4px;flex-direction:column;align-items:center;padding:17px 6px;display:flex}.ec-site .ec-architecture-nodes svg{color:#0e6a34;width:25px;height:25px;margin-bottom:10px}.ec-site .ec-architecture-nodes strong{font-size:11px;font-weight:550}.ec-site .ec-architecture-nodes span{font:8px var(--font-mono);color:#4e6146;margin-top:7px}.ec-site .ec-foundation{color:#4e6146;border-top:1px dashed #a9beb0;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;padding-top:18px;font-size:10px;display:flex}.ec-site .ec-caption{color:var(--c-muted);margin-top:22px;font-size:11px}.ec-site .ec-workloads{border-top:1px solid var(--c-line)}.ec-site .ec-workload{border-bottom:1px solid var(--c-line);grid-template-columns:55px 1fr 1fr auto;align-items:center;gap:25px;padding:30px 0;display:grid}.ec-site .ec-workload>span:first-child{font:11px var(--font-mono);color:#0e6a34}.ec-site .ec-workload h3{font-size:24px}.ec-site .ec-workload p{color:var(--c-muted);font-size:15px}.ec-site .ec-workload>span:last-child{color:#0e6a34;font-size:24px}.ec-site .ec-workload:hover h3{color:#0e6a34}.ec-site .ec-boundary{background:#edf2ee;border-left:3px solid #0e6a34;padding:28px 30px}.ec-site .ec-boundary p{color:var(--c-muted);margin-top:12px;font-size:15px}.ec-site .ec-responsibility{border:1px solid var(--c-line);grid-template-columns:1fr 1fr;display:grid}.ec-site .ec-responsibility>div{padding:35px}.ec-site .ec-responsibility>div+div{border-left:1px solid var(--c-line);background:#f1f5f2}.ec-site .ec-responsibility h3{margin-bottom:18px}.ec-site .ec-responsibility ul{color:var(--c-muted);margin:0;padding-left:19px;font-size:15px}.ec-site .ec-responsibility li{margin-top:12px}.ec-site .ec-offers{border:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ec-site .ec-offer{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:#fff;flex-direction:column;margin-bottom:-1px;padding:30px;display:flex}.ec-site .ec-offer:nth-child(3n){border-right:0}.ec-site .ec-offer h3{min-height:54px;font-size:20px}.ec-site .ec-offer-price{flex-wrap:wrap;align-items:baseline;gap:7px;margin:20px 0;display:flex}.ec-site .ec-offer-price strong{letter-spacing:-.04em;font-size:27px;font-weight:550}.ec-site .ec-offer-price span,.ec-site .ec-offer-price p{color:var(--c-muted);font-size:12px}.ec-site .ec-offer-resources{color:var(--c-muted);margin:0 0 24px;padding:0;font-size:13px;list-style:none}.ec-site .ec-offer-resources li{border-top:1px solid var(--c-line);padding-block:7px}.ec-site .ec-offer .ec-button{margin-top:auto}.ec-site .ec-offer-state{border:1px solid var(--c-line);background:#fff;padding:36px}.ec-site .ec-offer-state p{color:var(--c-muted);margin:14px 0}.ec-site .ec-faq{border-top:1px solid var(--c-line)}.ec-site .ec-faq details{border-bottom:1px solid var(--c-line)}.ec-site .ec-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.ec-site .ec-faq summary::-webkit-details-marker{display:none}.ec-site .ec-faq summary span{color:#0e6a34;font-size:24px;font-weight:400}.ec-site .ec-faq details[open] summary span{transform:rotate(45deg)}.ec-site .ec-faq details p{color:var(--c-muted);max-width:740px;padding:0 30px 25px 0;font-size:15px}.ec-site .ec-final{color:#f3f7f4;background:#163300;padding-block:80px}.ec-site .ec-final-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.ec-site .ec-final .ec-eyebrow{color:#9fe870}.ec-site .ec-final h2{white-space:pre-line}.ec-site .ec-final p:not(.ec-eyebrow){color:#b8cbbf;max-width:390px;margin-bottom:25px;font-size:16px}.ec-site .ec-footer{border-top:1px solid var(--c-line);background:#fbfaf4;padding-top:70px}.ec-site .ec-footer-top{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:45px;display:grid}.ec-site .ec-footer-top p{color:var(--c-muted);margin-top:24px;font-size:14px}.ec-site .ec-footer nav h2{letter-spacing:0;margin-bottom:20px;font-size:13px;font-weight:600}.ec-site .ec-footer nav a{color:var(--c-muted);padding:5px 0;font-size:13px;display:block}.ec-site .ec-footer nav a:hover{color:#0e6a34;text-decoration:underline}.ec-site .ec-footer-bottom{border-top:1px solid var(--c-line);color:var(--c-muted);justify-content:space-between;gap:20px;margin-top:55px;padding:24px 0;font-size:11px;display:flex}.ec-site .ec-page-hero{border-bottom:1px solid var(--c-line);background:#fbfaf4;padding-block:80px 65px}.ec-site .ec-page-hero h1{max-width:900px}.ec-site .ec-page-hero h1 span{color:#0e6a34}.ec-site .ec-page-hero .ec-lead{max-width:730px;margin-top:25px}.ec-site .ec-product-intro{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.ec-site .ec-product-intro .ec-lead{margin-top:22px}.ec-site .ec-article{max-width:820px}.ec-site .ec-article h2{margin:40px 0 20px;font-size:28px}.ec-site .ec-article h3{margin:28px 0 15px}.ec-site .ec-article p{color:var(--c-muted);margin:18px 0}.ec-site .ec-article a{color:#0e6a34;text-underline-offset:3px;text-decoration:underline}.ec-site .ec-article pre{color:#d1e8d9;font:13px/1.9 var(--font-mono);background:#163300;border-radius:4px;padding:24px;overflow-x:auto}.ec-site .ec-article code{font-family:var(--font-mono);font-size:.85em}.ec-site .ec-article ul,.ec-site .ec-article ol{color:var(--c-muted);padding-left:24px}.ec-site .ec-article li{margin-top:12px}.ec-site .ec-doc-layout{grid-template-columns:220px minmax(0,1fr);gap:70px;display:grid}.ec-site .ec-doc-sidebar{align-self:start;position:sticky;top:115px}.ec-site .ec-doc-sidebar a{color:var(--c-muted);border-left:1px solid var(--c-line);padding:10px 14px;font-size:13px;display:block}.ec-site .ec-doc-sidebar a[aria-current]{color:#0e6a34;background:#e8efea;border-left:2px solid #0e6a34}.ec-site .ec-doc-pager{border-top:1px solid var(--c-line);justify-content:space-between;gap:24px;margin-top:45px;padding-top:20px;display:flex}.ec-site .ec-breadcrumb{font:11px var(--font-mono);color:var(--c-muted);gap:12px;margin-bottom:25px;display:flex}.ec-site .ec-contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.ec-site .ec-contact-form{border:1px solid var(--c-line);background:#fff;border-radius:5px;padding:35px}.ec-site .ec-contact-form h2{margin-bottom:28px;font-size:28px}.ec-site .ec-contact-form :where(input,textarea){font-family:var(--font-sans)}.ec-site .ec-contact-form .fui-Button{color:#fff;background:#0e6a34;border-radius:5px}.ec-site .ec-contact-form .fui-Input,.ec-site .ec-contact-form .fui-Textarea{border-radius:4px}.ec-site .lps-hero{padding-top:64px}.ec-site .lps-hero h1{font-size:clamp(40px,5vw,64px);font-family:var(--font-sans)}.ec-site .lp-panel{border:1px solid var(--c-line);box-shadow:none;background:#fff;border-radius:5px}.ec-site .lps-name{font-family:var(--font-sans);font-size:20px}.ec-site .lps-sec-head h2{font-family:var(--font-sans);font-size:28px}@media (min-width:1600px){.ec-site .ec-hero{padding-top:100px}}@media (max-width:1190px){.ec-site .ec-nav-row{gap:20px}.ec-site .ec-nav-actions{gap:15px}.ec-site .ec-desktop-nav{gap:18px}.ec-site .ec-audience{padding-left:15px}.ec-site .ec-nav-actions .ec-login{display:none}.ec-site .ec-hero h1{font-size:54px}}@media (max-width:980px){.ec-site .ec-container{width:calc(100% - 48px)}.ec-site .ec-desktop-nav,.ec-site .ec-nav-actions{display:none}.ec-site .ec-menu-toggle{margin-left:auto;display:block}.ec-site .ec-split,.ec-site .ec-product-intro{gap:35px}.ec-site .ec-product-card{padding:24px}.ec-site .ec-footer-top{gap:30px}.ec-site .ec-contact-grid{gap:40px}.ec-site .ec-doc-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}}@media (max-width:720px){.ec-site .ec-nav-row{flex-wrap:wrap;gap:8px 15px;min-height:110px;padding-block:12px}.ec-site .ec-audience{border:0;order:3;width:100%;padding:0}.ec-site .ec-audience a{padding:5px 10px}.ec-site .ec-hero{padding-top:48px}.ec-site .ec-eyebrow{font-size:10px}.ec-site .ec-section{padding-block:56px}.ec-site .ec-section-head{margin-bottom:28px}.ec-site .ec-lead{font-size:16px}.ec-site .ec-product-grid,.ec-site .ec-offers{grid-template-columns:1fr}.ec-site .ec-product-card,.ec-site .ec-offer{border-right:0;padding:25px}.ec-site .ec-product-index{margin-bottom:24px}.ec-site .ec-split,.ec-site .ec-steps,.ec-site .ec-product-intro,.ec-site .ec-final-inner,.ec-site .ec-contact-grid{grid-template-columns:1fr;gap:35px}.ec-site .ec-step-number{margin-bottom:18px}.ec-site .ec-architecture{padding:20px 15px}.ec-site .ec-architecture figcaption{flex-wrap:wrap;padding-bottom:25px}.ec-site .ec-architecture-access span{padding:8px;font-size:9px}.ec-site .ec-architecture-nodes{gap:6px}.ec-site .ec-architecture-nodes span{font-size:7px}.ec-site .ec-workload{grid-template-columns:30px 1fr 20px;gap:15px}.ec-site .ec-workload h3{font-size:22px}.ec-site .ec-workload p{grid-area:2/2}.ec-site .ec-workload>span:last-child{grid-area:1/3}.ec-site .ec-responsibility{grid-template-columns:1fr}.ec-site .ec-responsibility>div{padding:25px}.ec-site .ec-responsibility>div+div{border-left:0;border-top:1px solid var(--c-line)}.ec-site .ec-final{padding-block:55px}.ec-site .ec-footer{padding-top:48px}.ec-site .ec-footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.ec-site .ec-footer-top>div:first-child{grid-column:1/-1}.ec-site .ec-footer-bottom{flex-wrap:wrap;gap:12px}.ec-site .ec-page-hero{padding-block:48px}.ec-site .ec-page-hero h1{font-size:40px}.ec-site .ec-contact-form{padding:24px}.ec-site .ec-doc-layout{display:block}.ec-site .ec-doc-sidebar{flex-wrap:wrap;gap:4px;margin-bottom:35px;display:flex;position:static}.ec-site .ec-doc-sidebar a{border:1px solid var(--c-line);padding:8px 10px;font-size:11px}.ec-site .ec-doc-pager{flex-direction:column}.ec-site .ec-shell-example{padding:24px}}@media (prefers-reduced-motion:reduce){.ec-site *,.ec-site :before,.ec-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:720px){.ec-site .ec-neutral-tag,.ec-site .ec-architecture figcaption,.ec-site .ec-architecture figcaption .ec-eyebrow{font-size:10px}.ec-site .ec-terminal>div,.ec-site .ec-terminal>div>span:last-child,.ec-site .ec-terminal p,.ec-site .ec-foundation{font-size:11px}.ec-site .ec-architecture-access{flex-wrap:wrap}.ec-site .ec-architecture-access span{font-size:11px}.ec-site .ec-architecture-nodes{grid-template-columns:1fr;gap:10px}.ec-site .ec-architecture-nodes>div{text-align:left;grid-template-columns:28px 1fr;gap:3px 15px;padding:15px 18px;display:grid}.ec-site .ec-architecture-nodes svg{grid-row:1/3;margin:0}.ec-site .ec-architecture-nodes strong{font-size:13px}.ec-site .ec-architecture-nodes span{grid-column:2;margin-top:2px;font-size:11px}.ec-site .ec-control>span:last-child{font-size:11px}.ec-site .ec-wire-branch{background:#98b6a1;width:1px;height:25px}.ec-site .ec-wire-branch:before,.ec-site .ec-wire-branch:after{display:none}}
.ec-site .ed-hero{background:var(--c-bg);padding:52px 0 0}.ed-hero-head{text-align:center;max-width:1180px;margin:auto}.ec-site .ed-hero-head h1{font-family:var(--font-sans);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(44px,6.1vw,84px);font-weight:600;line-height:1.05}.ec-site .ed-hero-head h1 .ed-hero-title-line{color:#132e0a;display:inline-block}.ec-site .ed-hero-head h1 .ed-hero-title-accent,.ec-site .ec-title-accent{color:#176138}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ec-site .ed-hero-head h1 .ed-hero-title-accent,.ec-site .ec-title-accent{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffffb3);background:linear-gradient(#84ab69 0%,#4b8b4c 20%,#176138 65%,#10462b 100%);-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.ec-site .ed-hero-head h1 .ed-hero-title-line,.ec-site .ec-title-accent{color:canvastext;-webkit-text-fill-color:CanvasText;filter:none;background:0 0}}.ec-site .ed-hero-head .ec-eyebrow{font:500 10px/1.6 var(--font-mono);letter-spacing:.1em;color:#596c4c;margin-bottom:24px}.ec-site .ed-hero-head .ec-lead{text-wrap:pretty;max-width:740px;margin:26px auto 0;font-size:19px;line-height:1.65}.ed-hero-head .ec-actions{justify-content:center;gap:12px;margin-top:30px}.ec-site .ed-hero-head .ec-button{justify-content:center;min-width:178px;padding:15px 28px}.ed-stage{isolation:isolate;background:linear-gradient(125deg,#d8e4c9,#a9c48e 60%,#7ba466);border-radius:20px;height:585px;padding:26px 62px 0;position:relative;overflow:hidden;margin-top:56px!important}.ed-stage-label{color:#315c24;font:10px var(--font-mono);letter-spacing:1.4px;justify-content:space-between;margin:0 -28px 32px;display:flex;position:relative}.ed-stage-orbit{pointer-events:none;z-index:-1;border:1px solid #f7fff291;border-radius:50%;width:760px;height:760px;position:absolute}.ed-stage-orbit:before,.ed-stage-orbit:after{content:"";border:1px solid #f7fff263;border-radius:50%;position:absolute;inset:55px}.ed-stage-orbit:after{inset:110px}.ed-stage-orbit-one{top:-420px;right:-130px}.ed-stage-orbit-two{width:1000px;height:1000px;bottom:-650px;left:-290px}.ed-console{background:#fff;border:1px solid #adbba6;border-radius:12px 12px 0 0;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #24471966}.ed-console-bar{height:56px;font:12px var(--font-sans);color:#6a7664;background:#fff;border-bottom:1px solid #e2e7dd;justify-content:space-between;align-items:center;padding:0 22px;transition:background .2s,border-color .2s;display:flex}.ec-site .ed-console-bar .lp-logo-word{font-size:20px}.ed-bar-brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.ed-bar-crumb{color:#6c7a65;white-space:nowrap;font-size:11.5px}.ed-bar-crumb i{color:#b8c3b1;margin:0 4px;font-style:normal}.ed-bar-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.ed-avatar{color:#3d572f;background:#edf2e7;border:1px solid #dbe3d2;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.ed-console-body{display:flex}.ed-console-side{width:195px;font:12px var(--font-sans);color:#69755f;background:#f9faf6;border-right:1px solid #e5eadd;flex-direction:column;flex-shrink:0;padding:24px 12px;display:flex}.ed-console-side small{letter-spacing:1px;margin:0 10px 14px;font-size:10px;display:block}.ed-console-side button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;font:500 12px var(--font-sans);color:#5c6b54;border-radius:6px;align-items:center;gap:10px;margin-bottom:3px;padding:10px 12px;transition:background .15s,color .15s;display:flex;position:relative}.ed-console-side button:hover{color:#244618;background:#edf3e6}.ed-console-side .is-active,.ed-console-side button.is-active{color:#255c30;background:#e8f0df;font-weight:600}.ed-console-side button svg,.ed-console-side>div svg{flex-shrink:0;width:17px;height:17px}.ed-active-indicator{background:#157a3a;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.ed-console-side .ed-console-side-bottom{color:#6a765f;margin-top:auto;padding-top:18px;font-size:11px;line-height:2.1;display:block}.ed-console-main{flex:1;min-width:0;padding:30px 28px 36px}.ed-console-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px;display:flex}.ed-console-crumb{font:11px var(--font-sans);color:#78846e;margin-bottom:8px;display:block}.ec-site .ed-console-heading h3{font:500 25px/1.3 var(--font-sans);letter-spacing:-.7px}.ed-console-heading p{font:12px/1.5 var(--font-sans);color:#6d7864;margin-top:8px!important}.ed-console-action{font:11px var(--font-sans);white-space:nowrap;color:#4e6146;background:#edf3e6;border-radius:5px;padding:9px 13px}.ed-console-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px;display:grid}.ed-console-summary>div{background:linear-gradient(135deg,#fff,#fafcf8);border:1px solid #e2e8da;border-radius:6px;padding:15px}.ed-console-summary>div>span{font:11px var(--font-sans);color:#748268;align-items:center;gap:7px;margin-bottom:14px;display:flex}.ed-console-summary svg{width:17px;height:17px}.ed-console-summary strong{font:500 13px var(--font-sans);display:block}.ed-console-summary small{font:11px var(--font-sans);color:#7d8873;margin-top:5px;display:block}.ed-console-table{border:1px solid #e2e8da;border-radius:6px;overflow:hidden}.ed-console-table-title{font:12px var(--font-sans);justify-content:space-between;padding:14px 16px;display:flex}.ed-console-table-title strong{font-weight:500}.ed-console-table-title>span{color:#6e7f61;font-size:11px}.ed-console-row{font:12px var(--font-sans);color:#617255;border-top:1px solid #e9ede2;grid-template-columns:1.25fr 1fr 1.1fr .7fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.ed-console-row-head{color:#7a8670;background:#f8faf4;font-size:10px}.ed-console-row strong{color:#34572e;align-items:center;gap:8px;font-weight:500;display:flex}.ed-console-row svg{flex-shrink:0;width:17px;height:17px}.ed-status{color:#347244;align-items:center;gap:5px;font-size:11px;display:flex}.ed-status i,.ed-console-bottom i{background:#5d9c5b;border-radius:50%;width:5px;height:5px;display:inline-block}.ed-console-bottom{font:10px var(--font-sans);color:#819173;justify-content:space-between;margin-top:22px;display:flex}.ed-card-head{color:#4a5c41;justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.ed-card-head b{font-family:var(--font-mono);color:#157a3a;background:#edf5e6;border-radius:4px;padding:2px 7px;font-size:11px}.ed-stage-note{transform:translateY(var(--stage-drift,0px));background:#fbfff5;border:1px solid #c1d3af;border-radius:9px;align-items:center;gap:12px;padding:17px 22px;display:flex;position:absolute;bottom:34px;right:30px;box-shadow:0 12px 35px -20px #243e28}.ed-note-icon{color:#0e6a34;background:#e8f3da;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.ed-note-icon svg{width:23px;height:23px}.ed-stage-note strong{font:500 12px var(--font-sans);display:block}.ed-stage-note small{font:11px var(--font-sans);color:#627651;margin-top:4px;display:block}.ed-stage figcaption{font:10px var(--font-sans);color:#315524;background:#edf7e0e8;border-radius:3px;padding:3px 7px;position:absolute;bottom:14px;left:22px}.ed-tech-strip{border-bottom:1px solid var(--c-line2);justify-content:space-between;align-items:center;gap:24px;padding:28px 0 30px;display:flex}.ed-tech-strip p{color:var(--c-muted);font-size:13px}.ed-tech-strip>div{font:12px var(--font-mono);color:#587041;gap:32px;display:flex}.ec-site .ed-section{padding:112px 0}.ed-section-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:48px;display:flex}.ed-section-heading>p{max-width:370px;color:var(--c-muted);font-size:17px;line-height:1.75}.ec-site .ed-section h2,.ec-site .ed-story h2{font-size:clamp(38px,4vw,56px);font-family:var(--font-serif);letter-spacing:-.035em;font-weight:400;line-height:1.15}.ed-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ed-product{min-height:360px;color:var(--c-text);background:#f3f6ec;border:1px solid #dce4cf;border-radius:12px;flex-direction:column;padding:26px 24px 0;text-decoration:none;transition:background .2s,border-color .2s;display:flex;overflow:hidden}.ed-product:hover{background:#eaf2de;border-color:#9fb58a}.ed-product-top{color:#677a53;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ed-product-top>span:last-child{font:21px var(--font-sans);transition:transform .2s}.ed-product:hover .ed-product-top>span:last-child{transform:translate(2px,-2px)}.ec-site .ed-product h3{font:500 23px/1.25 var(--font-sans);letter-spacing:-.7px}.ed-product>p{color:#5d704d;max-width:300px;margin-top:10px;margin-bottom:28px;font-size:14px;line-height:1.6}.ed-product-0{background:#eaf2df;grid-column:span 2}.ed-product-3,.ed-product-4,.ed-product-5{grid-column:span 4;min-height:260px}.ed-product-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.ed-product-0{grid-column:span 6}.ed-product-1,.ed-product-2{grid-column:span 3}.ed-mini{color:#3d592f;min-height:145px;font:12px/1.7 var(--font-sans);background:#fff;border:1px solid #dce4d1;border-radius:7px 7px 0 0;margin-top:auto;padding:20px;position:relative;box-shadow:0 10px 24px -18px #20391c4d}.ed-mini svg{flex-shrink:0;width:24px;height:24px}.ed-mini-bar{border-bottom:1px solid #e6ecdd;align-items:center;gap:10px;padding-bottom:12px;font-weight:500;display:flex}.ed-mini-bar i{background:#82b84d;border-radius:50%;width:6px;height:6px;margin-left:auto}.ed-mini-spec{grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;display:grid}.ed-mini-spec>span{color:#7b896e}.ed-mini-spec strong{font-weight:500}.ed-mini-chips{gap:8px;display:flex}.ed-mini-chips>span{color:#6e805e;border:1px solid #dde5d3;border-radius:4px;padding:2px 8px;font-size:10px}.ed-mini-image{font:11px var(--font-mono);border-bottom:1px solid #e3eada;align-items:center;gap:10px;padding-bottom:14px;display:flex}.ed-mini-code{font:11px/2 var(--font-mono);color:#81916f;margin-top:15px}.ed-mini-code span{color:#3f702b}.ed-function-path{justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.ed-function-path>svg{background:#eaf5dc;border-radius:6px;width:40px;height:40px;padding:7px}.ed-function-path i{color:#a3b58f;font-style:normal}.ed-network-root{text-align:center;background:#edf4e4;border:1px solid #d7e6c6;border-radius:4px;padding:7px;font-size:12px}.ed-network-branches{justify-content:space-between;gap:8px;padding-top:24px;display:flex;position:relative}.ed-network-branches:before{content:"";border:1px solid #bacfa8;border-bottom:0;height:12px;position:absolute;top:12px;left:14%;right:14%}.ed-network-branches span{font:10px var(--font-mono);background:#fff;border:1px solid #dce8d1;border-radius:4px;padding:4px;position:relative}.ed-mini>small{text-align:center;color:#788a66;margin-top:12px;font-size:10px;display:block}.ed-dns-line{font:11px var(--font-mono);border-bottom:1px solid #e5ebdd;align-items:center;gap:12px;padding:12px 0;display:flex}.ed-dns-line span{color:#47782b;text-align:center;background:#eef4e6;border-radius:3px;width:32px}.ed-dns-line strong{font-weight:400}.ed-dns-line i{margin-left:auto;font-style:normal}.ed-mini-shell-title{border-bottom:1px solid #e1e9d8;justify-content:space-between;padding-bottom:14px;display:flex}.ed-mini-shell-title span{color:#849174;font-size:10px}.ed-mini>code{font:11px var(--font-mono);white-space:nowrap;margin-top:16px;display:block}.ed-mini>code>span{color:#709e51}.ed-story{color:#fbfaf4;background:#163300;padding:100px 0 90px;position:relative;overflow:clip}.ed-story:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(100% - 1px),#c6e4a20b 0) 0 0/25% 100%;position:absolute;inset:0}.ec-site .ed-story .ec-eyebrow{color:#a0cb7b}.ed-story h2 em{color:#b4db8f;font-style:normal}.ed-two-column{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.ed-body{color:var(--c-muted);max-width:500px;font-size:17px;line-height:1.8;margin-top:25px!important}.ed-inline-links{flex-wrap:wrap;gap:25px;margin-top:30px;display:flex}.ed-inline-links a,.ed-case-copy a{color:#0e6a34;text-underline-offset:6px;font-size:13px;font-weight:500}.ed-code-scene{color:#e7f0dc;background:#233719;border:1px solid #405231;border-radius:12px;overflow:hidden;box-shadow:15px 18px #e9eedd}.ed-code-label{border-bottom:1px solid #a0c08126;align-items:center;gap:10px;padding:20px 24px;font-size:13px;display:flex}.ed-code-label svg{color:#b4db8f;width:22px;height:22px}.ed-code-label small{color:#a3b593;margin-left:auto;font-size:11px}.ed-code-scene pre{font:13px/2 var(--font-mono);margin:0;padding:28px 24px 38px;overflow:auto}.ed-code-comment{color:#a6b893}.ed-code-prompt{color:#afe084}.ed-code-footer{color:#b6cca3;background:#2d4322;justify-content:space-between;padding:16px 24px;font-size:11px;display:flex}.ed-code-footer svg{width:20px;height:20px}.ed-usecases,.ed-cost{background:#f0f4e6}.ed-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.ed-case-art{background:#e5edda;border:1px solid #d7e2ca;border-radius:12px;height:235px;padding:45px 25px 0;position:relative;overflow:hidden}.ed-case-art .ed-mini{min-height:200px;transform:rotate(-3deg)}.ed-case-grid .ed-mini{transform:none}.ed-art-number{font:12px var(--font-mono);color:#809369;position:absolute;top:12px;right:16px}.ed-case-grid article:nth-child(2) .ed-case-art{background:#dae8cf}.ed-case-grid article:nth-child(3) .ed-case-art{background:#d0dfbc}.ed-case-copy{padding:25px 0 0}.ed-case-copy h3{font-size:23px!important;font-weight:500!important}.ed-case-copy p{color:var(--c-muted);font-size:15px;line-height:1.75;margin-top:15px!important}.ed-case-copy a{justify-content:space-between;align-items:center;margin-top:23px;text-decoration:none;display:flex}.ed-case-copy a:hover{text-decoration:underline}.ed-pricing .ec-offer{background:#fff;border-radius:0}.ed-pricing>.ec-container>.ec-text-link{margin-top:22px}.ed-pricing .ec-offer-state{background:#f1f5e9;border-color:#d8e2cc;border-radius:0;padding:35px}.ed-library{border-top:1px solid var(--c-line)}.ed-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.ed-library-grid>a{color:var(--c-text);text-decoration:none}.ed-library-art{background:#dcebbe;border-radius:10px;place-items:center;height:230px;margin-bottom:25px;display:grid;position:relative;overflow:hidden}.ed-library-art>svg{stroke-width:.8px;z-index:1;width:90px;height:90px;transition:transform .3s;transform:rotate(-10deg)}.ed-library-grid a:hover .ed-library-art>svg{transform:rotate(-5deg)translateY(-3px)}.ed-library-art-1{background:#d9e5d8}.ed-library-art-2{color:#c1e797;background:#173b22}.ed-library-grid .ec-eyebrow{margin-bottom:12px;font-size:10px}.ed-library-grid h3{justify-content:space-between;gap:16px;font-size:21px;font-weight:500;display:flex}.ed-library-grid h3>span{color:var(--c-gold);font-size:17px}.ed-faq{border-top:1px solid var(--c-line)}.ed-faq .ed-two-column{align-items:start}.ed-faq .ec-faq{margin-top:-14px}.ed-faq .ec-faq summary{font-size:16px}.ed-faq .ec-faq p{font-size:15px}.ed-decision-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ed-decision-grid article{border:1px solid var(--c-line2);background:#f3f6ec;border-radius:14px;flex-direction:column;padding:30px 28px 32px;transition:background .2s,border-color .2s,transform .2s;display:flex}.ed-decision-grid article:hover{background:#eaf2de;border-color:#9fb58a;transform:translateY(-3px)}.ed-decision-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.ed-decision-icon{width:48px;height:48px;color:var(--c-gold);background:#fff;border:1px solid #dce4cf;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.ed-decision-grid svg{width:26px;height:26px}.ed-decision-tag{font:11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#677a53}.ed-decision-grid h3{font-size:21px}.ed-decision-grid p{color:var(--c-muted);margin-top:13px;font-size:15px;line-height:1.75}@media (max-width:860px){.ed-decision-grid{grid-template-columns:1fr}}.ed-business-cases{background:#f0f4e6}.ed-case-rows{gap:70px;display:grid}.ed-case-rows article{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.ed-case-rows article:nth-child(2) .ed-case-art{background:#d0dfc8;order:2}.ed-case-rows .ed-case-art{height:310px;padding:50px 55px 0}.ed-case-rows .ed-mini{min-height:260px;padding:25px}.ed-case-rows .ed-mini-spec{gap:15px;padding:28px 0}.ed-case-rows .ed-case-copy{padding:0}.ed-case-rows .ed-case-copy h3{letter-spacing:-.7px;font:400 36px/1.2 var(--font-serif)!important}.ed-case-note{border-left:2px solid #a5be8b;padding-left:16px;font-size:13px!important}.ed-case-rows .ed-case-copy a{justify-content:flex-start;gap:20px}.ed-ownership-map{background:#f0f4e6;border:1px solid #d9e3cd;border-radius:14px;grid-template-columns:1fr 60px 1fr;display:grid;overflow:hidden}.ed-ownership-map>div:not(.ed-ownership-divider){padding:40px}.ed-ownership-map>div:last-child{background:#e5eeda}.ed-ownership-map h3{font-size:27px}.ed-ownership-map ul{margin:22px 0 0;padding:0;list-style:none}.ed-ownership-map li{color:#526541;border-top:1px solid #b6c5a466;padding:12px 0;font-size:14px}.ed-ownership-divider{border-left:1px dashed #b1c497;border-right:1px dashed #b1c497;place-items:center;display:grid}.ed-ownership-divider span{background:#fbfff4;border:1px solid #d0dfc0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.ed-caption{color:var(--c-muted);font-size:12px;margin-top:20px!important}.ed-cost-sheet{background:#fff;border:1px solid #d6e0ca;border-radius:12px;overflow:hidden;box-shadow:-12px 16px #dfe8d1}.ed-cost-sheet-head{border-bottom:1px solid #e3e9dc;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.ed-cost-sheet-head svg{width:22px;height:22px}.ed-cost-sheet-head small{color:#859474;margin-left:auto;font-size:10px}.ed-cost-row{border-bottom:1px solid #e8eddf;align-items:center;gap:18px;padding:25px;display:flex}.ed-cost-row>span{font:11px var(--font-mono);color:#80936b}.ed-cost-row>span:last-child{margin-left:auto}.ed-cost-row strong{font-size:14px;font-weight:500;display:block}.ed-cost-row small{color:#768966;margin-top:5px;font-size:12px;display:block}.ed-cost-total{background:#f7faf1;justify-content:space-between;padding:20px 25px;font-size:12px;display:flex}.ed-cost-total span{color:#789d53}.ed-rollout ol{grid-template-columns:repeat(4,1fr);margin:0 0 24px;padding:0;list-style:none;display:grid}.ed-rollout li{border-top:1px solid #bccda9;padding:30px 25px 20px 0;position:relative}.ed-rollout li:before{content:"";background:#8bab6d;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.ed-rollout li>span{font:12px var(--font-mono);color:#7d9463;margin-bottom:20px;display:block}.ed-rollout li h3{max-width:220px;font-size:20px}.ed-rollout li p{color:var(--c-muted);max-width:245px;margin-top:14px;font-size:14px;line-height:1.7}@media (min-width:1600px){.ed-stage{height:610px}.ed-console-main{padding-top:36px}.ed-console-row{padding-block:17px}}@media (max-width:1179px){.ed-stage{height:520px;padding:25px 34px 0}.ed-stage-label{margin-inline:0}.ed-console-side{width:155px;padding-inline:8px}.ed-console-main{padding:23px 20px}.ed-console-heading p{max-width:300px}.ed-console-action{display:none}.ed-console-row{grid-template-columns:1.15fr 1fr .7fr}.ed-console-row>span:nth-child(3){display:none}.ed-stage-note{bottom:20px;right:16px}.ed-two-column{gap:48px}.ed-product-0,.ed-product-1,.ed-product-2,.ed-product-3,.ed-product-4,.ed-product-5{grid-column:span 6}.ed-product{min-height:330px}.ed-section-heading{gap:40px}.ed-case-rows article{gap:45px}.ed-case-rows .ed-case-art{padding-inline:30px}.ed-console-summary>div{padding:12px}.ed-console-summary strong{font-size:12px}.ed-console-summary small{font-size:10px}}@media (max-width:800px){.ec-site .ed-hero{padding-top:50px}.ed-stage{height:480px;padding:24px 24px 0}.ed-console-side{display:none}.ed-console-bar{gap:20px}.ed-stage-label{font-size:9px}.ed-console-heading h3{font-size:22px!important}.ed-section-heading{display:block}.ed-section-heading>p{max-width:520px;margin-top:24px}.ed-two-column{grid-template-columns:1fr;gap:45px}.ed-code-scene{width:100%;max-width:600px}.ed-tech-strip{display:block}.ed-tech-strip>div{gap:25px;margin-top:17px}.ed-case-grid{gap:18px}.ed-case-art{height:195px;padding-inline:12px}.ed-case-art .ed-mini{padding:12px}.ed-case-copy h3{font-size:20px!important}.ed-case-copy p{font-size:14px}.ed-case-copy a{gap:8px;font-size:12px}.ed-library-art{height:190px}.ed-library-grid h3{font-size:18px}.ed-library-grid{gap:20px}.ed-decision-grid article{padding:25px 18px}.ed-decision-grid h3{font-size:19px}.ed-ownership-map>div:not(.ed-ownership-divider){padding:25px}.ed-ownership-map{grid-template-columns:1fr 40px 1fr}.ed-rollout ol{grid-template-columns:1fr 1fr;gap:25px}.ed-case-rows .ed-case-copy h3{font-size:30px!important}.ed-case-rows .ed-case-art{height:260px;padding-inline:20px}}@media (max-width:600px){.ec-site .ed-hero{padding-top:42px}.ec-site .ed-hero-head h1{letter-spacing:-.055em;font-size:clamp(36px,9.7vw,48px);line-height:1.1}.ed-hero-head .ec-eyebrow{letter-spacing:.1em;margin-bottom:22px;font-size:10px}.ec-site .ed-hero-head .ec-lead{margin-top:22px;font-size:17px;line-height:1.7}.ed-hero-head .ec-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:26px}.ed-hero-head .ec-button{width:100%;font-size:13px}.ed-stage{border-radius:14px;height:380px;padding:22px 13px 0;margin-top:36px!important}.ed-stage-label{letter-spacing:.7px;margin-bottom:20px;font-size:8px}.ed-stage-label>span:last-child{display:none}.ed-console-bar{gap:14px;height:46px;padding:0 13px}.ec-site .ed-console-bar .lp-logo-word{font-size:17px}.ec-site .ed-console-bar .lp-logo-mark{width:19px;height:21px}.ed-console-bar>span:nth-child(2){display:none}.ed-avatar{width:24px;height:24px}.ed-console-main{padding:20px 13px 30px}.ed-console-crumb{font-size:10px}.ec-site .ed-console-heading h3{font-size:19px!important}.ed-console-heading{margin-bottom:18px}.ed-console-heading p,.ed-console-summary{display:none}.ed-console-table-title{padding:12px 10px;font-size:11px}.ed-console-table-title>span{font-size:9px}.ed-console-row{grid-template-columns:1fr 65px;gap:8px;padding:12px 10px;font-size:12px}.ed-console-row>span:nth-child(2){display:none}.ed-console-row-head{font-size:10px}.ed-console-row svg{width:15px;height:15px}.ed-status{font-size:10px}.ed-console-bottom,.ed-stage-note{display:none}.ed-stage figcaption{font-size:9px;bottom:9px;left:12px}.ed-tech-strip{padding:23px 0}.ed-tech-strip p{font-size:12px}.ed-tech-strip>div{flex-wrap:wrap;gap:14px;margin-top:13px;font-size:10px}.ec-site .ed-section{padding:70px 0}.ed-section-heading{margin-bottom:30px}.ec-site .ed-section h2,.ec-site .ed-story h2{letter-spacing:-.035em;font-size:36px;line-height:1.15}.ed-section-heading>p,.ed-body{font-size:16px;line-height:1.75}.ed-product-grid{grid-template-columns:1fr;gap:16px}.ed-product-grid>.ed-product{grid-column:auto;min-height:315px;padding:24px 22px 0}.ed-product>p{max-width:100%;margin-bottom:22px}.ed-product .ed-mini{min-height:155px}.ed-product-0 .ed-mini{min-height:180px}.ed-story{padding:68px 0}.ed-code-scene{border-radius:9px;box-shadow:7px 10px #e9eedd}.ed-code-scene pre{padding:22px 17px 28px;font-size:11px}.ed-code-label{padding:16px;font-size:12px}.ed-code-label small{font-size:10px}.ed-code-footer{padding:14px 16px;font-size:10px}.ed-inline-links{gap:12px 24px;margin-top:24px}.ed-case-grid{grid-template-columns:1fr;gap:38px}.ed-case-art{height:235px;padding:35px 25px 0}.ed-case-art .ed-mini{padding:20px}.ed-case-copy{padding-top:20px}.ed-case-copy h3{font-size:24px!important}.ed-case-copy p{font-size:15px}.ed-case-copy a{margin-top:18px;font-size:13px}.ed-library-grid{grid-template-columns:1fr;gap:35px}.ed-library-art{height:220px;margin-bottom:20px}.ed-library-grid h3{font-size:22px}.ed-library-grid .ec-eyebrow{font-size:10px}.ed-decision-grid{grid-template-columns:1fr}.ed-decision-grid article{border-right:0;border-bottom:1px solid var(--c-line2);padding:25px 0}.ed-decision-grid article:last-child{border:0}.ed-decision-grid svg{margin-bottom:16px}.ed-decision-grid h3{font-size:22px}.ed-case-rows article{grid-template-columns:1fr;gap:22px}.ed-case-rows article:nth-child(2) .ed-case-art{order:0}.ed-case-rows{gap:46px}.ed-case-rows .ed-case-art{height:240px;padding:30px 25px 0}.ed-case-rows .ed-case-copy h3{font-size:32px!important}.ed-ownership-map{grid-template-columns:1fr}.ed-ownership-divider{border:1px dashed #b1c497;border-left:0;border-right:0;height:50px}.ed-ownership-divider span{width:30px;height:30px;transform:rotate(90deg)}.ed-ownership-map li{font-size:13px}.ed-ownership-map>div:not(.ed-ownership-divider){padding:28px 24px}.ed-cost-sheet{box-shadow:-7px 10px #dfe8d1}.ed-cost-sheet-head{gap:8px;padding:20px 16px;font-size:12px}.ed-cost-sheet-head small{font-size:9px}.ed-cost-row{gap:14px;padding:22px 16px}.ed-cost-row strong{font-size:13px}.ed-cost-row small{font-size:11px}.ed-cost-total{padding:18px 16px;font-size:11px}.ed-rollout ol{grid-template-columns:1fr;gap:0}.ed-rollout li{padding:25px 0 30px}.ed-rollout li h3,.ed-rollout li p{max-width:none}.ed-rollout li>span{margin-bottom:14px}.ed-caption{font-size:11px}}@media (prefers-reduced-motion:reduce){.ed-hero-head .ec-eyebrow,.ed-hero-head .ec-lead,.ed-hero-head .ec-actions,.ed-stage,.ed-console,.ed-stage-orbit-one,.ed-stage-orbit-two{opacity:1!important;transform:none!important}.ed-stage-orbit,.ed-stage-note{transform:none!important}.ed-product,.ed-product-top>span:last-child,.ed-library-art>svg{transition:none!important}}.ec-site .ec-mega-products strong{align-items:center;gap:9px;display:flex}.ec-mega-products strong svg{width:20px;height:20px;color:var(--c-gold);flex-shrink:0}.ec-site .ec-nav .ec-mega{width:calc(100% - 64px)}.ec-site .ec-mobile-menu{border-radius:0 0 14px 14px;max-height:calc(100dvh - 170px)}.ec-mobile-menu details{border-bottom:1px solid var(--c-line)}.ec-mobile-menu summary{cursor:pointer;justify-content:space-between;padding:16px 0;list-style:none;display:flex}.ec-mobile-menu summary::-webkit-details-marker{display:none}.ec-site .ec-mobile-menu details a{padding-left:12px;font-size:13px}.ec-mobile-menu details[open] summary{color:var(--c-gold)}.ec-site .ec-footer{color:#e7eedf;background:#102801}.ec-site .ec-footer .lp-logo{color:#e7eedf}.ec-site .ec-footer .lp-logo-mark{color:#9fe870}.ec-site .ec-footer .ec-text-link{color:#b8d89b}.ec-site .ec-footer-top p,.ec-site .ec-footer nav a{color:#b4c5a6}.ec-site .ec-footer h2{font-family:var(--font-sans);color:#e9f2df}.ec-site .ec-footer-bottom{color:#a1b38f;border-color:#a5c68a26}.ec-site section[id]{scroll-margin-top:120px}@media (min-width:1180px){.ec-site .ec-menu-toggle{display:none}.ec-site .ec-desktop-nav,.ec-site .ec-nav-actions{display:flex}}@media (max-width:1179px){.ec-site .ec-desktop-nav,.ec-site .ec-nav-actions{display:none}.ec-site .ec-menu-toggle{margin-left:auto;display:block}.ec-site .ec-nav-row{gap:22px}.ec-site .ec-nav .ec-audience{margin-right:0}}@media (max-width:600px){.ec-site .ec-container{width:calc(100% - 40px)}.ec-site .ec-nav{border-radius:12px;width:calc(100% - 24px);margin-top:12px;top:8px}.ec-site .ec-nav-row{gap:5px 18px;width:calc(100% - 28px);min-height:100px;padding:12px 0}.ec-site .ec-audience{border-left:0;order:3;width:100%;margin-top:4px;padding-left:0}.ec-site .ec-audience a{min-height:34px;padding:7px 11px}.ec-site .ec-menu-toggle{min-height:44px;margin-left:auto}.ec-site .ec-mobile-menu{padding-inline:18px}.ec-site .ec-nav .ec-mega{width:calc(100% - 36px)}.ec-site .ec-nav .ec-menu-panel{display:none}}.ed-tour.ed-stage{max-width:1040px;height:auto;margin-inline:auto;padding:18px 24px 32px}.ed-tour .ed-console{border-radius:9px}.ed-tour figcaption{background:0 0;padding:0;bottom:7px}.ed-tour-toolbar{height:36px;font:10px var(--font-mono);letter-spacing:.8px;color:#3a5630;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 12px;display:flex}.ed-tour-toolbar i{color:#788d66;margin:0 7px;font-style:normal}.ec-site .ed-tour-toolbar button{color:#355328;min-height:36px;font:12px var(--font-sans);letter-spacing:0;cursor:pointer;background:#edf5e3;border:1px solid #6a825a66;border-radius:5px;padding:5px 10px}.ed-tour-sample{font:11px var(--font-sans);color:#667a57;white-space:nowrap;margin-left:auto}.ed-tour .ed-console-side{width:174px}.ed-console-side .ed-tour-tabs{all:revert;flex-direction:column;gap:4px;display:flex}.ec-site .ed-tour-tabs button{color:#526347;width:100%;min-height:44px;font:500 12px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:flex}.ed-tour-tabs button svg{flex-shrink:0;width:18px;height:18px}.ec-site .ed-tour-tabs button[aria-selected=true]{color:#255c30;background:#e8f0df}.ed-tour-tab-dot{background:0 0;border-radius:50%;width:5px;height:5px;margin-left:auto}.is-active .ed-tour-tab-dot{background:#548b35}.ed-console-side .ed-tour-sidebar-note{all:unset;white-space:pre-line;color:#748068;font:11px/1.8 var(--font-sans);margin-top:auto;padding:32px 12px 0;display:block}.ed-tour .ed-console-main{padding:26px 24px 24px}.ed-tour-panel{outline-offset:3px;height:405px}.ed-tour .ed-console-heading{margin-bottom:18px}.ed-tour .ed-console-heading h3{font-size:24px}.ed-tour .ed-console-summary{margin-bottom:20px}.ed-tour .ed-console-summary>div{padding:12px 15px}.ed-tour .ed-console-summary>div>span{margin-bottom:9px;font-size:12px}.ed-tour .ed-console-summary strong{font-size:14px}.ed-tour-position{align-items:center;gap:5px;height:20px;margin-top:14px;display:flex}.ed-tour-position i{background:#e0e8d9;border-radius:2px;width:18px;height:3px}.ed-tour-position i.is-active{background:#68954f}.ed-tour-position span{font:10px var(--font-mono);color:#697b5a;margin-left:auto}.ed-tour-table-wrap{border:1px solid #e0e7d8;border-radius:6px;overflow:hidden}.ed-tour-table{border-collapse:collapse;text-align:left;width:100%;font:12px/1.5 var(--font-sans);color:#526347;table-layout:fixed}.ed-tour-table caption{text-align:left;font:500 12px var(--font-sans);color:#49643b;background:#fff;padding:10px 13px}.ed-tour-table th{color:#627455;background:#f6f9f1;border-top:1px solid #e7ecdf;padding:9px 12px;font-size:11px;font-weight:400}.ed-tour-table td{overflow-wrap:anywhere;border-top:1px solid #e7ecdf;padding:13px 12px}.ed-tour-table td:first-child{color:#2f5828;font-weight:500}.ed-tour-table th:first-child{width:27%}.ed-tour-table th:last-child{width:20%}.ed-tour-state{color:#3e7232;white-space:nowrap;font-size:11px}.ed-tour-state-muted{color:#76816b}.ed-tour-topology{font:11px var(--font-mono);color:#496c35;align-items:center;gap:28px;margin-bottom:17px;display:flex}.ed-tour-topology>span{background:#edf5e5;border:1px solid #c4d7b1;border-radius:5px;padding:10px;position:relative}.ed-tour-topology>span:after{content:"";background:#b7cda1;width:28px;height:1px;position:absolute;top:50%;right:-29px}.ed-tour-topology>div{flex:1;gap:9px;display:flex}.ed-tour-topology>div>span{text-align:center;background:#fbfdf8;border:1px solid #d6e2ca;border-radius:4px;flex:1;padding:9px 5px}.ed-tour:has(.ed-tour-topology) .ed-console-summary{margin-bottom:14px}.ed-tour:has(.ed-tour-topology) .ed-tour-table td{padding-block:10px}.ed-tour .ed-console-side small{font-size:10px}.ed-tour .ed-console-bar{background:#fff;gap:24px}.ed-tour .ed-console{animation:none;transform:none}.ed-tour .ed-bar-crumb{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:1179px){.ed-tour .ed-console-side{width:165px}.ed-tour .ed-console-main{padding:23px 18px}.ed-tour .ed-console-heading h3{font-size:21px}.ed-tour .ed-tour-table{font-size:11px}.ed-tour .ed-tour-table th,.ed-tour .ed-tour-table td{padding-inline:8px}.ed-tour-toolbar{margin-inline:0}.ed-tour-sample{display:none}}@media (max-width:800px){.ed-tour.ed-stage{height:auto}.ed-tour .ed-console-body{display:block}.ed-tour .ed-console-side{border:0;border-bottom:1px solid #e2e8da;width:100%;padding:8px 10px;display:block}.ed-tour .ed-console-side small,.ed-tour .ed-tour-sidebar-note{display:none}.ed-tour .ed-tour-tabs{flex-direction:row;gap:4px;display:flex}.ec-site .ed-tour-tabs button{flex:1;justify-content:center;gap:6px;width:auto;margin:0;padding:8px 6px;font-size:11px}.ed-tour-tab-dot{display:none}.ed-tour .ed-console-heading p{display:block}.ed-tour .ed-console-summary{display:grid}.ed-tour .ed-console-main{padding:20px}.ed-tour-panel{height:420px}}@media (max-width:600px){.ed-tour.ed-stage{height:auto;padding:13px 10px 28px}.ed-tour-toolbar{letter-spacing:.4px;margin-bottom:12px;font-size:8px}.ec-site .ed-tour-toolbar button{min-height:36px;padding:4px 7px;font-size:11px}.ed-tour-toolbar i{margin:0 4px}.ed-tour .ed-console-bar{gap:24px;padding-inline:12px}.ed-tour .ed-bar-crumb{display:none}.ed-tour .ed-tour-sample{font-size:9px;display:block}.ed-tour .ed-console-side{padding:5px}.ec-site .ed-tour-tabs button{flex-direction:column;gap:4px;min-height:53px;padding:7px 2px;font-size:10px;line-height:1.2}.ed-tour-tabs button svg{width:16px;height:16px}.ed-tour .ed-console-main{padding:18px 12px 16px}.ed-tour-panel{height:300px}.ed-tour .ed-console-heading{margin-bottom:15px}.ed-tour .ed-console-heading h3{line-height:1.25;font-size:19px!important}.ed-tour .ed-console-heading p,.ed-tour .ed-console-summary,.ed-tour .ed-tour-topology,.ed-tour-table th.ed-tour-tertiary,.ed-tour-table td.ed-tour-tertiary,.ed-tour-table th.ed-tour-secondary,.ed-tour-table td.ed-tour-secondary{display:none}.ed-tour .ed-tour-table th:first-child{width:65%}.ed-tour .ed-tour-table th:last-child{width:35%}.ed-tour .ed-tour-table td{padding:13px 10px;font-size:12px}.ed-tour .ed-tour-table th{padding:9px 10px}.ed-tour-table caption{padding:11px 10px;font-size:11px}.ed-tour-position{margin-top:8px}.ed-tour figcaption{font-size:9px;bottom:8px}.ed-tour:has(.ed-tour-topology) .ed-tour-table td{padding-block:13px}.ed-tour[data-audience=business] .ed-tour-table .ed-tour-secondary{display:table-cell}.ed-tour[data-audience=business] .ed-tour-table th:first-child{width:39%}.ed-tour[data-audience=business] .ed-tour-table th:last-child{width:27%}.ed-tour[data-audience=business] .ed-tour-table td{padding-inline:6px;font-size:11px}.ed-tour[data-audience=business] .ed-tour-table th{padding-inline:6px;font-size:10px}.ed-tour[data-audience=business] .ed-tour-state{font-size:10px}}.ec-site .ed-hero{background:linear-gradient(to bottom, var(--c-bg) 65%, #f0f3e8 100%)}.ed-tech-strip{border-bottom:0;max-width:1040px;margin-inline:auto;padding:24px 0 16px}.ec-site .ed-products,.ec-site .ed-business-intro{background:linear-gradient(#f0f3e8, var(--c-bg) 480px);padding-top:58px;padding-bottom:88px}.ec-site .ed-products h2,.ec-site .ed-business-intro h2{font:500 clamp(34px, 3.6vw, 48px) / 1.12 var(--font-sans);letter-spacing:-.045em}.ed-products .ed-section-heading{gap:48px;margin-bottom:36px}.ed-products .ed-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ed-products .ed-product{background:#f7f8f2;border-radius:9px;grid-column:auto;min-height:340px;padding:24px 22px 0}.ed-products .ed-product:hover{background:#eef3e5;border-color:#a2b393}.ed-products .ed-product>p{min-height:45px;margin-bottom:24px}.ed-products .ed-product .ed-mini{flex-shrink:0;height:180px;min-height:180px;margin-top:auto}.ed-network-story{color:#f4f6ec;background:#142e21;padding:80px 0}.ed-network-story:before{display:none}.ed-network-heading{grid-template-columns:1.7fr 1fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.ec-site .ed-network-story h2{font:500 clamp(32px, 3.3vw, 46px) / 1.13 var(--font-sans);letter-spacing:-.045em}.ed-network-heading h2 span{color:#acd18e}.ed-network-heading>p{font:16px/1.75 var(--font-sans);color:#b2c3b5;max-width:390px}.ed-network-layout{grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;display:grid}.ed-architecture{background:radial-gradient(at 55% 55%,#315a3733,#0000 70%),#11271d;border:1px solid #66847166;border-radius:10px;margin:0;overflow:hidden}.ed-architecture-header{font:10px var(--font-mono);letter-spacing:.08em;color:#bbd0bf;border-bottom:1px solid #66847140;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.ed-architecture-header>span:last-child{font:11px var(--font-sans);letter-spacing:0;color:#92aa99}.ed-architecture-flow{grid-template-columns:1fr 40px 1.5fr;align-items:center;padding:28px 24px;display:grid}.ed-entry-node{text-align:center;background:#1e3b2b;border:1px solid #779c706b;border-radius:5px;padding:20px 12px}.ed-entry-node svg{color:#b8dba0;width:25px;height:25px;margin:0 auto 14px}.ed-entry-node strong{font:12px var(--font-mono);overflow-wrap:anywhere;display:block}.ed-entry-node>span{color:#a7bfad;margin-top:8px;font-size:11px;display:block}.ed-network-connector{border-top:1px solid #9fc389;position:relative}.ed-network-connector>span{text-align:center;width:100%;font:9px var(--font-mono);color:#aecb9e;position:absolute;bottom:9px}.ed-network-connector i{border-top:1px solid #9fc389;border-right:1px solid #9fc389;width:6px;height:6px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.ed-network-boundary{background:#38533b21;border:1px dashed #729264;border-radius:6px;padding:16px}.ed-boundary-label{color:#b8dba0;font:11px var(--font-sans);align-items:center;gap:8px;margin-bottom:18px;display:flex}.ed-boundary-label svg{width:17px;height:17px}.ed-workload-node{color:#1d3b27;background:#eaf1df;border:1px solid #c6d7b7;border-radius:5px;align-items:center;gap:12px;padding:14px 12px;display:flex}.ed-workload-node>svg{flex-shrink:0;width:22px;height:22px}.ed-workload-node strong{font:500 13px var(--font-sans);display:block}.ed-workload-node div>span{font:11px var(--font-sans);color:#59704f;margin-top:5px;display:block}.ed-workload-node small{color:#7b916a;font:9px var(--font-mono);margin-left:auto}.ed-node-connector{background:#7f9d6e;width:1px;height:17px;margin:auto}.ed-boundary-footer{font:10px/1.7 var(--font-sans);color:#adc29e;text-align:center;margin-top:16px}.ed-boundary-footer span{margin-inline:4px}.ed-architecture-console{border-top:1px solid #66847140;align-items:center;gap:10px;padding:18px 24px;display:flex}.ed-architecture-console>svg{color:#b8dba0;width:18px;height:18px}.ed-architecture-console strong{font:500 12px var(--font-sans);white-space:nowrap}.ed-architecture-console>span{font:10px var(--font-sans);color:#a7bfad;text-align:right;margin-left:auto}.ed-network-notes article{border-top:1px solid #6b897253;gap:20px;padding:24px 0;display:flex}.ed-network-notes article>span{font:11px var(--font-mono);color:#99b785;padding-top:4px}.ec-site .ed-network-notes h3{font:500 21px/1.25 var(--font-sans);color:#f0f5e9;letter-spacing:-.025em;margin-bottom:12px}.ed-network-notes p{font:14px/1.7 var(--font-sans);color:#b2c3b5}.ed-network-notes>a{color:#b8e297;font:500 13px var(--font-sans);justify-content:space-between;align-items:center;padding-top:16px;text-decoration:none;display:flex}.ed-network-notes>a:hover{text-decoration:underline}@media (max-width:1179px){.ed-network-layout{grid-template-columns:1.35fr 1fr;gap:32px}.ed-network-heading{gap:32px}.ed-architecture-flow{grid-template-columns:1fr 26px 1.5fr;padding:20px 16px}.ed-network-boundary{padding:12px}.ed-workload-node{gap:8px;padding:12px 8px}}@media (max-width:800px){.ed-products .ed-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-network-heading,.ed-network-layout{grid-template-columns:1fr;gap:28px}.ed-network-heading>p{max-width:560px}.ed-architecture{width:100%;max-width:640px}.ed-network-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ed-network-notes article{display:block}.ed-network-notes article>span{margin-bottom:14px;display:block}.ed-network-notes>a{grid-column:1/-1}}@media (max-width:600px){.ec-site .ed-products,.ec-site .ed-business-intro{padding-top:36px;padding-bottom:56px}.ed-products .ed-product-grid{grid-template-columns:1fr;gap:14px}.ed-products .ed-product{min-height:320px;padding:24px 20px 0}.ed-products .ed-product>p{min-height:0}.ed-network-story{padding:56px 0}.ed-network-heading{margin-bottom:28px}.ed-architecture-header{padding:16px;font-size:9px}.ed-architecture-header>span:last-child{font-size:10px}.ed-architecture-flow{grid-template-columns:1fr;padding:20px}.ed-entry-node{padding:14px}.ed-entry-node svg{display:none}.ed-network-connector{background:#9fc389;border:0;width:1px;height:32px;margin:auto}.ed-network-connector>span{bottom:10px;left:10px}.ed-network-connector i{top:auto;bottom:0;left:-3px;transform:rotate(135deg)}.ed-network-boundary{padding:16px}.ed-architecture-console{flex-wrap:wrap;padding:16px}.ed-architecture-console>span{text-align:left;width:100%;margin-left:28px}.ed-network-notes{display:block}.ed-network-notes article{padding:22px 0;display:flex}}.ec-site .ed-tech-strip{text-align:center;max-width:1040px;padding:36px 0 8px;display:block}.ec-site .ed-tech-strip>p{font:400 12px/1.5 var(--font-sans);color:#65705f;letter-spacing:.015em}.ed-tech-brands{grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 0;padding:0;list-style:none;display:grid}.ed-tech-brands>li{border-left:1px solid #dce3d580;min-width:0;padding:8px 18px}.ed-tech-brands>li:first-child{border-left:0}.ed-tech-brand{color:#767d72;min-height:34px;font:600 22px/1.1 var(--font-sans);letter-spacing:-.04em;justify-content:center;align-items:center;gap:11px;display:flex}.ed-tech-mark{width:30px;height:30px;-webkit-mask:var(--tech-logo) center/contain no-repeat;mask:var(--tech-logo) center/contain no-repeat;background:currentColor;flex-shrink:0;display:block}.ed-tech-mark-qemu{--tech-logo:url(/technology/qemu.svg)}.ed-tech-mark-podman{--tech-logo:url(/technology/podman.svg)}.ed-tech-mark-linux{--tech-logo:url(/technology/linux.svg)}.ed-tech-brand img{filter:grayscale();opacity:.76;width:150px;max-width:100%;height:auto}.ed-tech-description{color:#65705f;font:12px/1.5 var(--font-sans);margin-top:9px;display:block}@media (max-width:600px){.ec-site .ed-tech-strip{padding-top:28px}.ed-tech-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;margin-top:22px}.ed-tech-brands>li{padding:4px 10px}.ed-tech-brands>li:nth-child(odd){border-left:0}.ed-tech-brand{gap:8px;font-size:19px}.ed-tech-mark{width:26px;height:26px}.ed-tech-brand img{width:125px}}@media (max-width:800px){.ed-faq .ec-faq{margin-top:0}}@media (max-width:600px){.ed-faq .ed-two-column{gap:20px}}.ed-hero .ed-hero-head{text-align:left;max-width:1040px;margin-inline:auto}.ec-site .ed-hero .ed-hero-head h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.6vw,64px);font-weight:400;line-height:1.12}.ec-site .ed-hero .ed-hero-head .ec-lead{max-width:700px;margin:24px 0 0;font-size:18px;line-height:1.65}.ed-hero .ed-hero-head .ec-actions{justify-content:flex-start;margin-top:28px}.ec-site .ed-hero .ed-hero-head .ec-button{min-width:0;padding:14px 22px;font-size:14px}@media (max-width:600px){.ec-site .ed-hero .ed-hero-head h1{font-size:clamp(36px,9.5vw,48px);line-height:1.12}.ec-site .ed-hero .ed-hero-head .ec-lead{margin-top:22px;font-size:17px}}.ed-preview-value{align-items:center;gap:9px;max-width:100%;display:flex}.ed-preview-mark,.ed-preview-key{flex:none;width:20px;height:20px}.ed-preview-mark{-webkit-mask:var(--preview-mark) center / contain no-repeat;mask:var(--preview-mark) center / contain no-repeat;background:currentColor;display:inline-block}.ed-preview-mark-ubuntu{--preview-mark:url(/technology/ubuntu.svg);color:#e95420}.ed-preview-mark-debian{--preview-mark:url(/technology/debian.svg);color:#a81d33}.ed-preview-mark-qemu{--preview-mark:url(/technology/qemu.svg);color:#6d7e62}.ed-preview-mark-podman{--preview-mark:url(/technology/podman.svg);color:#785598}.ed-preview-key{color:#6d7e62}.ed-tour-table .ed-preview-value{gap:7px}.ed-tour-table .ed-preview-mark{width:15px;height:15px}.ed-preview-technical{font-family:var(--font-mono);letter-spacing:-.035em;font-size:.9em}.ed-tour-state:before{content:"";vertical-align:.15em;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.ed-tour-state-muted:before{background:0 0;box-shadow:inset 0 0 0 1px}@media (max-width:600px){.ed-preview-value{gap:6px}.ed-preview-mark,.ed-preview-key{width:16px;height:16px}}.ec-site .ed-hero-badge{color:#4e6146;max-width:100%;min-height:36px;font:400 12px/1.5 var(--font-sans);letter-spacing:0;background:#fff;border:1px solid #d8e2d4;border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 12px;margin-bottom:20px;padding:8px 12px;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex;box-shadow:0 2px 6px #19382908}.ec-site .ed-hero-badge:before{content:"";background:#83c65a;border-radius:2px;flex:none;width:6px;height:6px}.ed-hero-badge-action{color:#0e6a34;font-size:inherit;white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ec-site .ed-hero-badge:hover{color:#0e6a34;background:#f8fbf5;border-color:#a9c59d}.ec-site .ed-hero-badge:hover .ed-hero-badge-action{text-underline-offset:4px;text-decoration:underline}.ec-site .ed-hero-badge:focus-visible{outline-offset:4px;outline:2px solid #286d36}@media (max-width:600px){.ec-site .ed-hero-badge{gap:6px 10px;margin-bottom:20px;font-size:11px}}@media (prefers-reduced-motion:reduce){.ec-site .ed-hero-badge{transition:none}}
.ec-site .ec-nav.ec-nav-islands{width:calc(100% - 64px);max-width:1280px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:16px auto 0;position:sticky;top:16px}.ec-site .ec-nav-islands .ec-nav-row{flex-wrap:nowrap;gap:10px;width:100%;min-height:68px;padding:0}.ec-site .ec-nav-islands .ec-nav-island{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#ffffffe0;border:1px solid #d8e0d0b3;border-radius:14px;flex:none;align-items:center;height:64px;padding:6px;transition:height .28s,transform .28s,opacity .22s,background-color .22s;display:flex;box-shadow:0 2px 3px #19381005,0 6px 16px -10px #19381026}.ec-site .ec-nav-islands.is-compact .ec-nav-island{background:#fffffff2;height:62px}.ec-site .ec-nav-islands.is-concealed .ec-nav-island{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 30px))}.ec-site .ec-nav-islands .ec-nav-brand{gap:8px;padding-right:16px}.ec-site .ec-nav-islands .ec-audience{transition-delay:25ms}.ec-site .ec-nav-islands .ec-nav-links-island{transition-delay:50ms}.ec-site .ec-nav-islands .ec-nav-actions{transition-delay:75ms}.ec-site .ec-nav-islands .ec-menu-toggle{color:#264323;background:#f1f5eb;border:0;border-radius:9px;place-items:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;display:grid}.ec-site .ec-nav-islands .ec-menu-toggle:hover,.ec-site .ec-nav-islands .ec-menu-toggle[aria-expanded=true]{background:#e4eedb}.ec-hamburger{width:17px;height:12px;position:relative}.ec-hamburger i{inset-inline:0;background:currentColor;height:1.5px;transition:transform .18s;position:absolute;top:3px}.ec-hamburger i:last-child{top:9px}.ec-menu-toggle[aria-expanded=true] .ec-hamburger i:first-child{transform:translateY(3px)rotate(45deg)}.ec-menu-toggle[aria-expanded=true] .ec-hamburger i:last-child{transform:translateY(-3px)rotate(-45deg)}.ec-site .ec-nav-islands .ec-audience{isolation:isolate;order:0;grid-template-columns:1fr 1fr;gap:0;width:214px;margin:0;padding:6px;display:grid;position:relative}.ec-site .ec-nav-islands .ec-audience a{color:#617158;background:0 0;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 9px;font-size:12px;display:flex}.ec-site .ec-nav-islands .ec-audience a[aria-current]{color:#163d20}.ec-audience-thumb{z-index:-1;background:#e7efde;border-radius:8px;width:calc(50% - 6px);height:40px;transition:transform .26s cubic-bezier(.22,.7,.25,1);position:absolute;top:50%;left:6px;transform:translateY(-50%)}.ec-audience[data-audience=business] .ec-audience-thumb{transform:translate(100%,-50%)}.ec-site .ec-nav-islands .ec-nav-links-island{gap:0}.ec-site .ec-nav-islands .ec-nav-links-fold{opacity:1;grid-template-columns:1fr;transition:grid-template-columns .28s,opacity .18s;display:grid}.ec-site .ec-nav-islands .ec-nav-links-fold[data-open=false]{opacity:0;grid-template-columns:0fr}.ec-site .ec-nav-islands .ec-desktop-nav{white-space:nowrap;gap:0;min-width:0;margin:0;display:flex;overflow:hidden}.ec-site .ec-nav-islands .ec-desktop-nav>:is(a,button){border-radius:8px;align-items:center;gap:5px;padding:11px 12px;font-size:12px;display:inline-flex}.ec-site .ec-nav-islands .ec-desktop-nav>:is(a,button):hover,.ec-site .ec-nav-islands .ec-desktop-nav>button[aria-expanded=true]{color:#175e31;background:#f0f5e9}.ec-nav-chevron{fill:none;stroke:currentColor;stroke-width:1.4px;width:12px;height:12px;transition:transform .18s}button[aria-expanded=true]>.ec-nav-chevron{transform:rotate(180deg)}.ec-site .ec-nav-islands .ec-nav-expand{color:#34592b;opacity:0;visibility:hidden;background:#edf3e6;border:0;border-radius:8px;flex:none;place-items:center;width:0;height:40px;padding:0;transition:width .28s,opacity .18s;display:grid;overflow:hidden}.ec-site .ec-nav-islands.is-compact .ec-nav-expand{opacity:1;visibility:visible;width:40px}.ec-nav-expand svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px;transition:transform .22s}.ec-nav-expand[aria-expanded=true] svg{transform:rotate(180deg)}.ec-site .ec-nav-islands .ec-nav-actions{gap:5px;margin-left:auto}.ec-site .ec-nav-islands .ec-login{padding:10px 14px;font-size:12px}.ec-site .ec-nav-islands .ec-nav-actions .ec-button{border-radius:9px;min-height:40px;padding:10px 16px;font-size:12px}.ec-site .ec-nav-islands :is(a,button,summary):focus-visible{outline-offset:2px;outline:2px solid #31723a}@keyframes ec-nav-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1179px){.ec-site .ec-nav-islands .ec-nav-links-island{display:none}}@media (max-width:600px){.ec-site .ec-nav.ec-nav-islands{width:calc(100% - 24px);margin-top:10px;top:8px}.ec-site .ec-nav-islands .ec-nav-row{flex-wrap:wrap;align-content:start;gap:8px;min-height:116px}.ec-site .ec-nav-islands .ec-nav-island{border-radius:12px;height:54px}.ec-site .ec-nav-islands .ec-nav-brand{gap:6px;padding-right:12px}.ec-site .ec-nav-islands .lp-logo-word{font-size:21px}.ec-site .ec-nav-islands .ec-audience{order:3;width:214px;height:46px}.ec-site .ec-nav-islands .ec-audience a,.ec-site .ec-nav-islands .ec-audience-thumb{height:32px}.ec-site .ec-nav-islands .ec-login{display:none}.ec-site .ec-nav-islands .ec-nav-actions .ec-button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.ec-site .ec-nav-islands *,.ec-site .ec-nav-islands :before{transition:none!important;animation:none!important}}.ec-site .ec-nav-islands .ec-nav-brand .lp-logo-word{font-size:22px;transition:font-size .22s}.ec-site .ec-nav-islands .ec-nav-brand .lp-logo-mark{transition:width .22s,height .22s}.ec-site .ec-nav-islands.is-compact .ec-nav-brand .lp-logo-word{font-size:21px}.ec-site .ec-nav-islands .ec-nav-brand .lp-logo-word b{font-weight:600}.ec-site .ec-nav-islands.is-compact .ec-nav-brand .lp-logo-mark{width:22px;height:24px}.ec-site .ec-nav-islands .ec-directory-panel{top:calc(100% + 10px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d2ba transparent;pointer-events:auto;background:#f4f7ef;border:1px solid #d6dfcf;border-radius:12px;width:100%;max-height:calc(100dvh - 120px);animation:.18s both ec-nav-panel-in;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 20px 48px -20px #183b2338}.ec-directory-grid{background:#fff;border:1px solid #e0e6d9;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px;display:grid;overflow:hidden}.ec-directory-site .ec-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ec-directory-column{min-width:0;padding:22px 16px 24px}.ec-directory-column+.ec-directory-column{border-left:1px solid #e6eadf}.ec-site .ec-directory-column h2{color:#78836d;font:500 12px/1.5 var(--font-sans);letter-spacing:0;margin:0 10px 18px}.ec-site .ec-directory-link{border:0;border-radius:5px;margin-bottom:4px;padding:11px 10px;text-decoration:none;transition:background-color .15s;display:block}.ec-site .ec-directory-link:hover{background:#f0f5e9}.ec-directory-heading{align-items:center;gap:8px;display:flex}.ec-directory-badge{color:#31632b;font:600 10px/18px var(--font-sans);background:#e8f3dd;border:1px solid #cde1ba;border-radius:4px;flex-shrink:0;padding:0 6px}.ec-directory-name{color:#23432d;font:550 14px/1.45 var(--font-sans);display:block}.ec-directory-name-shell{color:#111}.ec-directory-description{color:#74806b;max-width:34ch;font:400 12px/1.6 var(--font-sans);margin-top:5px;display:block}.ec-directory-footer{justify-content:space-between;align-items:center;gap:18px;padding:12px 26px 20px;display:flex}.ec-site .ec-directory-all{font:550 12px/1.6 var(--font-sans);color:#176337;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ec-directory-all svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}.ec-directory-footer>div{flex-wrap:wrap;gap:24px;display:flex}.ec-directory-footer>div a{font:400 12px/1.6 var(--font-sans);color:#6d7d61;text-decoration:none}.ec-directory-footer a:hover{text-underline-offset:4px;text-decoration:underline}.ec-directory-mobile{display:none}@media (min-width:800px) and (max-width:1179px){.ec-directory-site .ec-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-directory-site .ec-directory-column:nth-child(4){border-left:0}.ec-directory-site .ec-directory-column:nth-child(n+4){border-top:1px solid #e6eadf}}@media (max-width:799px){.ec-directory-site .ec-directory-grid{display:none}.ec-directory-mobile{padding:8px;display:block}.ec-directory-mobile details{background:#fff;border-bottom:1px solid #e0e6d9}.ec-directory-mobile summary{color:#29452b;font:550 14px/1.5 var(--font-sans);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 16px;list-style:none;display:flex}.ec-directory-mobile summary::-webkit-details-marker{display:none}.ec-directory-mobile summary>span{color:#6a7c5e;font-size:20px}.ec-directory-mobile details[open]>summary{background:#eaf1e1}.ec-directory-mobile details[open]>summary>span{transform:rotate(45deg)}.ec-site .ec-directory-mobile .ec-directory-all{margin:18px 16px 8px}.ec-directory-mobile-group{margin:16px 16px 20px}.ec-site .ec-directory-mobile-group h3{color:#78836d;font:500 11px/1.5 var(--font-sans);margin:0 0 8px}.ec-site .ec-directory-mobile .ec-directory-link{padding:10px 0}.ec-directory-quicklinks{grid-template-columns:1fr 1fr;gap:0 20px;padding:16px;display:grid}.ec-directory-quicklinks a{font:500 12px/1.5 var(--font-sans);color:#48623d;padding:10px 0;text-decoration:none}.ec-directory-account{border-top:1px solid #dce5d2;gap:10px;padding:16px;display:flex}.ec-directory-account button{font:500 12px/1.5 var(--font-sans);color:#29452b;background:#fff;border:1px solid #cbd8be;border-radius:6px;flex:1;padding:12px}.ec-directory-account button:last-child{background:#e3efda}.ec-directory-site .ec-directory-footer{display:none}}@media (max-width:600px){.ec-site .ec-nav-islands .ec-directory-panel{max-height:calc(100dvh - 154px)}.ec-site .ec-nav-islands .ec-nav-brand .lp-logo-word,.ec-site .ec-nav-islands.is-compact .ec-nav-brand .lp-logo-word{font-size:20px}.ec-site .ec-nav-islands.is-compact .ec-nav-island{height:54px}.ec-site .ec-nav-islands.is-compact .ec-audience{height:46px}.ec-site .ec-nav-islands .ec-nav-brand .lp-logo-mark,.ec-site .ec-nav-islands.is-compact .ec-nav-brand .lp-logo-mark{width:21px;height:23px}}@media (prefers-reduced-motion:reduce){.ec-site .ec-nav-islands .ec-directory-panel{animation:none}}
.ec-site .ec-tool-details{margin:28px 0}.ec-site .ec-tool-details>div{border-top:1px solid var(--c-line2);grid-template-columns:72px 1fr;gap:18px;padding-block:14px;display:grid}.ec-site .ec-tool-details dt{color:var(--c-gold);font-size:13px;font-weight:600}.ec-site .ec-tool-details dd{color:var(--c-muted);margin:0;font-size:14px}.ec-site .ec-resource-description{color:var(--c-muted);margin-top:14px;font-size:14px;line-height:1.7}.ec-site :where(section[id],h2[id],h3[id],div[id]){scroll-margin-top:120px}.ec-site .ec-directory{border-block:1px solid var(--c-line2);background:#f0f4e6}.ec-site .ec-directory-inner{justify-content:space-between;align-items:center;gap:20px;padding-block:16px;display:flex}.ec-site .ec-directory .ec-breadcrumb{margin:0;font-size:12px}.ec-site .ec-page-links{flex-wrap:wrap;align-items:center;gap:6px 24px;font-size:13px;display:flex}.ec-site .ec-page-links>span{color:var(--c-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ec-site .ec-page-links a{padding-block:8px;text-decoration:none}.ec-site .ec-page-links a:hover{color:var(--c-gold);text-underline-offset:5px;text-decoration:underline}.ec-site .ec-runtime-guide{background:#f0f4e6}.ec-site .ec-runtime-table{border:1px solid #cdd8bd;overflow-x:auto}.ec-site .ec-table-hint{display:none}.ec-site .ec-runtime-table table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:14px}.ec-site .ec-runtime-table caption{text-align:left;color:var(--c-muted);background:#e5edd6;padding:14px 22px;font-size:12px}.ec-site .ec-runtime-table :where(th,td){vertical-align:top;border-bottom:1px solid #d6dec9;width:27%;padding:22px}.ec-site .ec-runtime-table th:first-child{width:19%}.ec-site .ec-runtime-table thead{color:#fbfaf4;background:#163300;font-size:18px}.ec-site .ec-runtime-table thead a{justify-content:space-between;gap:10px;text-decoration:none;display:flex}.ec-site .ec-runtime-table thead a:hover{color:#9fe870}.ec-site .ec-runtime-table tbody th{color:var(--c-text);font-weight:500}.ec-site .ec-runtime-table td{color:var(--c-muted);border-left:1px solid #d6dec9}.ec-site .ec-runtime-table tbody tr:last-child>*{border-bottom:0}.ec-site .ec-section-footnote{color:var(--c-muted);justify-content:space-between;align-items:center;gap:24px;margin-top:22px;font-size:13px;display:flex}.ec-site .ec-section-footnote p{max-width:680px}.ec-site .ec-section-footnote a{flex-shrink:0}.ec-site .ec-scenario-rows{border-top:1px solid var(--c-line2)}.ec-site .ec-scenario-rows article{border-bottom:1px solid var(--c-line2);grid-template-columns:40px .85fr 1.2fr 1fr;gap:30px;padding:30px 0;display:grid}.ec-site .ec-scenario-rows p{color:var(--c-muted);font-size:15px}.ec-site .ec-scenario-rows .ec-eyebrow{margin-bottom:8px}.ec-site .ec-row-number{font:12px var(--font-mono);color:var(--c-gold);padding-top:5px}.ec-site .ec-evaluation{background:#f0f4e6}.ec-site .ec-evaluation-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;display:grid}.ec-site .ec-evaluation-layout .ec-lead{margin-top:24px}.ec-site .ec-launch-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.ec-site .ec-launch-heading h2{max-width:660px;font-family:var(--font-sans);letter-spacing:-.04em;font-size:clamp(28px,3vw,42px);line-height:1.15}.ec-site .ec-launch-heading>p{max-width:340px;color:var(--c-muted);margin:0;font-size:15px;line-height:1.7}.ec-site .ec-launch-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ec-site .ec-launch-cards li{background:#fffefa;border:1px solid #e1e6d9;border-radius:12px;flex-direction:column;align-items:flex-start;padding:clamp(24px,2.5vw,36px);display:flex}.ec-site .ec-launch-number{color:#346744;width:40px;height:40px;font:12px var(--font-mono);background:#edf2e5;border-radius:10px;place-items:center;margin-bottom:28px;display:grid}.ec-site .ec-launch-cards h3{letter-spacing:-.025em;font-size:20px;line-height:1.3}.ec-site .ec-launch-cards p{color:var(--c-muted);margin:14px 0 28px;font-size:14px;line-height:1.8}.ec-site .ec-launch-cards a{color:#176c3a;text-underline-offset:4px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;font-size:13px;font-weight:600;text-decoration:none;display:flex}.ec-site .ec-launch-cards a:hover{text-decoration:underline}@media (max-width:800px){.ec-site .ec-launch-heading{display:block}.ec-site .ec-launch-heading>p{max-width:540px;margin-top:16px}.ec-site .ec-launch-cards{grid-template-columns:1fr}.ec-site .ec-launch-number{margin-bottom:20px}}.ec-site .ec-definition-list{margin:0}.ec-site .ec-definition-list>div{border-top:1px solid var(--c-line2);grid-template-columns:140px 1fr;gap:24px;padding:24px 0;display:grid}.ec-site .ec-definition-list>div:first-child{border-top:0;padding-top:0}.ec-site .ec-definition-list dt{font-size:15px;font-weight:600}.ec-site .ec-definition-list dd{color:var(--c-muted);margin:0;font-size:15px}.ec-site .ec-product-operating{background:#f0f4e6;border-left:2px solid #749753;margin-top:25px;padding:22px}.ec-site .ec-product-operating>p{color:var(--c-muted);font-size:15px}.ec-site .ec-product-operating ul{color:var(--c-muted);margin:16px 0 0;padding-left:18px;font-size:14px}.ec-site .ec-product-operating li+li{margin-top:8px}.ec-site .ec-doc-group+.ec-doc-group{margin-top:64px}.ec-site .ec-doc-group>h3{border-bottom:1px solid var(--c-line2);margin-bottom:24px;padding-bottom:18px}.ec-site .ec-article-toc{border:1px solid var(--c-line2);background:#f0f4e6;border-radius:10px;margin-block:30px;padding:22px 26px}.ec-site .ec-article-toc strong{font-size:13px}.ec-site .ec-article-toc ol{columns:2;margin:12px 0 0;padding-left:20px}.ec-site .ec-article-toc li{break-inside:avoid;padding:4px 12px 4px 0;font-size:14px}.ec-site .ec-article .ec-doc-outcome{background:#f0f4e6;border-left:3px solid #749753;margin:30px 0;padding:24px}.ec-site .ec-article .ec-doc-outcome h2{margin-top:0;font-size:24px}.ec-site .ec-related-guides{border-top:1px solid var(--c-line2);margin-top:36px;padding-top:24px}.ec-site .ec-related-guides>div{flex-wrap:wrap;gap:12px 24px;display:flex}.ec-site .ec-related-guides a{padding-block:8px;display:inline-block}.ec-site .ec-contact-guidance{border-bottom:1px solid var(--c-line2);color:var(--c-muted);margin:0 0 20px;padding:20px 0;font-size:14px}.ec-site .ec-contact-route{border-top:1px solid var(--c-line2);margin-top:30px;padding-top:24px}.ec-site .ec-contact-route p{color:var(--c-muted);margin-top:8px;font-size:15px}.ec-site .ec-status-guide{border-top:1px solid var(--c-line2);margin-top:48px;padding-top:36px}.ec-site .ec-status-guide h2{margin-bottom:24px}.ec-site .ec-status-guide-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.ec-site .ec-status-guide-grid p{color:var(--c-muted);margin-top:12px;font-size:14px}@media (max-width:1050px){.ec-site .ec-evaluation-layout{gap:40px}.ec-site .ec-scenario-rows article{grid-template-columns:30px 1fr 1.4fr;gap:18px}.ec-site .ec-scenario-rows article>div{grid-column:3}.ec-site .ec-directory-inner{flex-direction:column;align-items:start;gap:6px}.ec-site .ec-runtime-table :where(th,td){padding:16px}}@media (max-width:700px){.ec-site .ec-evaluation-layout{grid-template-columns:1fr;gap:35px}.ec-site .ec-runtime-table table{min-width:640px}.ec-site .ec-table-hint{margin-top:6px;font-size:11px;display:block}.ec-site .ec-runtime-table{background:linear-gradient(90deg,#0000 95%,#16330010)}.ec-site .ec-section-footnote{flex-direction:column;align-items:start;gap:6px}.ec-site .ec-scenario-rows article{grid-template-columns:24px 1fr;gap:14px;padding-block:26px}.ec-site .ec-scenario-rows article>:where(p,div){grid-column:2}.ec-site .ec-workload-flow{padding:18px}.ec-site .ec-workload-node{gap:12px;padding:16px}.ec-site .ec-workload-node strong{font-size:15px}.ec-site .ec-node-mark{display:none}.ec-site .ec-definition-list>div{grid-template-columns:1fr;gap:8px}.ec-site .ec-article-toc ol{columns:1}.ec-site .ec-page-links{gap:4px 18px}.ec-site .ec-page-links>span{width:100%}.ec-site .ec-status-guide-grid{grid-template-columns:1fr;gap:24px}}
.ec-site{--ex-header-offset:88px;--ex-anchor-offset:176px}.ec-site main :is(section[id],h2[id],h3[id]){scroll-margin-top:var(--ex-anchor-offset)}.ec-site .ex-product-hero{padding:52px 0 0}.ec-site .ex-product-heading{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,5vw,80px);display:grid}.ec-site .ex-product-heading>div{min-width:0}.ec-site .ex-product-heading .ec-breadcrumb{margin-bottom:32px}.ec-site .ex-product-heading h1{max-width:700px;font-size:clamp(40px,4.2vw,62px)}.ec-site .ex-product-heading .ec-eyebrow{margin-bottom:18px}.ec-site .ex-product-heading .ec-lead{max-width:620px;margin-top:24px;font-size:17px;line-height:1.8}.ec-site .ex-product-heading .ec-actions{align-items:center;gap:20px;margin-top:28px}.ec-site .ex-product-facts{border-top:1px solid var(--c-line2);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:52px;padding:26px 0 32px;display:grid}.ec-site .ex-product-facts>div{border-left:2px solid #b9d6a6;padding-left:18px}.ec-site .ex-product-facts dt{font:11px var(--font-mono);color:var(--c-muted);margin-bottom:8px}.ec-site .ex-product-facts dd{margin:0;font-size:14px;font-weight:550}.ec-site .ex-workload{background:#eff3e6}.ec-site .ex-workload-grid{grid-template-columns:.9fr 1.1fr;gap:72px;display:grid}.ec-site .ex-workload .ec-eyebrow{margin-bottom:18px}.ec-site .ex-workload-body{color:var(--c-text-soft);font-size:17px;line-height:1.85}.ec-site .ex-outcome{border-left:2px solid #7b9e5e;margin-top:26px;padding:4px 0 4px 20px}.ec-site .ex-outcome span{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#4e6b3d}.ec-site .ex-outcome p{margin-top:8px;font-size:15px}.ec-site .ex-responsibilities{margin:0}.ec-site .ex-responsibilities>div{border-bottom:1px solid #d6e0c9;padding:20px 0}.ec-site .ex-responsibilities>div:first-child{padding-top:0}.ec-site .ex-responsibilities dt{font-size:14px;font-weight:600}.ec-site .ex-responsibilities dd{color:var(--c-muted);margin:8px 0 0;font-size:14px;line-height:1.8}.ec-site .ex-next-step{color:#f3f7ec;background:#163b23}.ec-site .ex-next-step .ec-eyebrow{color:#bbdd9a}.ec-site .ex-next-step p:not(.ec-eyebrow){color:#d1e0c4;max-width:600px;margin-top:20px}.ec-site .ex-next-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;display:flex}.ec-site .ex-next-actions .ec-text-link{color:#d5edbd}.ec-site .ex-directory{top:var(--ex-header-offset);z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6edfa;position:sticky}.ec-site .ex-directory .ec-directory-inner{min-height:66px;padding-block:4px}.ec-site .ex-directory .ec-page-links{flex-wrap:nowrap;gap:6px;min-width:0;padding:8px 2px;overflow-x:auto}.ec-site .ex-directory .ec-page-links>.ec-eyebrow{flex-shrink:0;margin-right:10px}.ec-site .ex-directory .ec-page-links a{border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:9px 12px;font-size:12px}.ec-site .ex-directory .ec-page-links a[aria-current=location]{color:#173e22;background:#e0eccf;border-color:#b5caa1}.ec-site .ex-directory a:hover{background:#e9efdd}.ec-site .ec-feature-list article{padding-block:23px}.ec-site .ec-feature-list article p{max-width:62ch;line-height:1.85}.ec-site .ec-scenario-rows article{transition:background .18s}.ec-site .ec-scenario-rows article:hover{background:#f0f4e8}.ec-site .ex-guide-steps{counter-reset:guide;margin-block:24px;padding:0;list-style:none}.ec-site .ex-guide-steps li{counter-increment:guide;border-bottom:1px solid var(--c-line2);grid-template-columns:28px 1fr;gap:14px;padding:18px 0;display:grid}.ec-site .ex-guide-steps li:before{content:counter(guide, decimal-leading-zero);font:11px/1.8 var(--font-mono);color:var(--c-gold)}.ec-site .ex-guide-steps strong{margin-bottom:6px;font-size:15px;display:block}.ec-site .ex-guide-steps p{margin:0}.ec-site .ex-symptoms{margin:24px 0}.ec-site .ex-symptoms>div{border-bottom:1px solid var(--c-line2);padding:18px 0}.ec-site .ex-symptoms dt{font-weight:600}.ec-site .ex-symptoms dd{color:var(--c-muted);margin:8px 0 0}.ec-site .ex-doc-summary{font:11px var(--font-mono);color:var(--c-muted);flex-wrap:wrap;gap:8px 20px;margin-top:24px;display:flex}.ec-site .ec-article{min-width:0}.ec-site .ec-article p{max-width:72ch}.ec-site .ec-article pre{overflow-x:auto}.ec-site .ex-contact-brief{background:#edf2e5;border:1px solid #d7e1cc;border-radius:10px;margin-top:24px;padding:22px}.ec-site .ex-contact-brief p{color:var(--c-muted);margin-top:10px;font-size:14px}@media (max-width:1100px){.ec-site .ex-directory .ec-directory-inner{display:block}.ec-site .ex-directory .ec-breadcrumb{display:none}.ec-site .ex-workload-grid{gap:40px}}@media (max-width:800px){.ec-site .ex-product-heading,.ec-site .ex-workload-grid{grid-template-columns:1fr;gap:32px}.ec-site .ex-product-hero{padding-top:30px}.ec-site .ex-product-heading h1{font-size:clamp(38px,7vw,54px)}.ec-site .ex-product-heading .ec-lead{font-size:16px}.ec-site .ex-architecture{width:100%;max-width:620px}.ec-site .ex-product-facts{gap:20px;margin-top:32px}.ec-site .ex-product-facts dd{font-size:12px}}@media (max-width:520px){.ec-site .ex-product-facts{grid-template-columns:1fr;gap:20px}.ec-site .ex-product-facts dd{font-size:14px}.ec-site .ex-diagram-canvas{min-height:280px;padding:24px 18px}.ec-site .ex-diagram-caption{padding:16px;font-size:9px}.ec-site .ex-layer{gap:10px;padding:14px;font-size:12px}.ec-site .ex-product-heading .ec-actions{flex-direction:column;align-items:flex-start}.ec-site .ex-product-heading .ec-breadcrumb{font-size:11px}.ec-site .ex-directory .ec-page-links>.ec-eyebrow{display:none}.ec-site .ex-directory .ec-directory-inner{min-height:56px}.ec-site .ex-directory{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.ec-site .ex-terminal{padding:18px}}@media (prefers-reduced-motion:reduce){.ec-site *,.ec-site :before,.ec-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.ec-site .ex-architecture,.ec-site .ex-layer,.ec-site .ex-terminal,.ec-site .ex-next-step{color:canvastext;background:canvas;border:1px solid canvastext}.ec-site .ex-diagram-orbit{display:none}.ec-site .ex-directory a[aria-current=location]{border-color:highlight}}.ec-site .ex-offer-filters{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.ec-site .ex-offer-filters button{border:1px solid var(--c-line2);color:var(--c-text-soft);background:0 0;border-radius:30px;padding:10px 18px;font-size:13px}.ec-site .ex-offer-filters button[aria-pressed=true]{color:#f4f7ea;background:#163b23;border-color:#163b23}.ec-site .ex-offer-filters button:focus-visible{outline:2px solid var(--c-gold);outline-offset:4px}.ec-site .ex-solution-links{margin-top:18px;font-size:13px}.ec-site .lps-empty h2{margin-bottom:12px;font-size:24px}.ec-site .lps-empty .ec-text-link{margin-top:16px;display:inline-block}@media (max-width:700px){.ec-site .ec-scenario-rows article>p,.ec-site .ec-scenario-rows article>div{grid-column:2}.ec-site .ex-directory .ec-page-links>.ec-eyebrow{width:auto}}
.ec-site.ec-landing{--c-bg:#fbfaf4;--band-cream:#fbfaf4;--band-white:#fff;--band-light:#f2f5ec;--band-dark:#122a1d;--band-line:#dce3d5;--band-pad:clamp(72px, 8vw, 112px);--landing-section-gap:var(--band-pad)}.ec-site #main-content:focus{outline:none}.ec-site.ec-landing .lp-underlay{background:var(--band-white)}.ec-site.ec-landing main>section{padding-block:var(--band-pad);background:var(--band-white);color:var(--c-text);border:0;margin:0}.ec-site.ec-landing main>section:before{display:none}.ec-site.ec-landing main>.ed-hero{background:var(--band-white);border-bottom:1px solid var(--band-line);padding-block:52px 0}.ec-site.ec-landing .ed-tech-strip{padding-block:32px}.ec-site.ec-landing main>:is(.ed-business-cases,.bz-pricing){background:var(--band-light)}.ec-site.ec-landing main>.ed-library+.ec-closing-section{border-top:1px solid var(--band-line)}.ec-site.ec-landing main>:is(.ed-network-story,.bz-rollout){background:var(--band-dark);color:#f4f6ec}.ec-site.ec-landing main>.ed-network-story .ec-eyebrow,.ec-site.ec-landing .ed-network-heading h2 span,.ec-site.ec-landing .ed-network-notes>a,.ec-site.ec-landing .ed-network-notes article>span{color:#acd18e}.ec-site.ec-landing main>.ed-network-story h2,.ec-site.ec-landing .ed-network-notes h3{color:#f4f6ec}.ec-site.ec-landing .ed-network-heading>p,.ec-site.ec-landing .ed-network-notes p{color:#b2c3b5}.ec-site.ec-landing .ed-network-notes article{border-color:#66847140}.ec-site.ec-landing .ed-architecture{color:#f4f6ec}.ec-site.ec-landing main>.ed-business-intro,.ec-site.ec-landing main>.ed-tools{background:var(--band-cream)}.ec-site.ec-landing .ed-tools>.ec-container{background:#fff;border:1px solid #d9dfc9;border-radius:0;gap:clamp(32px,4vw,56px);padding:clamp(16px,3.3vw,48px)}.ec-site.ec-landing main>section:not(.ec-closing-section) h2{font:500 clamp(34px, 3.6vw, 48px) / 1.12 var(--font-sans);letter-spacing:-.045em;text-wrap:balance}.ec-site.ec-landing .ed-section-heading,.ec-site.ec-landing .ed-network-heading,.ec-site.ec-landing .bz-rollout-head{margin-bottom:clamp(40px,4vw,56px)}.ec-site.ec-landing main>.ec-closing-section{background:var(--band-white)}.ec-site.ec-landing main>.ed-library,.ec-site.ec-landing main>.ed-usecases,.ec-site.ec-landing main>.ed-usecases+.ec-closing-section{background:var(--band-cream)}.ec-site.ec-landing main>.ed-usecases+.ec-closing-section{padding-top:0}@media (min-width:1280px){.ec-site.ec-landing>:is(main,footer){zoom:1.1}}.ec-site.ec-landing .ec-h2-sub{color:#6c7f62}.ec-site.ec-landing main>:is(.ed-network-story,.bz-rollout) .ec-h2-sub{color:#acd18e}
