.recipeCollection,.recipeReading{background:#fbfaf6;color:#24362b}.recipeEyebrow{font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.recipeHero{background:#edf0e4;background-image:radial-gradient(ellipse at 92% 14%,#dce6c3 0,transparent 55%)}.recipeHeroImage{aspect-ratio:4/3;overflow:hidden;border-radius:2rem 2rem 6rem 2rem;box-shadow:0 18px 60px #23332314}.recipeCover{position:relative;overflow:hidden;background:#e6e9dc;aspect-ratio:3/2}.recipeCover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.recipeCard:hover .recipeCover img{transform:scale(1.025)}.recipeCard{overflow:hidden;border:1px solid #dce2d4;border-radius:1.5rem;background:white;transition:box-shadow .2s ease,border-color .2s ease}.recipeCard:hover{border-color:#bac9a7;box-shadow:0 10px 35px #213a2010}.recipeCard a:focus-visible,.recipeCollection a:focus-visible,.recipeReading a:focus-visible{outline:3px solid #7c943e;outline-offset:5px}.recipePill{display:inline-flex;align-items:center;gap:.35rem;min-height:2.65rem;border:1px solid #d6decb;border-radius:999px;padding:.55rem 1rem;font-size:.78rem;font-weight:700;line-height:1.3;background:#fff;color:#40573d;cursor:pointer;transition:background .15s ease,color .15s ease}.recipePill[aria-pressed=true]{background:#294630;color:white;border-color:#294630}.recipeButton:focus-visible,.recipeField:focus-visible,.recipePill:focus-visible{outline:3px solid #78923c;outline-offset:3px}.recipeButton{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;gap:.6rem;border-radius:999px;padding:.75rem 1.35rem;font-size:.85rem;font-weight:800;background:#294630;color:#fff;cursor:pointer;transition:background .15s ease}.recipeButton:hover{background:#1c3422}.recipeField{min-height:2.85rem;min-width:0;width:100%;border:1px solid #ccd6c1;border-radius:.85rem;background:white;padding:.7rem .9rem;font-size:.9rem;color:#24362b}.recipeSearchField{padding-left:2.8rem}.recipeFieldLabel{display:block;margin-bottom:.5rem;font-size:.72rem;font-weight:800;color:#43533f}.recipeFiltersGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.recipeFilterTag{grid-column:auto}@media(min-width:360px){.recipeFiltersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipeFilterTag{grid-column:span 2}}@media(min-width:1024px){.recipeFiltersGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.recipeFilterTag{grid-column:auto}}.recipeTag{display:inline-block;border-radius:999px;background:#edf1e6;padding:.3rem .65rem;font-size:.67rem;font-weight:700;color:#49623d;line-height:1.4}.recipeFacts{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;font-size:.75rem;color:#56674e}.recipeFacts>span{display:inline-flex;align-items:center;gap:.35rem}.recipeFacts .recipeMacro{gap:.55rem}.recipeFacts .recipeMacro b{font-weight:700;white-space:nowrap}.recipeIngredient{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #e2e6dc;padding:.9rem 0;font-size:.92rem;line-height:1.65}.recipeIngredient:last-child{border-bottom:0}.recipeStep{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:1rem;margin-top:1.5rem;break-inside:avoid}.recipeStep:before{content:counter(recipeStep);counter-increment:recipeStep;display:flex;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#e4ebd8;color:#345030;font-size:.9rem;font-weight:800}.recipeSteps{counter-reset:recipeStep}.recipeStep p{padding-top:.2rem;font-size:1rem;line-height:1.85;color:#3d4e39}.recipeDetailImage{border-radius:1.75rem;max-height:560px;aspect-ratio:3/2}.recipeNote{border-left:3px solid #a8bc7d;border-radius:0 1rem 1rem 0;background:#eef1e6;padding:1.1rem 1.35rem;font-size:.85rem;line-height:1.8;color:#40553b}.recipeIndex summary{cursor:pointer;font-size:.85rem;font-weight:700;color:#40573d}.recipeIndex a{font-size:.8rem;line-height:1.75;text-decoration:underline;text-decoration-color:#a9b49d;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.recipeButton,.recipeCard,.recipeCover img,.recipePill{transition:none}.recipeCard:hover .recipeCover img{transform:none}}@media print{.recipeReading{background:white}.recipeReading [data-recipe-back],.recipeReading [data-recipe-related]{display:none}.recipeReading .recipeDetailImage{max-height:250px}.recipeReading section{padding-top:1rem;padding-bottom:1rem}.recipeReading h1{font-size:2rem}.recipeReading .recipeIngredient{padding:.35rem 0}.recipeReading .recipeStep{margin-top:.8rem}}.recipeCoverPending{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,#e6eedb,transparent 60%),linear-gradient(135deg,#f2f5ea,#e4ebd8)}.recipeCoverPending span{padding:.35rem .85rem;border-radius:999px;background:#ffffffd9;color:#3f5634;font-size:.75rem;font-weight:700;letter-spacing:.03em}.recipePlanFit{display:inline-flex;padding:.2rem .65rem;border-radius:999px;background:#e8f1dc;color:#3b5a24;font-size:.72rem;font-weight:700}.recipePlanBox{border:1px solid #cfdcc1;border-radius:1.25rem;background:#f1f6ea;padding:1.25rem 1.4rem}.recipeNutrition{border:1px solid #dce2d4;border-radius:1.5rem;background:#fff;padding:1.5rem}@media (min-width:640px){.recipeNutrition{padding:1.75rem}}.recipeNutritionBar{display:flex;height:14px;overflow:hidden;border-radius:999px;background:#eef2e8}.recipeNutritionBar>span{display:block;height:100%}.recipeNutritionDot{display:inline-block;width:11px;height:11px;border-radius:3px}.recipeNutritionTable{width:100%;border-collapse:collapse;font-size:.875rem}.recipeNutritionTable td,.recipeNutritionTable th{padding:.55rem .4rem;border-bottom:1px solid #e6ebdf;text-align:right}.recipeNutritionTable thead th{font-size:.72rem;font-weight:700;color:#5c6b50;vertical-align:bottom}.recipeNutritionTable thead small{display:block;font-weight:500;color:#6a785e}.recipeNutritionTable tbody th{text-align:left;font-weight:600;color:#40553b}.recipeNutritionTable td{font-weight:700;color:#24331d;font-variant-numeric:tabular-nums}