.recipe-page{--recipe-brown:#3e2723;--recipe-brown-medium:#5c2e0a;--recipe-text:#4a2c2a;--recipe-cream:#fffaf2;--recipe-cream-deep:#f4e5d3;--recipe-border:#d9cbbf;--recipe-accent:#b8860b;overflow-wrap:break-word}.recipe-page *,.recipe-page *::before,.recipe-page *::after{box-sizing:border-box}.recipe-page [id]{scroll-margin-top:90px}.recipe-page article{max-width:980px;margin:0 auto}.recipe-page .recipe-hero{background:linear-gradient(145deg,#fff 0,var(--recipe-cream) 100%);border:1px solid var(--recipe-border);border-radius:20px;padding:clamp(1rem,3vw,2.25rem);text-align:right}.recipe-page .recipe-hero h1{color:var(--recipe-brown);font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin-bottom:.6rem;max-width:820px;margin-right:0}.recipe-hero-image{border:1px solid var(--recipe-border);border-radius:16px;margin:1rem 0;overflow:hidden}.recipe-hero-image img{display:block;height:clamp(220px,52vw,520px);object-fit:cover;object-position:center 55%;width:100%}.recipe-page .recipe-subtitle{color:var(--recipe-brown-medium);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;line-height:1.45}.recipe-page .author-bio-container{margin:1rem 0}.recipe-page .recipe-summary{background:#fff;border:1px solid var(--recipe-border);border-right:5px solid var(--recipe-brown-medium);border-radius:14px;margin-top:1.25rem;padding:1rem 1.25rem}.recipe-page .recipe-summary h2{color:var(--recipe-brown);font-size:1.25rem;margin:0 0 .35rem;text-shadow:none}.recipe-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin:1rem auto 1.5rem}.recipe-actions a{align-items:center;background:#fff;border:2px solid var(--recipe-brown-medium);border-radius:999px;color:var(--recipe-brown);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:44px;padding:.55rem 1rem;text-decoration:none}.recipe-actions a:hover{background:var(--recipe-cream-deep);color:var(--recipe-brown)}.recipe-page .recipe-section{background:#fff;border:1px solid var(--recipe-border);border-radius:16px;padding:clamp(1rem,2.5vw,1.75rem)}.recipe-page .recipe-section h2{color:var(--recipe-brown);margin-bottom:.85rem;text-shadow:none}.recipe-facts{background:var(--recipe-border);border:1px solid var(--recipe-border);border-radius:16px;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden}.recipe-facts div{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:112px;min-width:0;padding:.85rem .65rem;text-align:center}.recipe-fact-icon{color:#9a6a2f;flex:0 0 auto;height:22px;margin-bottom:.45rem;width:22px}.recipe-facts dt{color:#6f5b50;font-size:.9rem;font-weight:400;line-height:1.35}.recipe-facts dd{color:var(--recipe-brown);font-weight:700;line-height:1.4;margin:.25rem 0 0}.recipe-preflight-list,.recipe-success-list{padding-right:1.4rem}.recipe-page .recipe-preflight-list>li,.recipe-page .recipe-success-list>li{display:list-item;list-style-type:disc;margin-bottom:.55rem}.recipe-equipment-list{display:grid;gap:.65rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.recipe-page .recipe-equipment-list>li{align-items:flex-start;background:var(--recipe-cream);border:1px solid var(--recipe-border);border-radius:10px;display:flex;gap:.55rem;margin:0;min-height:44px;padding:.7rem}.recipe-page .recipe-equipment-list>li::before{color:var(--recipe-brown-medium);content:"✓";flex:0 0 auto;font-weight:700}.ingredient-checklist{list-style:none;padding:0}.recipe-page .ingredient-checklist>li{list-style:none;margin:0}.ingredient-checklist label{align-items:flex-start;border-bottom:1px solid #eee5dc;cursor:pointer;display:flex;gap:.7rem;min-height:44px;padding:.65rem .25rem}.ingredient-checklist input{accent-color:var(--recipe-brown-medium);flex:0 0 auto;height:20px;margin-top:.15rem;width:20px}.ingredient-checklist input:checked+span{color:#665d59;text-decoration:line-through;text-decoration-thickness:1px}.recipe-method-list{padding-right:1.75rem}.recipe-page .recipe-method-list>li{border-bottom:1px solid #eee5dc;display:list-item;line-height:1.7;list-style-type:decimal;margin-bottom:.25rem;padding:.65rem .25rem .65rem 0}.recipe-method-list>li::marker{color:var(--recipe-brown-medium);font-weight:700}.recipe-page .recipe-section p a,.recipe-page .recipe-summary a,.recipe-source a{color:var(--recipe-brown-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.recipe-page .recipe-section p a:hover,.recipe-page .recipe-summary a:hover,.recipe-source a:hover{color:var(--recipe-brown);text-decoration-thickness:2px}.ingredient-related-list{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0}.recipe-page .ingredient-related-list>li{list-style:none;margin:0}.ingredient-related-link{background:var(--recipe-cream);border:1px solid var(--recipe-border);border-radius:14px;color:var(--recipe-text);display:flex;flex-direction:column;gap:.25rem;height:100%;min-height:44px;padding:1rem;text-decoration:none}.ingredient-related-link:hover{background:var(--recipe-cream-deep);color:var(--recipe-brown)}.ingredient-related-kicker{color:var(--recipe-brown-medium);font-size:.95rem;font-weight:700}.ingredient-related-link strong{color:var(--recipe-brown);font-size:1.1rem}.recipe-page :where(a,button,input):focus-visible{outline:3px solid var(--recipe-brown-medium);outline-offset:3px}@media only screen and (max-width:768px){.recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-equipment-list{grid-template-columns:1fr}.ingredient-related-list{grid-template-columns:1fr}.recipe-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-actions a{border-radius:12px;width:100%}}@media only screen and (max-width:350px){.recipe-actions{grid-template-columns:1fr}.recipe-page .recipe-hero,.recipe-page .recipe-section{border-radius:12px;padding:1rem}.recipe-page .author-content{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.recipe-page *,.recipe-page *::before,.recipe-page *::after{scroll-behavior:auto !important;transition-duration:.01ms !important}}.glossary-list dd{border-bottom:1px solid #e0e0e0;padding-bottom:.5rem;margin-bottom:.5rem}.glossary-article .transparent-section h2{margin:0 0 1.8rem;padding:0 0 .8rem;text-align:center;border-bottom:3px solid #8b4513}.glossary-article .transparent-section h3{margin:0 0 1rem;padding:.5rem 1rem;background:rgba(139,69,19,0.06);border-right:4px solid #8b4513;border-bottom:1px solid rgba(139,69,19,0.2)}.ref-list a{display:inline-block;font-size:.9em;color:#4a90e2}#podcast{max-width:700px;box-shadow:0 5px 20px var(--shadow-light);padding:10px;border-radius:15px;background:var(--podcast-bg);text-align:center}#podcast ul{list-style:none}.ganache-card{border:1px solid #e0e0e0;border-radius:8px;background-color:#fcfcfc}.ganache-card h4{text-align:center;margin-bottom:12px;color:var(--medium-chocolate-brown);font-size:20px}.images-wrapper{background:var(--highlight-yellow);padding:2rem;border-radius:16px}.images-wrapper section{margin-bottom:1rem;margin-top:1rem}.united-hatzalah{text-align:center}.united-hatzalah h2{color:var(--gray-neutral)}.story-section{padding:1rem;margin:2rem 0;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,0.1)}.story-section h2{color:var(--blue-accent);margin-bottom:1.5rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.skill-item{background:linear-gradient(135deg,var(--blue-accent),var(--purple-accent));color:white;padding:1rem;border-radius:12px;transition:all .3s ease}.skill-item h3{color:var(--white)}.skill-item:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(102,126,234,0.4)}.skill-icon{font-size:2rem}.certificate-section{background:linear-gradient(135deg,var(--pink-gradient-start),var(--pink-gradient-end));color:white;padding:2rem;border-radius:16px;text-align:center;margin-bottom:2rem}.certificate-section h2{color:var(--white)}.united-hatzalah video{min-width:auto}.certificate-section a{background:rgba(255,255,255,0.2);color:white;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:bold;transition:all .3s ease;border:2px solid white;box-shadow:0 10px 30px rgba(0,0,0,0.2);font-size:1.5rem}.story-section .quote{font-style:italic;font-size:1.2rem;color:var(--blue-accent);text-align:center;margin:2rem 0;padding:1.5rem;background:rgba(102,126,234,0.1);border-radius:10px}.tip-box{background-color:#fffaf8;border-right:6px solid #795548;padding:20px 25px;border-radius:8px}.tip-box::before{content:'💡';font-size:24px;padding:5px}.pro-tip-box{background-color:#fff8e1;border-right:4px solid #fbc02d;padding:1rem;margin-top:1rem;font-style:italic;border-radius:8px}.author-bio-container{background-color:#f9f7f5;padding:12px;border-radius:12px;margin:8px;border:1px solid #eee;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.author-photo{border-radius:50%;border:3px solid #d4af37}.author-content{flex:1;min-width:250px;text-align:right}.author-title{margin-top:0;font-size:1.4rem}.author-link{text-decoration:none;font-weight:bold;transition:color .3s ease}