:root{--ink:#1d241f;--muted:#4f5a52;--paper:#f8f6f0;--card:#fffdf8;--line:#e3ded3;--green:#315c43;--green-dark:#224632;--lime:#dce9b2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:22px 28px;display:flex}.brand{background:url(data:image/webp;base64,UklGRjYeAABXRUJQVlA4WAoAAAAQAAAAfwAAZwAAQUxQSJAQAAAB8Mb/n2or/f89XzOz9+EIHBoFpMMCfdutmG+wBWwRu7sVu/NtK9iC3RK2go1Ft1h0vqU5e83M63lhr7UP7O07LkbEBOD/umKdc87857JIt/IfyiB/4G1PP35GJ8D8JxKL46aweM1jNTD/gSzuJqP33pOTOsL8x7G4hD6yWAucXN/IfxiDLmuDMjPhjbD/YRzupWd21MU1kP8sYsZpKIGR+8P+jYlInQRNl1JL8XoRXJ1E5G/CWgDGSl1ara4DL6+TtQDESeWJAKZJfQCmDtV/lBZ4XF0sYJtuBMBWmgC9Xp48/4+RxzuYUmDxjvpSNG4BU5Jgl8FTlswZc2VL2MoSNHqV6d92gCntUJbi+YkYlCgGdzJ93sGwlSSm/tf0IWoMCWe1ElMCrLzPQkYMcUexpVg8yuCjxuipvWAryOIBFpiecDhKMM6i7Rz6EFWDJwdCrJUMi35MlKmBC1uKVIxBx9qoGQzcEzbFGgBVaPYp0/86GnkHwEmKMWM1MNPzWriKcTidntle74UDYAyw1XVf/zJ0exz2xm9rln19Q0N36+TpQ/rWAywAgy2iMjvo95AKGqSlBI6AASyw37DA4ocboH6b5sCJf7J4xqUNYAQWhzKUoFxYA6kUi+dY2ocwYtH1TZI+RK9ceiCAesNJH6MP5PTjAGvRR0v7q0XlONygpXh9AXngouWMgakFTs/n5CwWIoujJ4e3RR57UkuInGYqx2JfhlI4wKDREDIwU2NtO+BF75kZA+ceCNt0icYsz6fhULFifqDPCLqgKVqNpVdmahIXNjC4hrWaQQbybOBOJhnqdXvYyjHYuUCvJNUr+2DLmUyYqtFHkmchn2sylVQfNIUx8ko0ncmCFsWEd8Oigi0OW0HGEMnkDLSeRc/i6Ely7edHwQBo9eAckgyhiBp4NradTsYQlHxarFQSHHqMWEdyzRs7oPFYepKMgYw/3HVQJ8BhwPUAGu5+xfDlpAaSVM/+aHL7YpKccSqcoJINANTsP+CQDgCepyfJQP56y9YAYG0Oj7E38gCw6alfkjGSjLqiI9Ci9ynHbwYAppIsWl3zzptHAUAOfelJRuWssxsAcBaARZ/we2MROANg34/IQDLwc5MDgG0fG/n0/rC2Yiz2mkuSU3qgnrRbpJEMjPfUAM4IzJ1bIId9ySOR7wYxToC+MxhIel6BelI9iMX3SU4qxGC7VUxCSLikN8xBTMjA+fsBTgCBXTPOOTmdejPa+4thAWvQ6FlGZaLfW2zyOaMP3vMB2MoQ02AGPUkGxtPQYDR9geM6wAnSv+YhwEvkbWi0eM0mEAAOuJQhIfthm2n0JKkJD4WtCIcb6JkalU9VmXfJMc3gkCpSf7beLy0WR70Jjf7kOXAAIBZnkn/1wXHL6ZkadVa1SAUIGi/SmEYN/GlnHDOoKSzSHY6kPoCnmfAQ7BH0rjTA4cwHGjV8nozM9DwHrgIcTmVgiYHxLgfkrKSIqTeJ7NeWCb9xMox6SZoYJ0C/2YzK7KBjjVSAwUdaEiM5//qWAKwAcLiWcUn1YCY8AIcxsjsMAAsgd9hY0rNkjdvAlJ2gxb+pJVEDufDpwxsBgEj9P5RnYR75IewXyreMRXFu25smkiGydM8L4MrOoieVJWrw3ie1JGe/0kOMQQ/y91yLleTB2CpwVTsYQKqvn+bJQsF7H2Jpr8GWncMJGjI0RJbc3+RzdpvIB9ByKWs7YxdyGIxYZzpFluw1I3IMpAIupU9Tkou/eObuG266+ZZbLz6mM4o3+TcvFvlal2+K7cmBkkNx8wPOu+W2W26+8fZB7/9KMmbNtJDyuzpDGV84sClKtC27bdNrD7zHs4BruKoDmi2M18K2OmLnLVpXo8SqbW9fwJAxt7oSLklTLt4HqdWbH37pI59Mmb+8NjJp14OfGNl4LnsCD/BR4DVqsnLJrDEv33j8zo0ACND6Y8ZKOpGhKNbugZxF/SOfnVbLUp/FFXObOvyTT7iqNguWui4sefaI87sBeVSNZUyZZlD2FgcwkvQcjLzgvFnMrl00buSgWw9H+gH7AGh8MGquv+Op4ROXhBSS615qjzz2iEWBoyBlZ9B2LZUMPNjkcQ8ZSE574abDu7Vv1arDlrv0veLGG2597OkXHnjgqacGD7z4sjMP33nLtu3bdt3plAdGe9KTf7QWY39jJD2fgCs7iPzMSCp3gcOPsaDLb9u1ZutTbnzmy6lLPddzsnzyp4PO792x+0nfaSzwOOTwJQMZOKASHO5TX7QTHEYx0UmbovGvLFGTJClkJklQZi+/HlV3MYTYJ0NZ2xmm/Cz2YCQj90MOHzCQOuaBS486/8b7nhvxzcxFK9ay9LjqrzljPxxy31UnHXzKDSNXkFRuD3EzGRl0FAwqUPJTNNLzHNTD/fRUklz7x3cv3X7lmScef0yfY47ve8xJ/fv3739S/2OPOvrokwecddlNT30yYwVJRipXtwLarKIy8Fy4SnC4jJ6BryKPQxhJDT4yu7Bq3pxZE8amTps9Z8m6yEz1QcnAUchJXwaqLmoqUgkizZZoVC5rArRdR2Wxagzeh8j1qcH7EFWZ6jkQVXiVnp43wKEiLa6iZ+CJyOMzDSmlqqrGdFVV1ln9lpCWf1FjXNRcpDLE1J+lMfArk8MprNuGDvxeHK6mp+c5sKhQi970jDwYpma+xnLrD9dgtmrg185KpcBiEH3QsS6P2+nLKursaoObGDSu2RwGFSumwRSGwMtgWy2NWk6BF0O2XBc14QBYVLBB16X0ceXmgovoyyhyQj0rnzAkvAcOFW2x9zom/M5a+zND2WjgXsC19AlfhpXKgkPvtazlnZCdC0HLxfMhYK+CTzgERlDpDvv9xXW8FDifSZl4/lCFrkuj52AYQeU7dJ/Igh4BPMOkLALndkaTCUpeCiP4O7SoeYVcvh/c60zKIHDZjmgzhvz1n7CCv0cDnDCLPAHuVXrdUJ6Ld0aXmfSPNIHF36YYNLpsBi+CeZQMG0Q9f+mO7uv8kB0Bi79TC+SO6CUWZ62l1/XnyfdawrQ+tR1gBWUvpljWE8Si2GKbr0gf14sGctk5gAUAa1DeYp0VpIu1sj4AsQaAhTl3DhmC1kGDJ/2zHSECiDMoc0FxgzZbbbtNh8YAYNZLpgFaXP87SXof0r2PJFcN3R6wqEhBvZ43vPXDvDVK1i785rF9BHYDABZo0O+luSx95SdXdAasQYlinZMyMdJ1Eus4pifshoA4AA22P+PBt0d9/tlno4YNuvyANgCsQYliUcYO97PgQ/Q+eB81+Eg9D3ZDAGIt6mqcQakCVO9w3KVbwZTJU9EzO5AMkUfBbhAAYpyzptg6Zw0A45yTFEHD22eRPBC2LCyG0jPy9T4H9X9wDiPJqPMai2yg9S4AjGk5jgxhukV5pgX2BoDmrzGSDOwDW2aCtpfdcXUrCGAxlLXR62C48jra5m0OZjwj6fUBuPIS2WgSyck1Igbt1kVlwr7l83JKX1ggh8vpycA3YMvLoAd94rkjjMWe0YcCZzQQKZe3GbKs7M1Ieg6By5A6SV0ko7tSGbcv2okk52wNg0zjnN0gb5XiTF8G0uvAFOMMINZmGWcAsTbDOAOItQJnupNK7ijWoslrP399W2tYa4yTomKRFOsMYKxdbzkMoicjd4KFWAAQAJAiscgUASAWACwACLB5ytYABKkGmQbbD378MEAAI8g0UsrbKf3E2Rw2X65Kz++sgQCdrxs+ftrXrx8JCCDAFgOHT5j67bN7A4AAbS8ZPnHmmJf7AT1G/sDiH7764Q5s+/S7L/SGbHLbxx/f0kTE4V2S7zQwYoBd7h81dcoXT+0OSAkv0TPwMADo8QsjgxZ2gRHk717D9A9aQAxqHljH9Jc2EoP8DcuZ/uFG97LE+fsXSHJ3M4sk34RxODPWJnwEObR/j5lDGkKyhtIzsrdtv99DaxjVU4+BFdPwU9IXBc/RVUaa/kD6Iu/5pOSq3ie9kgwJ3ztsWW1KYdW6gd0LiV/HJ8yvPvE+doRF02UM4fd62H4uNSEZfODoaiMlkQtmrCIZSc45GA4Gb7MQuej0fUcxFngi8qNYiFx+fa9h9H5ZUzzHQuTqC/f6lNHz8E36kKo8tkNXYDRD0BE4k4GR+8IKfqDnvOoWs5lEfnraECoLvBO2DiSjV/q5TzSHhcXRTDSG/YD9GXwcijOYMPqeQH4uudjtz0Rj0gvoQfXxCnQnlewOOHmRPnAYtopk4OlwRj5lwsl4lknU7yzwFoPG1ZvC1I0alx8MWIiYnzUEfgHBrfRJfBLTNAS+iXweV65ZeAZGaQgcDeBqBs9TZYeU7YxzeL7oPTT8k9HzETjBl6zVh5uFqIH9UN/sTGXgKXClKD/41xxGKpf1hIHBtqr0HIDO1xaiD9ytM5WexxsHQdtmaFdL9bwQHS9LYoGr2mHblG1hHJ4rehcYwRD4ESxkKhMe0p9euaq1GNQsonodXFrkdmg7npGR/25jjMNpDFSO+WoVI8nbcIp6KneGBQxg9mOkcsLXKxjIlYcC26yPO+gj/6gG2q9Rrqz3KH3kFAMBJjAGfgBTinJPhy3XRmXCobAOV9EzszByf8gt9ErdEgaAyWEAPTNXvrgFXMZ2Rc9nHMioGntABrCWQ/AqfeAPUvw9Q+CnpUXuiyoMoqfGsINU4cqUsSNfuuW4bsBG5hZ6KvcQC0CqbJFy0vuvP3BCOyCftUPRcxktV1E9BxgMZ6K74nX6yOkWAoxj9HwDtpTAPsjL5rVKBn6IPE5loOepKM4BOE89PU9DHmIB7Eml5yUozgPI2B42j+eL3oPDaIbA4ejuPb8UPKxeuWJjsdJkGdXrzXCl9YW1eI+ejLon8I+oDPwOqMoBmz+8a3cqA38wKB54eYuV1Mhfq1GVA9o9dji2JTVyDwDybNHbpgpX0itrtxvGAnsBxzIw8FhshN6MjNwLtm6yLyMZOCZn8RUDIx9qCTQ5cz7HY7IGRg7bzFbv9THZ6Ul6Rj6/CdDgxDmciY611MB70bwTXij6FA6beyWZ0PMTsWiyNMao0zZGo3EaA8c5g9KOhoUx3zCQgQNh9mYIVC7+fPQCRj6Pk+gjI2un/k6Gv2o2ixqoXPrVl39SORQN58ZIcuzsNVvdHb3qqn/AyjcaSIa4dksxFpewoMqZj/9CDZEHwmaM8IVYCP3hYLEfPamhsC9wGRl8gSSV3za1uJMMvqCkZ+wDnEZGXyDJyAkbWwxibQie5D/2ZcEnsdBFcDgTHxLyZFiIkWfJkJBMInkeLDKeZPEhsIDFC0xI5bKeQJ8pTF9xbzXE4LQ/mD5+fxiLA35i+trHGsFKiyksXnkBcu+T5I/NxeIpklx9DiwAGJw3j+k/9oJFukizh7+b+MmFOQEgpuYnJpGRyX2dgMMe/GDUJ88OaAcIYFDTb/DHoz586OAcLGBhet7y1uefDTmnCyAQNL3xg1EjruwMg3pnDRl6ehVEBCe89s7NXWGRKmhy/JOfjhp2W0+BRemCTIPmn5DRJ4HLfngEmVYAwCLbAoBFthUAgnSLTEG2RaZFtkWpYgXGpcHAnD+D6Y+4vDHGOoN0sdYY46wgVayzxlhnkCrOGOMMALHWOgEAsdY6gxLFOmOss4K6CkoUoHrv654dMvi8LfAfWiwyzX8oQKxz1jmD/4cDVlA4IIANAACQMwCdASqAAGgAPqlAmUmmI6IhMlp8+MAVCWwA0MQTjffVebvyr3Wcrt232f9b6m9tB5hvOR9En+I6bX1Mf3A9gDpQf79/5/Su6gDhQ/6122/4nwz8kPySUF3uYU+Kfe78lNQLD7/P9njaf0AvZX7d4DGpf4R80D0P/5HhF+cewB/Mv7B/5v8V7qP9P+0fnE/Qv9J7An81/r/pdexj9uvY8/Yd0+zmkWCPT2JbO+1/PwJmmDZxzZX3dw/pFA0eSrQkCpwbzmtLRnstGWLr+3sFn2kJROKvVTMC8WvCSY36Nk4HsQMEo/qd89F7cRiR0SOSwymYn2rEGQHEbJ16KDsuc8MzFBdVFiaZ/GSc52sNOJrrF8zH3CkY61HH/He+23egLsaPWYFPv1T0b81aJdd3IGaINX6iKuRiGPbYCFeBzXqnemBLfcqY4S3OOROvl99igG4VoChH5qmhrILZ8Hw7I414d2FI3NyzZCSyz4y6lIZiqUl4QdzblJjYQj0WHmlWYlOwwNOcTJba0az3drREIr+on/bzl9Ub4Gq9fZGrZdeAwLdAAP79Nm33/qbQi80GGDsPozo5uKaKziPPDvv9NnVOq/BF1v/R5KsGJMdGQk7PEEy/1xg4H7lS7BsWyvBaYc0OSoC0/mAtcGNPnVyJd4cFvfm1Vy3TVV4K5faMA/+q2TEYZgq1u4IobiK7/jwgX1ggl7qNy47kfogKmxnfTkk7O/edT1L3UdidyI26M+mKm6pV7loglNY98LMbnmAr8lDJ6630u0KspxO5Op+keRU5HfTEhxFC+LSN75lqR5tX8GVDroz/dmrzkJV129blHrv3ITevW7/i57C2wzBu8S40teVPO35+qE3nK5ItOOJ+ph0DIe51/4VjDxSkIUGZKzDGgtwaLrBBw/ecNErlTjDyeIx0S9q48dk6zytis7VLB61w7OdStMCHPXj4YfK5n8BoJUFyYNQOnHlzTDVbyR6kzBRjCy0+VxyynXOQKkc/xR2G9o0/H6KUt+EF3kmQUDVpKxDI8T7cSOHP4/moEKjqmW7MImXMs3li4DDdhp0iC0fEknYOsaDmbrFaQV1nBEAraRb3EXPJX2L82d/aqqNPZ/xQPlGtvBk82ehtN8FPEpmNA8zGM6moElIbg4mwHlqH1yKVEmUSekLSXCoiEYFlk2iw57vwZ3tVk732Z77zgBtMi1clEGRB313rDRvK9lVvw2ubYTKGryuuMoIZrtfmcX65lDxGaUfnjeSf7Gk6ygaJF6OpKcxNirXmB4PhbYrzxOc80yUmTtQ8lgKH6VXGh4WoY//qFSjc6d+lLzj1xXopXl/WUfCuGFqo9SAvnLJpJAvc8m905Lgx7ecSeia0/UvUBBNqr1uDJT1NigyvWXZU1onya8tCs9WqaDorrkh9jd5yirOHHb7v+F28Dy/P/jJRAdEgtBv+ggOuYoq1l5/qsJeTG9FO1jePu7TS6qIHQDwzUCpb040u2/yajWM6zvLtuNFMUQWv9/94N75QRkFHuqdWk5NeZWCHaUBP6NLhaWQXOI1xEzLoZpvl6qXZEo1Y5bopa/v+omJaqnYwKdFZCsgvCh8gfi4IyWOknAMfjHGmP4/sLkK3kihtdaHi5QvA6RpOjA3kL8My3zGSp6qjweEBu+WoX9kjk/nEuf6yjmfrYJkH/HKlUEnnJu/42JFoDVgGgKO9YNreURGEhKzBMqTqvvZXcXIEvGfBXRkevPjD+zSq8ZBfth/zGMXXxm5/gZmGYz8mTlngWsxdSKXQEwQkHhA17AGRQsM7Arkd05Td3um8GIND7B/bX1BGN7jzYNdVVhfk5/vCkIRJBFmXbMmrRPcYTW0u+ZXvK2MuMtteZjB9CZKxLhL6LBqTkGPtf4g61omteOKZfASjncj9vvRVUmXc9zPQSGMs4s/JLKrWwoq+pRXrSMQn8IGkWnmw9IQ694/ScjpxdXLdfZArKEYxPIyUDrzXWoR/KxqkJDEroHuqoBQ/47e6rIgXtRgtvLrB1fAqSZg5cXZxO5C5mS5E/6/+nlwaaXiE8UKKjRESJEJLBETs5nMvLrzbzlgM7eAC7Etzf+IXJArXB+mUvjuLHc0Ok4asEsF03y96olnHi8vnkHisECMgbomRIFCGPtGCnieq9SJeiQ4QYlTbYJhiTX/NgZuUsYziBT6Z4tWf0MEk9HQG5fgAwa2VlpEJRa1jWnEC1pjVCtdnxa7UmQlJ6O4rKCXPhoBdrj/lFVt4U7U5rbc+qZBLoXj6Ghx+QwG0jIIK7UnSAyNYqqlLl0g50CfNxBHQpFPDz/18jWL29V0uhj+lr+82UMW6LFKgndzd0PxBsB7EufEBH9dOV+nfXto50DYTn2lTsBc/5fPGZnp1WAZqiadAlI7kbFteQgVYXtxbDutfYLWpblS+pGdw3buwJDqP19O4T3MsI2Sru+oiY1teP0rXMkVpsPqHz7HaVkRrkWH3J4++gbMOenORzyGpDdU64Isc3GXdCDT4Q4bobEVa1f/Q7RueXpKkQXggJvqaEWjuBgyOULR6Mllxfh5yc297213/a/sW+bXCQS5iSJlg/m0At8BOzCHEHFZSEWzIZrhROPCiGoVsL18H3njv5p8fG9kl39t3NB0SHm1wOPN3qFTQh+9FyitY11FMRLAY4SCmdAWbR/2yay+n2juivK52wOWgPaT/Qwf8WhG3ZXCojin2R6ynnD8HpsB/0gN9D6HAUa7YIaG6jAJoEOyuNCzWL4CRxJDVsIQizCf68WDUSXwNUhXjGcp2CtY98RdUEtM/3Rt/tu14PrYYDOuDgoY4dqTxHNZ14dQhJZ/KpiUBW6NmVirtof10wEq3xjGey+ohnm/GmVaMENP2DN3ngc77++jxQSQ1L/uY8HdptZmQcuyr8OUcMSIUhVh0q9s90M2YnE1KVliaKPOb7Dacyt145x0CYV3Q9cMQGTNcmhQ3ZQDkf4KPfGf3looJvBRXt6a1GKrfDNrAAu8rdSnaqRIFfH9mqQlS2FhhBJeadrxnI5Lzf94bJSMAkSkvDNKDyCUIQNfiWD/4T1GCAIvBrpYcA9Zpv9xeNAi+rRmTHGu1OQ63hv9D+UQgBzQhNPytJELQTBn0eT274NY7XjhD3Qjyv0ITXtOSG8GVcOfSTdHIOKuZpmvDnb1qiVmI9zYdv1M1PoSWpZDXs2E/BvGZenVGMHyPa+q8a15FXF+kHMfXyD5qgM0YrqTn4Mr/lwekRnyo20ei2pcKIV1q9TkdUbifVH8S5czPFNpma3UFimYv/mcPpARqolKNMZYKxFHB+denPI6TTBJ9Rkl3y9sK4YmzP489yQBXiW4bvcR4KiK96eW5dI6Rh1N3cQalPWo67JdE7QhFAH3afdyFNUDkMUXHu+QzgjU1YKDbfvavYlT5gulZZ1WIOnDdyBwMUYjP7mn6q2UCarVWfB8yRyoARDPm10526aneYjX9RgLXAJlmRrwO63jIWVRTVcwE8jzgwu5hIbRr3EiX2idI1gWHHCac/YDn6Re526tuBZG2bslF/pQHRoHW3z4njmucLG/Qx4Hq9uZkNniMbXJjZrUh3iIXbNI6rcl6hH9qKWPoRuioauzodHpiJ2nFziCxJDahNH9DXaqNfYWwP20p4CllCXrJFyIbf/1/+AwvZpXxqq9tIodYQWmo3coEQQhjsCrrzW9mW18VNaXHA6J3WW6Zq6GzpOXNnsGQ14VzNjSgsJ9ZXa1djCeC96VJmEQaCH4BRbdkwhaJn01tnrpRszEYirw+8OywZ8qys48TQ6W+Mfl39bgwGbTOodSA9Q11SwP+SlxyGfy1egtgqNmRBojLt2KfcGEes+BnhR1lDXaYrKVKywwi3GEzzmiFF8ZRCnro82C+ABhsf6SWa+cpX8vYZmp6FJZxqd0hJBHI/MAPqpndVDIXzwlVcway/v4z55s5L3Q2IRN0w3NJrrLdOuUYV7oh78bUyH0Um7Wlr/74nrmBfd+cOAG1MZ8VtCVptVYfQZcZWz/DVM7zerqwe1e/yUwXFkmRBg4UV+2buPNlspQTXoms540jU0Pzbdv6VMxD0Q4B9WqS++sKWnAOlKntulUdVkJV7nmynkJ8Dllv6+W4uUk2p748048sAJ3KferZIdq1Uush/5LVuWYoYDor7ByM1joBDsnpZQ5n+W87BJpDxf1VYzdOcs3iX3sHJHuzHA01qpbN+QU/A9ZRKonvxMx1Y7CsmneDwKAsbz96bJkLrfrw7YPTxMW41EySOU08rKtNgxZW7AgJ5KLa/CCnHY2ww20wMAKuew7EbzhI+qatwzK1v37WLLyss47eKY4nb5hnOMng8DfSSm+j0KRZp2+4vdCdQIJ2d0gdOIvwvC/w2j/UQ9MrRtZCJlVnGGpDFfvdIUwXkJypVO654AUIWxluQf+aaNA9A6c7macvzknKZNX6YG0+cIivnlaVnrDflXtUHKwiagd+/AzO5arPwLm01PVp7Q0ilBSgfmnjx6o82KPofW5bw82jAfc/jlQV/0NEmyfiF9bQkJlb62dZn5/53x6QKRpyiNP8Hp2E9RR/i6dCyV0/HXPxBpeEagXxtaUY5L3+ocCqU3k+Mut1EWB0AAA=) 50%/contain no-repeat;flex:0 0 112px;width:112px;height:92px;display:inline-block;position:relative}.brand-mark{display:none!important}.brand>span:not(.brand-mark){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav-link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 12px}.nav-link:hover{color:var(--ink)}.nav-pill{background:#ece8de;border-radius:999px;padding:9px 12px;font-size:.9rem}.back-link{color:var(--green);font-weight:700}.hero{background:#e7ebd4;border-radius:34px;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;max-width:1240px;min-height:540px;margin:12px auto 0;padding:72px 60px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;min-width:0;position:relative}.eyebrow{color:var(--green);letter-spacing:.12em;margin-bottom:12px;font-size:.78rem;font-weight:800;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif}h1{max-width:780px;margin-bottom:22px;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.92}.hero p{color:#4d5a50;max-width:640px;font-size:1.1rem;line-height:1.65}.hero-search{background:#fff;border:1px solid #d9ddc8;border-radius:18px;align-items:center;max-width:680px;margin-top:30px;padding:8px 8px 8px 17px;display:flex;box-shadow:0 18px 45px #315c431a}.hero-search>span{color:var(--muted);font-size:1.4rem}.hero-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px;font-size:1rem}.hero-search button,.cta-panel button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:14px 22px;font-weight:800}.quick-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.quick-links button{cursor:pointer;color:#475544;background:#ffffff6b;border:1px solid #cbd2b7;border-radius:999px;padding:8px 12px}.hero-card{min-height:390px;position:relative}.plate{background:radial-gradient(circle at 45% 40%,#fffdf5 0 40%,#e9e3d7 41% 48%,#fdfcf8 49% 100%);border-radius:50%;place-items:center;width:350px;height:350px;margin:15px auto 0;font-size:8rem;display:grid;transform:rotate(-7deg);box-shadow:0 30px 80px #33493229}.floating-card{background:#fff;border-radius:15px;flex-direction:column;gap:4px;padding:14px 17px;display:flex;position:absolute;box-shadow:0 16px 50px #0000001c}.floating-card b{color:var(--green)}.floating-card span{color:var(--muted);font-size:.8rem}.floating-one{bottom:40px;left:0}.floating-two{top:50px;right:0}.section{max-width:1240px;margin:0 auto;padding:76px 28px}.intro-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:22px;padding-top:42px;padding-bottom:42px;display:grid}.intro-strip>div{flex-direction:column;gap:7px;display:flex}.intro-strip strong{font-family:Georgia,serif;font-size:2rem}.intro-strip span{color:var(--muted);line-height:1.45}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.section-heading h1,.section-heading h2,.cta-panel h2,.steps-panel h2,.ingredients-panel h2{margin-bottom:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.section-heading>p{color:var(--muted);white-space:nowrap;margin-bottom:6px}.finder-grid{grid-template-columns:250px 1fr;align-items:start;gap:34px;display:grid}.filters{background:#f1eee6;border-radius:20px;padding:22px;position:sticky;top:16px}.filters label{justify-content:space-between;gap:8px;margin:4px 0 10px;font-size:.85rem;font-weight:800;display:flex}.ingredient-form{gap:7px;margin-bottom:10px;display:flex}.ingredient-form input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;min-width:0;padding:10px 11px}.ingredient-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;width:39px;font-size:1.25rem}.ingredient-chips{flex-wrap:wrap;gap:6px;min-height:6px;margin-bottom:22px;display:flex}.ingredient-chips button{background:var(--lime);color:var(--green-dark);cursor:pointer;border:0;border-radius:999px;padding:7px 9px;font-size:.76rem}.category-list{gap:4px;margin-bottom:24px;display:grid}.category-list button{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 9px}.category-list button.active{color:var(--green);background:#fff;font-weight:800}.range{width:100%;accent-color:var(--green)}.range-labels{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:.72rem;display:flex}.reset{cursor:pointer;width:100%;color:var(--muted);background:0 0;border:1px solid #d5d0c5;border-radius:10px;margin-top:22px;padding:10px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.recipe-card{background:var(--card);border:1px solid var(--line);border-radius:22px;transition:transform .2s,box-shadow .2s;overflow:hidden}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px #28332b14}.recipe-visual{place-items:center;height:220px;display:grid;position:relative;overflow:hidden}.recipe-visual:before,.recipe-visual:after{content:"";filter:blur(1px);opacity:.36;border-radius:50%;position:absolute}.recipe-visual:before{background:#fff;width:190px;height:190px;top:-60px;left:-35px}.recipe-visual:after{background:#fff6;width:140px;height:140px;bottom:-35px;right:-25px}.visual-0{background:#e9d9b9}.visual-1{background:#d8e2c4}.visual-2{background:#ebc6b2}.visual-3{background:#d7dfdd}.visual-4{background:#eedf9e}.recipe-visual>span:first-child{z-index:1;filter:drop-shadow(0 14px 13px #0000001f);font-size:5.7rem;position:relative}.heart{z-index:2;color:#8a493d;cursor:pointer;background:#ffffffe0;border:0;border-radius:50%;width:38px;height:38px;font-size:1.25rem;position:absolute;top:14px;right:14px}.category-badge{z-index:2;background:#ffffffe6;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800;position:absolute;bottom:14px;left:14px}.recipe-body{padding:20px}.recipe-meta{color:var(--green);justify-content:space-between;gap:14px;font-size:.8rem;font-weight:800;display:flex}.recipe-meta small{color:var(--muted);font-weight:400}.recipe-body h3{letter-spacing:-.03em;margin:12px 0 8px;font-family:Georgia,serif;font-size:1.55rem}.recipe-body>p{color:var(--muted);min-height:48px;line-height:1.55}.recipe-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding-top:16px;font-size:.8rem;display:flex}.recipe-footer a{color:var(--green);margin-left:auto;font-weight:800}.empty-state{text-align:center;min-height:380px;color:var(--muted);border:1px dashed #cbc6ba;border-radius:22px;grid-column:1/-1;align-content:center;place-items:center;padding:40px;display:grid}.empty-state>span{font-size:3rem}.empty-state h3{color:var(--ink);margin:12px 0 8px}.cta-panel{background:var(--green-dark);color:#fff;border-radius:28px;justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px;padding:54px 58px;display:flex}.cta-panel .eyebrow{color:var(--lime)}.cta-panel p{color:#d1ddd3;max-width:680px;margin-bottom:0;line-height:1.6}.cta-panel button{background:var(--lime);color:var(--green-dark);white-space:nowrap}footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);align-items:center;gap:20px;margin:0 auto;padding:30px 28px 50px;display:flex}footer p{flex:1;margin:0}.recipe-detail-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;padding-top:56px;padding-bottom:56px;display:grid}.detail-copy h1{font-size:clamp(3.2rem,7vw,6rem)}.detail-copy>p{color:var(--muted);max-width:700px;font-size:1.1rem;line-height:1.6}.detail-stats{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.detail-stats span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:10px 13px;font-size:.85rem}.detail-visual{background:#e1e7c9;border-radius:36px;place-items:center;min-height:390px;font-size:10rem;display:grid;position:relative;overflow:hidden}.detail-visual:after{content:"";background:#fff8;border-radius:50%;width:280px;height:280px;position:absolute}.detail-visual span{z-index:2;filter:drop-shadow(0 18px 18px #00000024);position:relative}.recipe-detail-grid{grid-template-columns:.85fr 1.15fr;gap:44px;padding-top:30px;display:grid}.ingredients-panel,.steps-panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.panel-heading>span{color:var(--muted);white-space:nowrap;font-size:.82rem}.ingredients-panel h2,.steps-panel h2{font-size:2.6rem}.ingredient-list{margin:0;padding:8px 0 0;list-style:none}.ingredient-list li{border-bottom:1px solid #ece8df;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.ingredient-list li.checked span,.ingredient-list li.checked strong{color:#9aa09b;text-decoration:line-through}.ingredient-list button{width:25px;height:25px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c8cfc5;border-radius:7px;font-weight:900}.ingredient-list strong{font-size:.85rem}.action-stack{gap:9px;margin-top:22px;display:grid}.primary-action,.secondary-action{cursor:pointer;border-radius:12px;padding:13px 15px;font-weight:800}.primary-action{background:var(--green);color:#fff;border:0}.secondary-action{border:1px solid var(--line);color:var(--green);background:#fff}.steps-list{gap:24px;margin:28px 0;padding:0;list-style:none;display:grid}.steps-list li{grid-template-columns:42px 1fr;align-items:start;gap:16px;display:grid}.steps-list li>span{background:var(--lime);width:42px;height:42px;color:var(--green-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.steps-list p{color:#485148;margin:5px 0 0;line-height:1.7}.tips-box{background:#eff1df;border-radius:16px;padding:20px}.tips-box h3{margin-bottom:12px}.tips-box p{color:#516051;margin:8px 0;line-height:1.5}.related{padding-top:36px}.related-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.related-card{background:var(--card);border:1px solid var(--line);border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.related-card>span{background:#ede9dc;border-radius:16px;place-items:center;width:68px;height:68px;font-size:2.8rem;display:grid}.related-card small,.related-card p{color:var(--muted)}.related-card h3{margin:5px 0;font-family:Georgia,serif}.related-card p{margin:0;font-size:.82rem}@media (max-width:920px){.hero{grid-template-columns:1fr;padding:54px 30px}.hero-card{display:none}.finder-grid,.recipe-detail-grid,.recipe-detail-hero{grid-template-columns:1fr}.filters{position:static}.detail-visual{min-height:300px}.related-grid{grid-template-columns:1fr}}@media (max-width:660px){.site-header{align-items:flex-start;padding:18px}.site-header nav .nav-link{display:none}.hero{border-radius:24px;min-height:auto;margin:0 12px;padding:42px 22px}h1{font-size:3.35rem}.hero-search{align-items:stretch}.hero-search button{padding-inline:14px}.intro-strip{grid-template-columns:1fr}.section{padding:54px 18px}.section-heading{flex-direction:column;align-items:flex-start}.recipe-grid{grid-template-columns:1fr}.recipe-visual{height:200px}.cta-panel{border-radius:22px;flex-direction:column;align-items:flex-start;margin:0 12px 50px;padding:38px 24px}footer{flex-wrap:wrap;margin:0 18px;padding-inline:0}footer p{flex-basis:100%;order:3}.detail-visual{font-size:7rem}.ingredients-panel,.steps-panel{padding:22px}}.recipe-photo{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .35s;position:relative}.recipe-card:hover .recipe-photo{transform:scale(1.035)}.detail-photo{object-fit:cover;z-index:2;width:100%;height:100%;min-height:390px;position:relative}.related-photo{object-fit:cover;border-radius:16px;flex:0 0 68px;width:68px;height:68px}.mobile-filter-toggle,.mobile-filter-head,.mobile-apply-filters{display:none}@media (max-width:660px){html{scroll-padding-top:76px}body{overflow-x:hidden}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f6f0f5;border-bottom:1px solid #e3ded3d9;align-items:center;gap:10px;padding:12px 14px;position:sticky;top:0}.brand{flex-basis:84px;width:84px;height:69px}nav{flex-wrap:nowrap;gap:6px}.nav-pill{justify-content:center;align-items:center;min-height:42px;padding:8px 10px;font-size:.82rem;display:inline-flex}.back-link{white-space:nowrap;font-size:.86rem}.hero{border-radius:20px;margin:10px 10px 0;padding:32px 18px 26px}h1{margin-bottom:16px;font-size:clamp(2.75rem,14vw,3.25rem);line-height:.96}.hero p{font-size:.98rem;line-height:1.55}.hero-search{border-radius:15px;margin-top:22px;padding:6px}.hero-search>span{display:none}.hero-search input{min-height:46px;padding:10px 9px;font-size:.95rem}.hero-search button{min-height:46px;padding:10px 14px}.quick-links{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.quick-links::-webkit-scrollbar{display:none}.quick-links button{white-space:nowrap;flex:none;min-height:40px}.intro-strip{scrollbar-width:none;grid-template-columns:repeat(3,minmax(155px,1fr));gap:10px;padding:24px 16px 28px;display:grid;overflow-x:auto}.intro-strip::-webkit-scrollbar{display:none}.intro-strip>div{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:155px;padding:16px}.intro-strip strong{font-size:1.55rem}.intro-strip span{font-size:.84rem}.section{padding:42px 16px}#finder{scroll-margin-top:70px}.section-heading{gap:8px;margin-bottom:20px}.section-heading h2,.cta-panel h2,.steps-panel h2,.ingredients-panel h2{font-size:clamp(2rem,10vw,2.65rem)}.section-heading>p{white-space:normal;font-size:.9rem}.mobile-filter-toggle{border:1px solid var(--line);background:var(--card);width:100%;min-height:50px;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex;box-shadow:0 8px 24px #28332b0d}.mobile-filter-toggle span{font-weight:800}.mobile-filter-toggle strong{color:var(--green);font-size:.78rem}.finder-grid{display:block}.filters{border:1px solid var(--line);background:#f1eee6;border-radius:18px;margin-bottom:16px;padding:16px;display:none;position:static}.filters.filters-open{display:block}.mobile-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mobile-filter-head>strong{font-family:Georgia,serif;font-size:1.35rem}.mobile-filter-head button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:1.5rem}.ingredient-form input,.ingredient-form button{min-height:44px}.category-list{scrollbar-width:none;gap:7px;margin:0 -2px 20px;padding:2px 2px 5px;display:flex;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-list button{white-space:nowrap;background:#ffffff8c;border:1px solid #ded8cc;border-radius:999px;flex:none;min-height:40px;padding:9px 12px}.category-list button.active{background:#fff;border-color:#c8d4b2}.range{min-height:32px}.reset{min-height:44px;margin-top:16px}.mobile-apply-filters{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:9px;font-weight:800;display:block}.recipe-grid{gap:14px}.recipe-card{border-radius:18px}.recipe-card:hover{box-shadow:none;transform:none}.recipe-visual{height:176px}.heart{width:42px;height:42px;top:10px;right:10px}.category-badge{bottom:10px;left:10px}.recipe-body{padding:16px}.recipe-meta{font-size:.76rem}.recipe-body h3{margin:10px 0 7px;font-size:1.4rem}.recipe-body>p{min-height:0;font-size:.92rem;line-height:1.48}.recipe-footer{gap:8px 12px;margin-top:13px;padding-top:13px}.recipe-footer a{background:#f0eee5;border-radius:10px;flex-basis:100%;justify-content:center;align-items:center;min-height:42px;margin-top:2px;margin-left:0;display:inline-flex}.cta-panel{border-radius:20px;gap:22px;margin:0 10px 38px;padding:30px 20px}.cta-panel button{width:100%;min-height:48px}footer{padding:24px 0 calc(34px + env(safe-area-inset-bottom));gap:10px 16px;margin:0 16px;font-size:.85rem}.recipe-detail-hero{gap:20px;padding:28px 16px 18px}.detail-copy h1{margin-bottom:14px;font-size:clamp(2.55rem,12vw,3.3rem);line-height:.98}.detail-copy>p{font-size:.98rem;line-height:1.55}.detail-stats{gap:7px;margin-top:18px}.detail-stats span{padding:8px 10px;font-size:.78rem}.detail-visual{aspect-ratio:4/3;border-radius:20px;min-height:0;font-size:6rem}.detail-photo{min-height:0}.recipe-detail-grid{gap:14px;padding-top:8px}.ingredients-panel,.steps-panel{border-radius:18px;padding:16px}.panel-heading{align-items:flex-start;gap:10px;padding-bottom:16px}.panel-heading>span{white-space:normal;text-align:right}.ingredients-panel h2,.steps-panel h2{font-size:2rem}.ingredient-list li{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:12px 0}.ingredient-list button{width:30px;height:30px}.ingredient-list strong{text-align:right;max-width:115px;line-height:1.3}.action-stack{gap:8px;margin-top:16px}.primary-action,.secondary-action{min-height:48px;padding:12px}.steps-list{gap:16px;margin:20px 0}.steps-list li{grid-template-columns:34px 1fr;gap:11px}.steps-list li>span{width:34px;height:34px;font-size:.86rem}.steps-list p{margin-top:2px;font-size:.95rem;line-height:1.58}.tips-box{border-radius:14px;padding:16px}.tips-box p{font-size:.92rem}.related{padding-top:28px}.related-grid{gap:10px}.related-card{border-radius:14px;gap:12px;padding:12px}.related-photo,.related-card>span{border-radius:13px;flex-basis:60px;width:60px;height:60px}.related-card h3{font-size:1rem}.empty-state{min-height:260px;padding:28px 18px}}@media (max-width:430px){.site-header{padding-inline:10px}.nav-pill{padding-inline:8px}.hero-search{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:6px;padding:0;display:grid}.hero-search input{background:#fff;border:1px solid #d9ddc8;border-radius:13px;width:100%;padding:12px 13px}.hero-search button{width:100%}.section{padding-inline:14px}.detail-stats span{text-align:center;flex:auto}}.editorial-home{padding-top:54px;padding-bottom:34px}.editorial-heading>p{white-space:normal;max-width:390px;line-height:1.5}.editorial-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.editorial-card{background:var(--card);border:1px solid var(--line);border-radius:20px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.editorial-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #28332b14}.editorial-image{aspect-ratio:4/3;background:#e7ebd4;position:relative;overflow:hidden}.editorial-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.editorial-card:hover .editorial-image img{transform:scale(1.035)}.editorial-image>span{z-index:2;color:var(--green-dark);background:#ffffffeb;border-radius:999px;padding:7px 9px;font-size:.74rem;font-weight:800;position:absolute;bottom:10px;right:10px}.editorial-copy{padding:15px 16px 17px}.editorial-copy small{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.editorial-copy h3{letter-spacing:-.025em;margin:7px 0;font-family:Georgia,serif;font-size:1.28rem;line-height:1.05}.editorial-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.discovery-home{padding-top:40px;padding-bottom:42px}.discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.discovery-grid button{border:1px solid var(--line);background:var(--card);min-height:150px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;transition:border-color .2s,transform .2s,background .2s;display:flex}.discovery-grid button:hover{background:#fbfaf4;border-color:#cad4bc;transform:translateY(-2px)}.discovery-grid button>span{font-size:1.8rem}.discovery-grid button strong{font-family:Georgia,serif;font-size:1.18rem}.discovery-grid button small{color:var(--muted);font-size:.82rem;line-height:1.4}.home-benefits{border-top:1px solid var(--line)}.home-benefits strong{font-size:1.5rem;line-height:1.05}.mobile-bottom-nav{display:none}@media (max-width:920px){.editorial-scroll,.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.site-header nav{display:none}.editorial-home{padding-top:34px;padding-bottom:24px}.editorial-home .section-heading{margin-bottom:16px}.editorial-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding:0 16px 8px;display:flex;overflow-x:auto}.editorial-scroll::-webkit-scrollbar{display:none}.editorial-card{scroll-snap-align:start;border-radius:17px;flex:0 0 min(82vw,330px)}.editorial-card:hover{box-shadow:none;transform:none}.editorial-copy{padding:13px 14px 15px}.editorial-copy h3{font-size:1.2rem}.discovery-home{padding-top:28px;padding-bottom:28px}.discovery-home .section-heading{margin-bottom:15px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.discovery-grid button{border-radius:15px;min-height:132px;padding:14px}.discovery-grid button:hover{transform:none}.discovery-grid button>span{font-size:1.5rem}.discovery-grid button strong{font-size:1rem;line-height:1.05}.discovery-grid button small{font-size:.75rem;line-height:1.35}.home-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(190px,1fr))}.home-benefits strong{font-size:1.25rem}.mobile-bottom-nav{left:10px;right:10px;bottom:max(8px, env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border:1px solid #d7d3c9f2;border-radius:20px;grid-template-columns:repeat(5,1fr);gap:3px;min-height:62px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 36px #1f2a2229}.mobile-bottom-nav a{min-width:0;min-height:50px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 2px;display:flex}.mobile-bottom-nav a>span{font-size:1.25rem;line-height:1}.mobile-bottom-nav a small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:700;overflow:hidden}.mobile-bottom-nav a.active{color:var(--green-dark);background:#edf1df}}@media (max-width:380px){.discovery-grid{grid-template-columns:1fr}.discovery-grid button{grid-template-rows:auto auto;grid-template-columns:36px 1fr;column-gap:9px;min-height:104px;display:grid}.discovery-grid button>span{grid-row:1/3}}.servings-control{border:1px solid var(--line);background:#f7f4ec;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 8px;padding:13px 14px;display:flex}.servings-control>div:first-child{flex-direction:column;gap:2px;display:flex}.servings-control>div:first-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}.servings-control>div:first-child strong{font-size:.95rem}.servings-buttons{align-items:center;gap:7px;display:flex}.servings-buttons button{width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d6d1c5;border-radius:10px;font-size:1.25rem;font-weight:800}.servings-buttons span{text-align:center;width:28px;font-weight:900}.servings-note{color:var(--muted);margin:0 0 8px;font-size:.78rem;line-height:1.4}.compatibility-box{background:#edf1df;border-radius:11px;gap:3px;margin:11px 0 2px;padding:10px 11px;display:grid}.compatibility-box strong{color:var(--green-dark);font-size:.8rem}.compatibility-box span{color:#5d675e;font-size:.74rem;line-height:1.35}.shopping-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.shopping-summary h3{margin:2px 0 0;font-family:Georgia,serif;font-size:1.7rem}.shopping-summary>span{color:var(--green);font-size:.82rem;font-weight:800}.smart-shopping-list li{grid-template-columns:30px minmax(0,1fr) auto}.smart-shopping-list li>span{gap:3px;display:grid}.smart-shopping-list li>span b{font-size:.94rem}.smart-shopping-list li>span small{color:var(--muted);font-size:.72rem;line-height:1.3}.smart-shopping-list strong{align-items:center;gap:8px;display:flex}.shopping-remove{color:#8b554c!important;border-color:#e2d4cf!important;width:28px!important;height:28px!important}.cook-mode-launch{width:100%;color:var(--green-dark);text-align:left;cursor:pointer;background:#f1f4e4;border:1px solid #cbd5b8;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:18px 0 4px;padding:13px 14px;display:grid}.cook-mode-launch>span:first-child{font-size:1.6rem}.cook-mode-launch>span:nth-child(2){gap:2px;display:grid}.cook-mode-launch strong{font-size:.92rem}.cook-mode-launch small{color:#667164;font-size:.75rem}.cook-mode-launch b{font-size:.8rem}.cook-mode-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191f1bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cook-mode-shell{background:#fffdf8;border-radius:26px;grid-template-rows:auto auto 1fr auto;width:min(760px,100%);max-height:min(760px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000047}.cook-mode-header{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 16px;display:flex}.cook-mode-header>div{gap:3px;display:grid}.cook-mode-header strong{font-family:Georgia,serif;font-size:1.35rem}.cook-mode-header button{cursor:pointer;background:#f0ede5;border:0;border-radius:50%;width:42px;height:42px;font-size:1.6rem}.cook-progress{background:#ece9df;height:5px}.cook-progress span{background:var(--green);height:100%;transition:width .25s;display:block}.cook-mode-content{flex-direction:column;justify-content:center;padding:30px clamp(22px,6vw,50px);display:flex;overflow-y:auto}.cook-step-number{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:.82rem;font-weight:900}.cook-mode-content>p{letter-spacing:-.025em;margin:14px 0 26px;font-family:Georgia,serif;font-size:clamp(1.55rem,4vw,2.3rem);line-height:1.28}.cook-timer{background:#eef1df;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.cook-timer button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 13px;font-weight:800}.cook-timer strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.cook-awake-status{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:.76rem;display:flex}.cook-awake-status button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}.cook-mode-controls{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:9px;display:grid}.cook-mode-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-height:50px;font-weight:800}.cook-mode-controls button:disabled{opacity:.4;cursor:default}.cook-mode-controls .cook-next{border-color:var(--green);background:var(--green);color:#fff}.browse-hub{padding-top:48px;padding-bottom:54px}.category-link-scroll{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.category-link-scroll a,.taxonomy-chip-grid a{border:1px solid var(--line);background:var(--card);color:var(--green-dark);border-radius:999px;padding:10px 13px;font-size:.84rem;font-weight:800}.collection-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.collection-link-grid a{border:1px solid var(--line);background:#f2efe6;border-radius:18px;flex-direction:column;gap:7px;min-height:150px;padding:18px;display:flex}.collection-link-grid a span{color:var(--green);letter-spacing:.07em;font-size:.68rem;font-weight:900}.collection-link-grid a strong{font-family:Georgia,serif;font-size:1.18rem;line-height:1.05}.collection-link-grid a small{color:var(--muted);line-height:1.42}.taxonomy-hero{max-width:1040px;padding-top:62px;padding-bottom:38px}.taxonomy-hero h1{max-width:850px;margin-bottom:18px;font-size:clamp(3rem,7vw,5.6rem)}.taxonomy-hero>p{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.6}.taxonomy-stats{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.taxonomy-stats span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 12px;font-size:.8rem}.taxonomy-content{padding-top:20px}.taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.taxonomy-links{padding-top:30px}.taxonomy-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.collection-hero{background:#edf1df;border-radius:28px;margin-top:26px;padding-inline:38px}@media (max-width:920px){.collection-link-grid,.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.servings-control{margin-top:14px}.compatibility-box{margin-top:9px}.shopping-summary{flex-direction:column;align-items:flex-start;gap:4px}.smart-shopping-list li{grid-template-columns:34px minmax(0,1fr)}.smart-shopping-list li>strong{text-align:left;grid-column:2;justify-content:space-between;width:100%;max-width:none}.cook-mode-launch{grid-template-columns:auto 1fr;margin-top:14px}.cook-mode-launch b{grid-column:2}.cook-mode-overlay{padding:0}.cook-mode-shell{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.cook-mode-header{padding:16px 16px 12px}.cook-mode-header strong{font-size:1.1rem}.cook-mode-content{justify-content:flex-start;padding:24px 18px}.cook-mode-content>p{font-size:clamp(1.6rem,8vw,2.15rem)}.cook-timer{flex-direction:column;align-items:stretch}.cook-timer button{min-height:46px}.cook-awake-status{align-items:center}.cook-mode-controls{padding-inline:12px}.browse-hub{padding-top:36px;padding-bottom:40px}.category-link-scroll{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding:0 14px 7px;overflow-x:auto}.category-link-scroll::-webkit-scrollbar{display:none}.category-link-scroll a{flex:none}.collection-link-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-14px;padding:0 14px 7px;display:flex;overflow-x:auto}.collection-link-grid::-webkit-scrollbar{display:none}.collection-link-grid a{scroll-snap-align:start;flex:0 0 min(78vw,300px);min-height:132px}.taxonomy-hero{padding-top:34px;padding-bottom:22px}.taxonomy-hero h1{font-size:clamp(2.65rem,13vw,3.5rem);line-height:.96}.taxonomy-hero>p{font-size:.96rem;line-height:1.55}.taxonomy-content{padding-top:12px}.taxonomy-grid{grid-template-columns:1fr}.collection-hero{border-radius:20px;margin:10px 10px 0;padding:30px 18px}.taxonomy-chip-grid{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.taxonomy-chip-grid::-webkit-scrollbar{display:none}.taxonomy-chip-grid a{flex:none}}.recent-recipes{padding-top:34px;padding-bottom:30px}.recent-recipes .section-heading{margin-bottom:18px}.recent-scroll{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.recent-card{border:1px solid var(--line);background:var(--card);border-radius:16px;min-width:0;overflow:hidden}.recent-image{aspect-ratio:4/3;background:#e8eadb;position:relative;overflow:hidden}.recent-image img{object-fit:cover}.recent-image>span{place-items:center;height:100%;font-size:3rem;display:grid}.recent-card>div:last-child{gap:5px;padding:10px 11px 12px;display:grid}.recent-card small{color:var(--muted);font-size:.68rem}.recent-card strong{letter-spacing:-.02em;font-family:Georgia,serif;font-size:.98rem;line-height:1.08}@media (max-width:920px){.recent-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:660px){.recent-recipes{padding-top:26px;padding-bottom:22px}.recent-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-14px;padding:0 14px 7px;display:flex;overflow-x:auto}.recent-scroll::-webkit-scrollbar{display:none}.recent-card{scroll-snap-align:start;border-radius:14px;flex:0 0 min(58vw,220px)}}.planner-hero{max-width:980px;padding-top:58px;padding-bottom:30px}.planner-hero h1{margin-bottom:18px;font-size:clamp(3rem,7vw,5.5rem)}.planner-hero>p{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.6}.planner-page-content{padding-top:22px}.planner-toolbar{border:1px solid var(--line);background:var(--card);border-radius:18px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;padding:18px;display:flex}.planner-toolbar>div:first-child{gap:2px;display:grid}.planner-toolbar>div:first-child strong{font-family:Georgia,serif;font-size:1.4rem}.planner-toolbar>div:last-child{gap:8px;display:flex}.planner-toolbar button{min-height:44px}.planner-notice{color:var(--green-dark);background:#edf1df;border-radius:11px;margin:-4px 0 14px;padding:10px 13px;font-size:.84rem;font-weight:800}.weekly-planner{gap:12px;display:grid}.planner-day{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:140px 1fr 1fr;align-items:stretch;gap:12px;padding:12px;display:grid}.planner-day>header{align-items:center;padding:10px;display:flex}.planner-day>header h2{margin:0;font-size:1.55rem}.meal-slot{background:#faf8f2;border:1px solid #e7e2d7;border-radius:14px;min-width:0;padding:10px}.meal-slot-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:900;display:block}.empty-meal-slot{width:100%;min-height:78px;color:var(--green);cursor:pointer;background:0 0;border:1px dashed #cfc9bc;border-radius:11px;justify-content:center;align-items:center;gap:8px;display:flex}.empty-meal-slot>span{font-size:1.3rem}.planned-recipe{justify-content:space-between;align-items:center;gap:10px;display:flex}.planned-recipe-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.planned-recipe-image{background:#e7ead9;border-radius:10px;flex:0 0 68px;width:68px;height:58px;position:relative;overflow:hidden}.planned-recipe-image img{object-fit:cover}.planned-recipe-image>span{place-items:center;height:100%;font-size:2rem;display:grid}.planned-recipe-main>div:last-child{gap:3px;min-width:0;display:grid}.planned-recipe-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.planned-recipe-main small{color:var(--muted);font-size:.7rem}.planned-recipe-actions{align-items:center;gap:5px;display:flex}.planned-recipe-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:7px 8px;font-size:.74rem}.planned-recipe-actions button:last-child{color:#8b554c;width:31px}.recipe-picker-overlay{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191f1bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.recipe-picker{background:var(--card);border-radius:24px;grid-template-rows:auto auto 1fr;width:min(650px,100%);max-height:min(760px,100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000042}.recipe-picker>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 12px;display:flex}.recipe-picker>header h2{margin:0;font-size:2rem}.recipe-picker>header button{cursor:pointer;background:#f0ede5;border:0;border-radius:50%;width:40px;height:40px;font-size:1.5rem}.recipe-picker-search{border:1px solid var(--line);border-radius:12px;outline:0;min-height:48px;margin:0 20px 12px;padding:11px 13px}.recipe-picker-list{padding:0 12px 16px;overflow-y:auto}.recipe-picker-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece8df;grid-template-columns:72px 1fr auto;align-items:center;gap:11px;width:100%;padding:9px;display:grid}.recipe-picker-item:hover{background:#f5f2e9}.recipe-picker-thumb{background:#e7ead9;border-radius:10px;width:72px;height:58px;position:relative;overflow:hidden}.recipe-picker-thumb img{object-fit:cover}.recipe-picker-thumb>span{place-items:center;height:100%;font-size:2rem;display:grid}.recipe-picker-item>span{gap:3px;min-width:0;display:grid}.recipe-picker-item strong{font-size:.9rem}.recipe-picker-item small{color:var(--muted);font-size:.73rem}.recipe-picker-item b{color:var(--green);font-size:1.3rem}@media (max-width:760px){.planner-toolbar{flex-direction:column;align-items:stretch}.planner-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.planner-day{grid-template-columns:1fr;gap:8px;padding:10px}.planner-day>header{padding:5px 4px 1px}.planner-day>header h2{font-size:1.4rem}.meal-slot{padding:9px}}@media (max-width:660px){.planner-hero{padding-top:32px;padding-bottom:14px}.planner-hero h1{font-size:clamp(2.7rem,13vw,3.5rem);line-height:.96}.planner-page-content{padding-top:14px}.planner-toolbar{border-radius:15px;padding:14px}.planner-toolbar>div:last-child{grid-template-columns:1fr}.planned-recipe{align-items:flex-start}.planned-recipe-actions{flex-direction:column}.planned-recipe-actions button:first-child{width:31px;height:31px;padding:0;font-size:0}.planned-recipe-actions button:first-child:before{content:"↻";font-size:1rem}.recipe-picker-overlay{padding:0}.recipe-picker{border-radius:0;width:100%;height:100dvh;max-height:none}.recipe-picker>header{padding:16px 16px 10px}.recipe-picker-search{margin-inline:16px}.recipe-picker-list{padding-inline:8px}}.recipe-context-links{flex-wrap:wrap;gap:8px;margin:-8px 0 18px;display:flex}.recipe-context-links a{border:1px solid var(--line);background:var(--card);color:var(--green);border-radius:999px;padding:9px 12px;font-size:.8rem;font-weight:800}.related-grid-six{grid-template-columns:repeat(3,1fr)}.feature-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.feature-link-grid a{border:1px solid var(--line);background:#eef1df;border-radius:18px;gap:6px;padding:18px;display:grid}.feature-link-grid span{color:var(--green);letter-spacing:.08em;font-size:.68rem;font-weight:900}.feature-link-grid strong{font-family:Georgia,serif;font-size:1.35rem}.feature-link-grid small{color:var(--muted);line-height:1.45}.daily-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding-top:54px;padding-bottom:48px;display:grid}.daily-copy h1{margin-bottom:18px;font-size:clamp(3rem,7vw,5.7rem)}.daily-copy>p{max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.6}.daily-cta{background:var(--green);color:#fff;border-radius:12px;align-items:center;min-height:48px;margin-top:24px;padding:13px 17px;font-weight:800;display:inline-flex}.daily-image{background:#e5e9d3;border-radius:28px;min-height:420px;position:relative;overflow:hidden}.daily-image img{object-fit:cover}.daily-image>span{place-items:center;height:100%;font-size:8rem;display:grid}@media (max-width:920px){.daily-hero{grid-template-columns:1fr}.daily-image{min-height:340px}}@media (max-width:660px){.recipe-context-links{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.recipe-context-links::-webkit-scrollbar{display:none}.recipe-context-links a{flex:none}.related-grid-six,.feature-link-grid{grid-template-columns:1fr}.feature-link-grid a{border-radius:15px;padding:15px}.daily-hero{gap:20px;padding-top:30px;padding-bottom:24px}.daily-copy h1{font-size:clamp(2.7rem,13vw,3.6rem);line-height:.96}.daily-image{aspect-ratio:4/3;border-radius:20px;min-height:0}.daily-cta{justify-content:center;width:100%}}.skip-link{z-index:200;background:var(--green-dark);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;transition:transform .15s;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #6f8d49}button:disabled{cursor:not-allowed}.load-more-wrap{grid-column:1/-1;justify-items:center;gap:7px;padding:10px 0 2px;display:grid}.load-more-button{background:var(--card);min-height:48px;color:var(--green-dark);cursor:pointer;border:1px solid #cfd5c1;border-radius:12px;padding:12px 18px;font-weight:800}.load-more-wrap small{color:var(--muted)}.planned-recipe-controls{justify-items:end;gap:7px;display:grid}.planner-servings{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:3px;display:inline-flex}.planner-servings button{width:30px;height:30px;color:var(--green);cursor:pointer;background:#f1eee6;border:0;border-radius:7px;font-weight:900}.planner-servings span{text-align:center;min-width:52px;font-size:.72rem;font-weight:800}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:660px){.planned-recipe-controls{align-self:stretch}.planner-servings{justify-content:center}}.nutrition-section{padding-top:8px;padding-bottom:32px}.nutrition-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:24px}.nutrition-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.nutrition-heading h3{margin:0;font-family:Georgia,serif;font-size:1.9rem}.nutrition-heading>span{color:var(--green);font-size:.78rem;font-weight:800}.nutrition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.nutrition-grid>div{background:#f4f1e8;border-radius:14px;gap:3px;padding:14px;display:grid}.nutrition-grid strong{font-family:Georgia,serif;font-size:1.6rem}.nutrition-grid span{color:var(--muted);font-size:.75rem}.nutrition-method{color:var(--muted);margin-top:16px;font-size:.82rem}.nutrition-method summary{width:fit-content;color:var(--green);cursor:pointer;font-weight:800}.nutrition-method p{margin:8px 0 0;line-height:1.5}.nutrition-method a{text-underline-offset:2px;text-decoration:underline}.recipe-card{content-visibility:auto;contain-intrinsic-size:430px}@media (max-width:760px){.nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:660px){.nutrition-panel{border-radius:16px;padding:16px}.nutrition-heading{flex-direction:column;align-items:flex-start;gap:5px}.nutrition-heading h3{font-size:1.55rem}.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.methodology-page{max-width:900px}.methodology-page>h1{margin-bottom:20px;font-size:clamp(3rem,7vw,5.6rem)}.methodology-lead{max-width:760px;color:var(--muted);margin-bottom:34px;font-size:1.12rem;line-height:1.7}.methodology-page section{border-top:1px solid var(--line);padding:22px 0}.methodology-page section h2{margin-bottom:10px;font-size:1.75rem}.methodology-page section p,.methodology-source{color:var(--muted);line-height:1.65}.methodology-source a{color:var(--green);text-underline-offset:3px;text-decoration:underline}@media (max-width:660px){.methodology-page>h1{font-size:clamp(2.6rem,13vw,3.5rem);line-height:.96}.methodology-lead{font-size:1rem}}.state-page{flex-direction:column;max-width:900px;min-height:100dvh;margin:0 auto;padding:28px;display:flex}.state-card{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:28px;margin:auto 0;padding:clamp(28px,6vw,64px)}.state-emoji{margin-bottom:14px;font-size:4rem;display:block}.state-card h1{max-width:680px;margin:0 auto 16px;font-size:clamp(2.7rem,7vw,5rem)}.state-card p{max-width:560px;color:var(--muted);margin:0 auto;line-height:1.6}.state-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.state-actions .primary-action,.state-actions .secondary-action{justify-content:center;align-items:center;min-height:48px;display:inline-flex}@media (max-width:660px){.state-page{padding:14px}.state-card{border-radius:20px}.state-actions{display:grid}}.practical-section{padding-top:8px;padding-bottom:34px}.practical-panel{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:24px}.practical-heading h2{margin:0 0 20px;font-size:clamp(2rem,4vw,3rem)}.practical-grid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.practical-card{background:#f5f2e9;border-radius:16px;padding:18px}.practical-card h3{margin-bottom:12px;font-family:Georgia,serif;font-size:1.3rem}.practical-card ul{gap:7px;margin:0;padding-left:20px;display:grid}.practical-card p{color:#566057;margin:8px 0;font-size:.88rem;line-height:1.55}.practical-card small{color:var(--muted);margin-top:10px;line-height:1.45;display:block}.practical-card a{color:var(--green);text-underline-offset:2px;margin-top:12px;font-size:.8rem;font-weight:800;text-decoration:underline;display:inline-block}.shopping-manual-form{border:1px solid var(--line);background:#f6f3eb;border-radius:14px;margin:18px 0;padding:14px}.shopping-manual-form>label{color:var(--green-dark);margin-bottom:8px;font-size:.8rem;font-weight:900;display:block}.shopping-manual-form>div{grid-template-columns:minmax(0,1fr) minmax(110px,.35fr) auto;gap:7px;display:grid}.shopping-manual-form input{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:10px 11px}.shopping-manual-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.shopping-categories{gap:18px;display:grid}.shopping-category>h3{border-bottom:1px solid var(--line);margin:0 0 4px;padding-bottom:8px;font-family:Georgia,serif;font-size:1.25rem}.shopping-category .ingredient-list{padding-top:0}.shopping-quantity{gap:5px!important}.shopping-edit{width:28px!important;height:28px!important;color:var(--green)!important;border-color:#d9d5cb!important}.shopping-quantity-editor{align-items:center;gap:4px;display:inline-flex}.shopping-quantity-editor input{border:1px solid var(--line);border-radius:8px;width:92px;padding:6px 7px}.shopping-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-print-trigger{min-height:46px}@media (max-width:760px){.practical-grid{grid-template-columns:1fr}.shopping-manual-form>div{grid-template-columns:1fr 110px}.shopping-manual-form button{grid-column:1/-1}.shopping-actions{grid-template-columns:1fr}}@media (max-width:660px){.practical-panel{border-radius:16px;padding:16px}.shopping-quantity{flex-wrap:wrap;justify-content:flex-end}.shopping-quantity-editor input{width:80px}}@media print{@page{margin:14mm}body{font-family:Arial,Helvetica,sans-serif;color:#111!important;background:#fff!important}.skip-link,.site-header,.mobile-bottom-nav,.related,footer,.cook-mode-launch,.action-stack,.servings-buttons,.heart,.recipe-context-links,.shopping-manual-form,.shopping-actions,.shopping-edit,.shopping-remove,.smart-shopping-list>li>button,.practical-card a,.back-link{display:none!important}.recipe-print-page .section,.shopping-list-printable{max-width:none!important;margin:0!important;padding:0!important}.recipe-print-page .recipe-detail-hero{padding-bottom:8mm!important;display:block!important}.recipe-print-page .detail-visual{display:none!important}.recipe-print-page .detail-copy h1{margin-bottom:8pt!important;font-size:30pt!important;line-height:1.05!important}.recipe-print-page .detail-copy>p{font-size:11pt!important}.recipe-print-page .detail-stats span{background:0 0!important;border:0!important;padding:0 12pt 0 0!important}.recipe-print-page .recipe-detail-grid{padding:0!important;display:block!important}.recipe-print-page .ingredients-panel,.recipe-print-page .steps-panel,.nutrition-panel,.practical-panel{break-inside:auto;background:#fff!important;border:0!important;padding:0!important}.recipe-print-page .ingredients-panel{margin-bottom:8mm}.recipe-print-page .ingredient-list li{grid-template-columns:1fr auto!important;padding:6pt 0!important}.recipe-print-page .ingredient-list li>button{display:none!important}.recipe-print-page .steps-list{gap:10pt!important}.recipe-print-page .steps-list li{break-inside:avoid}.recipe-print-page .tips-box,.practical-card,.nutrition-grid>div{break-inside:avoid;background:#fff!important;border:1px solid #bbb!important}.nutrition-section,.practical-section{padding:5mm 0 0!important}.nutrition-method{display:none!important}.shopping-list-printable{background:#fff!important;border:0!important}.shopping-summary{padding-bottom:5mm!important}.shopping-category{break-inside:avoid;margin-bottom:5mm}.shopping-category>h3{font-size:15pt!important}.shopping-list-printable .smart-shopping-list li{grid-template-columns:1fr auto!important;padding:5pt 0!important;display:grid!important}.shopping-list-printable .smart-shopping-list li>span small{color:#555!important}.shopping-list-printable .shopping-quantity{display:block!important}}.recipe-actions-stack{margin-top:22px}.recipe-utility-details{border-top:1px solid var(--line);margin-top:2px;padding-top:9px}.recipe-utility-details summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:700;list-style-position:inside}.recipe-utility-action{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px dashed #cbc6ba;border-radius:10px;margin-top:8px;padding:10px 12px;font-weight:700}.recipe-utility-action:hover{color:var(--green-dark);border-color:#aeb7aa}.recipe-secondary-section{padding-top:4px;padding-bottom:34px}.recipe-secondary-info{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.recipe-secondary-info>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px 20px;list-style:none;display:flex}.recipe-secondary-info>summary::-webkit-details-marker{display:none}.recipe-secondary-info>summary span{gap:3px;display:grid}.recipe-secondary-info>summary strong{font-family:Georgia,serif;font-size:1.2rem}.recipe-secondary-info>summary small{color:var(--muted);font-size:.76rem}.recipe-secondary-info>summary b{color:var(--green);font-size:1.25rem;transition:transform .18s}.recipe-secondary-info[open]>summary b{transform:rotate(45deg)}.recipe-secondary-content{gap:16px;padding:0 20px 20px;display:grid}.recipe-secondary-content .nutrition-section,.recipe-secondary-content .practical-section{padding:0}.recipe-secondary-content .nutrition-panel,.recipe-secondary-content .practical-panel{border-radius:14px}@media (max-width:660px){.recipe-secondary-info>summary{padding:14px 16px}.recipe-secondary-content{padding:0 14px 14px}}@media print{.recipe-secondary-info{border:0!important}.recipe-secondary-info>summary{display:none!important}.recipe-secondary-content{padding:0!important;display:block!important}}.recipe-utility-link{color:var(--green);text-underline-offset:2px;margin-top:8px;font-size:.78rem;font-weight:800;text-decoration:underline;display:inline-block}.taxonomy-breadcrumb-wrap,.recipe-breadcrumb-wrap{padding-top:18px;padding-bottom:0}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"›";color:#899188}.breadcrumbs a{color:var(--green);font-weight:700}.breadcrumbs span[aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,440px);overflow:hidden}.categories-hub-hero{padding-top:40px}.categories-hub-content{padding-top:18px}.category-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.category-hub-card{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;overflow:hidden}.category-hub-image{aspect-ratio:16/9;background:#e7ead9;position:relative;overflow:hidden}.category-hub-image img{object-fit:cover}.category-hub-image>span{place-items:center;height:100%;font-size:4rem;display:grid}.category-hub-card>div:last-child{gap:5px;padding:16px;display:grid}.category-hub-card small{color:var(--muted);font-size:.72rem}.category-hub-card strong{font-family:Georgia,serif;font-size:1.35rem;line-height:1.05}.category-hub-card>div:last-child>span{color:var(--green);margin-top:6px;font-size:.8rem;font-weight:800}.categories-hub-collections{padding-top:30px}@media (max-width:920px){.category-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.taxonomy-breadcrumb-wrap,.recipe-breadcrumb-wrap{padding-top:12px;padding-bottom:0}.categories-hub-hero{padding-top:28px}.category-hub-grid{grid-template-columns:1fr}.category-hub-card{border-radius:16px;grid-template-columns:120px 1fr;display:grid}.category-hub-image{aspect-ratio:auto;min-height:112px}.category-hub-card>div:last-child{padding:14px}}.taxonomy-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.taxonomy-hub-card{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;gap:7px;min-height:170px;padding:20px;display:flex}.taxonomy-hub-card>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.taxonomy-hub-card>strong{font-family:Georgia,serif;font-size:1.35rem;line-height:1.08}.taxonomy-hub-card>small{color:var(--muted);line-height:1.5}.taxonomy-more-link,.taxonomy-hub-cta{width:fit-content;color:var(--green);margin-top:16px;font-weight:800;display:inline-flex}.steps-list li[id]{scroll-margin-top:20px}@media (max-width:920px){.taxonomy-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.taxonomy-hub-grid{grid-template-columns:1fr}.taxonomy-hub-card{min-height:0;padding:16px}}.community-shell{background:#f7f5ef;min-height:100vh}.community-hero{max-width:900px;padding-top:72px;padding-bottom:56px}.community-hero h1,.community-editor h1,.account-heading h1,.auth-card h1{margin:8px 0 14px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98}.community-hero>p,.community-editor>p,.account-heading>p,.auth-card>p{color:var(--muted,#637067);max-width:720px;font-size:1.05rem;line-height:1.7}.community-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.primary-button,.secondary-button,.danger-button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:#315c43}.primary-button:hover{background:#244a35}.secondary-button{color:#315c43;background:#fff;border-color:#cfd9d1}.secondary-button:hover{border-color:#315c43}.danger-button{color:#fff;background:#8c3030}.community-card{background:#fff;border:1px solid #e3e7e0;border-radius:22px;padding:22px;box-shadow:0 10px 30px #2740310f}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.community-recipe-card{color:inherit;background:#fff;border:1px solid #e2e7df;border-radius:22px;text-decoration:none;transition:transform .18s,box-shadow .18s;overflow:hidden}.community-recipe-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #27403117}.community-recipe-image{background:linear-gradient(135deg,#edf4ed,#f6eee5);place-items:center;min-height:180px;font-size:4.5rem;display:grid;position:relative}.community-recipe-image b,.community-badge{color:#fff;letter-spacing:.03em;background:#315c43;border-radius:999px;padding:7px 10px;font-size:.72rem;position:absolute;top:16px;left:16px}.community-recipe-copy{padding:18px}.community-recipe-copy small,.community-recipe-copy span{color:#647168}.community-recipe-copy h3{margin:7px 0 9px;font-size:1.3rem}.community-recipe-copy p{color:#536158;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.community-home-strip{background:#eef4ed;border-radius:24px;justify-content:space-between;align-items:center;gap:26px;margin-top:26px;margin-bottom:34px;padding:28px;display:flex}.community-home-strip h2{margin:6px 0 8px}.community-home-strip p{color:#5b695f;max-width:720px;margin:0;line-height:1.55}.auth-shell{place-items:center;gap:24px;padding:26px 16px 60px;display:grid}.auth-card{width:min(100%,520px)}.auth-switch{margin-top:18px}.community-form{gap:16px;margin-top:24px;display:grid}.community-form label{color:#2d3f34;gap:7px;font-weight:700;display:grid}.community-form input,.community-form textarea,.community-form select{color:#1f2d24;width:100%;font:inherit;background:#fff;border:1px solid #cfd8d0;border-radius:12px;padding:11px 12px;font-weight:450;line-height:1.4}.community-form textarea{resize:vertical}.community-form input:focus,.community-form textarea:focus,.community-form select:focus{border-color:#315c43;outline:3px solid #315c4324}.form-error{color:#842828;background:#fff1f1;border:1px solid #e5bcbc;border-radius:12px;padding:10px 12px}.success-message{color:#245233;background:#edf7ef;border-radius:12px;width:fit-content;padding:11px 14px}.recipe-submit-form fieldset{border:0;gap:16px;margin:0 0 18px;padding:0;display:grid}.recipe-submit-form legend{margin-bottom:8px;font-size:1.3rem;font-weight:850}.form-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-help{color:#68766c;margin:-6px 0 0;font-size:.9rem;font-weight:450}.community-editor{max-width:850px}.community-recipe-detail{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:32px;padding-top:50px;display:grid}.community-recipe-detail>div:first-child{padding-top:44px;position:relative}.community-recipe-detail h1{margin:10px 0 16px;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98}.community-recipe-detail p{color:#5b685f;line-height:1.65}.community-photo-placeholder{background:linear-gradient(145deg,#eef5ee,#f6eee5);border-radius:28px;place-items:center;min-height:320px;font-size:7rem;display:grid}.community-author{margin-top:18px}.community-ingredients{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.community-ingredients li{border-bottom:1px solid #e7e9e5;grid-template-columns:minmax(80px,.7fr) 1.3fr;gap:14px;padding:12px 0;display:grid}.community-safety-note{color:#657067;font-size:.9rem}.community-reviews{padding-top:54px;padding-bottom:40px}.rating-summary{text-align:right;gap:2px;min-width:150px;display:grid}.rating-summary strong{font-size:2rem;line-height:1}.rating-summary span,.review-stars{color:#b5761d;letter-spacing:1px}.rating-summary small{color:#68766d}.review-form{max-width:720px;margin:22px 0}.rating-input{grid-template-columns:1fr 220px;align-items:center;gap:12px;display:grid}.check-row{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.check-row input{width:auto}.community-login-callout{max-width:720px;margin:22px 0}.community-login-callout p{color:#637067}.review-list{gap:14px;max-width:900px;display:grid}.review-card{border-top:1px solid #dde3dc;padding:18px 0}.review-card>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-card p{color:#45534a;line-height:1.65}.review-card small{color:#718078}.empty-community{color:#617067}.account-heading{padding-top:56px}.my-recipes-list,.moderation-list{gap:14px;display:grid}.my-recipe-row{border-top:1px solid #dfe4de;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.my-recipe-row h3{margin:8px 0 5px}.my-recipe-row p,.my-recipe-row small{color:#657269}.status-pill{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.status-pending{color:#7b5814;background:#fff3d8}.status-approved{color:#265f38;background:#e8f5eb}.status-rejected{color:#842c2c;background:#fae8e8}.moderation-card{gap:14px;display:grid}.moderation-head{justify-content:space-between;gap:18px;display:flex}.moderation-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.moderation-actions form{gap:10px;display:grid}.moderation-actions textarea{min-height:84px;font:inherit;border:1px solid #d2d9d2;border-radius:12px;padding:10px}@media (max-width:900px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-recipe-detail{grid-template-columns:1fr}.community-photo-placeholder{min-height:220px}.community-home-strip{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.community-grid,.form-two-cols,.moderation-actions{grid-template-columns:1fr}.community-hero{padding-top:42px}.rating-input{grid-template-columns:1fr}.rating-summary{text-align:left;margin-top:12px}.review-card>div,.my-recipe-row,.moderation-head{flex-direction:column;align-items:flex-start}.community-home-strip{margin-inline:14px;padding:20px}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav a{min-width:0}.mobile-bottom-nav small{font-size:.66rem}}html,body{max-width:100%;overflow-x:clip}main,.hero,.hero-copy,.section,.community-shell,.community-card,.community-form,.community-form label,.community-recipe-card,.community-recipe-copy,.review-card{min-width:0}.hero h1,.community-hero h1,.community-editor h1,.account-heading h1,.auth-card h1,.community-recipe-detail h1,.legal-page h1{overflow-wrap:anywhere;max-width:100%}.community-form input,.community-form textarea,.community-form select{min-width:0}.text-button,.auth-help-link{color:var(--green);text-underline-offset:3px;font-weight:800;text-decoration:underline}.auth-help-link{width:fit-content;font-size:.88rem}.legal-check{align-items:flex-start;font-size:.88rem;line-height:1.5}.legal-check a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.email-verification-card{justify-content:space-between;align-items:center;gap:18px;max-width:720px;margin-top:20px;display:flex}.email-verification-card p{color:var(--muted);margin:5px 0 0}.report-control{color:var(--muted);margin-top:12px;font-size:.82rem}.report-control summary{width:fit-content;color:var(--green);cursor:pointer;font-weight:800}.report-control form{border:1px solid var(--line);background:#f7f5ef;border-radius:14px;gap:11px;max-width:560px;margin-top:10px;padding:14px;display:grid}.report-control label{gap:6px;font-weight:700;display:grid}.report-control select,.report-control textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfd8d0;border-radius:10px;padding:9px 10px}.community-report-control{margin-top:16px}.moderation-reports{padding-top:16px}.moderation-report-actions{flex-wrap:wrap;gap:9px;display:flex}.legal-page{max-width:900px}.legal-page>h1{margin-bottom:18px;font-size:clamp(2.8rem,7vw,5.2rem)}.legal-lead{color:var(--muted);font-size:1.08rem;line-height:1.65}.legal-page section{border-top:1px solid var(--line);padding:22px 0}.legal-page section h2{margin-bottom:9px;font-size:1.65rem}.legal-page section p{color:var(--muted);line-height:1.65}.legal-page section a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.footer-links{flex-wrap:wrap;gap:10px 14px;font-size:.8rem;display:flex}.footer-links a{color:var(--green);font-weight:700}@media (max-width:660px){.hero{width:auto;max-width:calc(100% - 20px)}.hero-copy,.hero-copy>*{max-width:100%}.hero h1{font-size:clamp(2.35rem,11.5vw,2.9rem);line-height:1}.hero-search,.quick-links{max-width:100%}.community-hero,.community-editor,.account-heading,.community-recipe-detail,.community-reviews,.community-safety-note,.legal-page{padding-left:14px;padding-right:14px}.community-hero h1,.community-editor h1,.account-heading h1,.auth-card h1,.community-recipe-detail h1,.legal-page>h1{font-size:clamp(2.25rem,11.5vw,3rem);line-height:1}.auth-shell{padding-inline:10px}.auth-card{padding:18px}.community-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.community-hero-actions>a,.community-hero-actions>form,.community-hero-actions>form>button{width:100%}.primary-button,.secondary-button,.danger-button{white-space:normal;text-align:center;min-height:48px}.community-form{gap:14px}.recipe-submit-form fieldset{min-width:0}.community-recipe-image{min-height:150px}.community-ingredients li{grid-template-columns:minmax(70px,.65fr) minmax(0,1.35fr);gap:10px}.review-card p,.community-recipe-copy p,.moderation-card p{overflow-wrap:anywhere}.email-verification-card{flex-direction:column;align-items:stretch}.email-verification-card button{width:100%}.report-control form{padding:12px}.moderation-report-actions{display:grid}.moderation-report-actions button{width:100%}.footer-links{flex-basis:100%;order:4}}.editorial-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:16px 0 0;font-size:.82rem;display:flex}.editorial-note span{color:var(--ink);font-weight:700}.editorial-note a,.methodology-page a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.methodology-list{color:var(--muted);margin:0;padding-left:1.25rem;line-height:1.7}.methodology-list li+li{margin-top:8px}.practical-sources{gap:7px;margin-top:12px;display:grid}.practical-sources a{color:var(--green);text-underline-offset:3px;font-size:.78rem;font-weight:700;text-decoration:underline}.recipe-timing,.recipe-safety-note{background:var(--surface,#f4f5ef);border:1px solid var(--line,#e0e5d9);border-radius:12px;margin:0 0 20px;padding:16px 18px}.recipe-timing p{margin:0 0 8px}.recipe-timing p:last-child{margin-bottom:0;font-size:.9rem}.recipe-safety-note{border-left:4px solid var(--green,#276449)}.recipe-problem-control{margin:16px 0}.recipe-problem-toggle{color:#315c43;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 4px;text-decoration:underline}.recipe-problem-control form{max-width:560px}.recipe-problem-control input{width:100%;min-height:44px;font:inherit;box-sizing:border-box;border:1px solid #cfd9d1;border-radius:8px;padding:10px}.recipe-problem-control select,.recipe-problem-control textarea{box-sizing:border-box;width:100%;font-size:16px}.recipe-problem-control small{line-height:1.5}.recipe-problem-control :focus-visible{outline-offset:3px;outline:3px solid #315c43}.recipe-problem-control button:disabled{opacity:.65;cursor:wait}@media print{.recipe-problem-control{display:none}}.recipe-editor-shell{max-width:960px;padding-top:30px;padding-bottom:64px}.recipe-editor-shell>h1{margin:10px 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.recipe-editor-shell>p{color:var(--muted);margin-bottom:24px;line-height:1.6}.recipe-editor{gap:22px}.recipe-editor input,.recipe-editor textarea,.recipe-editor select{min-height:48px;font-size:1rem}.editor-draft-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;line-height:1.5;display:flex}.editor-draft-status button,.editor-preview button,.editor-error-summary button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.875rem;text-decoration:underline}.editor-progress{display:block}.editor-progress li,.editor-progress button b{overflow-wrap:anywhere;min-width:0}.editor-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.editor-progress button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:8px 0;font-size:.875rem;display:flex}.editor-progress button:disabled{opacity:.8;cursor:default}.editor-progress button span,.editor-row-number{background:#ebece5;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:700;display:inline-grid}.editor-progress button[aria-current]{color:var(--green)}.editor-progress button[aria-current] span{background:var(--green);color:#fff}.editor-progress-track{background:var(--line);border-radius:5px;height:5px;overflow:hidden}.editor-progress-track span{background:var(--green);height:100%;transition:width .2s;display:block}.editor-card{border:1px solid var(--line);background:#fff;border-radius:24px;gap:22px;min-width:0;padding:32px;display:grid}.editor-section-heading>span{color:var(--green);font-size:.875rem;font-weight:700}.editor-section-heading h2{outline-offset:5px;margin:8px 0;scroll-margin-top:24px;font-size:1.8rem}.editor-section-heading p{color:var(--muted);margin:0;line-height:1.5}.editor-photo{justify-items:start;gap:10px;display:grid}.editor-photo-picker{cursor:pointer;width:100%;min-height:150px;color:var(--green-dark);background:#f3f7f2;border:2px dashed #aabdae;border-radius:18px;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.editor-photo-picker>span{font-size:2rem}.editor-photo-picker strong{font-size:1rem}.editor-photo-picker small{color:var(--muted);font-size:.875rem}.editor-photo>img{object-fit:cover;border-radius:18px;width:100%;max-height:300px}.editor-file-input{clip-path:inset(50%);position:absolute;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important}.editor-photo-actions{gap:12px;display:flex}.editor-photo-actions button,.editor-step-tools button{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:10px 14px}.editor-photo .field-help{margin:0;font-size:.875rem}.editor-ingredient-list,.editor-step-list{gap:16px;display:grid}.editor-ingredient-row{grid-template-columns:32px minmax(80px,.7fr) minmax(120px,1.7fr) 44px;align-items:end;gap:12px;display:grid}.editor-ingredient-row>.editor-row-number{margin-bottom:8px}.editor-ingredient-row label{font-size:.875rem}.editor-remove{border:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;font-size:1.5rem}.recipe-editor button:disabled{cursor:default}.editor-remove:disabled,.editor-step-tools button:disabled,.editor-add:disabled{opacity:.4}.editor-add{color:var(--green-dark);cursor:pointer;background:#f3f7f2;border:1px dashed #aabdae;border-radius:12px;padding:14px;font-size:1rem;font-weight:700}.editor-step-row{border:1px solid var(--line);border-radius:16px;gap:10px;padding:18px;display:grid}.editor-step-label{align-items:center;gap:10px;margin-bottom:6px;display:flex}.editor-step-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.875rem;display:flex}.editor-extras{border-top:1px solid var(--line);padding-top:20px}.editor-extras summary{cursor:pointer;color:var(--green-dark);padding:8px 0;font-weight:700}.editor-extras summary span{color:var(--muted);margin-left:8px;font-size:.875rem;font-weight:400}.editor-extras>div{gap:16px;padding-top:20px;display:grid}.editor-preview{border:1px solid var(--line);border-radius:18px;overflow:hidden}.editor-preview-photo{object-fit:cover;width:100%;max-height:340px;display:block}.editor-preview-heading,.editor-preview-columns{padding:24px}.editor-preview-heading>span{color:var(--green);font-size:.875rem;font-weight:700}.editor-preview-heading h3{overflow-wrap:anywhere;margin:8px 0;font-size:1.8rem}.editor-preview-heading p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.editor-preview-stats{flex-wrap:wrap;gap:10px;display:flex}.editor-preview-stats>span{background:#f3f7f2;border-radius:8px;padding:8px 12px;font-size:.875rem}.editor-preview-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:26px;display:grid}.editor-preview-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-preview h4{margin:0;font-size:1.1rem}.editor-preview ul{padding:0;list-style:none}.editor-preview li{overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:12px;line-height:1.7}.editor-preview ol{padding-left:22px}.editor-preview-tips{white-space:pre-wrap;line-height:1.65}.editor-review-note{background:#f3f7f2;border-radius:14px;padding:18px}.editor-review-note p{color:var(--muted);margin:6px 0 0;line-height:1.6}.recipe-editor .editor-legal{align-items:flex-start;gap:12px;font-size:.875rem;font-weight:400;line-height:1.65;display:flex}.recipe-editor .editor-legal input{width:20px;height:20px;min-height:20px;accent-color:var(--green);flex:0 0 20px;margin-top:3px}.editor-legal a{color:var(--green);text-decoration:underline}.editor-field-error{color:#a12525;font-size:.875rem;font-weight:400;line-height:1.5}.editor-error-summary{color:#8b2020;background:#fff5f3;border:1px solid #ecc1ba;border-radius:14px;padding:18px}.recipe-editor [aria-invalid=true]{border-color:#a12525}.editor-footer{padding:18px 0 calc(18px + env(safe-area-inset-bottom));z-index:5;border-top:1px solid var(--line);background:#f8f6f0f7;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;bottom:0}.editor-footer>div{gap:12px;display:flex}.editor-footer button{min-height:48px;font-size:1rem}.editor-footer-count{color:var(--muted);font-size:.875rem}.community-recipe-image img{object-fit:cover;width:100%;height:210px;display:block}.community-recipe-photo{object-fit:cover;border-radius:24px;width:100%;max-height:480px}.my-recipe-photo{object-fit:cover;border-radius:12px;width:80px;height:80px}.moderation-photo{object-fit:contain;border-radius:12px;width:100%;max-width:440px;max-height:300px}@media (max-width:600px){.recipe-editor-shell{padding:20px 16px 30px}.recipe-editor{gap:18px}.editor-photo>img{max-height:180px}.editor-photo-picker{min-height:120px}.editor-card{border-radius:18px;gap:20px;padding:20px 16px}.editor-draft-status{flex-wrap:wrap}.editor-progress button{flex-direction:column;gap:7px;font-size:.875rem}.editor-progress button b{font-weight:500}.editor-ingredient-row{grid-template-columns:minmax(74px,.7fr) minmax(0,1.3fr) 40px;gap:8px}.editor-ingredient-row>.editor-row-number{display:none}.editor-step-row{padding:14px 12px}.editor-preview-heading,.editor-preview-columns{padding:18px 16px}.editor-preview-columns{grid-template-columns:1fr;gap:20px}.editor-footer-count{display:none}.editor-footer>div{width:100%}.editor-footer button{flex:1;padding-inline:14px}}@media (prefers-reduced-motion:reduce){.editor-progress-track span{transition:none}}.account-tabs{flex-wrap:wrap;gap:.5rem;max-width:1100px;margin:1rem auto;padding:0 1.25rem;display:flex}.account-tabs a{border:1px solid #d6dfd7;border-radius:999px;padding:.75rem 1rem;font-size:1rem;text-decoration:none}.account-tabs a[aria-current=page]{color:#fff;background:#315c43}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1100px;margin:0 auto;padding:0 1.25rem 6rem;display:grid}.settings-grid h2{margin-bottom:1rem;font-size:1.4rem}.settings-grid p{overflow-wrap:anywhere;margin:.8rem 0;line-height:1.6}.settings-form{flex-direction:column;gap:.6rem;display:flex}.settings-form input:not([type=checkbox]){width:100%;min-height:48px;font:inherit;border:1px solid #b8c6bc;border-radius:10px;padding:.75rem}.settings-form button{align-self:flex-start;min-height:44px}.settings-check{align-items:flex-start;gap:.75rem;display:flex}.settings-check input{margin-top:.3rem}.delete-account{border-top:1px solid #d6dfd7;margin-top:1.5rem;padding-top:1.25rem}.delete-account summary{color:#a02626;cursor:pointer;padding:.5rem 0;font-weight:700}.danger-button{color:#fff;font:inherit;cursor:pointer;background:#a02626;border:0;border-radius:10px;padding:.85rem 1rem}button:disabled{opacity:.6;cursor:wait}.account-dialog{color:#263d2e;border:0;border-radius:20px;width:min(92vw,520px);max-height:90dvh;padding:2rem 1.5rem;overflow:auto}.account-dialog::backdrop{background:#0c1e148c}.account-dialog-close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-left:auto;font-size:1.8rem;display:block}.account-dialog .empty-state{padding:1rem 0}.account-dialog .community-hero-actions{justify-content:center}.favorites-error{z-index:100;background:#fff;border:2px solid #a02626;padding:1rem;position:fixed;bottom:5rem;left:1rem;right:1rem}@media (max-width:700px){.settings-grid{grid-template-columns:1fr}}.site-header>nav{margin-left:auto}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.header-settings{color:var(--green-dark);align-items:center;gap:6px;padding:10px 0;font-weight:700;display:inline-flex}.session-link{white-space:nowrap}@media (max-width:660px){.header-actions{margin-left:auto}.header-actions .header-settings{display:none}}.settings-page{padding-bottom:96px}.settings-hero{max-width:900px;padding-top:38px;padding-bottom:28px}.settings-hero h1{margin:8px 0 12px;font-size:clamp(2.5rem,6vw,4.6rem);line-height:.98}.settings-hero>p{color:#637067;max-width:690px;margin:0;font-size:1.05rem;line-height:1.7}.settings-container{gap:18px;width:min(900px,100% - 40px);margin:0 auto;display:grid}.settings-account-card{color:#fff;background:#315c43;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid;box-shadow:0 16px 36px #2645321f}.settings-avatar{background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:800;display:grid}.settings-account-copy{min-width:0}.settings-account-copy h2{color:inherit;margin:0 0 4px;font-size:1.18rem}.settings-account-copy p{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settings-status{white-space:nowrap;border-radius:999px;justify-self:end;padding:7px 10px;font-size:.78rem;font-weight:750;line-height:1}.settings-status.is-verified{color:#fff;background:#ffffff24}.settings-status.is-pending{color:#6b4d06;background:#fff4d6}.settings-surface{background:#fff;border:1px solid #e0e5df;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px #2740310e}.settings-section{padding:28px 30px}.settings-section+.settings-section{border-top:1px solid #e8ebe7}.settings-section-heading{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:24px;margin-bottom:20px;display:grid}.settings-section-heading h2,.settings-danger-heading h2,.settings-guest-intro h2{color:#23382a;margin:4px 0 0;font-size:1.35rem;line-height:1.2}.settings-section-heading>p,.settings-section-heading>div>p,.settings-danger-heading p,.settings-guest-intro p{color:#68746c;margin:0;line-height:1.55}.settings-kicker{color:#728078;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.settings-field{gap:7px;display:grid}.settings-field label,.settings-form>label:not(.settings-check){color:#304437;font-size:.9rem;font-weight:750}.settings-form{gap:14px;max-width:600px;display:grid}.settings-form input:not([type=checkbox]){color:#1f2d24;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd5cd;border-radius:12px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.settings-form input:not([type=checkbox]):focus{border-color:#64816d;outline:none;box-shadow:0 0 0 3px #315c431a}.settings-form button{justify-self:start}.settings-form-hint{color:#718078;margin:-2px 0 0;font-size:.88rem;line-height:1.5}.settings-info-row{justify-content:space-between;align-items:center;gap:20px;padding:16px 0 20px;display:flex}.settings-info-row>div{gap:4px;min-width:0;display:grid}.settings-info-row strong{color:#283c30;overflow-wrap:anywhere}.settings-info-row small,.settings-link-row small{color:#748079;line-height:1.45}.settings-row-label{color:#657269;font-size:.82rem;font-weight:700}.settings-disclosure{border-top:1px solid #e8ebe7}.settings-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 0;list-style:none;display:flex}.settings-disclosure summary::-webkit-details-marker{display:none}.delete-account summary::-webkit-details-marker{display:none}.settings-disclosure summary>span:first-child{gap:4px;display:grid}.settings-disclosure summary strong{color:#2b4033}.settings-disclosure summary small{color:#748079;font-size:.85rem;font-weight:450}.settings-chevron{color:#758178;font-size:1.1rem;transition:transform .18s}.settings-disclosure[open] .settings-chevron{transform:rotate(180deg)}.settings-disclosure-body{padding:20px 0 4px}.settings-link-list{margin:0 -14px}.settings-link-row{color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px;text-decoration:none;transition:background .16s;display:flex}.settings-link-row+.settings-link-row{margin-top:2px}.settings-link-row:hover{background:#f6f8f5}.settings-link-row>span:first-child{gap:3px;display:grid}.settings-link-row strong{color:#2b4033;font-size:.98rem}.settings-link-arrow{color:#668071;flex:none;font-size:1.15rem}.settings-note{color:#66736b;background:#f6f8f5;border-radius:14px;margin:18px 0 0;padding:14px 16px;font-size:.9rem;line-height:1.55}.settings-section-heading-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0}.settings-section-heading-inline>div{gap:4px;display:grid}.settings-session-section form{margin:0}.settings-danger-zone{background:snow;border:1px solid #ead6d4;border-radius:22px;padding:24px 28px}.settings-danger-heading{margin-bottom:4px}.settings-danger-heading .settings-kicker{color:#9a4540}.settings-danger-heading h2{color:#6f2926}.delete-account{border:0;margin:16px 0 0;padding:0}.delete-account summary{color:#8a312d;cursor:pointer;background:#fff;border:1px solid #e1b9b6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-weight:750;display:flex}.delete-account[open] summary{margin-bottom:18px}.settings-delete-form{max-width:620px}.settings-delete-warning{color:#76514e;margin:0;line-height:1.6}.settings-check{color:#4e5d54;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.settings-check input{flex:none;width:17px;height:17px;margin:2px 0 0}.settings-delete-complete{gap:12px;display:grid}.settings-guest-intro{justify-content:space-between;align-items:center;gap:28px;display:flex}.settings-guest-intro>div:first-child{max-width:560px}.settings-guest-intro p{margin-top:10px}.settings-guest-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:700px){.settings-page{padding-bottom:82px}.settings-hero{padding-top:24px;padding-bottom:22px}.settings-hero h1{font-size:clamp(2.35rem,13vw,3.5rem)}.settings-container{gap:14px;width:min(100% - 24px,900px)}.settings-account-card{border-radius:18px;grid-template-columns:auto minmax(0,1fr);padding:17px}.settings-status{grid-column:2;justify-self:start;margin-top:-4px}.settings-surface{border-radius:18px}.settings-section{padding:22px 18px}.settings-section-heading{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.settings-section-heading>p{font-size:.92rem}.settings-info-row{flex-direction:column;align-items:flex-start}.settings-link-list{margin:0 -8px}.settings-link-row{padding:13px 8px}.settings-section-heading-inline{grid-template-columns:1fr;gap:16px}.settings-section-heading-inline form,.settings-section-heading-inline button{width:100%}.settings-danger-zone{border-radius:18px;padding:21px 18px}.settings-guest-intro{flex-direction:column;align-items:stretch}.settings-guest-actions{justify-content:stretch}.settings-guest-actions a{flex:150px}}@media (prefers-reduced-motion:reduce){.settings-form input,.settings-link-row,.settings-chevron{transition:none}}.recipe-card{isolation:isolate;position:relative}.recipe-card-link{color:inherit;text-decoration:none}.recipe-card-link:after{content:"";z-index:3;border-radius:inherit;position:absolute;inset:0}.recipe-card-link:focus-visible{outline:none}.recipe-card-link:focus-visible:after{outline:3px solid var(--green);outline-offset:-3px}.recipe-card .heart,.recipe-card .recipe-footer a{z-index:4}.recipe-card .recipe-footer a{position:relative}.section-heading>p{white-space:normal}
.weekly-menu-strip{background:#edf1df;border-radius:24px;margin-top:28px;padding:32px}.weekly-menu-strip p{max-width:720px;line-height:1.6}.weekly-menu-strip h2{font-size:clamp(1.7rem,4vw,2.8rem)}.menu-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.menu-week-card{background:#fff;border:1px solid #d9ddc8;border-radius:20px;padding:22px}.menu-week-card h2{font-size:1.5rem}.menu-week-card img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;height:auto}.menu-week-card ul{padding-left:20px;line-height:1.7}.menu-week-card a{color:#315c43;font-weight:700}@media (max-width:660px){.menu-week-grid{grid-template-columns:1fr}.weekly-menu-strip{margin-inline:12px;padding:22px}}.newsletter-form{gap:12px;max-width:580px;display:grid}.newsletter-form input[type=email]{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #9aaa9b;border-radius:12px;padding:14px}.newsletter-consent{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.newsletter-consent input{flex-shrink:0;margin-top:5px}.newsletter-honeypot{position:absolute;left:-10000px}.newsletter-form button{justify-self:start}.guides-home-teaser{background:#edf1e5;border:1px solid #d5dfd0;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin-top:16px;margin-bottom:22px;padding:22px 26px;display:flex}.guides-home-teaser h2{letter-spacing:-.025em;margin:5px 0 6px;font-size:clamp(1.3rem,2.4vw,1.75rem)}.guides-home-teaser p{color:#46564b;margin:0;line-height:1.5}.guides-teaser-label{color:#47684b;letter-spacing:.12em;font-size:.73rem;font-weight:800}.guides-teaser-link{color:#fff;background:#315c43;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:800;display:inline-flex}.guides-teaser-link:hover{background:#224632}.guides-teaser-link:focus-visible{outline-offset:3px;outline:3px solid #bd773f}@media (max-width:660px){.guides-home-teaser{border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;margin-inline:12px;padding:16px 18px}.guides-home-teaser h2{margin:4px 0}.guides-home-teaser p{font-size:.91rem}.guides-teaser-link{width:100%}}
.home-discovery .taxonomy-hub-card h3{margin:8px 0;font-size:1.15rem}.home-discovery .taxonomy-hub-card p{font-size:.9rem;line-height:1.6}.home-discovery .taxonomy-hub-card ul{margin:12px 0 0;padding-left:18px}.home-discovery .taxonomy-hub-card li{padding:5px 0}.home-discovery .taxonomy-hub-card li small{display:block}.collection-discovery-links{margin:0 0 24px}.recetivo-home .site-header{padding-top:12px;padding-bottom:12px}.recetivo-home .hero{background:linear-gradient(114deg,#eaf0e1 0%,#f4f3e9 72%,#f7efe5 100%);border-radius:28px;max-width:1184px;min-height:0;margin:12px auto 0;padding:clamp(34px,5vw,64px) clamp(26px,5.5vw,70px);display:block;overflow:visible}.recetivo-home .hero-copy{max-width:740px}.recetivo-home .hero .eyebrow{letter-spacing:.15em;margin-bottom:15px;font-size:.72rem}.recetivo-home .hero h1{max-width:none;margin:0 0 12px;font-size:clamp(2.7rem,5.5vw,4.6rem);line-height:1.05}.recetivo-home .hero p{margin:0;font-size:clamp(.98rem,1.7vw,1.16rem);line-height:1.55}.recetivo-home .hero-search{background:#fffdf9;border:1px solid #d7ddcf;border-radius:16px;align-items:center;gap:8px;width:100%;max-width:680px;margin-top:26px;padding:7px;display:flex;box-shadow:0 5px 18px #203d2c12}.recetivo-home .hero-search>span{color:#66806d;padding-left:10px;font-size:1.5rem;line-height:1;display:block}.recetivo-home .hero-search input{color:#24362b;background:0 0;border:0;border-radius:0;outline:0;flex:auto;width:auto;min-width:0;min-height:46px;padding:10px 4px;font-size:1rem}.recetivo-home .hero-search:focus-within{outline-offset:2px;outline:2px solid #8ca88e}.recetivo-home .hero-search button{color:#fff;cursor:pointer;background:#315c43;border:0;border-radius:11px;flex:none;width:auto;min-height:46px;margin:0;padding:10px 21px;font-size:.94rem;font-weight:800}.recetivo-home .hero-search button:hover{background:#214a32}.recetivo-home .home-quick-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:1184px;margin:0 auto;padding:18px 0 0;display:grid}.recetivo-home .home-quick-link{color:#294434;background:#fffdf8;border:1px solid #e4e1d5;border-radius:17px;align-items:center;gap:13px;min-width:0;min-height:78px;padding:13px 18px;font-weight:800;transition:border-color .16s,transform .16s;display:flex}.recetivo-home .home-quick-link:hover{border-color:#9eaf9e;transform:translateY(-2px)}.recetivo-home .home-quick-link:focus-visible,.recetivo-home .home-filter-chips button:focus-visible{outline-offset:3px;outline:3px solid #a5bca9}.recetivo-home .home-quick-icon{color:#315c43;border-radius:12px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:1.5rem;font-weight:700;display:grid}.recetivo-home .home-quick-menu{background:#f2e5d6}.recetivo-home .home-quick-guides{background:#e7eddc}.recetivo-home .home-quick-community{background:#f1e5e1}.recetivo-home .home-quick-arrow{color:#849289;margin-left:auto;font-size:1.06rem;font-weight:500}.recetivo-home .home-catalog{padding:36px 28px 60px}.recetivo-home .home-catalog .section-heading{gap:12px;margin-bottom:20px}.recetivo-home .home-catalog .section-heading h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.12}.recetivo-home .home-catalog .section-heading>p{font-size:.86rem}.recetivo-home .home-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 25px;display:flex}.recetivo-home .home-filter-chips button{color:#426049;cursor:pointer;background:#fffdf8;border:1px solid #d7ddd0;border-radius:999px;min-height:40px;padding:8px 17px;font-weight:750}.recetivo-home .home-filter-chips button[aria-pressed=true]{color:#fff;background:#315c43;border-color:#315c43}.recetivo-home .home-two-filter{cursor:pointer;align-items:center;margin-bottom:18px}.recetivo-home .home-two-filter input{accent-color:#315c43;cursor:pointer;width:17px;height:17px}.recetivo-home .home-catalog .recipe-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recetivo-home footer{margin-top:0}@media (max-width:1220px){.recetivo-home .hero,.recetivo-home .home-quick-nav{margin-left:20px;margin-right:20px}}@media (max-width:660px){.recetivo-home .site-header{padding:9px 14px}.recetivo-home .site-header .brand{flex-basis:74px;width:74px;height:61px}.recetivo-home .hero{border-radius:20px;max-width:calc(100% - 24px);margin:8px 12px 0;padding:26px 21px 28px}.recetivo-home .hero .eyebrow{margin-bottom:12px;font-size:.65rem}.recetivo-home .hero h1{margin-bottom:10px;font-size:clamp(2.2rem,10.6vw,2.85rem);line-height:1.04}.recetivo-home .hero p{font-size:.95rem}.recetivo-home .hero-search{border-radius:13px;gap:3px;margin-top:20px;padding:6px;display:flex}.recetivo-home .hero-search>span{display:none}.recetivo-home .hero-search input{border:0;width:auto;min-width:0;min-height:43px;padding:9px 8px;font-size:.86rem}.recetivo-home .hero-search button{width:auto;min-height:43px;padding:9px 14px;font-size:.87rem}.recetivo-home .home-quick-nav{gap:8px;margin:0 12px;padding-top:11px}.recetivo-home .home-quick-link{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:6px;min-height:104px;padding:11px 5px;font-size:.73rem;line-height:1.2}.recetivo-home .home-quick-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:1.3rem}.recetivo-home .home-quick-arrow{display:none}.recetivo-home .home-catalog{padding:29px 14px 44px;scroll-margin-top:84px}.recetivo-home .home-catalog .section-heading{gap:7px;margin-bottom:15px}.recetivo-home .home-catalog .section-heading h2{font-size:clamp(1.75rem,7.5vw,2.25rem)}.recetivo-home .home-catalog .section-heading>p{font-size:.82rem}.recetivo-home .home-filter-chips{flex-wrap:nowrap;gap:7px;margin:0 0 16px}.recetivo-home .home-filter-chips button{padding:8px 13px;font-size:.82rem}.recetivo-home .home-catalog .recipe-grid{gap:15px}}@media (max-width:345px){.recetivo-home .home-quick-link{font-size:.67rem}.recetivo-home .hero-search button{padding-inline:11px}}
