@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#23854e;--color-primary-light:#d7f6df;--color-primary-50:#eafdef;--color-primary-100:#d7f6df;--color-primary-700:#007940;--color-primary-dark:#005a2e;--color-accent:#b9471f;--color-accent-light:#fff4f1;--color-accent-100:#ffe7df;--color-accent-200:#ffcebe;--color-accent-dark:#7d2d10;--color-data:#345fb9;--color-data-light:#f3f7ff;--color-data-100:#e4edff;--color-data-dark:#23468d;--color-ink:#16171a;--color-dark:#16171a;--color-bg:#f5f7fb;--color-warm-bg:#fff4f1;--color-cool-bg:#ebedf1;--color-white:#fff;--color-black:#000;--color-gray:#616367;--color-light-gray:#d9dbdf;--color-line:var(--color-light-gray);--color-error-light:#fff4f2;--color-error-100:#ffcdc6;--color-success:var(--color-primary);--color-error:#b91c1c;--color-warning:#9e4903;--color-info:var(--color-data);--font:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Inter", system-ui, -apple-system, sans-serif;--radius:10px;--radius-feature:16px;--shadow-card:0 1px 3px #0000000a, 0 4px 12px #0000000f;--shadow-hover:0 4px 16px #0000001a;--shadow-nav:0 -1px 12px #0000000f;--shadow-elevated:0 8px 32px #00000014;--max-width:1280px;--motion-duration-fast:.12s;--motion-duration-standard:.18s;--motion-duration-deliberate:.3s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-enter:cubic-bezier(0, 0, .2, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--gradient-header:linear-gradient(135deg, #23854e 0%, #1b6240 55%, #193b2a 100%)}.icon-tile{border-radius:14px;justify-content:center;align-items:center;display:flex}.icon-tile--data{background:var(--color-data-light);color:var(--color-data)}.icon-tile--food{background:var(--color-accent-light);color:var(--color-accent)}.icon-tile--brand{background:var(--color-primary-light);color:var(--color-primary)}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--color-dark);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--font-display);line-height:1.2}h1{font-size:36px;font-weight:700}h2{font-size:24px;font-weight:700}h3{color:var(--color-ink);font-size:18px;font-weight:600}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-header{text-align:center;max-width:760px;margin:0 auto}.section-header--left{text-align:left;margin-left:0}.section-header h2{color:var(--color-dark);letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.08}.section-header>p:last-child{max-width:680px;color:var(--color-gray);margin:18px auto 0;font-size:17px;line-height:1.7}.section-header--left>p:last-child{margin-left:0}.section-eyebrow{color:var(--color-primary-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.btn{border-radius:var(--radius);font-family:var(--font);cursor:pointer;min-height:44px;transition:color var(--motion-duration-standard) var(--motion-ease-standard), background var(--motion-duration-standard) var(--motion-ease-standard), border-color var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard);border:none;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{filter:brightness(.9);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{filter:brightness(.9)}.btn-ghost{color:var(--color-primary-dark);border:1px solid var(--color-primary);background:0 0}.btn-ghost:hover{background:var(--color-primary-light)}.btn-ghost-white{color:#fff;background:0 0;border:1px solid #fff}.btn-ghost-white:hover{background:#ffffff1a}.btn-lg{padding:14px 32px;font-size:16px}.section{padding:96px 0}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:1ms;--motion-duration-standard:1ms;--motion-duration-deliberate:1ms}html{scroll-behavior:auto}}.featured-faq-section{background:var(--color-white);padding:80px 0}.featured-faq-section--companies,.featured-faq-section--caterers{background:var(--color-bg)}.featured-faq-inner,.faq-groups-inner{max-width:900px}.featured-faq-header{text-align:center;max-width:680px;margin:0 auto 32px}.featured-faq-header h2,.faq-contact h2{color:var(--color-dark);margin:0 0 12px}.featured-faq-header p,.faq-contact p{color:var(--color-gray);margin:0;font-size:16px;line-height:1.6}.featured-faq-list,.faq-group-list{flex-direction:column;gap:10px;display:flex}.faq-accordion-item{border:1px solid var(--color-light-gray);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}.faq-accordion-item summary{min-height:56px;color:var(--color-dark);cursor:pointer;padding:18px 56px 18px 20px;font-size:16px;font-weight:700;line-height:1.4;list-style:none;position:relative}.faq-accordion-item summary::-webkit-details-marker{display:none}.faq-accordion-item summary:after{content:"+";transform-origin:50%;color:var(--color-primary);font-size:22px;font-weight:500;transition:transform .22s;position:absolute;top:50%;right:20px;transform:translateY(-50%)rotate(0)}.faq-accordion-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.faq-accordion-item summary:after{transition:none}}.faq-accordion-item summary:focus-visible,.faq-category-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.faq-accordion-item p{color:var(--color-gray);padding:0 20px 20px;font-size:14px;line-height:1.65}.featured-faq-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.featured-faq-secondary{color:var(--color-primary-dark);font-weight:700}.faq-page{background:var(--color-bg)}.faq-hero{background:var(--color-white);border-bottom:1px solid var(--color-light-gray);padding:72px 0 44px}.faq-hero-inner{max-width:760px}.faq-hero h1{color:var(--color-dark);margin:0}.faq-hero p{max-width:680px;color:var(--color-gray);margin:18px 0 0;font-size:17px;line-height:1.65}.faq-category-nav{z-index:20;border-bottom:1px solid var(--color-light-gray);background:#fffffff5;position:sticky;top:73px}.faq-category-links{gap:8px;padding-top:12px;padding-bottom:12px;display:flex;overflow-x:auto}.faq-category-links a{border:1px solid var(--color-light-gray);border-radius:var(--radius);min-height:44px;color:var(--color-dark);background:var(--color-white);white-space:nowrap;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.faq-groups{padding:48px 0 64px}.faq-group{scroll-margin-top:154px}.faq-group+.faq-group{margin-top:48px}.faq-group h2{color:var(--color-dark);margin:0 0 18px}.faq-contact-section{padding:0 0 72px}.faq-contact{border-top:1px solid var(--color-light-gray);justify-content:space-between;align-items:center;gap:24px;max-width:900px;padding-top:28px;padding-bottom:28px;display:flex}@media (width<=768px){h1{font-size:28px}h2{font-size:20px}.section{padding:64px 0}.featured-faq-section,.faq-groups{padding:56px 0}.faq-hero{padding:56px 0 36px}.faq-category-nav{top:64px}.faq-contact{flex-direction:column;align-items:flex-start}}
