/* Food Tray Buffet Setup Guide — v1.10.85 */
.jbf__hero{background:linear-gradient(150deg,#f7f1e7 0%,#fffefb 62%,#eef5f1 100%)}
.jbf__flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:26px 0;padding:22px;border:1px solid var(--jws-page-border);border-radius:var(--jws-page-radius);background:#fff;box-shadow:var(--jws-page-shadow)}.jbf__flow span{padding:9px 13px;border-radius:999px;background:var(--jws-page-soft);color:var(--jws-page-primary);font-weight:700}.jbf__flow b{color:var(--jws-page-accent);font-size:21px}
.jbf__layout-grid,.jbf__equipment-grid,.jbf__tip-grid,.jbf__next-grid{display:grid;gap:20px}.jbf__layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jbf__equipment-grid,.jbf__tip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jbf__layout-grid article,.jbf__equipment-grid article,.jbf__tip-grid article{padding:26px;border:1px solid var(--jws-page-border);border-radius:var(--jws-page-radius);background:#fff;box-shadow:var(--jws-page-shadow)}.jbf__layout-grid article>span{display:block;margin-bottom:8px;color:var(--jws-page-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jbf__layout-grid p,.jbf__tip-grid p{margin-bottom:0;color:var(--jws-page-muted)}
.jbf__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.jbf__steps li{display:flex;gap:18px;padding:22px;border:1px solid var(--jws-page-border);border-radius:var(--jws-page-radius);background:#fff}.jbf__steps li>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:var(--jws-page-primary);color:#fff;font-weight:700}.jbf__steps h3{margin-bottom:5px}.jbf__steps p{margin:0;color:var(--jws-page-muted)}
.jbf__equipment-grid ul,.jbf__safety-list,.jbf__check-list,.jbf__numbered-list{margin:0;padding-left:22px}.jbf__equipment-grid li,.jbf__safety-list li,.jbf__check-list li,.jbf__numbered-list li{margin:8px 0}.jbf__numbered-list{counter-reset:jbf-counter;list-style:none;padding-left:0}.jbf__numbered-list li{counter-increment:jbf-counter;position:relative;padding:15px 18px 15px 58px;border-bottom:1px solid var(--jws-page-border)}.jbf__numbered-list li::before{content:counter(jbf-counter,decimal-leading-zero);position:absolute;left:8px;top:14px;color:var(--jws-page-accent);font-weight:800}.jbf__source-note{padding:16px 18px;border-radius:12px;background:#fff;border:1px solid var(--jws-page-border);font-size:14px}.jbf__check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;padding:28px 28px 28px 48px;border:1px solid var(--jws-page-border);border-radius:var(--jws-page-radius);background:#fff;box-shadow:var(--jws-page-shadow)}
.jbf__next-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.jbf__next-grid a{display:flex;min-height:150px;flex-direction:column;padding:22px;border:1px solid var(--jws-page-border);border-radius:var(--jws-page-radius);background:#fff;text-decoration:none;box-shadow:var(--jws-page-shadow)}.jbf__next-grid span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jws-page-accent)}.jbf__next-grid strong{margin-top:8px;font-family:var(--jws-page-heading);font-size:20px;line-height:1.25}.jbf__next-grid em{margin-top:auto;font-style:normal;font-weight:700}
.jbf__faq-list details{border-bottom:1px solid var(--jws-page-border)}.jbf__faq-list summary{cursor:pointer;padding:18px 42px 18px 0;color:var(--jws-page-primary);font-weight:700;list-style:none;position:relative}.jbf__faq-list summary::-webkit-details-marker{display:none}.jbf__faq-list summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:24px}.jbf__faq-list details[open] summary::after{content:"−"}.jbf__faq-list details p{margin:0 0 20px;color:var(--jws-page-muted)}
.jbf__conversion{text-align:center;background:linear-gradient(135deg,var(--jws-page-primary),#1e4d6c);color:#fff}.jbf__conversion h2,.jbf__conversion .jws-eyebrow{color:#fff}.jbf__buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.jbf__conversion .jws-button{background:#fff;border-color:#fff;color:var(--jws-page-primary)!important}.jbf__conversion .jws-button--secondary{background:transparent;color:#fff!important}
@media(max-width:900px){.jbf__layout-grid,.jbf__next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jbf__steps{grid-template-columns:1fr}}
@media(max-width:680px){.jbf__layout-grid,.jbf__equipment-grid,.jbf__tip-grid,.jbf__next-grid,.jbf__check-list{grid-template-columns:1fr}.jbf__check-list{padding:22px 22px 22px 42px}.jbf__flow{align-items:stretch;flex-direction:column}.jbf__flow b{transform:rotate(90deg);align-self:center}.jbf__layout-grid article,.jbf__equipment-grid article,.jbf__tip-grid article{padding:21px}}
.jbf a:focus-visible,.jbf summary:focus-visible{outline:3px solid var(--jws-page-accent);outline-offset:3px;border-radius:4px}
