@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-wght.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fs-ground: #F6F7F4;--fs-surface: #FFFFFF;--fs-sunken: #EEF1EC;--fs-line: #E1E6E0;--fs-ink: #14201A;--fs-ink-2: #46534D;--fs-ink-3: #66726C;--fs-green-900: #0F3528;--fs-green-700: #1F5C46;--fs-green-500: #3F8466;--fs-green-200: #BFDCCB;--fs-green-100: #E3EFE8;--fs-danger: #B3261E;--fs-focus: #2B6CA3;--fs-meal: #2E7D5B;--fs-meal-tint: #E4F1EA;--fs-drink: #2B6CA3;--fs-drink-tint: #E3EEF7;--fs-symptom: #A35A12;--fs-symptom-tint: #FBEBDD;--fs-dose: #6A4FB0;--fs-dose-tint: #EEE8F8;--fs-radius-chip: 8px;--fs-radius-input: 12px;--fs-radius-tile: 16px;--fs-radius-card: 20px;--fs-radius-sheet: 28px;--fs-radius-full: 9999px;--fs-shadow-float: 0 8px 24px rgb(20 32 26 / .12), 0 2px 6px rgb(20 32 26 / .06);--fs-header-bg: rgb(255 255 255 / .9);--fs-font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--clr-green-50: var(--fs-green-100);--clr-green-100: var(--fs-green-100);--clr-green-200: var(--fs-green-200);--clr-green-500: var(--fs-green-500);--clr-green-600: var(--fs-green-700);--clr-green-700: var(--fs-green-700);--clr-green-900: var(--fs-green-900);--clr-teal-400: var(--fs-green-500);--clr-teal-600: var(--fs-green-700);--clr-teal-700: var(--fs-green-900);--clr-primary: var(--fs-green-700);--clr-neutral-50: var(--fs-ground);--clr-neutral-100: var(--fs-sunken);--clr-neutral-200: var(--fs-line);--clr-neutral-300: var(--fs-line);--clr-neutral-400: var(--fs-ink-3);--clr-neutral-500: var(--fs-ink-2);--clr-neutral-600: var(--fs-ink-2);--clr-neutral-700: var(--fs-ink-2);--clr-neutral-800: var(--fs-ink);--clr-neutral-900: var(--fs-ink);--clr-amber-50: var(--fs-symptom-tint);--clr-amber-400: var(--fs-symptom);--clr-amber-500: var(--fs-symptom);--clr-red-50: var(--fs-symptom-tint);--clr-red-500: var(--fs-danger);--font-sans: var(--fs-font);--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: var(--fs-radius-chip);--radius-md: var(--fs-radius-input);--radius-lg: var(--fs-radius-tile);--radius-xl: var(--fs-radius-card);--radius-full: var(--fs-radius-full);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--transition: .15s ease;--max-w-prose: 65ch;--max-w-site: 1200px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--fs-ink);background:var(--fs-surface);-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:var(--fs-green-700);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--fs-green-900)}:focus-visible{outline:3px solid var(--fs-focus);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:700;color:var(--fs-ink)}h1{font-size:34px;line-height:40px;letter-spacing:-.01em}h2{font-size:32px;line-height:38px}h3{font-size:22px;line-height:28px;font-weight:600}h4{font-size:17px;line-height:24px;font-weight:600}@media (min-width: 1024px){h1{font-size:48px;line-height:56px}}p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:1.5rem}li{margin-bottom:.25rem}.display{font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.01em}@media (min-width: 1024px){.display{font-size:48px;line-height:56px}}.section-title{font-size:32px;line-height:38px;font-weight:700;color:var(--fs-ink);margin:0 0 20px}.title{font-size:22px;line-height:28px;font-weight:600;color:var(--fs-ink)}.headline{font-size:17px;line-height:24px;font-weight:600;color:var(--fs-ink)}.lead{font-size:18px;line-height:28px;font-weight:400;color:var(--fs-ink-2)}.text-callout{font-size:15px;line-height:22px;font-weight:500}.footnote{font-size:13px;line-height:18px;font-weight:400}.caption{font-size:12px;line-height:16px;font-weight:600}.eyebrow{display:block;font-size:12px;line-height:16px;font-weight:600;color:var(--fs-green-700);margin:0 0 12px}.num{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--max-w-site);margin-inline:auto;padding-inline:20px}@media (min-width: 1024px){.container{padding-inline:40px;max-width:calc(var(--max-w-site) + 80px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.icon-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--fs-radius-full)}.icon-badge--sm{width:28px;height:28px}.icon-badge--tile{width:44px;height:44px;border-radius:var(--fs-radius-tile)}.icon-badge--meal{background:var(--fs-meal-tint);color:var(--fs-meal)}.icon-badge--drink{background:var(--fs-drink-tint);color:var(--fs-drink)}.icon-badge--symptom{background:var(--fs-symptom-tint);color:var(--fs-symptom)}.icon-badge--dose{background:var(--fs-dose-tint);color:var(--fs-dose)}.icon-badge--green{background:var(--fs-green-100);color:var(--fs-green-700)}.site-header{position:sticky;top:0;z-index:50;background:var(--fs-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--fs-line)}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;height:4rem;gap:var(--space-4)}.nav__logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:17px;line-height:24px;color:var(--fs-ink)}.nav__logo:hover{color:var(--fs-ink)}.nav__logo-icon{height:2rem;width:auto;display:block}.nav__links{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-1);align-items:center}.nav__links li{margin:0}.nav__links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--fs-radius-full);text-decoration:none;color:var(--fs-ink-2);font-size:15px;line-height:22px;font-weight:500;transition:color var(--transition)}.nav__links a:hover{color:var(--fs-ink)}.nav__actions{display:flex;align-items:center;gap:var(--space-2)}.nav__toggle{display:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--fs-radius-full);background:transparent;color:var(--fs-ink);cursor:pointer}.nav__toggle-close,.nav__toggle[aria-expanded=true] .nav__toggle-open{display:none}.nav__toggle[aria-expanded=true] .nav__toggle-close{display:inline-block}.hero{padding:var(--space-12) 0 var(--space-10);background:var(--fs-ground)}@media (min-width: 1024px){.hero{padding:80px 0 64px}}.hero__eyebrow{display:inline-block;font-size:12px;line-height:16px;font-weight:600;color:var(--fs-green-700);background:var(--fs-green-100);padding:6px 12px;border-radius:var(--fs-radius-full);margin-bottom:var(--space-4)}.hero__title{font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.01em;color:var(--fs-ink);margin-bottom:var(--space-5)}@media (min-width: 1024px){.hero__title{font-size:48px;line-height:56px}}.hero__title em{font-style:normal;color:var(--fs-green-700)}.hero__body{font-size:18px;line-height:28px;color:var(--fs-ink-2);max-width:52ch;margin-bottom:var(--space-8)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 20px;border-radius:var(--fs-radius-full);font-family:inherit;font-weight:600;font-size:15px;line-height:22px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.btn-lg{min-height:52px;padding:0 28px;font-size:17px;line-height:24px}.btn-primary{background:var(--fs-green-700);color:var(--fs-surface);border-color:var(--fs-green-700)}.btn-primary:hover,.btn-primary:active{background:var(--fs-green-900);border-color:var(--fs-green-900);color:var(--fs-surface)}.btn-outline{background:transparent;color:var(--fs-green-700);border-color:var(--fs-green-700)}.btn-outline:hover{background:var(--fs-green-100);color:var(--fs-green-700)}.btn-secondary{background:var(--fs-surface);color:var(--fs-green-700);border-color:var(--fs-surface)}.btn-secondary:hover{background:var(--fs-green-100);border-color:var(--fs-green-100);color:var(--fs-green-700)}.btn-text{background:transparent;color:var(--fs-green-700);padding-inline:16px}.btn-text:hover{color:var(--fs-green-900)}.link-arrow{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:44px;font-size:17px;line-height:24px;font-weight:600;color:var(--fs-green-700);text-decoration:none}.link-arrow:hover{color:var(--fs-green-900)}.tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--fs-radius-chip);background:var(--fs-green-100);color:var(--fs-green-700);font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.tag--neutral{background:var(--fs-sunken);color:var(--fs-ink-2)}.tag--on-image{background:var(--fs-surface)}.filter-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:var(--fs-radius-full);background:var(--fs-sunken);color:var(--fs-ink);font-size:15px;line-height:22px;font-weight:500;text-decoration:none;white-space:nowrap}.filter-chip:hover{background:var(--fs-green-100);color:var(--fs-ink)}.filter-chip.is-current{background:var(--fs-green-700);color:var(--fs-surface)}.card{background:var(--fs-surface);border-radius:var(--fs-radius-card);padding:24px}.card--sunken{background:var(--fs-sunken)}@media (min-width: 1024px){.card{padding:32px}}.check-list{list-style:none;margin:0;padding:4px 0 0;display:grid;gap:12px}.check-list li{display:flex;align-items:flex-start;gap:12px;margin:0;color:var(--fs-ink)}.check-list__mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:var(--fs-radius-full);background:var(--fs-green-100);color:var(--fs-green-700)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--fs-radius-chip);font-size:12px;font-weight:600;line-height:1.5}.badge-green{background:var(--fs-green-100);color:var(--fs-green-700)}.badge-amber{background:var(--fs-symptom-tint);color:var(--fs-symptom)}.badge-neutral{background:var(--fs-sunken);color:var(--fs-ink-2)}.score-bar{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem}.score-bar__label{color:var(--fs-ink-2);flex-shrink:0;width:7rem}.score-bar__track{flex:1;height:6px;background:var(--fs-line);border-radius:var(--radius-full);overflow:hidden}.score-bar__fill{height:100%;background:var(--fs-green-500);border-radius:var(--radius-full);transition:width .2s ease}.score-bar__fill--amber{background:var(--fs-symptom)}.score-bar__fill--red{background:var(--fs-danger)}.score-bar__value{font-weight:700;color:var(--fs-ink-2);width:2.5rem;text-align:right}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-6)}.recipe-card{background:var(--fs-sunken);border-radius:var(--fs-radius-card);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}.recipe-card:hover{color:inherit}.recipe-card:hover .recipe-card__title{color:var(--fs-green-700)}.recipe-card__image-wrap{aspect-ratio:4/3;background:var(--fs-line);display:flex;align-items:center;justify-content:center;overflow:hidden}.recipe-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.recipe-card:hover .recipe-card__image-wrap img{transform:scale(1.04)}.recipe-card__body{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.recipe-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recipe-card__title{font-size:17px;line-height:24px;font-weight:600;margin:0;color:var(--fs-ink)}.recipe-card__desc{font-size:13px;line-height:18px;color:var(--fs-ink-2);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:13px;line-height:18px;color:var(--fs-ink-3);margin-top:auto;font-variant-numeric:tabular-nums}.recipe-card__meta-item{display:flex;align-items:center;gap:var(--space-1)}.section{padding:56px 0}@media (min-width: 600px){.section{padding:80px 0}}@media (min-width: 1024px){.section{padding:96px 0}}.section--alt,.section--ground{background:var(--fs-ground)}.section--surface{background:var(--fs-surface)}.section__header{margin-bottom:var(--space-10)}.section__eyebrow{display:inline-block;font-size:12px;line-height:16px;font-weight:600;color:var(--fs-green-700);margin-bottom:var(--space-3)}.section__title{margin-bottom:var(--space-3)}.section__body{font-size:18px;line-height:28px;color:var(--fs-ink-2);max-width:60ch}.home-anchor{scroll-margin-top:64px}.home-split{display:grid;gap:40px;align-items:center}.home-split__copy{display:flex;flex-direction:column;gap:20px;min-width:0}.home-split__copy .eyebrow,.home-split__copy .section-title,.home-split__copy .lead{margin:0}.home-split__copy .btn{align-self:flex-start}.home-split__media{min-width:0}@media (min-width: 1024px){.home-split{grid-template-columns:7fr 5fr;gap:64px}.home-split--even{grid-template-columns:1fr 1fr}.home-split--plan,.home-split--founder{grid-template-columns:5fr 7fr}}.breadcrumb{padding-block:var(--space-3);font-size:13px;line-height:18px;color:var(--fs-ink-2)}.breadcrumb__list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:var(--space-2);flex-wrap:wrap}.breadcrumb__list li{margin:0}.breadcrumb__separator{color:var(--fs-ink-3)}.breadcrumb__link{color:var(--fs-ink-2);text-decoration:none}.breadcrumb__link:hover{color:var(--fs-green-700);text-decoration:underline}.symptom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:var(--space-3)}.symptom-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);background:var(--fs-sunken);border-radius:var(--fs-radius-tile);text-decoration:none;color:inherit;transition:background-color var(--transition)}.symptom-card:hover{background:var(--fs-green-100);color:inherit}.symptom-card__icon{display:inline-flex;color:var(--fs-symptom)}.symptom-card__name{font-weight:600;font-size:15px;line-height:22px;color:var(--fs-ink);margin:0}.symptom-card__count{font-size:13px;line-height:18px;color:var(--fs-ink-2)}.recipe-detail{padding-block:var(--space-8) var(--space-16)}.recipe-detail__grid{display:grid;gap:var(--space-10)}@media (min-width: 900px){.recipe-detail__grid{grid-template-columns:minmax(0,1fr) 320px}}.recipe-detail__header{margin-bottom:var(--space-6)}.recipe-detail__title{margin-bottom:var(--space-3)}.recipe-detail__desc{font-size:18px;line-height:28px;color:var(--fs-ink-2);max-width:60ch}.recipe-hero{position:relative;width:100%;height:320px;overflow:hidden;background:var(--fs-sunken)}.recipe-hero__img{width:100%;height:100%;object-fit:cover;display:block}.recipe-hero__gradient{position:absolute;bottom:0;left:0;right:0;height:0}@media (min-width: 900px){.recipe-hero{height:480px}}.recipe-detail__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);background:var(--fs-sunken);border-radius:var(--fs-radius-tile);margin-bottom:var(--space-6);font-size:15px;font-variant-numeric:tabular-nums}.recipe-detail__meta-item{display:flex;flex-direction:column;gap:2px}.recipe-detail__meta-label{color:var(--fs-ink-3);font-size:12px;line-height:16px;font-weight:600}.recipe-detail__meta-value{font-weight:600;color:var(--fs-ink)}.recipe-detail__family-cta{margin:var(--space-4) 0 var(--space-6)}.recipe-detail__family-cta .btn{width:auto;display:inline-flex}.recipe-detail__scores{background:var(--fs-green-100);border-radius:var(--fs-radius-card);padding:var(--space-5);margin-bottom:var(--space-6)}.recipe-detail__scores-title{font-size:15px;font-weight:600;color:var(--fs-green-900);margin-bottom:var(--space-4)}.ingredients-list{list-style:none;padding:0;margin:0}.ingredients-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;margin:0;border-bottom:1px solid var(--fs-line);font-size:16px}.ingredients-list li:before{content:"";width:6px;height:6px;margin-top:9px;border-radius:50%;background:var(--fs-green-500);flex-shrink:0}.instructions-list{list-style:none;padding:0;margin:0;counter-reset:steps}.instructions-list li{counter-increment:steps;display:flex;gap:var(--space-4);padding:var(--space-4) 0;margin:0;border-bottom:1px solid var(--fs-line);font-size:16px}.instructions-list li:before{content:counter(steps);display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;background:var(--fs-green-700);color:var(--fs-surface);border-radius:50%;font-weight:600;font-size:15px;flex-shrink:0}.sidebar-card{background:var(--fs-sunken);border-radius:var(--fs-radius-card);padding:var(--space-5);margin-bottom:var(--space-4)}.sidebar-card__title{font-size:17px;line-height:24px;font-weight:600;margin-bottom:var(--space-4)}.prose{max-width:var(--max-w-prose);font-size:1rem;line-height:1.75}.prose h2{font-size:22px;line-height:28px;margin-top:2em}.prose h3{font-size:17px;line-height:24px;margin-top:1.5em}.prose p,.prose ul,.prose ol{margin-bottom:1.25rem}.prose a{color:var(--fs-green-700)}.table-wrap{overflow-x:auto;margin:var(--space-6) 0}table{width:100%;border-collapse:collapse;font-size:15px}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--fs-line)}th{font-weight:600;font-size:13px;color:var(--fs-ink-2);background:var(--fs-ground)}tr:hover td{background:var(--fs-ground)}.callout{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--fs-radius-tile);margin:var(--space-6) 0;font-size:15px;line-height:22px}.callout--green{background:var(--fs-green-100)}.callout--amber{background:var(--fs-symptom-tint)}.callout__icon{display:inline-flex;flex-shrink:0;color:var(--fs-green-700);padding-top:1px}.callout--amber .callout__icon{color:var(--fs-symptom)}.callout__body p{margin:0}.site-footer{background:var(--fs-ground);color:var(--fs-ink-2);border-top:1px solid var(--fs-line);padding:var(--space-16) 0 var(--space-10)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-12)}@media (min-width: 600px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__logo{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:17px;line-height:24px;color:var(--fs-ink);text-decoration:none;margin-bottom:var(--space-3)}.footer__logo:hover{color:var(--fs-ink)}.footer__tagline{font-size:13px;color:var(--fs-ink-2);line-height:18px;margin-bottom:var(--space-2)}.footer__credit{font-size:13px;color:var(--fs-ink-3);line-height:18px;margin:0}.footer__dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;font-size:15px;line-height:22px;font-weight:600;color:var(--fs-ink)}.footer__dropdown-trigger:after{content:"▾";font-size:.8em;color:var(--fs-ink-3);transition:transform var(--transition)}.footer__dropdown-trigger[aria-expanded=true]:after{transform:rotate(180deg)}.footer__dropdown-panel{display:none;list-style:none;padding:0 0 var(--space-3);margin:0;flex-direction:column;gap:var(--space-2)}.footer__dropdown-panel li{margin:0}.footer__dropdown.is-open .footer__dropdown-panel{display:flex}.footer__dropdown-panel a{color:var(--fs-ink-2);text-decoration:none;font-size:13px;line-height:18px;display:inline-block;padding:4px 0;transition:color var(--transition)}.footer__dropdown-panel a:hover{color:var(--fs-ink)}@media (hover: hover) and (min-width: 900px){.footer__grid{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-8);margin-bottom:var(--space-8)}.footer__brand{flex:0 0 auto;max-width:280px;margin-right:var(--space-4)}.footer__dropdown{position:relative;flex:0 0 auto}.footer__dropdown-trigger{cursor:pointer;margin-bottom:0}.footer__dropdown-panel{display:none;position:absolute;bottom:100%;left:0;margin-bottom:var(--space-2);padding:var(--space-4);background:var(--fs-surface);border-radius:var(--fs-radius-tile);min-width:220px;box-shadow:var(--fs-shadow-float);z-index:10}.footer__dropdown:hover .footer__dropdown-panel,.footer__dropdown:focus-within .footer__dropdown-panel,.footer__dropdown.is-open .footer__dropdown-panel{display:flex}}.footer__bottom{padding-top:var(--space-6);border-top:1px solid var(--fs-line);display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width: 900px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer__disclaimer{font-size:13px;line-height:18px;color:var(--fs-ink-3);max-width:60ch;margin:0}.footer__copyright{font-size:13px;line-height:18px;color:var(--fs-ink-3);margin:0;white-space:nowrap}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.gap-2{gap:var(--space-2)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--fs-ink-2)}.text-green{color:var(--fs-green-700)}.skip-link{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--fs-green-700);color:var(--fs-surface);border-radius:var(--fs-radius-full);font-weight:600;z-index:100;text-decoration:none}.skip-link:focus{top:var(--space-4);color:var(--fs-surface)}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.show-mobile-only{display:none!important}}@media (max-width: 1023px){.nav__toggle{display:inline-flex}.nav__links{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--fs-surface);border-radius:0 0 var(--fs-radius-tile) var(--fs-radius-tile);box-shadow:var(--fs-shadow-float);padding:var(--space-2) 0}.nav__links.is-open{display:flex}.nav__links li{width:100%}.nav__links a{display:flex;border-radius:0;padding:0 var(--space-5)}}@media (max-width: 599px){.nav__cta{padding:0 14px;font-size:13px}}@media (max-width: 419px){.nav__logo span{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.recipe-card:hover .recipe-card__image-wrap img{transform:none}}
