*{box-sizing:border-box}body{margin:0;background:#f8f5ef;color:#263c31;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#9b432e;text-underline-offset:3px}button,.button{border:1px solid #cfcabc;border-radius:10px;padding:10px 16px;background:#fff;color:#263c31;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#e9eee4}button.active{background:#263c31;color:#fff}header,main,footer{max-width:1180px;margin:auto;padding:24px}.brand{font-size:14px;text-transform:uppercase;letter-spacing:.12em}h1{font:600 clamp(30px,4vw,49px)/1.15 Georgia,serif;max-width:950px}h2{font:600 27px/1.3 Georgia,serif;margin:1.5em 0 .6em}.intro{max-width:750px}.muted,.meta{color:#6b7569;font-size:14px}.nav,.actions,.filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}.card{background:white;border:1px solid #dedbcf;border-radius:16px;overflow:hidden}.card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.card .inner{padding:18px}.card h2{font-size:24px;margin:.5em 0}.card h2 a{color:inherit;text-decoration:none}.card h2 a:hover{text-decoration:underline}.article{max-width:830px;background:#fff;border:1px solid #dedbcf;border-radius:18px;padding:clamp(20px,5vw,54px);margin:20px auto}.article p,.article li{color:#26352d}.article li{margin:.45em 0}.article-body{font-size:18px}.photo-marker{background:#f6eddc;border-left:3px solid #b26a47;padding:12px 16px;font-size:14px}.recipe-image{margin:28px 0}.recipe-image img{max-width:100%;height:auto;border-radius:10px}.recipe-image figcaption{font-size:13px;color:#73796e}.service{border-top:1px solid #dedbcf;margin-top:30px;padding-top:18px;font-size:14px}.tools{position:sticky;top:0;background:#f8f5eff5;padding:10px;z-index:5;border-bottom:1px solid #ddd}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;border-bottom:1px solid #e4e1d8;padding:14px;vertical-align:top}input[type=search]{font:inherit;padding:12px;border:1px solid #cfcabc;border-radius:10px;min-width:260px}#copy-status{font-size:14px}.gallery img{max-width:100%}[hidden]{display:none!important}@media(max-width:600px){header,main,footer{padding:16px}.article{border-radius:10px;margin:12px 0;padding:20px}.article-body{font-size:17px}h1{font-size:32px}.actions button,.actions .button{font-size:15px}.tools{position:static}}@media print{header,.tools,.service,.nav,footer{display:none}.article{border:0;padding:0}}