@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#302c09;--muted:#6e715f;--cream:#fff9ef;--sage:#e8eee4;--copper:#a66039;--line:#e2e3d8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--copper)}header{max-width:1160px;margin:auto;padding:23px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{letter-spacing:.17em;font-size:13px;text-decoration:none;color:var(--ink)}.brand span{display:block;letter-spacing:.28em;font-size:10px;color:var(--copper)}header a:last-child{font-size:13px}main{max-width:1160px;margin:auto;padding:0 28px 70px}.hero{display:grid;grid-template-columns:1.4fr .7fr;gap:50px;padding:46px 0;align-items:center}.eyebrow{color:var(--copper);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(46px,6vw,75px);line-height:1.03;font-weight:500;margin:14px 0 20px}.hero p{max-width:570px;color:var(--muted)}.hero img{width:100%;max-height:390px;object-fit:cover;object-position:50% 35%;border-radius:110px 110px 10px 10px}.pill{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:30px;font-size:12px;margin:3px}.controls{background:var(--cream);padding:22px 25px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.controls h2{font-size:19px;margin:0}.controls p{margin:3px 0;font-size:13px;color:var(--muted)}.segmented{display:flex;gap:5px;background:white;padding:5px;border-radius:9px;flex-shrink:0}.segmented button{border:0;background:transparent;padding:10px 18px;border-radius:6px}.segmented button[aria-pressed=true]{background:var(--ink);color:white}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.tabs{display:flex;gap:10px;margin:28px 0 20px;overflow:auto;padding-bottom:6px}.tabs button{border:1px solid var(--line);background:white;border-radius:30px;padding:10px 17px;white-space:nowrap}.tabs button[aria-selected=true]{background:var(--sage);border-color:#8d9c82}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:600;margin:20px 0 12px}h3{font-size:20px;line-height:1.3;margin:9px 0 12px}.nutrition{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:var(--sage);padding:20px;border-radius:10px;margin-bottom:12px}.nutrition strong{display:block;font-size:22px}.nutrition span{font-size:12px;color:var(--muted)}.fine{font-size:12px;color:var(--muted);line-height:1.5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.card-main{padding:22px}.card .eyebrow{font-size:10px}.meta{color:var(--muted);font-size:12px}.food-photo{height:165px;background-repeat:no-repeat;background-size:200% 200%;border-bottom:1px solid var(--line)}.card:not(:has(.food-photo)){border-top:5px solid var(--sage)}.ingredients{list-style:none;padding:0;margin:14px 0;border-top:1px solid var(--line)}.ingredients li{padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.ingredients b{font-weight:600;margin-right:7px}details{margin:16px 0 0}summary{cursor:pointer;font-weight:600;font-size:14px}ol{padding-left:19px;font-size:14px}ol li{padding:5px 0}.tip{background:var(--cream);padding:13px;border-radius:6px;font-size:12px}.daily-additions{background:var(--cream);padding:24px;border-radius:12px;margin-top:20px}.daily-additions h3{margin-top:0}.daily-additions ul{padding-left:20px;margin-bottom:10px}.button{display:inline-block;background:var(--ink);color:white;border:0;padding:12px 20px;border-radius:6px;text-decoration:none;font-size:14px}.button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.shopping-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:46px}.shopping-tools{display:flex;gap:10px}.shopping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.shopping-group h3{font-size:17px;border-bottom:1px solid var(--line);padding-bottom:10px}.shopping-item{display:flex;gap:9px;font-size:13px;padding:7px 0;align-items:start}.shopping-item input{margin-top:4px;accent-color:var(--copper)}.shopping-item:has(input:checked){text-decoration:line-through;color:var(--muted)}.notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px;border-top:1px solid var(--line);padding-top:20px}.notes p,.notes li{font-size:14px;color:var(--muted)}footer{background:var(--cream);padding:30px;text-align:center;font-size:12px}.sr-only{position:absolute;left:-9999px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 25px;border-radius:8px;z-index:10}.toast:empty{display:none}@media(max-width:850px){.cards{grid-template-columns:1fr}.card-main{padding:20px}.hero{gap:25px;grid-template-columns:1.3fr .7fr}.shopping-grid{grid-template-columns:1fr 1fr}.nutrition{gap:8px}.nutrition strong{font-size:18px}}@media(max-width:550px){header{padding:20px}main{padding:0 20px 45px}.hero{grid-template-columns:1fr;padding:30px 0;gap:12px}.hero img{max-height:260px;object-position:center 32%;border-radius:8px}.controls{flex-direction:column;align-items:start;padding:20px}.nutrition{grid-template-columns:repeat(3,1fr)}.shopping-grid,.notes{grid-template-columns:1fr}.shopping-head{align-items:start;flex-direction:column}.section-head{align-items:start;flex-direction:column}.shopping-tools{flex-wrap:wrap}h2{font-size:30px}}@media print{header,.hero,.controls,.tabs,.notes,footer,.shopping-tools,.button,.daily-additions,.nutrition,.section-head,.cards,.fine{display:none!important}body{font-size:12px}main{padding:0;max-width:none}.shopping-head{margin-top:0}.shopping-head h2{display:block}.shopping-grid{display:grid;grid-template-columns:1fr 1fr}.shopping-group{break-inside:avoid}.shopping-item input{display:none}.shopping-item{padding:3px 0}body.print-recipes .cards{display:block!important}body.print-recipes .card{break-after:page;border:0}body.print-recipes .food-photo{display:none}body.print-recipes .shopping-head,body.print-recipes .shopping-grid{display:none}body.print-recipes details{display:block}body.print-recipes summary{display:none}body.print-recipes ol,body.print-recipes .tip{display:block}body.print-recipes .card-main{padding:0}}
