@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--ink:#343a2f;--green:#52664c;--cream:#f8f5ee;--line:#dedccf;--white:#fffdf9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}header{background:#e9e8dc;text-align:center;padding:58px 20px 48px;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--green)}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.3}h1{font-size:clamp(32px,6vw,57px);margin:13px 0}header p{max-width:620px;margin:12px auto}main{max-width:1050px;margin:auto;padding:35px 20px 75px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 28px}input,select{padding:13px 15px;border:1px solid #bbbcae;border-radius:9px;background:white;font:inherit;flex:1;min-width:210px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.tile{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-3px);box-shadow:0 8px 25px #30382015}.tile h3{margin:10px 0;font-size:21px}.tile p{margin:0;color:#65685e;font-size:14px}.pill{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--green)}button.action,a.action{border:0;border-radius:8px;padding:12px 16px;background:var(--green);color:white;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}.secondary{background:#e9e8dc!important;color:var(--ink)!important}.recipe{background:var(--white);border:1px solid var(--line);padding:clamp(20px,5vw,55px);border-radius:14px;max-width:850px;margin:auto}.recipe h2{font-size:clamp(28px,5vw,40px);margin:8px 0}.recipe h3{margin-top:30px;border-bottom:1px solid var(--line);padding-bottom:8px}.recipe li{margin:9px 0;padding-left:5px}.recipe .description{font-size:18px;color:#5b6258}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.columns{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}footer{text-align:center;border-top:1px solid var(--line);padding:25px;font-size:13px;color:#707267}.hidden{display:none}@media(max-width:650px){.columns{grid-template-columns:1fr}header{padding:42px 18px}}@media print{header,footer,.actions,.toolbar,#catalog,.intro{display:none!important}main{padding:0}.recipe{border:0;padding:0;max-width:none}.recipe h2{font-size:26px}body{background:white;font-size:12px}.columns{gap:18px}.recipe h3{margin-top:14px}}