.recipes-section{padding:48px 5vw 56px;background:#f8f6ed;color:#173f2d;border-top:1px solid #d9dfcc;scroll-margin-top:110px}
.recipes-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.recipes-heading .eyebrow{margin:0 0 7px}.recipes-heading h2{font-size:clamp(27px,3vw,38px);line-height:1.1;margin:0;letter-spacing:-.04em}.recipe-small-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:9px 16px;border:1px solid #70866c;border-radius:8px;background:transparent;color:#173f2d;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;flex-shrink:0}.recipe-small-button:hover{background:#e9efdb}.recipe-small-button:disabled{opacity:.5;cursor:default}
.daily-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;background:#fffdf7;border:1px solid #dce2d2;border-radius:16px;padding:26px 30px;position:relative;overflow:hidden}.daily-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#a4c53d}.daily-title{font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:-.035em;margin:12px 0;color:#173f2d}.recipe-meta{font-size:12px;color:#50634e;display:flex;flex-wrap:wrap;gap:8px 15px;margin:10px 0 16px}.recipe-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.recipe-tag{font-size:11px;padding:4px 9px;border-radius:5px;background:#edf1df;color:#3d592a}.recipe-source{font-size:11px;color:#52634e;margin:15px 0 0;line-height:1.7}.recipe-source a{color:#244c31;text-decoration:underline;text-underline-offset:3px}.recipe-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-content:center}.recipe-overview h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.recipe-overview p,.recipe-overview li{font-size:13px;line-height:1.65;color:#52634e}.recipe-overview ul{margin:0;padding-left:16px}.recipe-overview p{margin:0}.recipe-preview-note{font-size:11px!important;margin-top:8px!important}.recipe-state{padding:22px 0;font-size:14px;line-height:1.6;color:#52634e}.recipe-state button{margin-left:10px}.recipe-footnote{font-size:11px;color:#5d6e54;margin:13px 0 0}
#recipe-browser{position:fixed;inset:0;margin:auto;width:min(850px,calc(100% - 32px));max-width:none;height:auto;max-height:85dvh;padding:0;border:1px solid #cbd6bd;border-radius:18px;background:#fffdf6;color:#173f2d;box-shadow:0 25px 90px #092b2840;overflow:auto}#recipe-browser::backdrop{background:#0e2f2a99}.recipe-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dce2d2;background:#fffdf6;position:sticky;top:0;z-index:1}.recipe-modal-head h2{font-size:24px;margin:0;letter-spacing:-.04em}.recipe-modal-head button{min-width:44px;min-height:44px;background:#edf1df;border:0;border-radius:8px;font-size:24px;color:#173f2d;cursor:pointer}.recipe-modal-body{padding:22px 24px 28px}.recipe-search{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:12px;align-items:end}.recipe-search label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.recipe-search input,.recipe-search select{box-sizing:border-box;width:100%;min-width:0;height:46px;padding:8px 12px;font:inherit;font-size:14px;background:#fffdf7;color:#173f2d;border:1px solid #a5b49b;border-radius:7px}.recipe-search button{height:46px;padding:8px 18px;background:#173f2d;color:#fffdf6;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:13px}.recipe-search-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0}.recipe-search-tools p{font-size:12px;margin:0;color:#52634e}.recipe-clear{border:0;background:transparent;color:#39572c;font:inherit;font-size:12px;text-decoration:underline;min-height:44px;cursor:pointer}.recipe-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-result{display:block;width:100%;text-align:left;padding:18px;background:#f4f5e9;color:#173f2d;border:1px solid #d9e1cd;border-radius:10px;font:inherit;cursor:pointer}.recipe-result:hover{background:#eaf0da;border-color:#94a875}.recipe-result strong{display:block;font-size:17px;line-height:1.25;margin-bottom:9px;font-weight:500;letter-spacing:-.025em}.recipe-result span{display:block;font-size:11px;color:#53674a;line-height:1.6}.recipe-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.recipe-pagination span{font-size:12px}.recipe-detail h3{font-size:clamp(25px,4vw,36px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 12px}.recipe-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px}.recipe-detail h4{font-size:14px;margin:15px 0}.recipe-detail ul,.recipe-detail ol{padding-left:20px;margin:0}.recipe-detail li{font-size:14px;line-height:1.75;margin-bottom:8px;color:#43583e}.recipe-detail .recipe-source{border-top:1px solid #d9e1cd;padding-top:15px}.recipe-detail .recipe-small-button{margin-top:20px}.recipes-section :focus-visible,#recipe-browser :focus-visible{outline:3px solid #c27430;outline-offset:4px}
@media(max-width:760px){.recipes-section{padding:32px 6vw 38px}.recipes-heading{align-items:flex-start;gap:12px}.recipes-heading h2{font-size:27px}.recipes-heading>.recipe-small-button{font-size:11px;padding:8px 11px;gap:6px}.daily-card{grid-template-columns:1fr;gap:20px;padding:22px}.daily-title{font-size:26px}.recipe-overview{border-top:1px solid #dce2d2;padding-top:18px}.recipe-meta{margin-bottom:12px}#recipe-browser{width:calc(100% - 20px);max-height:90dvh;border-radius:14px}.recipe-modal-head{padding:14px 18px}.recipe-modal-head h2{font-size:22px}.recipe-modal-body{padding:18px}.recipe-search{grid-template-columns:minmax(0,1fr) auto}.recipe-search label:first-child{grid-column:1/-1}.recipe-results{grid-template-columns:1fr}.recipe-detail-columns{grid-template-columns:1fr;gap:6px}.recipe-detail li{font-size:14px}}
@media(max-width:370px){.recipes-heading{flex-direction:column}.recipe-overview{grid-template-columns:1fr;gap:14px}.daily-card{padding:20px}.recipe-pagination{gap:9px}.recipe-pagination .recipe-small-button{padding:8px 10px}}
@media(max-width:760px){.daily-card{padding:18px;gap:16px}.daily-title{font-size:24px}.recipe-overview{grid-template-columns:1fr;gap:12px;padding-top:14px}.recipe-overview h4{margin-bottom:5px}.recipe-overview ul{display:flex;flex-wrap:wrap;gap:3px 8px;padding:0;list-style:none}.recipe-overview li{display:inline;font-size:12px;line-height:1.5}.recipe-overview li:not(:last-child)::after{content:" ·"}.recipe-overview p{font-size:12px;line-height:1.5}.recipe-preview-note{margin-top:4px!important}.recipes-heading>.recipe-small-button{max-width:142px}.recipes-heading .eyebrow{font-size:9px}}

.daily-card{min-height:278.375px}
@media(max-width:760px){.daily-card{min-height:468.5px}}
