.about-section[data-astro-cid-noxlp7wg]{grid-template-columns:1fr;align-items:center;gap:1.5rem;padding:2rem 0;display:grid}.about-section[data-astro-cid-noxlp7wg] h2,.about-section[data-astro-cid-noxlp7wg] h3{font-family:var(--gf-font-heading,inherit)}.about-section__content[data-astro-cid-noxlp7wg]{color:var(--gf-color-text,#111);line-height:1.6}.about-section__media[data-astro-cid-noxlp7wg] img{border-radius:var(--gf-radius,.75rem);width:100%;height:auto;display:block}@media (width>=768px){.about-section[data-astro-cid-noxlp7wg]{grid-template-columns:1fr 1fr}.about-section--reverse[data-astro-cid-noxlp7wg] .about-section__media[data-astro-cid-noxlp7wg]{order:-1}}#age-gate-root[data-astro-cid-74xs2c43][hidden]{display:none}#age-gate-backdrop[data-astro-cid-74xs2c43]{background:var(--gf-color-scrim,#0a0a0aeb);z-index:9998;position:fixed;inset:0}#age-gate-dialog[data-astro-cid-74xs2c43],#age-gate-locked[data-astro-cid-74xs2c43]{z-index:9999;background:var(--gf-color-surface,#fff);width:min(92vw,30rem);color:var(--gf-color-text,#111);border-radius:var(--gf-radius,.75rem);padding:1.75rem;font-size:1.05rem;line-height:1.5;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0006}#age-gate-locked[data-astro-cid-74xs2c43][hidden]{display:none}#age-gate-title[data-astro-cid-74xs2c43],#age-gate-locked-title[data-astro-cid-74xs2c43]{margin:.25rem 0 .75rem;font-size:1.4rem}#age-gate-logo[data-astro-cid-74xs2c43]{width:auto;height:40px;margin:0 auto 1rem;display:block}#age-gate-actions[data-astro-cid-74xs2c43]{gap:.75rem;margin-top:1.25rem;display:flex}#age-gate-actions[data-astro-cid-74xs2c43] button[data-astro-cid-74xs2c43]{border-radius:var(--gf-radius-sm,.5rem);cursor:pointer;border:2px solid;flex:1;min-height:44px;padding:.6rem 1rem;font-size:1rem;font-weight:600}#age-gate-yes[data-astro-cid-74xs2c43]{background:var(--gf-color-primary,#111);color:var(--gf-color-primary-contrast,#fff)}#age-gate-yes[data-astro-cid-74xs2c43].age-gate-yes--accent{background:var(--gf-color-accent,#99c4a9);color:var(--gf-color-accent-contrast,#111);border-color:var(--gf-color-accent,#99c4a9)}#age-gate-no[data-astro-cid-74xs2c43]{color:var(--gf-color-text,#111);background:0 0}#age-gate-license[data-astro-cid-74xs2c43]{font-size:var(--gf-font-size-sm,.8rem);color:var(--gf-color-text-muted,#555);margin:0 0 .75rem}#age-gate-consent[data-astro-cid-74xs2c43]{font-size:var(--gf-font-size-xs,.75rem);color:var(--gf-color-text-muted,#555);margin:.75rem 0 0;line-height:1.4}#age-gate-consent[data-astro-cid-74xs2c43] a[data-astro-cid-74xs2c43]{color:inherit;text-underline-offset:2px;text-decoration:underline}.category-chips[data-astro-cid-abib22ni]{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.category-chips__chip[data-astro-cid-abib22ni]{background:var(--gf-color-surface,#f2f2f2);border:1px solid var(--gf-color-border,#ddd);color:var(--gf-color-text-muted,#555);border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}a[data-astro-cid-abib22ni].category-chips__chip:hover,a[data-astro-cid-abib22ni].category-chips__chip:focus-visible{border-color:var(--gf-color-primary,#111);color:var(--gf-color-primary,#111)}.article-header[data-astro-cid-fasfhvnh] h1[data-astro-cid-fasfhvnh]{font-family:var(--gf-font-heading,inherit);margin:0 0 .5rem}.article-header__meta[data-astro-cid-fasfhvnh]{color:var(--gf-color-text-muted,#555);margin:0;font-size:.85rem}.blog-post-card__link[data-astro-cid-3kdjlbda]{color:inherit;text-decoration:none}.blog-post-card__media[data-astro-cid-3kdjlbda] img{border-radius:var(--gf-radius,.75rem);width:100%;height:auto;margin-bottom:.75rem;display:block}.blog-post-card__title[data-astro-cid-3kdjlbda]{font-family:var(--gf-font-heading,inherit);margin:0;font-size:1.15rem}.blog-post-card__link[data-astro-cid-3kdjlbda]:hover .blog-post-card__title[data-astro-cid-3kdjlbda],.blog-post-card__link[data-astro-cid-3kdjlbda]:focus-visible .blog-post-card__title[data-astro-cid-3kdjlbda]{text-decoration:underline}.blog-post-card__meta[data-astro-cid-3kdjlbda]{color:var(--gf-color-text-muted,#555);margin:.35rem 0;font-size:.8rem}.blog-post-card__excerpt[data-astro-cid-3kdjlbda]{color:var(--gf-color-text,#111);margin:.35rem 0 0}.blog-index__empty[data-astro-cid-4ydndjuv]{color:var(--gf-color-text-muted,#555)}.blog-index__grid[data-astro-cid-4ydndjuv]{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=640px){.blog-index__grid[data-astro-cid-4ydndjuv]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.blog-index__grid[data-astro-cid-4ydndjuv]{grid-template-columns:repeat(3,1fr)}}.field[data-astro-cid-uvv6nsiz]{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field--honeypot[data-astro-cid-uvv6nsiz]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}input[data-astro-cid-uvv6nsiz],textarea[data-astro-cid-uvv6nsiz]{border:1px solid var(--gf-color-border,#999);border-radius:var(--gf-radius-sm,.4rem);padding:.6rem;font-size:1rem}input[data-astro-cid-uvv6nsiz][aria-invalid=true],textarea[data-astro-cid-uvv6nsiz][aria-invalid=true]{border-color:var(--gf-color-error,#b3261e);border-width:2px}.field-error[data-astro-cid-uvv6nsiz]{min-height:1.1em;color:var(--gf-color-error,#b3261e);margin:0;font-size:.9rem}.field-error[data-astro-cid-uvv6nsiz]:empty{display:none}button[data-astro-cid-uvv6nsiz][type=submit]{border-radius:var(--gf-radius-sm,.5rem);background:var(--gf-color-primary,#111);min-height:44px;color:var(--gf-color-primary-contrast,#fff);cursor:pointer;border:0;padding:.6rem 1.5rem;font-size:1rem;font-weight:600}.contact-section[data-astro-cid-j4m6kqq4]{flex-direction:column;gap:1rem;display:flex}.field[data-astro-cid-j4m6kqq4]{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}select[data-astro-cid-j4m6kqq4]{border:1px solid var(--gf-color-border,#999);border-radius:var(--gf-radius-sm,.4rem);padding:.6rem;font-size:1rem}.daily-deals__heading[data-astro-cid-klzmapip]{font-family:var(--gf-font-heading,inherit)}.daily-deals__columns[data-astro-cid-klzmapip]{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.daily-deals__columns[data-astro-cid-klzmapip]{grid-template-columns:repeat(7,1fr)}}.daily-deals__column[data-astro-cid-klzmapip]{border:1px solid var(--gf-color-border,#ddd);border-radius:var(--gf-radius-sm,.4rem);overflow-wrap:break-word;min-width:0;padding:.75rem}.daily-deals__column[data-astro-cid-klzmapip] h4[data-astro-cid-klzmapip]{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem;display:flex}.daily-deals__today-badge[data-astro-cid-klzmapip]{font-size:var(--gf-font-size-2xs,.7rem);letter-spacing:.04em;text-transform:uppercase;color:var(--gf-color-accent-contrast,#fff);background:var(--gf-color-accent,#2f7d3c);border-radius:999px;padding:.1rem .5rem;font-weight:700;display:none}.daily-deals__column[data-astro-cid-klzmapip].is-today{border-color:var(--gf-color-accent,#2f7d3c);background:var(--gf-color-surface,#fff);border-width:2px}.daily-deals__column[data-astro-cid-klzmapip].is-today .daily-deals__today-badge[data-astro-cid-klzmapip]{display:inline-block}.daily-deals__column[data-astro-cid-klzmapip] ul[data-astro-cid-klzmapip]{margin:0;padding:0;font-size:.85rem;list-style:none}.daily-deals__column[data-astro-cid-klzmapip] li[data-astro-cid-klzmapip]{margin:0 0 .5rem}.daily-deals__column[data-astro-cid-klzmapip] p[data-astro-cid-klzmapip]{color:var(--gf-color-text-muted,#555);margin:.1rem 0 0}.daily-deals__empty[data-astro-cid-klzmapip]{color:var(--gf-color-text-muted,#555);font-size:.8rem}@media (width>=768px){.daily-deals--stacked[data-astro-cid-klzmapip] .daily-deals__columns[data-astro-cid-klzmapip]{grid-template-columns:1fr}}@media (width>=1024px){.daily-deals--stacked[data-astro-cid-klzmapip] .daily-deals__columns[data-astro-cid-klzmapip]{grid-template-columns:1fr 1fr}}.daily-deals--stacked[data-astro-cid-klzmapip] .daily-deals__column[data-astro-cid-klzmapip]{padding:0;overflow:hidden}.daily-deals--stacked[data-astro-cid-klzmapip] .daily-deals__column[data-astro-cid-klzmapip] ul[data-astro-cid-klzmapip],.daily-deals--stacked[data-astro-cid-klzmapip] .daily-deals__column[data-astro-cid-klzmapip] .daily-deals__empty[data-astro-cid-klzmapip]{padding:0 .9rem .9rem}.daily-deals--stacked[data-astro-cid-klzmapip] .daily-deals__column[data-astro-cid-klzmapip] .daily-deals__empty[data-astro-cid-klzmapip]{padding-top:.9rem}.daily-deals--stacked[data-astro-cid-klzmapip] .daily-deals__column[data-astro-cid-klzmapip] h4[data-astro-cid-klzmapip]{font-size:var(--step-1,1.25rem);font-family:var(--gf-font-heading,inherit);background:var(--gf-color-accent,#99c4a9);color:var(--gf-color-accent-contrast,#2f3327);margin:0 0 .75rem;padding:.6rem .9rem}.daily-deals--stacked[data-astro-cid-klzmapip] .daily-deals__column[data-astro-cid-klzmapip].is-today .daily-deals__today-badge[data-astro-cid-klzmapip]{background:var(--gf-color-primary,#2f3327);color:var(--gf-color-primary-contrast,#fff)}.dutchie-embed[data-astro-cid-wg5lgeub]{width:100%}.dutchie-embed--script[data-astro-cid-wg5lgeub]{min-height:var(--dutchie-min-h,0)}.dutchie-embed--link[data-astro-cid-wg5lgeub]{margin:1.5rem 0;font-size:1.1rem}@media (width<=640px){.dutchie-embed--script[data-astro-cid-wg5lgeub]{min-height:var(--dutchie-min-h-mobile,var(--dutchie-min-h,0))}}.license-line[data-astro-cid-xbh3qpmk]{font-size:var(--gf-font-size-sm,.8rem);color:var(--gf-color-text-muted,#555);margin:.5rem 0}.license-line[data-astro-cid-xbh3qpmk] strong[data-astro-cid-xbh3qpmk]{white-space:nowrap}.site-footer[data-astro-cid-t22z53wv]{border-top:1px solid var(--gf-color-border,#ddd);padding:2rem 1rem}.site-footer__licenses[data-astro-cid-t22z53wv]{flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0;display:flex}.site-footer__license-label[data-astro-cid-t22z53wv]{font-weight:600;font-size:var(--gf-font-size-md,.85rem);display:block}.site-footer__legal[data-astro-cid-t22z53wv]{font-size:var(--gf-font-size-sm,.8rem);color:var(--gf-color-text-muted,#666)}.skip-link[data-astro-cid-acrunnkq]{background:var(--gf-color-surface,#fff);color:var(--gf-color-text,#111);z-index:10000;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link[data-astro-cid-acrunnkq]:focus{top:.5rem;left:.5rem}.site-header__bar[data-astro-cid-acrunnkq]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem;display:flex}.site-header__name[data-astro-cid-acrunnkq]{font-size:1.25rem;font-weight:700}.closure-banner[data-astro-cid-pojz3o3v]{border:1px solid var(--gf-color-border,#ddd);border-left:4px solid var(--gf-color-closed,#b3261e);border-radius:var(--gf-radius-sm,.4rem);background:var(--gf-color-surface,#fff);color:var(--gf-color-text,#111);margin:0 0 1rem;padding:.75rem 1rem}.closure-banner[data-astro-cid-pojz3o3v] p[data-astro-cid-pojz3o3v]{margin:0;font-size:.95rem}.location-card[data-astro-cid-tapur56w]{border:1px solid var(--gf-color-border,#ddd);border-radius:var(--gf-radius,.75rem);padding:1.25rem}.location-card__hours[data-astro-cid-tapur56w]{margin:.75rem 0;padding:0;font-size:.95rem;list-style:none}.location-card__hours[data-astro-cid-tapur56w] li[data-astro-cid-tapur56w]{justify-content:space-between;gap:1rem;display:flex}.location-card__day[data-astro-cid-tapur56w]{font-weight:600}.location-card__links[data-astro-cid-tapur56w]{gap:1rem;margin:.75rem 0;display:flex}.nav[data-astro-cid-h4nul3dj]{align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav__item[data-astro-cid-h4nul3dj]{position:relative}.nav[data-astro-cid-h4nul3dj] a[data-astro-cid-h4nul3dj],.nav__trigger[data-astro-cid-h4nul3dj]{color:var(--gf-color-text,#111);font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.5rem 0;text-decoration:none;display:inline-flex}.nav[data-astro-cid-h4nul3dj] a[data-astro-cid-h4nul3dj]:focus-visible,.nav__trigger[data-astro-cid-h4nul3dj]:focus-visible{outline:var(--gf-focus-ring,2px solid #2f6fed);outline-offset:2px}.nav__chevron[data-astro-cid-h4nul3dj]{font-size:.7em}.nav__submenu[data-astro-cid-h4nul3dj]{background:var(--gf-color-surface,#fff);border:1px solid var(--gf-color-border,#ddd);border-radius:var(--gf-radius-sm,.4rem);z-index:20;min-width:12rem;margin:0;padding:.5rem 0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.nav__submenu[data-astro-cid-h4nul3dj][hidden]{display:none}.nav__submenu[data-astro-cid-h4nul3dj] li[data-astro-cid-h4nul3dj]{display:block}.nav__submenu[data-astro-cid-h4nul3dj] a[data-astro-cid-h4nul3dj]{width:100%;padding:.5rem 1rem;font-weight:400;display:block}.nav__submenu[data-astro-cid-h4nul3dj] a[data-astro-cid-h4nul3dj]:hover,.nav__submenu[data-astro-cid-h4nul3dj] a[data-astro-cid-h4nul3dj]:focus-visible{background:var(--gf-color-bg,#f7f7f7)}.post-pager[data-astro-cid-wh5ijstu]{border-top:1px solid var(--gf-color-border,#ddd);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.post-pager__side[data-astro-cid-wh5ijstu]{flex:1}.post-pager__side--next[data-astro-cid-wh5ijstu]{text-align:right}.post-pager[data-astro-cid-wh5ijstu] a[data-astro-cid-wh5ijstu]{color:inherit;flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.post-pager__side--next[data-astro-cid-wh5ijstu] a[data-astro-cid-wh5ijstu]{align-items:flex-end}.post-pager[data-astro-cid-wh5ijstu] a[data-astro-cid-wh5ijstu]:hover .post-pager__title[data-astro-cid-wh5ijstu],.post-pager[data-astro-cid-wh5ijstu] a[data-astro-cid-wh5ijstu]:focus-visible .post-pager__title[data-astro-cid-wh5ijstu]{text-decoration:underline}.post-pager__label[data-astro-cid-wh5ijstu]{color:var(--gf-color-text-muted,#555);font-size:.75rem}.post-pager__title[data-astro-cid-wh5ijstu]{font-weight:600}.related-posts[data-astro-cid-yhz2umnt] h2[data-astro-cid-yhz2umnt]{font-family:var(--gf-font-heading,inherit)}.related-posts__grid[data-astro-cid-yhz2umnt]{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.related-posts__grid[data-astro-cid-yhz2umnt]{grid-template-columns:repeat(3,1fr)}}.stats-grid[data-astro-cid-dd5mwpoj]{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:0;display:grid}.stats-grid__item[data-astro-cid-dd5mwpoj]{text-align:center}.stats-grid__value[data-astro-cid-dd5mwpoj]{font-family:var(--gf-font-heading,inherit);color:var(--gf-color-primary,#111);font-size:2rem;font-weight:700}.stats-grid__label[data-astro-cid-dd5mwpoj]{color:var(--gf-color-text-muted,#555);margin:.25rem 0 0;font-size:.9rem}@media (width>=640px){.stats-grid[data-astro-cid-dd5mwpoj]{grid-template-columns:repeat(4,1fr)}}.sticky-shop-bar[data-astro-cid-eclebatc]{display:none}@media (width<=640px){.sticky-shop-bar[data-astro-cid-eclebatc]{z-index:40;background:var(--gf-color-primary,#111);color:var(--gf-color-primary-contrast,#fff);padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-shop-bar__item[data-astro-cid-eclebatc]{min-height:56px;color:inherit;font-size:var(--gf-font-size-sm,.8rem);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.4rem;font-weight:600;text-decoration:none;display:flex}.sticky-shop-bar__icon[data-astro-cid-eclebatc]{display:block}.sticky-shop-bar__item--primary[data-astro-cid-eclebatc]{background:var(--gf-color-accent,#2f7d3c);color:var(--gf-color-accent-contrast,#fff)}}.store-actions[data-astro-cid-tm2tt5er]{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.store-actions__button[data-astro-cid-tm2tt5er]{border-radius:var(--gf-radius-sm,.4rem);border:2px solid var(--gf-color-primary,#111);min-height:44px;color:var(--gf-color-primary,#111);justify-content:center;align-items:center;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.store-actions__button--primary[data-astro-cid-tm2tt5er]{background:var(--gf-color-accent,#2f7d3c);border-color:var(--gf-color-accent,#2f7d3c);color:var(--gf-color-accent-contrast,#fff)}.store-address[data-astro-cid-ey66zjp2]{font-style:normal}.store-address[data-astro-cid-ey66zjp2] address[data-astro-cid-ey66zjp2]{font-style:normal;line-height:1.5}.store-address__phone[data-astro-cid-ey66zjp2]{margin:.4rem 0}.store-address__phone[data-astro-cid-ey66zjp2] a[data-astro-cid-ey66zjp2]{min-height:44px;color:inherit;align-items:center;text-decoration:underline;display:inline-flex}.store-address__directions[data-astro-cid-ey66zjp2]{min-height:44px;color:var(--gf-color-primary,#111);align-items:center;margin-top:.4rem;font-weight:600;display:inline-flex}.store-closed-notice[data-astro-cid-vusxmo2y]{border:1px solid var(--gf-color-border,#ddd);border-left:4px solid var(--gf-color-closed,#b3261e);border-radius:var(--gf-radius-sm,.4rem);background:var(--gf-color-surface,#fff);color:var(--gf-color-text,#111);margin:0 0 1rem;padding:.75rem 1rem}.store-closed-notice[data-astro-cid-vusxmo2y] p[data-astro-cid-vusxmo2y]{margin:0;font-size:.95rem}.sr-only[data-astro-cid-bhp4ezpr]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.store-hours__heading[data-astro-cid-bhp4ezpr]{font-family:var(--gf-font-heading,inherit);margin:0 0 .5rem;font-size:1.1rem}.store-hours__status[data-astro-cid-bhp4ezpr]{color:var(--gf-color-closed,#b3261e);margin:0 0 .75rem;font-weight:700}.store-hours__status[data-astro-cid-bhp4ezpr][data-open=true]{color:var(--gf-color-open,#2f7d3c)}.store-hours__table[data-astro-cid-bhp4ezpr]{border-collapse:collapse;width:100%;font-size:.95rem}.store-hours__table[data-astro-cid-bhp4ezpr] th[data-astro-cid-bhp4ezpr],.store-hours__table[data-astro-cid-bhp4ezpr] td[data-astro-cid-bhp4ezpr]{text-align:left;padding:.3rem .5rem .3rem 0;font-weight:400}.store-hours__table[data-astro-cid-bhp4ezpr] tr[data-astro-cid-bhp4ezpr].is-today th[data-astro-cid-bhp4ezpr],.store-hours__table[data-astro-cid-bhp4ezpr] tr[data-astro-cid-bhp4ezpr].is-today td[data-astro-cid-bhp4ezpr]{color:var(--gf-color-text,#111);font-weight:700}.store-map[data-astro-cid-tvze23wg]{background:var(--gf-color-surface,#f2f2f2);border:1px solid var(--gf-color-border,#ddd);border-radius:var(--gf-radius-sm,.4rem);justify-content:center;align-items:center;width:100%;min-height:260px;display:flex;position:relative}.store-map__load[data-astro-cid-tvze23wg]{border-radius:var(--gf-radius-sm,.4rem);border:2px solid var(--gf-color-primary,#111);background:var(--gf-color-surface,#fff);min-height:44px;color:var(--gf-color-primary,#111);cursor:pointer;padding:.6rem 1.25rem;font-size:1rem;font-weight:600}.store-map[data-astro-cid-tvze23wg] iframe{border:0;width:100%;height:100%;min-height:260px;display:block}.store-notes__heading[data-astro-cid-xngcmavz]{font-family:var(--gf-font-heading,inherit);color:var(--gf-color-text-muted,#555);margin:.75rem 0 .25rem;font-size:.9rem}.store-notes[data-astro-cid-xngcmavz] ul[data-astro-cid-xngcmavz]{font-size:var(--gf-font-size-md,.85rem);color:var(--gf-color-text-muted,#555);margin:0;padding-left:1.1rem}.store-notes[data-astro-cid-xngcmavz] li[data-astro-cid-xngcmavz]{margin:.15rem 0}.store-page__sr-name[data-astro-cid-jbmm43cn]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.store-page__grid[data-astro-cid-jbmm43cn]{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.store-page__grid[data-astro-cid-jbmm43cn]{grid-template-columns:1fr 1fr}}:root{--gf-font-body:"Roboto", system-ui, sans-serif;--gf-font-heading:"Montserrat", "Roboto", system-ui, sans-serif;--gf-color-bg:#fff;--gf-color-surface:#fff;--gf-color-surface-tint:#f6f7f2;--gf-color-text:#2f3327;--gf-color-text-muted:#4d4d4d;--gf-color-border:#ddd8cc;--gf-color-primary:#2f3327;--gf-color-primary-contrast:#fff;--gf-color-accent:#99c4a9;--gf-color-accent-contrast:#232619;--gf-color-open:#1c5c2e;--gf-color-closed:#8c3b2e;--gf-color-accent-text:#1f5f38;--gf-radius:.75rem;--gf-radius-sm:5px;--gf-font-size-2xs:.875rem;--gf-font-size-xs:.875rem;--gf-font-size-sm:.875rem;--gf-font-size-md:.875rem;--gf-focus-ring:3px solid #1f5f38;--gf-focus-ring-offset:2px;--step--1:clamp(.875rem, .86rem + .1vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.05rem);--step-1:clamp(1.25rem, 1.18rem + .35vw, 1.4rem);--step-2:clamp(1.56rem, 1.4rem + .8vw, 1.9rem);--step-3:clamp(1.95rem, 1.65rem + 1.5vw, 2.6rem);--step-4:clamp(2.44rem, 1.9rem + 2.7vw, 3.6rem);--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;--space-9:6rem;--content-max:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--gf-color-bg);color:var(--gf-color-text);font-family:var(--gf-font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--gf-font-heading);margin:0 0 var(--space-3);color:var(--gf-color-text);line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 var(--space-4)}a{color:inherit}img,svg{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--gf-focus-ring);outline-offset:var(--gf-focus-ring-offset)}.site-footer :is(a,button,[tabindex]):focus-visible,.hero :is(a,button,[tabindex]):focus-visible{outline-color:#b9dfc4}.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}.container{max-width:var(--content-max);padding-inline:var(--space-5);margin:0 auto}main{display:block}section{padding:var(--space-8) 0}.section-tint{background:var(--gf-color-surface-tint)}.section-head{max-width:640px;margin:0 0 var(--space-6)}.section-head p{color:var(--gf-color-text-muted);font-size:var(--step-1);margin:0}.eyebrow{font-family:var(--gf-font-heading);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--gf-color-accent-text);margin:0 0 var(--space-4);font-weight:700;display:inline-block}.btn{border-radius:var(--gf-radius-sm);border:2px solid var(--gf-color-primary);min-height:48px;font:700 1rem/1 var(--gf-font-body);cursor:pointer;color:var(--gf-color-primary);background:0 0;justify-content:center;align-items:center;gap:.5em;padding:.75em 1.5em;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--gf-color-accent);border-color:var(--gf-color-accent);color:var(--gf-color-accent-contrast)}.btn-dark{background:var(--gf-color-primary);border-color:var(--gf-color-primary);color:var(--gf-color-primary-contrast)}.btn-lg{min-height:56px;padding:.9em 1.75em;font-size:1.1rem}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2f33272e}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.store-card,[data-reveal]{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){[data-reveal]{animation:.5s both reveal-up}}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.btn:active{box-shadow:none;transform:translateY(0)}.site-header{z-index:30;background:var(--gf-color-surface);border-bottom:1px solid var(--gf-color-border);position:sticky;top:0}.site-header .site-header__bar{max-width:var(--content-max);padding:var(--space-3) var(--space-5);margin:0 auto}.brand-logo{display:block}.brand-logo img{width:auto;height:44px}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-actions .btn{min-height:44px;padding:.5em 1em}.nav-toggle{border:2px solid var(--gf-color-primary);border-radius:var(--gf-radius-sm);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";background:var(--gf-color-primary);width:20px;height:2px;display:block}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{position:absolute;left:0}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}@media (width<=900px){.nav-toggle{display:inline-flex}.site-header nav[aria-label=Primary]{display:none}.site-header[data-nav-open] nav[aria-label=Primary]{background:var(--gf-color-surface);border-bottom:1px solid var(--gf-color-border);padding:var(--space-2) var(--space-5) var(--space-5);max-height:calc(100vh - 64px);display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0000001f}.site-header[data-nav-open] nav[aria-label=Primary] .nav{flex-direction:column;align-items:stretch;gap:0}.site-header[data-nav-open] nav[aria-label=Primary] .nav__item{border-bottom:1px solid var(--gf-color-border)}.site-header[data-nav-open] nav[aria-label=Primary] .nav__trigger,.site-header[data-nav-open] nav[aria-label=Primary]>.nav>.nav__item>a{width:100%;padding:var(--space-3) 0}.site-header[data-nav-open] nav[aria-label=Primary] .nav__submenu{box-shadow:none;padding:0 0 var(--space-3) var(--space-4);border:0;position:static}}.site-footer{background:var(--gf-color-primary);color:var(--gf-color-primary-contrast);border-top:0}.site-footer a{color:var(--gf-color-primary-contrast)}.site-footer .site-footer__content{max-width:var(--content-max);padding:0 var(--space-5);gap:var(--space-6);grid-template-columns:1fr;margin:0 auto;display:grid}.site-footer .site-footer__licenses,.site-footer .site-footer__legal{max-width:var(--content-max);padding:0 var(--space-5);margin:0 auto}.site-footer .site-footer__license-label,.site-footer .site-footer__legal{color:#ffffffb3}.site-footer .license-line{color:#ffffffc7}.footer-brand img{width:auto;height:40px;margin-bottom:var(--space-3)}.footer-brand p{color:#ffffffbf;max-width:42ch}.footer-cols{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.footer-cols{grid-template-columns:repeat(3,1fr)}.site-footer .site-footer__content{grid-template-columns:1.2fr 2fr}}.footer-col h3{color:#b9dfc4;font-family:var(--gf-font-heading);font-size:var(--step-1);margin-bottom:var(--space-2);align-items:center;gap:.5em;display:flex}.footer-col__mark{flex:none;width:20px;height:20px}.footer-col ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col a{text-underline-offset:2px;text-decoration:underline}.footer-legal-links{gap:var(--space-2) var(--space-5);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid #ffffff26;flex-wrap:wrap;display:flex}.footer-legal-links a{text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (width<=640px){body.has-sticky-bar{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}body.has-sticky-bar .header-actions>.btn{display:none}}.prose{max-width:70ch}.prose :is(h1,h2,h3){margin-top:var(--space-6)}.prose :is(ul,ol){padding-left:1.25em}
