:root{--cream:#fff9ed;--green:#174b37;--orange:#a74d14;--ink:#243b30;--bs-primary:#174b37;--bs-body-color:#243b30;--bs-body-bg:#fff9ed}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}h1,h2,h3{line-height:1.2;letter-spacing:-.025em;color:var(--green)}h1{font-size:clamp(2rem,4.8vw,3.7rem);font-weight:750;margin-bottom:1rem}h2{font-size:1.8rem;margin:2rem 0 1rem}h3{font-size:1.2rem}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--orange)}header{background:var(--cream);border-bottom:1px solid #d8dfd2}header .head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem}.brand{display:flex;gap:.6rem;align-items:center;font-weight:750;font-size:1.2rem;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:.8rem}header nav a{font-size:.9rem;text-decoration:none;padding:.35rem}header nav a:hover,nav [aria-current]{text-decoration:underline}main{min-height:65vh;padding-top:1.5rem;padding-bottom:3rem}.hero,.recipe-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem;margin:1rem 0 2rem}.hero img,.recipe-intro img{width:100%;height:auto;border-radius:2rem}.hero p{max-width:37rem}.eyebrow{color:var(--orange);font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.btn{padding:.7rem 1rem;border-radius:.65rem;font-weight:600;line-height:1.4}.btn-primary{--bs-btn-bg:#174b37;--bs-btn-border-color:#174b37;--bs-btn-hover-bg:#103a2a;--bs-btn-hover-border-color:#103a2a;--bs-btn-active-bg:#103a2a;--bs-btn-active-border-color:#103a2a}.btn-outline-primary{--bs-btn-color:#174b37;--bs-btn-border-color:#174b37;--bs-btn-hover-bg:#174b37;--bs-btn-hover-border-color:#174b37;--bs-btn-active-bg:#174b37}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:1.3rem}.recipe-card{background:white;border:1px solid #e3e5d9;border-radius:1rem;overflow:hidden;box-shadow:0 5px 20px #174b3708;transition:transform .15s}.recipe-card:hover{transform:translateY(-3px)}.recipe-card>a{text-decoration:none;display:block}.recipe-card img{width:100%;height:auto;aspect-ratio:640/420;object-fit:cover}.card-body{padding:1.2rem}.card-body p:last-child{font-size:.85rem;margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.panel{padding:1.4rem;background:#fffef8;border:1px solid #d8dfd2;border-radius:1rem;margin-bottom:1rem}.feature-grid a.panel{text-decoration:none}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}label{display:block;font-weight:550;font-size:.92rem}label .form-control,label .form-select{margin-top:.3rem}select[multiple]{min-height:6rem}fieldset label{font-weight:400}legend{font-size:1rem}input,select{accent-color:var(--green)}input[type=checkbox]{width:1.2rem;height:1.2rem;vertical-align:middle}.search-bar{max-width:780px;margin:2rem auto;padding:1.4rem;border:1px solid #d8dfd2;border-radius:1rem;background:white}.search-bar label{margin-bottom:.5rem}.search-bar input{flex:1;min-width:120px}.facts{display:flex;gap:1rem;flex-wrap:wrap}.facts div{padding:.6rem;background:#eaf0e5;border-radius:.6rem}.facts dt{font-size:.75rem}.facts dd{font-size:1.1rem;margin:0;font-weight:650}.small,figcaption{font-size:.8rem;color:#4c5b50}.editorial{margin-top:1rem}.recipe-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;margin-top:1.5rem}.ingredient-list{padding-left:1.2rem}.ingredient-list li{padding:.35rem}.steps{padding-left:1.4rem}.steps li{padding:.4rem .4rem 1rem}.breadcrumbs{font-size:.82rem;margin-bottom:1.4rem}dialog{border:1px solid #b9c7b5;border-radius:1rem;padding:1.5rem;width:min(640px,95vw);max-height:92vh;overflow:auto;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#102c24bb}dialog label{margin:.6rem 0}.cook-dialog{width:min(800px,98vw)}.cook-dialog p#cook-text{font-size:1.35rem}.cook-dialog .btn{min-height:52px}.cook-dialog h2{margin:0}.cook-dialog progress{width:100%;accent-color:var(--green);margin-top:1rem}#timer-output{font-size:1.7rem;display:block;color:var(--orange)}.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}.chips button{border:1px solid #9bb49b;background:#edf3e8;border-radius:2rem;color:var(--green);padding:.35rem .8rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin:1rem 0}.planner{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.day{border:1px solid #d8dfd2;background:#fffef8;border-radius:1rem;padding:1rem}.day h3{font-size:1.3rem}.meal{padding:.7rem 0;border-top:1px solid #e3e5d9}.meal p{margin:.3rem 0}.meal .btn{font-size:.8rem;padding:.4rem .6rem}.meal .short{width:5rem}.short{width:6rem}.shopping-row{display:flex;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid #d8dfd2}.shopping-row .row-label{flex:1}.shopping-row input[type=number]{width:7rem}.shopping-row.checked .row-label{text-decoration:line-through;opacity:.6}.prose{max-width:800px}.prose p{font-size:1.05rem}footer{padding:2rem 0;border-top:1px solid #d8dfd2}footer nav{font-size:.8rem}footer .small{margin-top:1rem}.notice{padding:.7rem 1rem;background:#fff1c9;border:1px solid #c29148;margin-top:.5rem;border-radius:.5rem}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:.8rem;z-index:100}.skip:focus{top:1rem}:focus-visible{outline:3px solid #a74d14;outline-offset:3px}.ad-space{min-height:280px;margin:3rem 0;padding:1rem;border:1px solid #ddd;text-align:center;background:#faf8ef}.ad-space>span{display:block;font-size:.7rem}.adsbygoogle{display:block}.print-only{display:none}details{padding:.7rem 0}summary{cursor:pointer;font-weight:650}button:disabled{opacity:.55}body.cooking .ad-space{display:none!important}@media(max-width:850px){header .head{display:block}.brand{margin-bottom:.7rem}header nav{gap:.2rem;justify-content:space-between}header nav a{font-size:.78rem}.hero,.recipe-intro{grid-template-columns:1fr;gap:1rem}.hero img{max-height:260px;object-fit:cover}.hero h1{font-size:2.6rem}.recipe-layout{grid-template-columns:1fr}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem}.card-body{padding:.8rem}.card-body h3{font-size:1rem}.shopping-row{flex-wrap:wrap}.shopping-row .row-label{min-width:60%}.panel{padding:1rem}.planner{grid-template-columns:1fr 1fr}}@media(max-width:480px){.planner{grid-template-columns:1fr}.actions .btn{flex-grow:1}.cook-dialog .actions{justify-content:space-between}.filter-grid{grid-template-columns:1fr}.hero h1{font-size:2.25rem}main{padding-top:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@page{size:A4;margin:15mm}@media print{body{background:white;font-size:10pt;color:black}header,footer,.no-print,.breadcrumbs,.notice,dialog,.ad-space,button,input[type=file]{display:none!important}main{width:100%;max-width:none;padding:0}.recipe-intro{grid-template-columns:1fr;margin:0}.recipe-intro figure,.recipe-intro>a{display:none}.recipe-intro .btn{display:none}.recipe-intro h1,h1{font-size:22pt}.recipe-layout{grid-template-columns:1fr 1.4fr;gap:1rem}.panel{border:1px solid #bbb;padding:.6rem}.planner{grid-template-columns:1fr 1fr}.day,.steps li,.shopping-row{break-inside:avoid}.print-only{display:block}h2{font-size:15pt;margin-top:1rem}h3{font-size:12pt}a{color:black;text-decoration:none}.shopping-row input[type=number],.shopping-row select{display:none}.facts div{background:white;padding:.2rem}.shopping-row .print-quantity{display:inline!important}.meal input{display:none}.meal a,.meal p{display:block}.small{font-size:8pt}}
