/* GENERATED by build.py from src/css/greenda-site-footer.css and greenda-tokens.css -- minified, do not edit. */
.gsf.gsf.gsf{--green-50:#E6F0DA;--green-100:#D4E8C2;--green-200:#B7DC9F;--green-300:#9BD17C;--green-400:#80C460;--green-500:#78B443;--green-600:#5F9336;--green-700:#477229;--green-800:#30521D;--green-900:#193212;--blue-50:#E6F0FA;--blue-900:#1D2331;--blue-950:#141A26;--blue-975:#0C1119;--purple-500:#8B53FE;--neutral-0:#FFFFFF;--neutral-25:#F8FAF9;--neutral-50:#F3F5F4;--neutral-100:#E9EBEA;--neutral-200:#D4D7D6;--neutral-300:#BCC0BF;--neutral-400:#9FA4A3;--neutral-500:#818786;--neutral-600:#656C6B;--neutral-700:#4A5251;--neutral-800:#303837;--neutral-900:#1A2221;--fg-on-green:#0B1A05;--gd-page-bg:#FAFBFC;--font-sans:'Work Sans','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--font-display:'Work Sans','Inter',system-ui,sans-serif;--font-hand:'Caveat','Bradley Hand','Segoe Script',cursive;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-extra:800;--fs-xxs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px;--fs-3xl:38px;--fs-4xl:48px;--tracking-eyebrow:0.12em;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px 0 rgba(29,35,49,0.05),0 2px 6px -2px rgba(29,35,49,0.06);--shadow-md:0 4px 14px -4px rgba(29,35,49,0.10),0 2px 4px -1px rgba(29,35,49,0.05);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:520ms;--gd-measure:1080px;--gd-gutter:32px}.gsf.gsf.gsf,.gsf.gsf.gsf *,.gsf.gsf.gsf *::before,.gsf.gsf.gsf *::after{box-sizing: border-box}.gsf.gsf.gsf{--gsf-hairline: var(--gsf-hairline-set,rgba(255,255,255,0.12));--gsf-hairline-mid: var(--gsf-hairline-set,rgba(255,255,255,0.18));--gsf-hairline-strong: rgba(255,255,255,0.32);--gsf-hover-fill: var(--gsf-hover-set,rgba(255,255,255,0.07));position: relative;background: var(--gsf-page-bg);padding: var(--gsf-pad-y) var(--gsf-pad-x) 20px;overflow: hidden;font-family: var(--font-sans);line-height: 1.45;-webkit-font-smoothing: antialiased}@supports (color: color-mix(in srgb,red,blue)){.gsf.gsf.gsf{--gsf-hairline-strong: color-mix(in srgb,var(--gsf-strong) 32%,transparent)}}.gsf.gsf .gsf-card{max-width: var(--gsf-max);margin: 0 auto;background: var(--gsf-card-bg);border-radius: var(--gsf-radius);padding: clamp(36px,5vw,72px) clamp(24px,4vw,64px) 0}.gsf.gsf .gsf-icon{width: 17px;height: 17px;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.gsf.gsf .gsf-icon--brand{fill: currentColor;stroke: none}.gsf.gsf .gsf-sprite{position: absolute;width: 0;height: 0;overflow: hidden}.gsf.gsf.gsf [hidden]{display: none}.gsf.gsf .gsf-top{display: grid;grid-template-columns: minmax(280px,1.15fr) minmax(0,2fr);gap: clamp(32px,4vw,72px);align-items: start}.gsf.gsf .gsf-about{display: flex;flex-direction: column;gap: 16px;min-width: 0;max-width: 440px}.gsf.gsf .gsf-h{margin: 0;font-size: var(--fs-xs);font-weight: var(--fw-semi);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--gsf-heading)}.gsf.gsf .gsf-body{margin: 0;font-size: var(--fs-base);line-height: 1.55;color: var(--gsf-body);text-wrap: pretty}.gsf.gsf .gsf-socials{display: flex;align-items: center;gap: 8px;margin-top: 4px;flex-wrap: wrap}.gsf.gsf .gsf-social{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid var(--gsf-social-border);color: var(--gsf-social);text-decoration: none;transition: background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.gsf.gsf .gsf-social:hover,.gsf.gsf .gsf-social:focus-visible{background: var(--gsf-hover-fill);border-color: var(--gsf-social-hover);color: var(--gsf-social-hover)}.gsf.gsf .gsf-apps{display: flex;flex-wrap: wrap;gap: calc(var(--gsf-badge-h) / 4);margin-top: calc(var(--gsf-badge-h) / 4)}.gsf.gsf .gsf-storebadge{display: block;border-radius: calc(var(--gsf-badge-h) * 0.15);text-decoration: none;transition: opacity var(--dur-2) var(--ease-out)}.gsf.gsf .gsf-storebadge:hover{opacity: 0.85}.gsf.gsf .gsf-storebadge:focus-visible{outline: 2px solid var(--gsf-link-hover);outline-offset: 3px}.gsf.gsf .gsf-storebadge-art{display: block;height: var(--gsf-badge-h);width: auto}.gsf.gsf .gsf-storebadge--apple .gsf-storebadge-art{aspect-ratio: 119.66407 / 40}.gsf.gsf .gsf-storebadge--gplay .gsf-storebadge-art{aspect-ratio: 238.96 / 70.87}.gsf.gsf .gsf-cols{display: grid;grid-template-columns: repeat(var(--gsf-cols),minmax(0,1fr));gap: clamp(24px,2.5vw,44px);min-width: 0}.gsf.gsf .gsf-col{display: flex;flex-direction: column;gap: 4px;min-width: 0}.gsf.gsf .gsf-about > .gsf-h{color: var(--gsf-about-heading)}.gsf.gsf .gsf-col .gsf-h{margin: 0 0 12px;color: var(--gsf-heading)}.gsf.gsf .gsf-link{display: flex;align-items: center;gap: 8px;min-height: 34px;font-size: var(--fs-base);color: var(--gsf-text);text-decoration: none;transition: color var(--dur-2) var(--ease-out)}.gsf.gsf a.gsf-link:hover,.gsf.gsf a.gsf-link:focus-visible{color: var(--gsf-link-hover)}.gsf.gsf .gsf-link--static{cursor: default}.gsf.gsf .gsf-badge{padding: 2px 7px;border-radius: var(--r-pill);background: var(--gsf-badge-bg);border: 1px solid var(--gsf-badge-border);font-size: 10px;font-weight: var(--fw-bold);letter-spacing: 0.04em;text-transform: uppercase;color: var(--gsf-badge-text)}.gsf.gsf .gsf-mark{margin-top: clamp(40px,5vw,72px);display: flex;justify-content: center}.gsf.gsf .gsf-mark img{display: block;width: min(1180px,100%);height: auto;opacity: var(--gsf-mark-opacity);-webkit-mask-image: linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0.45) 55%,transparent 92%);mask-image: linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0.45) 55%,transparent 92%)}.gsf.gsf .gsf-legal{display: flex;flex-wrap: wrap;align-items: center;gap: 18px 28px;padding: 22px 0 30px;border-top: 1px solid var(--gsf-hairline)}.gsf.gsf .gsf-legal-note{display: flex;align-items: center;gap: 8px;font-size: var(--fs-sm);color: var(--gsf-legal)}.gsf.gsf .gsf-legal-note .gsf-icon{width: 16px;height: 16px;color: var(--gsf-legal-icon)}.gsf.gsf .gsf-copy{font-size: var(--fs-sm);color: var(--gsf-muted)}.gsf.gsf .gsf-legal-links{margin-left: auto;display: flex;flex-wrap: wrap;align-items: center;gap: 22px}.gsf.gsf .gsf-legal-link{font-size: var(--fs-sm);color: var(--gsf-legal);text-decoration: none;transition: color var(--dur-2) var(--ease-out)}.gsf.gsf .gsf-legal-link:hover,.gsf.gsf .gsf-legal-link:focus-visible{color: var(--gsf-legal-hover)}@media (max-width: 1080px){.gsf.gsf .gsf-top{grid-template-columns: 1fr}.gsf.gsf .gsf-about{max-width: none}}@media (max-width: 900px){.gsf.gsf .gsf-cols{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.gsf.gsf .gsf-cols{grid-template-columns: minmax(0,1fr)}.gsf.gsf .gsf-legal-links{margin-left: 0}.gsf.gsf .gsf-mark{margin-top: 32px}}.gsf.gsf.gsf :focus-visible{outline: 2px solid var(--gsf-link-hover);outline-offset: 3px;border-radius: var(--r-xs)}@media (prefers-reduced-motion: reduce){.gsf.gsf.gsf *,.gsf.gsf.gsf *::before,.gsf.gsf.gsf *::after{transition: none !important;animation: none !important}}.gsf.gsf.gsf a{text-decoration: none !important}.gsf.gsf.gsf a.gsf-link{color: var(--gsf-text) !important}.gsf.gsf.gsf a.gsf-link:hover,.gsf.gsf.gsf a.gsf-link:focus-visible{color: var(--gsf-link-hover) !important}.gsf.gsf.gsf a.gsf-legal-link{color: var(--gsf-legal) !important}.gsf.gsf.gsf a.gsf-legal-link:hover,.gsf.gsf.gsf a.gsf-legal-link:focus-visible{color: var(--gsf-legal-hover) !important}.gsf.gsf.gsf a.gsf-social{color: var(--gsf-social) !important;border-color: var(--gsf-social-border) !important}.gsf.gsf.gsf a.gsf-social:hover,.gsf.gsf.gsf a.gsf-social:focus-visible{color: var(--gsf-social-hover) !important;border-color: var(--gsf-social-hover) !important}.gsf.gsf.gsf a.gsf-storebadge{background: none !important;border: 0 !important}.gsf.gsf .gsf-trademark{margin: 14px 0 0;font-size: 11px;line-height: 1.5;color: var(--gsf-muted);max-width: 70ch;text-wrap: pretty}.gsf.gsf.gsf .gsf-badge{color: var(--gsf-badge-text) !important;background: var(--gsf-badge-bg) !important;border-color: var(--gsf-badge-border) !important}.gsf.gsf.gsf .gsf-h{color: var(--gsf-heading)}.gsf.gsf.gsf .gsf-about > .gsf-h{color: var(--gsf-about-heading)}.gsf.gsf.gsf .gsf-body{color: var(--gsf-body)}.gsf.gsf.gsf .gsf-copy{color: var(--gsf-muted)}
