.rc-page{--rc-ink:var(--e-global-color-secondary,#27332b);--rc-accent:var(--e-global-color-primary,#266339);--rc-muted:#606c63;--rc-line:#e3e8e2;font-family:inherit;width:100%;max-width:1160px;padding:64px 28px 90px;margin:0 auto;color:var(--rc-ink);box-sizing:border-box;clear:both}.rc-page *{box-sizing:border-box}.rc-page h1,.rc-page h2{color:var(--rc-ink);line-height:1.22}.rc-page h1{font-size:clamp(2rem,3.6vw,3rem);margin:12px 0 20px;max-width:100%;letter-spacing:-.025em;overflow-wrap:break-word}.rc-page h2{font-size:clamp(1.3rem,2vw,1.85rem);margin:0 0 18px}.rc-back{display:inline-flex;align-items:center;font-size:.9rem;margin:0 0 36px;color:var(--rc-accent);text-decoration:none;line-height:1.5}.rc-back:hover{text-decoration:underline}.rc-single{width:100%;max-width:1080px;margin:0 auto}.rc-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-accent)}.rc-lead{font-size:clamp(1rem,1.25vw,1.09rem);line-height:1.72;color:var(--rc-muted);max-width:58ch;margin:0 0 25px}.rc-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(32px,4.5vw,62px);align-items:start;margin:0 0 52px}.rc-intro-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-top:7px}.rc-hero{width:100%;min-width:0;max-width:100%;aspect-ratio:1/1;margin:0!important;padding:0!important;border:0;border-radius:14px;overflow:hidden;background:#f2f4f0;align-self:start}.rc-hero img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:1/1;object-fit:cover;object-position:center}.rc-facts{display:flex;gap:30px;flex-wrap:wrap;margin:4px 0 0;padding:18px 0 0;width:100%;border-top:1px solid var(--rc-line)}.rc-facts span{display:flex;flex-direction:column;gap:3px}.rc-facts strong{font-size:1.1rem;font-weight:700}.rc-facts small{font-size:.8rem;color:var(--rc-muted)}.rc-print-controls{display:flex;justify-content:flex-start;align-items:center;margin:24px 0 0;padding:0;border:0}.rc-page button.rc-print-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:2px solid #266339;border-radius:7px;background:#266339!important;color:#fff!important;text-decoration:none!important;font-family:inherit;font-size:.91rem;font-weight:700;line-height:1.35;letter-spacing:0;box-shadow:none;transition:background .15s,border-color .15s;cursor:pointer;appearance:none;-webkit-appearance:none;text-transform:none!important}.rc-page button.rc-print-button:hover,.rc-page button.rc-print-button:focus-visible{background:#164625!important;border-color:#164625!important;color:#fff!important;text-decoration:none!important}.rc-page button.rc-print-button:focus-visible{outline:3px solid #f78b2a;outline-offset:3px}.rc-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(38px,6vw,76px);align-items:start;padding-top:36px;border-top:1px solid var(--rc-line);margin-bottom:44px}.rc-ingredient-list{list-style:disc outside!important;padding:0 0 0 1.25rem!important;margin:0!important}.rc-ingredient-list li{padding:10px 0;margin:0!important;line-height:1.62;border-bottom:1px solid var(--rc-line)}.rc-ingredient-list li::marker{color:var(--rc-accent)}.rc-steps ol{padding-left:25px;margin:0;list-style:decimal}.rc-steps li{padding:0 0 20px 8px;line-height:1.74}.rc-steps li::marker{color:var(--rc-accent);font-weight:700}.rc-extra{border-top:1px solid var(--rc-line);padding:18px 0}.rc-extra:last-of-type{border-bottom:1px solid var(--rc-line)}.rc-extra summary{cursor:pointer;font-size:1.04rem;font-weight:650;list-style:none;position:relative;padding-right:35px}.rc-extra summary::-webkit-details-marker{display:none}.rc-extra summary:after{content:'+';position:absolute;right:5px;color:var(--rc-accent);font-size:1.35rem;top:-4px}.rc-extra[open] summary:after{content:'−'}.rc-extra>div{padding:16px 0 3px;line-height:1.75;color:var(--rc-muted)}.rc-tags{margin-top:28px}.rc-tags>span{display:block;color:var(--rc-muted);font-size:.85rem;margin-bottom:12px}.rc-tags>div{display:flex;flex-wrap:wrap;gap:8px}.rc-tags a{display:inline-block;font-size:.81rem;padding:7px 11px;background:#eff5ee;border-radius:40px;color:var(--rc-accent);text-decoration:none}.rc-archive-head{max-width:750px;margin-bottom:34px}.rc-archive-head p{font-size:1.07rem;color:var(--rc-muted)}.rc-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.rc-filters a{padding:9px 14px;text-decoration:none;border-radius:35px;border:1px solid var(--rc-line);color:var(--rc-ink);font-size:.89rem}.rc-filters a.active,.rc-filters a:hover{background:var(--rc-accent);border-color:var(--rc-accent);color:#fff}.rc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.rc-card{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--rc-line);background:#fff}.rc-card a{display:block;color:inherit;text-decoration:none!important}.rc-card-img{aspect-ratio:1/1;overflow:hidden;background:#f3f4f1}.rc-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.rc-card:hover img{transform:scale(1.035)}.rc-card-body{padding:19px}.rc-card-body small{color:var(--rc-accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.rc-card-body h2{font-size:1.25rem;margin:8px 0 11px;line-height:1.38}.rc-minutes{font-size:.83rem;color:var(--rc-muted)}.rc-pagination{margin-top:38px}.rc-pagination ul{display:flex;gap:10px;list-style:none;padding:0}.rc-pagination a,.rc-pagination span{padding:8px 13px;border:1px solid var(--rc-line);border-radius:7px}@media(max-width:850px){.rc-intro-grid{gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rc-page h1{font-size:clamp(1.75rem,3.5vw,2.5rem)}.rc-grid{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.rc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rc-intro-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:36px}.rc-page{padding:38px 18px 60px}.rc-back{margin-bottom:24px}.rc-page h1{font-size:clamp(2rem,7vw,2.7rem)}.rc-hero{max-width:100%}.rc-facts{gap:24px}.rc-grid{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:28px}.rc-cards{grid-template-columns:1fr}.rc-print-controls{margin:22px 0 0}}