:root{--bg:#faf9f6;--paper:#fff;--ink:#252723;--muted:#747770;--line:#dedfd9;--green:#355344;--light:#f0f2ed;--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #6d9577;outline-offset:3px}.shell{max-width:1240px;margin:auto;padding:0 48px}.header{height:95px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px}.wordmark{display:flex;gap:12px;align-items:center;text-decoration:none;letter-spacing:.14em;font:800 13px Manrope,sans-serif;line-height:1.5}.mark{display:grid;place-items:center;font-size:25px;font-weight:400;height:40px;width:40px;border:1px solid var(--ink);border-radius:50%;letter-spacing:0}.wordmark small{display:block;color:var(--muted);font-size:9px;letter-spacing:.22em;font-weight:600}.header-tools,.nav,.lang{display:flex;align-items:center}.header-tools{gap:38px}.nav{gap:30px}.nav a{text-decoration:none;color:#50544e;font-size:12px;font-weight:700}.nav a:hover{text-decoration:underline}.lang{border:1px solid var(--line);padding:3px;gap:2px}.lang button{border:0;background:transparent;padding:6px 11px;font-size:11px;font-weight:800;color:#858881}.lang button[aria-pressed=true]{background:var(--ink);color:#fff}.hero{min-height:455px;padding:77px 0 37px;border-bottom:1px solid var(--line);position:relative}.eyebrow,.section-kicker{display:flex;gap:11px;align-items:center;font:700 10px Manrope,sans-serif;letter-spacing:.19em;color:var(--green)}.eyebrow-line{width:35px;height:1px;background:var(--green)}.hero h1{font:800 clamp(48px,6.6vw,89px)/1.07 Manrope,sans-serif;letter-spacing:-.075em;margin:22px 0 22px;max-width:890px}.hero h1 em{font-weight:400;font-style:normal;color:#8c9a8e}.hero p{color:#6f736e;font-size:15px;max-width:475px;line-height:1.8}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:51px;color:#888c85;font-size:11px}.scroll-indicator{font-size:24px;color:var(--ink)}.section{padding:66px 0 80px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.dot{width:6px;height:6px;background:#69826f;border-radius:50%}.section h2{font:800 clamp(29px,3.2vw,41px)/1.15 Manrope,sans-serif;letter-spacing:-.055em;margin:12px 0 7px}.section-head p{font-size:13px;color:var(--muted);margin:0}.outline{border:1px solid #aaaFA7;background:transparent;padding:11px 16px;font-weight:700;font-size:11px;white-space:nowrap}.outline:hover{background:#edf0ea}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{min-width:0;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line)}.card img{display:block;width:100%;height:222px;object-fit:cover;background:#e7e6dd}.card-body{padding:20px 21px 18px;display:flex;flex-direction:column;flex:1}.card-category,.archive-cat{font:800 10px Manrope,sans-serif;letter-spacing:.14em;color:var(--green);text-transform:uppercase}.card h3{font:800 19px/1.33 Manrope,sans-serif;letter-spacing:-.045em;margin:10px 0}.card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 21px;flex:1}.card-foot{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.meta{font-size:11px;color:#7a7e76}.open-link{padding:0;border:0;background:transparent;font-size:11px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.open-link:hover{text-decoration:underline}.archive-section{border-top:1px solid var(--line)}.count{font:700 11px Manrope,sans-serif;color:var(--muted);border:1px solid var(--line);padding:8px 12px}.search{border-bottom:1px solid #aaaFA7;display:flex;gap:12px;align-items:center;max-width:360px;margin:0 0 24px;padding:4px 0 11px;color:var(--muted);font-size:25px}.search input{border:0;outline:0;background:none;min-width:0;width:100%;font-size:13px;color:var(--ink)}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.archive-item{border-top:1px solid var(--line);padding:19px 0;display:grid;grid-template-columns:104px minmax(0,1fr) 21px;gap:18px;align-items:center;text-align:left;background:none;border-left:0;border-right:0;border-bottom:0;color:inherit;width:100%}.archive-item img{width:104px;height:88px;object-fit:cover}.archive-item h3{font:800 15px/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:7px 0}.archive-item .meta{margin-top:5px}.archive-arrow{align-self:end;font-size:21px}.archive-item:hover h3{text-decoration:underline}.empty{color:var(--muted);font-size:13px;padding:30px 0}.editor{border:1px solid var(--line);background:#f3f5f0;padding:22px;margin-bottom:25px}.editor-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px}.editor-heading span{color:var(--muted);font-size:11px}.editor-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px;margin:19px 0}.editor-list label{display:flex;gap:10px;font-size:12px;align-items:center}.editor-list input{accent-color:var(--green)}.button{padding:12px 19px;font:700 12px Manrope,sans-serif;border:1px solid var(--ink)}.button.dark{background:var(--ink);color:white}footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:30px 0 45px;font-size:10px;color:var(--muted)}footer span:first-child{color:var(--ink);font-weight:800;letter-spacing:.1em}dialog{border:0;border-radius:0;padding:0;width:min(940px,calc(100% - 26px));max-height:94vh;background:var(--bg);box-shadow:0 20px 80px #1118;color:var(--ink)}dialog::backdrop{background:#1d2825bb}.dialog-hero{width:100%;height:290px;object-fit:cover;display:block}.dialog-image{position:relative}.close{position:absolute;right:18px;top:18px;background:var(--paper);border:1px solid var(--line);height:37px;width:37px;font-size:24px;line-height:1}.dialog-inner{padding:32px 42px 42px}.dialog-inner h2{font:800 clamp(25px,4vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.05em;margin:10px 0}.dialog-inner .description{font-size:13px;color:var(--muted)}.dialog-meta{display:flex;gap:20px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);margin:23px 0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.toolbar button{background:transparent;border:1px solid #b9bdb7;padding:9px 12px;font-size:11px;font-weight:700}.toolbar button:hover{background:var(--light)}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px}.detail-grid h3,.rating h3{font:800 16px Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ingredients{list-style:none;margin:0;padding:0}.ingredients li{padding:8px 0;display:flex;gap:9px;align-items:start;font-size:13px}.ingredients input{margin-top:4px;accent-color:var(--green)}.ingredients li:has(input:checked) span{text-decoration:line-through;opacity:.55}.steps{list-style:none;counter-reset:step;margin:0;padding:0}.steps li{counter-increment:step;display:grid;grid-template-columns:26px 1fr;gap:12px;padding:0 0 21px}.steps li::before{content:counter(step,decimal-leading-zero);font:700 11px Manrope;color:var(--green)}.steps strong{font-size:13px}.steps p{font-size:12px;color:var(--muted);line-height:1.8;margin:4px 0}.tip{border-left:2px solid var(--green);padding:9px 15px;background:#eef1eb;font-size:12px;margin-top:22px}.rating{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.rating h3{border:0;padding:0;margin:0 0 7px}.stars{display:flex;gap:5px;margin-top:8px}.stars button{font-size:30px;line-height:1;background:transparent;border:0;padding:0;color:#c5c8c0}.stars button.selected{color:#bb8e49}.rating p{color:var(--muted);font-size:11px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,14px);padding:10px 18px;background:var(--ink);color:white;font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){.shell{padding:0 25px}.nav{display:none}.recipe-grid{grid-template-columns:repeat(2,1fr)}.archive-grid{gap:0 15px}.hero{min-height:405px}}@media(max-width:580px){.shell{padding:0 18px}.header{height:79px}.wordmark{font-size:11px}.header-tools{gap:10px}.hero{min-height:365px;padding-top:61px}.hero h1{font-size:clamp(39px,10vw,58px)}.hero p{font-size:13px}.section{padding:48px 0 60px}.section-head{align-items:start}.section h2{font-size:30px}.outline{padding:9px;font-size:10px}.recipe-grid,.archive-grid,.editor-list{grid-template-columns:1fr}.card img{height:225px}.archive-item{grid-template-columns:90px minmax(0,1fr) 18px;gap:12px}.archive-item img{height:78px;width:90px}.dialog-hero{height:210px}.dialog-inner{padding:25px 21px 31px}.detail-grid{grid-template-columns:1fr;gap:30px}footer{display:block}footer span{display:block;margin-bottom:8px}}@media print{body{background:#fff}.shell,.close,.toolbar,.rating{display:none!important}dialog{position:static!important;display:block!important;max-height:none;width:100%;overflow:visible;box-shadow:none}dialog::backdrop{display:none}.dialog-hero{height:130px}.detail-grid{grid-template-columns:1fr 1fr}}

/* 2026 editorial card-first refresh */
:root{--bg:#fcfcfa;--paper:#fff;--ink:#242b27;--muted:#6f7770;--line:#e3e7e2;--green:#466b55}
.shell{max-width:1320px;padding:0 42px}
.header{height:76px}.wordmark{letter-spacing:.09em}.wordmark small{letter-spacing:.14em}
.section{padding:43px 0 52px}.section-head{margin-bottom:22px;align-items:center}
.section h2{font-size:clamp(22px,2.3vw,29px);font-weight:700;letter-spacing:-.045em;margin:6px 0 2px}
.section-head p{font-size:12px}.section-kicker{font-size:9px;letter-spacing:.16em}
.recipe-grid,.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.card{border:1px solid var(--line);border-radius:2px;overflow:hidden;transition:transform .17s ease,box-shadow .17s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #26362c0c}
.card img{height:220px;aspect-ratio:1.6;object-fit:cover;background:#eef0eb}
.card-body{padding:19px 20px 17px}
.card h3{font-size:17px;line-height:1.35;font-weight:700;letter-spacing:-.035em;margin:8px 0}
.card p{font-size:12px;line-height:1.6;margin-bottom:19px}
.card-foot{padding-top:12px}.card-category{font-size:9px;letter-spacing:.13em}
.archive-section{padding-top:43px}
.search{margin:0 0 24px}
.photo-note{font-size:10px;color:var(--muted);padding:0 0 28px}.photo-note a{color:var(--green)}
.photo-unavailable{background:linear-gradient(120deg,#e7ece5,#f3f4ef)}
@media(max-width:850px){.shell{padding:0 24px}.recipe-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.shell{padding:0 17px}.section{padding:30px 0 40px}.recipe-grid,.archive-grid{grid-template-columns:1fr;gap:15px}.section-head{align-items:center}.section h2{font-size:24px}.card img{height:220px}.header{height:70px}}
