*{box-sizing:border-box}body{margin:0;background:#faf8f1;color:#28372e;font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer}header,main,footer{max-width:1240px;margin:auto;padding:32px 36px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dedfd3}.brand{font:bold 38px Georgia,serif;letter-spacing:-2px}.brand span{display:block;font:10px system-ui;letter-spacing:1.5px;text-transform:uppercase}nav{display:flex;gap:25px;font-size:14px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,5vw,67px);letter-spacing:-2px;margin:20px 0}h2{font-size:36px}h3{font-size:25px;margin:12px 0}p{max-width:700px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#737b57}.hero,.recipe-head{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:30px 0 55px}.hero p{color:#657164}.hero-art{position:relative;display:block}.hero-art img,.recipe-head img{width:100%;height:auto;border-radius:50% 50% 8px 8px}.hero-art span{display:block;background:#e9eddf;padding:22px 26px}.hero-art strong{font:25px Georgia}.button{display:inline-block;background:#315744;color:white;border:0;border-radius:4px;padding:13px 24px;margin:12px 0}section{margin-bottom:56px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title span,small,.muted{color:#6e786c;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.chip{padding:10px 22px;border:1px solid #cdd3c3;border-radius:30px;background:#f2f2e8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fffdf8;border:1px solid #e6e4d9;border-radius:8px;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.card-text{padding:22px}.card-text span{font-size:13px;color:#446c43}.text-link{display:inline-block;margin:24px 0}.note{padding:40px;background:#e9eddf;border-radius:8px}.search{display:block;max-width:650px;margin:30px 0}.search input{display:block;width:100%;padding:15px;background:white;border:1px solid #b9c5b0;border-radius:4px;margin-top:8px}.recipe-body{display:grid;grid-template-columns:1fr 2fr;gap:65px}.recipe-body aside{background:#eeeee2;padding:25px;border-radius:8px;align-self:start}.recipe-body h2{font-size:29px}.ingredients{padding:0;list-style:none}.ingredients li{padding:10px 0;border-bottom:1px solid #d8dbcd}.ingredients input:checked+span{text-decoration:line-through}.steps{counter-reset:step;list-style:none;padding:0}.steps li{counter-increment:step;position:relative;padding:0 0 26px 50px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;background:#315744;color:white;width:30px;height:30px;border-radius:50%;text-align:center}.tip{background:#efeadc;padding:20px 25px;border-left:3px solid #a78b52}.tip p{margin-bottom:0}.print,#clear-favorites{border:1px solid #b9c5b0;background:transparent;padding:12px 18px;border-radius:4px}.crumbs{font-size:13px;color:#6e786c}.prose{max-width:760px;margin:30px auto 70px}.prose p{font-size:18px}.prose h2{margin-top:40px}.journal-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.journal-list a{padding:30px;background:#e9eddf;border-radius:8px}.journal-list span{font-size:11px;letter-spacing:2px}footer{border-top:1px solid #d6d9cb;margin-top:45px;padding-bottom:45px;font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}:focus-visible{outline:3px solid #bd733d;outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){header{align-items:flex-start;gap:24px;flex-direction:column}nav{flex-wrap:wrap;gap:15px}.hero,.recipe-head{grid-template-columns:1fr;gap:20px}.grid{grid-template-columns:1fr 1fr}.recipe-body{grid-template-columns:1fr;gap:30px}.section-title{display:block}header,main,footer{padding:24px}.hero-art{max-width:520px}.journal-list{grid-template-columns:1fr}}@media(max-width:480px){.grid{grid-template-columns:1fr}h1{font-size:42px}.note{padding:24px}}@media print{header,footer,button,.chips,.hero-art,.recipe-head img,.recipe-body~section{display:none!important}body{background:white;color:black}.recipe-head,.recipe-body{display:block}main{padding:0}.recipe-body aside{background:white}.ingredients input{display:none}h1{font-size:30px}section{margin-bottom:15px}}