.pricing-page{--pricing-line:#bdc8c0;--pricing-gap:1.15rem;--pricing-feedback:#e2ede5;background:#f4f5f1;width:100%;padding:9rem max(1.5rem,50vw - 38rem) 5rem}.pricing-heading{text-align:center;margin-bottom:2.75rem}.pricing-heading h1{letter-spacing:-.065em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .13em;margin:0 auto;font-size:clamp(2.7rem,6vw,5rem);font-weight:520;line-height:1.15;display:flex}.pricing-heading-brand{align-self:baseline;max-width:100%;display:inline-block}.pricing-heading-brand img{vertical-align:-.1524em;width:4em;max-width:calc(100vw - 5rem);height:auto;display:inline-block}.pricing-heading-brand .pricing-logo-dark{display:none}.pricing-deployment-tabs{border-bottom:1px solid var(--pricing-line);justify-content:center;align-items:end;margin-bottom:2.5rem;padding:0 1rem;display:flex}.pricing-deployment-tabs button{--tab-fill:#e9eae6;isolation:isolate;z-index:1;width:230px;height:52px;color:var(--ink);background:var(--tab-fill);cursor:pointer;border:0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;margin:0 4px;padding:0 8px;font-size:16px;font-weight:500;transition:background-color .3s,color .3s;display:flex;position:relative}.pricing-deployment-tabs button:before,.pricing-deployment-tabs button:after{content:"";z-index:-1;background:var(--tab-fill);width:28px;height:100%;transition:background-color .3s;position:absolute;bottom:0}.pricing-deployment-tabs button:before{border-top-left-radius:8px;left:-5px;transform:skew(-11deg)}.pricing-deployment-tabs button:after{border-top-right-radius:8px;right:-5px;transform:skew(11deg)}.pricing-deployment-tabs button>span{z-index:1;position:relative}.pricing-deployment-tabs button[aria-selected=true]{--tab-fill:#17271f;z-index:3;color:#fff}.pricing-deployment-tabs button:not([aria-selected=true]):hover{--tab-fill:#d8ddd6}.pricing-tab-curve{pointer-events:none;position:absolute;bottom:0;right:-22px}.pricing-tab-curve:after{content:"";background:var(--tab-fill);width:16px;height:16px;transition:background-color .3s;position:absolute;bottom:0;right:0;-webkit-mask:radial-gradient(circle at 100% 0,#0000 16px,#000 16.2px);mask:radial-gradient(circle at 100% 0,#0000 16px,#000 16.2px)}.pricing-tab-curve-left{left:-22px;right:auto;transform:scaleX(-1)}.pricing-deployment-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.pricing-product-stage{gap:var(--pricing-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pricing-product-restaurants{--pricing-accent:#bc6e4d;--pricing-selected:#fbf3ef;--pricing-feedback:#bc6e4d26}.pricing-product-classes{--pricing-accent:#7561b1;--pricing-selected:#f5f2fb;--pricing-feedback:#7561b126}.pricing-product-website{--pricing-accent:#3e8058;--pricing-selected:#f0f7f2;--pricing-feedback:#3e805826}.pricing-page .pricing-product-card{min-width:0;min-height:0;transition:border-color .18s,background-color .18s,box-shadow .18s}.pricing-page .pricing-product-card:hover{border-color:var(--pricing-accent);transform:none;box-shadow:0 3px 14px #17271f0a}.pricing-page .pricing-product-card[data-selected=true]{border-color:var(--pricing-accent);box-shadow:inset 0 0 0 1px var(--pricing-accent)}.pricing-page .pricing-product-card .product-teaser-heading{transition:background-color .18s}.pricing-page .pricing-product-card[data-selected=true] .product-teaser-heading{background:var(--pricing-selected)}.pricing-page .pricing-product-card .product-teaser-heading{min-height:0}.pricing-product-restaurants .product-teaser-heading{border-top-color:#bc6e4d}.pricing-product-classes .product-teaser-heading{border-top-color:#7561b1}.pricing-product-website .product-teaser-heading{border-top-color:#3e8058}.pricing-page .product-teaser-heading h2{letter-spacing:-.055em;margin:0 0 .8rem;font-size:clamp(1.8rem,2.5vw,2.25rem);font-weight:580;line-height:1.05}.pricing-page .product-teaser-heading>p:not(.pricing-module-price){min-height:3.1em;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.pricing-module-price,.pricing-monthly-price{flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;display:flex}.pricing-page .pricing-module-price{margin:1.8rem 0 .55rem}.pricing-module-price strong,.pricing-monthly-price strong{color:var(--ink);letter-spacing:-.06em;font-size:3.5rem;font-weight:520;line-height:1}.pricing-module-price span,.pricing-monthly-price span{color:var(--muted);font-size:.8rem}.pricing-module-note{min-height:3em;color:var(--muted);font-size:.73rem;line-height:1.5;display:block}.pricing-toggle{cursor:pointer;align-items:center;gap:.7rem;padding:.7rem 0;font-size:.86rem;display:flex}.pricing-toggle input{appearance:none;border:1px solid var(--pricing-line);background:var(--pricing-line);cursor:pointer;border-radius:2rem;flex:0 0 2.25rem;width:2.25rem;height:1.3rem;margin:0}.pricing-toggle input:before{content:"";background:#fff;border-radius:50%;width:.9rem;height:.9rem;margin:.14rem;transition:transform .2s;display:block}.pricing-toggle input:checked{background:var(--green);border-color:var(--green)}.pricing-toggle input:checked:before{transform:translate(.9rem)}.pricing-toggle small{color:var(--muted);text-align:right;margin-left:auto;font-size:.73rem}.pricing-product-button,.pricing-demo-link{border:1px solid var(--green-dark);color:#fff;background:var(--green-dark);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:52px;margin-top:1.2rem;padding:.85rem 1rem;font-size:.95rem;font-weight:650;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex}.pricing-product-button>span{font-size:1.15rem;line-height:1}.pricing-product-button:hover,.pricing-demo-link:hover{background:var(--green);border-color:var(--green);box-shadow:0 2px 8px #17271f10}.pricing-product-button[aria-pressed=true]{color:var(--ink);border-color:var(--pricing-accent);background:var(--pricing-selected)}.pricing-product-button[aria-pressed=true]>span{color:var(--pricing-accent)}.pricing-product-button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--pricing-accent) 15%,var(--white))}.pricing-page .pricing-product-card .product-teaser-included{min-height:0}.pricing-page .pricing-product-card .product-teaser-included>ul{gap:.85rem;margin:0}.pricing-page .pricing-product-card .product-teaser-included li{font-size:.83rem}.pricing-website-choices{border:0;min-width:0;margin:2rem 0 0;padding:0}.pricing-website-choices legend{float:left;width:100%;margin-bottom:.8rem;padding:0;font-size:1.05rem;font-weight:650;line-height:1.45}.pricing-website-choices>p{clear:both;color:var(--muted);margin:0 0 .8rem;font-size:.75rem;line-height:1.5}.pricing-website-choice-grid{gap:var(--pricing-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-webstore-choices{border:0;min-width:0;margin:1rem 0 0;padding:0}.pricing-website-choices:disabled,.pricing-webstore-choices:disabled{opacity:.55}.pricing-choice{border:1px solid var(--pricing-line);background:var(--white);cursor:pointer;border-radius:.4rem;align-items:flex-start;gap:.75rem;min-width:0;min-height:64px;padding:1rem;font-size:.82rem;transition:border-color .18s,background-color .18s;display:flex}.pricing-choice input{width:1rem;height:1rem;accent-color:var(--pricing-accent);flex-shrink:0;margin:.1rem 0 0}.pricing-choice-content{flex:1;min-width:0}.pricing-choice-content strong{color:var(--ink);font-weight:650;line-height:1.5;display:block}.pricing-choice-content>small{color:var(--muted);margin-top:.35rem;font-size:.75rem;line-height:1.6;display:block}.pricing-choice-price{color:var(--ink);margin-top:.65rem;font-weight:650;display:block}.pricing-choice-price small{color:var(--muted);font-size:.73rem;font-weight:400}.pricing-choice[data-selected=true]{border-color:var(--pricing-accent);background:var(--pricing-selected)}.pricing-choice:focus-within{outline:2px solid var(--pricing-accent);outline-offset:3px}.pricing-webstore-choices:disabled .pricing-choice{cursor:default}.pricing-options-section,.pricing-total-section{min-width:0;margin-top:2rem}.pricing-options-section{--pricing-accent:#3e8058;--pricing-selected:#f0f7f2}.pricing-section-title{margin:0 0 .8rem;font-size:1.05rem;font-weight:650;line-height:1.45}.pricing-selection-footer{background:0 0;border:0;min-width:0;margin:0;padding:0}.pricing-summary{flex:12rem;min-width:0}.pricing-monthly-price{margin:0}.pricing-total-label{color:var(--muted);margin-bottom:.65rem;font-size:.75rem;display:block}.pricing-breakdown,.pricing-one-time-total{color:var(--muted);font-size:.8rem;line-height:1.5}.pricing-breakdown{margin:.7rem 0}.pricing-breakdown>div{border-bottom:1px solid var(--pricing-line);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.pricing-breakdown dt{min-width:0}.pricing-breakdown dd{color:var(--ink);flex-shrink:0;margin:0}.pricing-breakdown [data-feedback]{border-radius:.2rem}.pricing-breakdown [class*=pricing-product-] dt:before{content:"";background:var(--pricing-accent);border-radius:50%;width:.5rem;height:.5rem;margin-right:.65rem;display:inline-block}.pricing-one-time-total p{margin:.4rem 0 0}.pricing-empty>span{border:1px solid var(--pricing-line);width:2.75rem;height:2.75rem;color:var(--green);border-radius:.7rem;place-items:center;margin-bottom:1rem;font-size:1.4rem;display:grid}.pricing-empty h3{letter-spacing:-.04em;margin:0;font-size:1.5rem;font-weight:550}.pricing-empty p{max-width:34rem;color:var(--muted);font-size:.85rem;line-height:1.65}.pricing-option-note{color:var(--muted);margin:.4rem 0;font-size:.73rem;line-height:1.6}.pricing-support-section{border:0;min-width:0;margin:1.25rem 0 0;padding:0}.pricing-support-section legend{padding:0;font-size:.9rem;font-weight:650}.pricing-support-intro{color:var(--muted);margin:.5rem 0 .8rem;font-size:.75rem;line-height:1.5}.pricing-support-grid{gap:var(--pricing-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-support-section>.pricing-option-note{margin-top:1rem}.pricing-hardware{border:1px solid var(--pricing-line);background:linear-gradient(115deg,#e7eee1,var(--paper) 70%);border-radius:1rem;grid-template-columns:minmax(10rem,.6fr) minmax(0,1.6fr);align-items:center;gap:2.5rem;margin-top:3rem;padding:2.5rem;display:grid;overflow:hidden}.pricing-server-visual{aspect-ratio:1;color:#477151;background:linear-gradient(145deg,#f9fbf4,#dce8d5);border:1px solid #b9cdb6;border-radius:1.5rem;place-items:center;display:grid}.pricing-server-visual svg{width:90%;max-width:240px}.pricing-server-status{fill:#478956}.pricing-hardware h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:550}.pricing-hardware-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.pricing-hardware-specs>div{border-top:1px solid var(--pricing-line);padding:.6rem 0}.pricing-hardware-specs dt{color:var(--muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.pricing-hardware-specs dd{color:var(--ink);letter-spacing:-.04em;margin:.65rem 0 0;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:550}.pricing-hardware-specs svg{width:16px;height:16px}.pricing-hardware ul{color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.pricing-hardware li:before{content:"✓";color:var(--green);margin-right:.5rem}.pricing-hardware p{max-width:56rem;color:var(--muted);margin:1.25rem 0 0;font-size:.75rem;line-height:1.7}.pricing-summary-section{border:1px solid var(--pricing-line);background:var(--white);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:2rem;margin-top:0;padding:2rem;display:flex}.pricing-summary-section .pricing-summary{flex:20rem}.pricing-summary-actions{flex:15rem;max-width:25rem}.pricing-cloud-options .pricing-footer-actions{gap:var(--pricing-gap);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin-inline:auto;display:grid}.pricing-cloud-option{--pricing-accent:#3e8058;--pricing-selected:#f0f7f2}.pricing-emergency-note{color:var(--ink);font-size:.85rem;line-height:1.65}.pricing-one-time-total{margin:.7rem 0 0}.pricing-footer-actions{gap:.6rem;width:100%;min-width:0;display:grid}.pricing-hosting-toggle{flex-wrap:wrap;gap:.55rem;font-size:.8rem}.pricing-hosting-toggle small{text-align:left;flex-basis:100%;margin-left:2.8rem}.pricing-demo-link{justify-content:space-between;min-height:60px;margin-top:0;padding:1.05rem 1.25rem;font-size:1.05rem;line-height:1.3;text-decoration:none;box-shadow:0 2px 4px #17271f10}.pricing-demo-arrow{border:1px solid #ffffff45;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.pricing-demo-arrow svg{width:1.2rem;height:1.2rem}.pricing-demo-link:hover{box-shadow:0 4px 12px #17271f20}.pricing-backup-note{flex-basis:100%;margin:0}.pricing-page a:focus-visible,.pricing-page button:focus-visible,.pricing-toggle input:focus-visible,.pricing-choice input:focus-visible{outline:2px solid var(--green);outline-offset:4px}[role=tabpanel]:focus-visible{outline:2px solid var(--green);outline-offset:6px}.pricing-tax-note{color:var(--muted);margin:1rem 0 0;font-size:.76rem;line-height:1.5}.pricing-payments{margin-top:4.5rem}.pricing-payments>header{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:2rem;margin-bottom:2rem;display:grid}.pricing-payments h2,.pricing-storage h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:550;line-height:1.05}.pricing-payments>header p{max-width:42rem;color:var(--muted);margin:0;font-size:.91rem;line-height:1.65}.pricing-fee-list{border-top:1px solid var(--pricing-line);margin:0}.pricing-fee-row{border-bottom:1px solid var(--pricing-line);grid-template-columns:minmax(0,.85fr) minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:2rem;padding:1.5rem 0;display:grid}.pricing-fee-row dt{font-size:1rem;font-weight:650;line-height:1.45}.pricing-fee-row dd{min-width:0;margin:0}.pricing-fee-description p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.6}.pricing-fee-description p+p{margin-top:.45rem;font-size:.77rem}.pricing-fee-amount{text-align:right}.pricing-fee-amount strong{font-size:1.13rem;font-weight:650;line-height:1.4;display:block}.pricing-fee-amount span{color:var(--muted);margin-top:.3rem;font-size:.74rem;line-height:1.45;display:block}.pricing-provider-note{color:var(--muted);margin-top:1.25rem;font-size:.75rem;line-height:1.6}.pricing-provider-note p{max-width:60rem;margin:0 0 .5rem}.pricing-provider-note p:last-child{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.pricing-provider-note a{color:var(--green);text-underline-offset:.2em;text-decoration:underline}.pricing-future-provider{align-items:baseline;gap:.7rem;margin:1.1rem 0 0;font-size:.8rem;display:flex}.pricing-future-provider span{color:var(--muted)}.pricing-storage{border-top:1px solid var(--pricing-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.pricing-storage h2{letter-spacing:-.03em;font-size:1.35rem}.pricing-storage p{max-width:43rem;color:var(--muted);margin:.6rem 0 0;font-size:.8rem;line-height:1.6}.pricing-storage-amount{text-align:right}.pricing-storage-amount p{flex-wrap:wrap;justify-content:end;align-items:baseline;gap:.3rem .6rem;margin:0 0 .3rem;display:flex}.pricing-storage-amount strong{color:var(--ink);font-size:1.2rem;font-weight:650}.pricing-storage-amount small{color:var(--muted);font-size:.7rem}html[data-theme=dark] .pricing-page{--pricing-line:#35473b;--pricing-feedback:#294536;background:#101813}html[data-theme=dark] .pricing-heading-brand .pricing-logo-light{display:none}html[data-theme=dark] .pricing-heading-brand .pricing-logo-dark{display:inline-block}html[data-theme=dark] .pricing-deployment-tabs button{--tab-fill:#1b2c21}html[data-theme=dark] .pricing-deployment-tabs button[aria-selected=true]{--tab-fill:#9de7b6;color:#101813}html[data-theme=dark] .pricing-deployment-tabs button:not([aria-selected=true]):hover{--tab-fill:#2e4235}html[data-theme=dark] .pricing-hardware{background:linear-gradient(115deg,#1c3022,var(--paper) 70%)}html[data-theme=dark] .pricing-server-visual{color:#a7c6ac;background:linear-gradient(145deg,#253e2b,#14251a);border-color:#44664b}html[data-theme=dark] .pricing-server-status{fill:#9de7b6}html[data-theme=dark] .pricing-product-card,html[data-theme=dark] .pricing-website-choices,html[data-theme=dark] .pricing-cloud-option,html[data-theme=dark] .pricing-options-section{--pricing-selected:color-mix(in srgb,var(--pricing-accent) 14%,var(--white))}html[data-theme=dark] .pricing-product-button,html[data-theme=dark] .pricing-demo-link{background:#2c6245;border-color:#2c6245}html[data-theme=dark] .pricing-product-button[aria-pressed=true]{background:var(--pricing-selected);border-color:var(--pricing-accent)}@media (width<=1000px){.pricing-page .product-teaser-heading,.pricing-page .product-teaser-included{padding-inline:1.15rem}}@media (width<=760px){.pricing-page{padding:7.5rem 1.25rem 3.5rem}.pricing-heading{margin-bottom:2rem}.pricing-product-stage,.pricing-website-choice-grid{grid-template-columns:1fr}.pricing-page .product-teaser-heading>p:not(.pricing-module-price){min-height:0}.pricing-module-price{margin-top:1.4rem}.pricing-footer-actions{max-width:none}.pricing-deployment-tabs button{width:46%;font-size:.9rem}.pricing-support-grid{grid-template-columns:1fr}.pricing-hardware{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.pricing-server-visual{justify-self:center;width:10rem}.pricing-hardware-specs{gap:.5rem}.pricing-hardware ul{grid-template-columns:1fr}.pricing-summary-section{padding:1.5rem}.pricing-summary-actions{max-width:none}.pricing-cloud-options .pricing-footer-actions{grid-template-columns:1fr}.pricing-payments{margin-top:3rem}.pricing-payments>header{grid-template-columns:1fr;gap:1rem}.pricing-fee-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem 1rem}.pricing-fee-description{grid-area:2/1/auto/-1}.pricing-storage{grid-template-columns:1fr;gap:1rem}.pricing-storage-amount{text-align:left}.pricing-storage-amount p{justify-content:start}}@media (prefers-reduced-motion:reduce){.pricing-page .pricing-product-card,.pricing-page .pricing-product-card .product-teaser-heading,.pricing-product-button,.pricing-demo-link,.pricing-support-card,.pricing-choice,.pricing-toggle input:before,.pricing-deployment-tabs button,.pricing-deployment-tabs button:before,.pricing-deployment-tabs button:after,.pricing-tab-curve:after{transition:none}}
