:root{--gflux-green:#1db954;--gflux-green-hover:#17a349;--gflux-green-light:#e8fef0;--gflux-bg:#f7f5f0;--gflux-bg-soft:#f4f6f4;--gflux-bg-soft-deep:#e9ede9;--gflux-card:#fff;--gflux-text:#111110;--gflux-text-muted:#999990;--gflux-border:#e5e3dc;--gflux-danger:#f44;--gflux-danger-light:#fff0f0;--gflux-warn:#ff9500;--gflux-warn-light:#fff8f0;--gflux-carbs:#ec4899;--gflux-protein:#3b82f6;--gflux-fat:#f97316;--gflux-font:"Lato", ui-sans-serif, system-ui, sans-serif;--gflux-fs-hero:30px;--gflux-fs-h1:24px;--gflux-fs-card-title:18px;--gflux-fs-body:14px;--gflux-fs-secondary:12px;--gflux-fs-eyebrow:11px;--gflux-lh-body:1.6;--gflux-lh-secondary:1.5;--gflux-ls-headings:-.01em;--gflux-radius-card:12px;--gflux-radius-lg:16px;--gflux-radius-xl:24px;--gflux-radius-control:8px;--gflux-radius-pill:9999px;--gflux-shadow-card:0 1px 2px #0000000d;--gflux-shadow-cta:0 14px 30px -10px #1db9548c;--gflux-motion-in:.34s;--gflux-motion-stagger:30ms;--gflux-ease-premium:cubic-bezier(.22, 1, .36, 1);--gflux-page-pad-mobile:16px;--gflux-container:1152px;--gflux-container-wide:1280px;--gflux-content-form-min:384px;--gflux-content-form-max:576px;--color-bg:var(--gflux-card);--color-bg-alt:var(--gflux-bg-soft);--color-text:var(--gflux-text);--color-text-muted:var(--gflux-text-muted);--color-border:var(--gflux-border);--color-primary:var(--gflux-green);--color-primary-hover:var(--gflux-green-hover);--color-primary-contrast:#fff;--color-danger:var(--gflux-danger);--font-sans:var(--gflux-font);--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:clamp(2rem, 5vw, 3rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--container-max:72rem;--radius:var(--gflux-radius-control);--radius-lg:var(--gflux-radius-lg);--shadow-sm:var(--gflux-shadow-card);--shadow-md:0 4px 12px #00000014}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--gflux-font);font-size:var(--fs-md);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}img,picture,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance;line-height:1.2}h1,h2,h3{font-family:var(--gflux-font);letter-spacing:var(--gflux-ls-headings);font-weight:700}.gflux-hero{font-family:var(--gflux-font);font-size:var(--gflux-fs-hero);letter-spacing:var(--gflux-ls-headings);font-weight:700;line-height:1.25}.gflux-h1{font-family:var(--gflux-font);font-size:var(--gflux-fs-h1);letter-spacing:var(--gflux-ls-headings);font-weight:700}.gflux-card-title{font-family:var(--gflux-font);font-size:var(--gflux-fs-card-title);font-weight:700}.gflux-body{font-family:var(--gflux-font);font-size:var(--gflux-fs-body);font-weight:400;line-height:var(--gflux-lh-body)}.gflux-secondary{font-family:var(--gflux-font);font-size:var(--gflux-fs-secondary);font-weight:400;line-height:var(--gflux-lh-secondary)}.gflux-eyebrow{font-family:var(--gflux-font);font-size:var(--gflux-fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;color:var(--gflux-text-muted);font-weight:700}.gflux-stat{font-family:var(--gflux-font);font-variant-numeric:tabular-nums;letter-spacing:var(--gflux-ls-headings);font-weight:700}.gflux-stat--sm{font-size:20px}.gflux-stat--md{font-size:24px}.gflux-stat--lg{font-size:30px}.gflux-card{background:var(--gflux-card);border:1px solid var(--gflux-border);padding:var(--space-4);border-radius:var(--gflux-radius-card);box-shadow:var(--gflux-shadow-card)}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-6)}}.section{padding-block:var(--space-12)}@media (width>=768px){.section{padding-block:var(--space-16)}}.section--alt{background:var(--color-bg-alt)}.h1{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:700}.h2{font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:700}.lead{font-size:var(--fs-lg);color:var(--color-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-size:var(--fs-md);cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn--secondary:hover{border-color:var(--color-text-muted)}.gflux-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-6);border-radius:var(--gflux-radius-pill);background:var(--gflux-green);color:#fff;font-family:var(--gflux-font);font-size:var(--fs-md);cursor:pointer;box-shadow:var(--gflux-shadow-cta);border:none;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.gflux-btn:hover{background:var(--gflux-green-hover)}.gflux-btn:active{transform:scale(.98)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--fs-sm);font-weight:600}.field__input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;color:inherit;background:var(--color-bg)}.field__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1db95426}.field__error{font-size:var(--fs-sm);color:var(--color-danger)}.field--invalid .field__input{border-color:var(--color-danger)}.gflux-input{border:2px solid var(--gflux-border);border-radius:var(--gflux-radius-control);width:100%;font-family:var(--gflux-font);font-size:var(--gflux-fs-body);color:var(--gflux-text);background:var(--gflux-card);padding:12px 14px;transition:border-color .15s}.gflux-input:focus{border-color:var(--gflux-green);outline:none}.gflux-input::placeholder{color:var(--gflux-text-muted)}
