/* Recipe-costing resource only; native links and disclosures. */
html.recipe-costing-guide { scroll-behavior:auto; }
.recipe-costing-guide .resource-toc { position:static; }
.recipe-costing-guide .worksheet-download { display:block; padding:16px; border-radius:8px; background:#f9f5ec; color:#252e29; font-size:16px; font-weight:600; line-height:1.5; text-decoration:none; }
.recipe-costing-guide .worksheet-download:hover { background:#f5d6b9; }
.recipe-costing-guide .worksheet-download span { display:block; font-size:14px; font-weight:400; margin-top:6px; }
.recipe-costing-guide .recipe-inputs table { min-width:540px; }
.recipe-costing-guide .recipe-inputs td { text-align:left; line-height:1.7; }
.recipe-costing-guide .recipe-worked table { min-width:880px; }
.recipe-costing-guide .recipe-worked th:first-child { min-width:180px; }
.recipe-costing-guide .recipe-worked td { white-space:nowrap; }
.recipe-costing-guide #faq details { border-bottom:1px solid var(--line); padding:18px 0; }
.recipe-costing-guide #faq summary { cursor:pointer; font:600 17px/1.6 var(--sans); }
.recipe-costing-guide #faq summary:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
