:root{--orange:#f28c28;--coral:#e85d3f;--green:#347a3b;--deep:#183f2a;--cream:#fff9ee;--soft:#fff1dd;--ink:#20231f;--line:#e4dccd;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#235f31}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px;z-index:99}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px}.brand img{display:block;width:min(375px,55vw);height:auto}.site-nav{display:flex;gap:18px;align-items:center}.site-nav a{text-decoration:none;font-weight:700}.menu-button{display:none}.hero{padding:64px 0 38px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.hero h1,h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.04;margin:.15em 0}.lede{font-size:1.2rem;max-width:760px}.panel,.card,.recipe-card,.tool-box,.callout{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 5px 18px rgba(50,35,15,.05)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}section{margin:46px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--green)}h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2;margin-top:1.4em}h3{font-size:1.25rem;line-height:1.3}.button{display:inline-block;background:var(--deep);color:#fff!important;padding:11px 17px;border-radius:10px;text-decoration:none;font-weight:750;border:0;cursor:pointer}.button.secondary{background:var(--orange);color:#201608!important}.button:disabled{cursor:not-allowed;opacity:.55}.breadcrumbs{font-size:.9rem;margin:24px 0;color:#665}.content{max-width:860px;margin:0 auto 60px}.content p{margin:0 0 1.2em}.content li{margin:.35em 0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:24px 0}.filters input,.filters select,input,select,textarea{width:100%;padding:12px;border:1px solid #bfb6a8;border-radius:9px;background:#fff;font:inherit}.recipe-meta{display:flex;gap:12px;flex-wrap:wrap}.pill{background:var(--soft);padding:5px 10px;border-radius:999px;font-size:.88rem}.recipe-card{padding:0;overflow:hidden}.recipe-card-body{padding:22px 24px 24px}.recipe-card h3{margin-top:0}.recipe-card a{text-decoration:none}.recipe-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f3eadc}.recipe-card-image img{display:block;width:100%;height:100%;object-fit:cover}.recipe-hero{margin:24px 0 28px}.recipe-hero img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:18px}.ingredients,.steps{background:#fff;padding:24px 30px;border-radius:16px;border:1px solid var(--line)}.tool-controls{display:grid;gap:14px}.tool-controls label{font-weight:650}.result{margin-top:20px;padding:18px;background:#eff8ef;border-left:5px solid var(--green);border-radius:8px}.result:empty{display:none}.result ul{margin:0;padding-left:1.25rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f5ead8}.site-footer{margin-top:70px;padding:40px 0;background:var(--deep);color:#fff}.site-footer a{color:#fff}.footer-grid{display:flex;justify-content:space-between;gap:30px}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.source-list{font-size:.94rem}.notice{padding:15px;border:1px solid #d8c9af;background:#fff7e9;border-radius:10px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.menu-button{display:block}.site-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:18px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:36px}.grid,.grid.two{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.footer-grid{flex-direction:column}.brand img{width:min(300px,62vw)}body{font-size:16px}h1{font-size:clamp(2rem,10vw,3rem)}}