@font-face{font-family:Source;src:url('/assets/fonts/source-sans.ttf')}@font-face{font-family:Bricolage;src:url('/assets/fonts/bricolage.ttf')}*{box-sizing:border-box}body{margin:0;background:#faf7ee;color:#143c40;font:18px/1.65 Source,Arial,sans-serif}a{color:#145b60;text-underline-offset:4px}button{font:inherit;cursor:pointer}header{padding:20px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd9cd;background:#fffdf6;gap:24px}header nav{display:flex;gap:24px}.brand{display:flex;align-items:center;gap:12px;font:700 30px Bricolage,sans-serif;text-decoration:none}main{max-width:1120px;margin:auto;padding:32px 24px 64px}h1,h2,h3{font-family:Bricolage,Arial,sans-serif;line-height:1.2}h1{font-size:clamp(32px,5vw,56px);margin:20px 0}h2{font-size:28px;margin-top:36px}.lead{font-size:22px;max-width:850px}.eyebrow{font-size:14px;letter-spacing:2px;text-transform:uppercase}.crumb{font-size:15px}.hero{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:18px}figure{margin:28px 0}figcaption{font-size:14px;margin-top:8px}.recipe-columns{display:grid;grid-template-columns:1fr 2fr;gap:48px}.steps li{padding:0 0 20px 8px}li{margin-bottom:10px}.note{background:#f0ebdc;border-radius:14px;padding:4px 24px 12px}.recipe-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.recipe-grid li{margin:0;background:#fffdf7;border:1px solid #ded9cc;border-radius:14px}.recipe-grid a{padding:22px;display:flex;flex-direction:column;gap:7px;text-decoration:none;height:100%}.recipe-grid a:hover{background:#f1eadb;border-radius:14px}.recipe-grid strong{font:700 23px/1.25 Bricolage,sans-serif}.recipe-grid span{font-size:16px}.action,.country-nav a{display:inline-block;background:#0c474c;color:white;padding:12px 20px;border-radius:10px;text-decoration:none;border:0}.country-nav{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}footer{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;padding:28px 24px;border-top:1px solid #ded9cc;font-size:15px}footer button{border:0;background:transparent;text-decoration:underline;color:#145b60}a:focus-visible,button:focus-visible{outline:3px solid #bc571e;outline-offset:4px}@media(max-width:700px){.recipe-columns{grid-template-columns:1fr;gap:0}.recipe-grid{grid-template-columns:1fr}header{padding:16px;gap:16px}header nav{gap:14px;font-size:15px}.brand{font-size:24px}main{padding:24px 18px 48px}}
