:root{--background: #fbf7ef;--paper: #fffdf8;--surface: #f1e4d4;--text: #342720;--muted: #726257;--border: #ded0c0;--accent: #6e8f52;--accent-dark: #405934;--accent-warm: #c6503b;--max: 1100px}*{box-sizing:border-box}html{font-family:Inter,Helvetica Neue,sans-serif;color:var(--text);background:var(--background)}body{margin:0;min-width:320px;line-height:1.65}a{color:var(--accent-dark);text-decoration:none}a:hover,a:focus{text-decoration:underline}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.2;margin:0 0 18px}h1{font-size:clamp(2rem,5vw,3rem);text-align:center}h2{font-size:1.45rem}h3{font-size:1.2rem}p{margin:0 0 18px}.screen-reader-text{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.site-header{background:var(--paper);border-bottom:1px solid var(--border);padding-top:22px}.brand-lockup{display:block;margin:0 auto 20px;width:min(92vw,720px)}.brand-lockup:hover,.brand-lockup:focus{text-decoration:none}.brand-lockup img{height:auto;width:100%}.main-nav{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;font-family:Inter,Helvetica Neue,sans-serif;gap:0;justify-content:center;min-height:54px;padding:0 16px}.main-nav>a{color:var(--text);display:block;font-size:.95rem;padding:16px 18px;text-transform:uppercase}.site-search{display:flex;gap:6px;margin-left:12px}input[type=search],.search-page-form input{border:1px solid var(--border);border-radius:2px;background:var(--paper);color:var(--text);font:inherit;min-height:36px;padding:8px 10px}button,.site-search button{background:var(--text);border:1px solid var(--text);border-radius:2px;color:#fff;cursor:pointer;font:700 .85rem Inter,Helvetica Neue,sans-serif;min-height:36px;padding:8px 14px;text-transform:uppercase}.site-inner{margin:0 auto;max-width:var(--max);padding:44px 24px 64px}.content-shell{display:block}.content-main{margin:0 auto;max-width:920px}.recipe-grid{display:grid;gap:34px 26px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.recipe-card{text-align:center}.recipe-card-image{aspect-ratio:1;background:var(--surface);display:block;margin-bottom:14px;overflow:hidden}.recipe-card-image img{height:100%;object-fit:cover;width:100%}.recipe-card h2{font-size:1.15rem;margin-bottom:8px}.recipe-card p{color:var(--muted);font-size:.95rem;margin:0 auto;max-width:32ch}.article-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:22px}.entry-meta,.article-footer{color:var(--muted);font-size:.94rem;text-align:center}.entry-meta{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin-bottom:0}.recipe-article{max-width:740px}.recipe-article>p:first-of-type img{margin:0 auto 28px}.recipe-article ul,.recipe-article ol{margin:0 0 28px 1.25rem;padding:0}.recipe-article li{margin-bottom:8px}.recipe-article h2{border-top:1px solid var(--border);margin-top:34px;padding-top:24px}.article-footer{border-top:1px solid var(--border);margin-top:34px;padding-top:18px}.search-page-form{margin:28px auto 18px;max-width:520px}.search-page-form label{display:block;font-family:Inter,Helvetica Neue,sans-serif;font-weight:700;margin-bottom:8px}.search-page-form div{display:flex;gap:8px}.search-page-form input{flex:1;min-width:0}.search-count,.empty-state{color:var(--muted);text-align:center}.site-footer{background:var(--paper);border-top:1px solid var(--border);color:var(--muted);font-size:.9rem;padding:24px;text-align:center}.site-footer p{margin:0}[hidden]{display:none!important}@media(max-width:760px){.brand-lockup{margin-bottom:16px;width:min(92vw,520px)}.main-nav{align-items:stretch;flex-direction:column;padding:8px 16px 16px}.main-nav>a{padding:10px 0;text-align:center}.site-search{margin:8px auto 0;width:min(100%,360px)}.site-search input{flex:1;min-width:0}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.brand-lockup{width:min(92vw,360px)}.site-inner{padding:32px 18px 48px}.recipe-grid{grid-template-columns:1fr}.search-page-form div{flex-direction:column}}
