:root{--color-text:#000;--color-text-muted:#5d6c7b;--color-bg:#fff;--color-surface:#fafafa;--color-border:#e2e2e2;--color-input-border:#767676;--color-banner-bg:#fafafa;--color-primary-bg:#000;--color-primary-text:#fff;--color-secondary-bg:#fff;--color-secondary-text:#000;--color-accent-bg:#ff285f;--color-accent-text:#000;--color-menu-highlight-bg:#000;--color-menu-highlight-text:#fff;--link-decoration:none;--link-hover-decoration:none;--link-font-weight:600;--link-hover-opacity:.8;--chip-vending-machines:#ffb400;--chip-smart-vending:#369fdc;--chip-micro-markets:#00b58f;--chip-office-coffee:#ff451f;--feature-label-bg:#000;--feature-label-text:#fff;--feature-rose-start:#ff99bd;--feature-rose-end:#ff285f;--feature-aqua-start:#369fdc;--feature-aqua-end:#00b58f;--feature-gold-start:#ffe6a3;--feature-gold-end:#ffb400;--chip-border-width:0;--chip-border:#000;--chip-text:#000;--tile-bg:#c8c8c8;--tile-text:#000;--color-error:#b00020;--color-focus:#000;--font-sans:Arial, "Helvetica Neue", Helvetica, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-h1:clamp(1.75rem, 1.2rem + 2.4vw, 2.75rem);--line-height:1.5;--radius-button:4px;--radius-card:3px;--radius-logo:var(--radius-card);--radius-chip:2px;--radius-input:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--page-max:72rem;--page-gutter:1rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);margin:0}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:inherit;font-weight:var(--link-font-weight,inherit);text-decoration:var(--link-decoration,underline);text-underline-offset:.15em}a:hover{opacity:var(--link-hover-opacity,1);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--page-max);padding:0 var(--page-gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--color-text-muted)}.button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary-bg);border-radius:var(--radius-button);font:bold var(--text-base) / 1.2 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-primary-bg);color:var(--color-primary-text)}.button--secondary{background:var(--color-secondary-bg);color:var(--color-secondary-text);border-color:var(--color-text)}.button--small{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.button:hover{text-decoration:var(--link-hover-decoration,underline);opacity:var(--link-hover-opacity,1)}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips>li{min-width:0;max-width:100%}.chip{overflow-wrap:anywhere;max-width:100%;padding:2px var(--space-2);border:var(--chip-border-width,1px) solid var(--chip-border);border-radius:var(--radius-chip);font-size:var(--text-xs);color:var(--chip-text);line-height:1.4;display:inline-block}a.chip{align-items:center;min-height:24px;text-decoration:none;display:inline-flex}@media (pointer:coarse){a.chip,.button--small{min-height:44px}}a.chip:hover{text-decoration:var(--link-hover-decoration,underline)}.chip--vending-machines{background:var(--chip-vending-machines)}.chip--smart-vending{background:var(--chip-smart-vending)}.chip--micro-markets{background:var(--chip-micro-markets)}.chip--office-coffee{background:var(--chip-office-coffee)}.type-label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.tile,.logo-frame{border-radius:var(--radius-logo);overflow:hidden}a.tile,a.logo-frame{text-decoration:none}a.logo-frame{display:block}.tile{aspect-ratio:1;background:var(--tile-bg);color:var(--tile-text);letter-spacing:.04em;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex}.tile--logo{border:1px solid var(--color-border);background:#fff;overflow:hidden}.tile--logo img{object-fit:contain;width:100%;height:100%;display:block}label,legend{margin-bottom:var(--space-1);font-weight:700;display:block}.hint{font-weight:400;font-size:var(--text-sm);color:var(--color-text-muted);display:block}input[type=text],input[type=email],input[type=tel],input[type=search],input[type=url],select,textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-input);font:var(--text-base) var(--font-sans);color:var(--color-text);background:var(--color-bg)}textarea{resize:vertical;min-height:7rem}[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.section{padding:var(--space-7) 0}.section--tight{padding:var(--space-5) 0}.section--surface{background:var(--color-surface)}.prose{max-width:42rem}.prose h2{margin-top:var(--space-6)}.skip-link[data-astro-cid-6bm4biah]{left:var(--space-4);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-bg);border:2px solid var(--color-text);font-weight:700;position:absolute;top:-10rem}.skip-link[data-astro-cid-6bm4biah]:focus{top:var(--space-2)}.demo-banner[data-astro-cid-6bm4biah]{background:var(--color-banner-bg);border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;font-size:var(--text-sm)}.site-header[data-astro-cid-6bm4biah]{border-bottom:1px solid var(--color-border)}.site-header__inner[data-astro-cid-6bm4biah]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-6bm4biah]{font-weight:700;font-size:var(--text-xl);letter-spacing:-.01em;text-decoration:none}.wordmark--logo[data-astro-cid-6bm4biah]{--logo-width:240px;padding:calc(var(--logo-width) * var(--clear-ratio));box-sizing:content-box;align-items:center;display:inline-flex}.wordmark[data-astro-cid-6bm4biah] img[data-astro-cid-6bm4biah]{width:var(--logo-width);height:auto;display:block}.site-nav[data-astro-cid-6bm4biah]{gap:var(--space-2);display:flex}@media (width<=40rem){.wordmark--logo[data-astro-cid-6bm4biah]{--logo-width:224px}.site-header__inner[data-astro-cid-6bm4biah]{flex-direction:column;justify-content:center}.site-nav[data-astro-cid-6bm4biah]{flex-wrap:wrap;justify-content:center;width:100%}}.site-nav[data-astro-cid-6bm4biah] .button--primary[data-astro-cid-6bm4biah]{background:var(--color-accent-bg,var(--color-primary-bg));color:var(--color-accent-text,var(--color-primary-text))}.site-header--contrast[data-astro-cid-6bm4biah]{background:var(--color-primary-bg);color:var(--color-primary-text);border-color:var(--color-primary-bg)}.site-header--contrast[data-astro-cid-6bm4biah] .wordmark[data-astro-cid-6bm4biah] img[data-astro-cid-6bm4biah]{filter:invert()}.site-header--contrast[data-astro-cid-6bm4biah] .site-nav[data-astro-cid-6bm4biah] .button[data-astro-cid-6bm4biah]{background:var(--color-bg);color:var(--color-text);border-color:var(--color-bg)}.site-header--contrast[data-astro-cid-6bm4biah] [data-astro-cid-6bm4biah]:focus-visible{outline-color:var(--color-primary-text)}.site-header--centred[data-astro-cid-6bm4biah] .site-header__inner[data-astro-cid-6bm4biah]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-header--centred[data-astro-cid-6bm4biah] .wordmark[data-astro-cid-6bm4biah]{grid-area:1/2;justify-self:center}.site-header--centred[data-astro-cid-6bm4biah] .site-nav[data-astro-cid-6bm4biah]{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;justify-self:end;width:auto}.brand-emblem[data-astro-cid-6bm4biah]{border-radius:var(--radius-card);box-sizing:border-box;background:0 0;padding:0;display:grid}.brand-emblem__artwork[data-astro-cid-6bm4biah]{background:0 0;place-items:center;width:100%;height:100%;display:grid}.brand-emblem[data-astro-cid-6bm4biah] img[data-astro-cid-6bm4biah]{object-fit:contain;filter:none;width:100%;height:100%;display:block}.header-menu__trigger[data-astro-cid-6bm4biah]{color:#000;background:#fff;border:0;border-radius:50%;place-items:center}.header-menu__dots[data-astro-cid-6bm4biah]{flex-direction:column;align-items:center;gap:6px;display:flex}.header-menu__dots[data-astro-cid-6bm4biah] i[data-astro-cid-6bm4biah]{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.header-menu[data-astro-cid-6bm4biah]{z-index:10;position:relative}.header-menu[data-astro-cid-6bm4biah]>summary[data-astro-cid-6bm4biah]{cursor:pointer;width:100%;height:100%;list-style:none}.header-menu[data-astro-cid-6bm4biah]>summary[data-astro-cid-6bm4biah]::-webkit-details-marker{display:none}.header-menu[data-astro-cid-6bm4biah][open]>summary[data-astro-cid-6bm4biah]{outline:2px solid var(--color-primary-text);outline-offset:4px}.header-menu__links[data-astro-cid-6bm4biah]{width:13rem;max-width:calc(100vw - 2rem);padding:var(--space-2);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 8px 24px #0003}.header-menu__links[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]{min-height:44px;padding:var(--space-2) var(--space-3);color:inherit;border-radius:var(--radius-card);align-items:center;font-weight:700;text-decoration:none;display:flex}.header-menu__links[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]:hover,.header-menu__links[data-astro-cid-6bm4biah]:not(:has(a:hover)) a[data-astro-cid-6bm4biah]:focus-visible{background:var(--color-menu-highlight-bg,var(--color-accent-bg,var(--color-surface)));color:var(--color-menu-highlight-text,var(--color-accent-text,var(--color-text)));text-decoration:var(--link-hover-decoration,underline);opacity:1}.site-header--contrast[data-astro-cid-6bm4biah] .header-menu__links[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]:focus-visible{outline-color:var(--color-text)}.site-header__emblem[data-astro-cid-6bm4biah]{grid-area:1/1;justify-self:start;width:48px;height:48px}@media (width<=40rem){.site-header--centred[data-astro-cid-6bm4biah] .site-header__inner[data-astro-cid-6bm4biah]{gap:var(--space-2);flex-flow:wrap;display:flex}.site-header--centred[data-astro-cid-6bm4biah] .wordmark--logo[data-astro-cid-6bm4biah]{--logo-width:clamp(104px, calc(100vw - 204px), 176px);box-sizing:border-box;flex:120px;justify-content:center;max-width:100%;min-height:44px}.site-header--centred[data-astro-cid-6bm4biah] .wordmark[data-astro-cid-6bm4biah] img[data-astro-cid-6bm4biah]{min-width:0;max-width:100%}.site-header--centred[data-astro-cid-6bm4biah] .site-header__emblem[data-astro-cid-6bm4biah]{flex:0 0 44px;width:44px;height:44px}.site-header--centred[data-astro-cid-6bm4biah] .site-nav[data-astro-cid-6bm4biah]{margin-left:auto}.site-header--centred[data-astro-cid-6bm4biah] .site-nav[data-astro-cid-6bm4biah] .button[data-astro-cid-6bm4biah]{min-height:44px}}.site-nav[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah][aria-current=page]{text-decoration:var(--link-hover-decoration,underline)}.site-footer[data-astro-cid-6bm4biah]{margin-top:var(--space-8);background:var(--color-primary-bg);color:var(--color-primary-text);padding:var(--space-6) 0;font-size:var(--text-sm)}.site-footer__links[data-astro-cid-6bm4biah]{gap:var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]{font-weight:700}.site-footer[data-astro-cid-6bm4biah] [data-astro-cid-6bm4biah]:focus-visible{outline-color:var(--color-primary-text)}.site-footer[data-astro-cid-6bm4biah] p[data-astro-cid-6bm4biah]{margin-bottom:var(--space-2)}.site-footer--subtle[data-astro-cid-6bm4biah]{background:var(--color-bg);color:var(--color-text-muted);border-top:1px solid var(--color-border)}.site-footer--subtle[data-astro-cid-6bm4biah] .site-footer__links[data-astro-cid-6bm4biah]{gap:var(--space-1) var(--space-4)}.site-footer--subtle[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]{min-height:28px;color:inherit;align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.site-footer--subtle[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]:hover,.site-footer--subtle[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]:focus-visible{color:var(--color-text);text-decoration:var(--link-hover-decoration,underline)}.site-footer--subtle[data-astro-cid-6bm4biah] [data-astro-cid-6bm4biah]:focus-visible{outline-color:var(--color-text)}.site-footer--contrast[data-astro-cid-6bm4biah]{background:var(--color-primary-bg);color:var(--color-primary-text);border-color:var(--color-primary-bg);text-align:center;padding-block:var(--space-6)}.site-footer--contrast[data-astro-cid-6bm4biah] .site-footer__links[data-astro-cid-6bm4biah]{justify-content:center}.site-footer--contrast[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]{color:inherit;font-weight:400}.site-footer--contrast[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]:hover,.site-footer--contrast[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]:focus-visible{color:inherit}.site-footer--contrast[data-astro-cid-6bm4biah] [data-astro-cid-6bm4biah]:focus-visible{outline-color:var(--color-primary-text)}.site-footer--contrast[data-astro-cid-6bm4biah] p[data-astro-cid-6bm4biah]{max-width:58rem;margin-inline:auto}.site-footer--contrast[data-astro-cid-6bm4biah] .site-footer__brand[data-astro-cid-6bm4biah]{width:min(100%,56rem);margin:var(--space-6) auto;padding:4% 6%;display:block}.site-footer__brand[data-astro-cid-6bm4biah] img[data-astro-cid-6bm4biah]{filter:invert();width:100%;height:auto;display:block}.site-footer--split[data-astro-cid-6bm4biah]{border-top:1px solid var(--color-border);padding:0}.site-footer--split[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]{font-weight:400;text-decoration:none}.site-footer--split[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]:hover,.site-footer--split[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]:focus-visible{text-decoration:var(--link-hover-decoration,underline)}.site-footer__browse[data-astro-cid-6bm4biah]{background:var(--color-bg);color:var(--color-text);padding-block:var(--space-7)}.site-footer__browse[data-astro-cid-6bm4biah] [data-astro-cid-6bm4biah]:focus-visible{outline-color:var(--color-text)}.site-footer__groups[data-astro-cid-6bm4biah]{gap:var(--space-4);display:grid}.site-footer__groups[data-astro-cid-6bm4biah] nav[data-astro-cid-6bm4biah]{align-items:baseline;gap:var(--space-7);grid-template-columns:14rem minmax(0,1fr);display:grid}.site-footer__groups[data-astro-cid-6bm4biah] h2[data-astro-cid-6bm4biah]{font-size:var(--text-xl);grid-column:1/-1;margin:0}.site-footer__groups[data-astro-cid-6bm4biah] h3[data-astro-cid-6bm4biah]{font-size:var(--text-base);margin:0}.site-footer__groups[data-astro-cid-6bm4biah] ul[data-astro-cid-6bm4biah]{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,3rem),1fr));margin:0;padding:0;list-style:none;display:grid}.site-footer__groups[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]{align-items:center;min-height:32px;display:inline-flex}.site-footer__base[data-astro-cid-6bm4biah]{background:var(--color-primary-bg);color:var(--color-primary-text);text-align:center;padding-block:var(--space-5)}.site-footer__base[data-astro-cid-6bm4biah] .site-footer__links[data-astro-cid-6bm4biah]{justify-content:center;gap:var(--space-2) var(--space-5)}.site-footer__base[data-astro-cid-6bm4biah] .site-footer__links[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]{align-items:center;min-height:32px;display:inline-flex}.site-footer__note[data-astro-cid-6bm4biah]{max-width:58rem;font-size:var(--text-xs);margin-inline:auto}.site-footer__bottom[data-astro-cid-6bm4biah]{text-align:center}.site-footer__bottom[data-astro-cid-6bm4biah] .site-footer__links[data-astro-cid-6bm4biah]{margin:0 0 var(--space-4)}.site-footer__bottom[data-astro-cid-6bm4biah] .site-footer__copyright[data-astro-cid-6bm4biah]{margin:var(--space-3) 0 0}.site-footer__copyright[data-astro-cid-6bm4biah]{font-size:var(--text-xs)}@media (width<=40rem){.site-footer__groups[data-astro-cid-6bm4biah] nav[data-astro-cid-6bm4biah]{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer__groups[data-astro-cid-6bm4biah] h3[data-astro-cid-6bm4biah]{flex:0 6.5rem}.site-footer__groups[data-astro-cid-6bm4biah] ul[data-astro-cid-6bm4biah]{column-gap:var(--space-4);flex-wrap:wrap;flex:10rem;min-width:0;display:flex}.site-footer__groups[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]{min-height:40px}.site-footer__base[data-astro-cid-6bm4biah] .site-footer__links[data-astro-cid-6bm4biah]{gap:var(--space-1) var(--space-4)}.site-footer__base[data-astro-cid-6bm4biah] .site-footer__links[data-astro-cid-6bm4biah] a[data-astro-cid-6bm4biah]{min-height:40px}}
