body.mkl-design-20261001 .mkl-r2-panel { box-sizing:border-box; width:calc(100% - 48px); max-width:1180px; margin:24px auto 48px; padding:clamp(24px,4vw,42px); color:#243c24; background:#f4f6ed; border:1px solid #cfd9c5; border-radius:18px; }
body.mkl-design-20261001 .mkl-r2-panel * { box-sizing:border-box; }
body.mkl-design-20261001 .mkl-r2-panel h2,body.mkl-design-20261001 .mkl-r2-recipe-tools h2 { margin:0 0 14px; padding:0; font-size:clamp(25px,3vw,36px); line-height:1.2; color:#243c24; letter-spacing:-.025em; }
body.mkl-design-20261001 .mkl-r2-kicker { font-size:12px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; margin:0 0 12px; padding:0; color:#415c38; }
body.mkl-design-20261001 .mkl-r2-lede { max-width:820px; margin:0 0 24px; padding:0; font-size:17px; line-height:1.65; }
body.mkl-design-20261001 .mkl-r2-steps { list-style:none !important; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; padding:0 !important; }
body.mkl-design-20261001 .mkl-r2-steps li { list-style:none; padding:22px; margin:0; background:#fff; border:1px solid #dce2d4; border-radius:12px; min-width:0; }
body.mkl-design-20261001 .mkl-r2-step { display:inline-block; font-size:13px; font-weight:750; color:#415c38; border-bottom:2px solid #adbd9f; padding-bottom:6px; margin-bottom:14px; }
body.mkl-design-20261001 .mkl-r2-steps h3 { font-size:20px; line-height:1.35; margin:0 0 10px; padding:0; color:#243c24; }
body.mkl-design-20261001 .mkl-r2-steps p { font-size:15px; line-height:1.65; margin:0 0 10px; padding:0; color:#394739; }
body.mkl-design-20261001 .mkl-r2-panel a { color:#284a29; font-weight:700; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
body.mkl-design-20261001 .mkl-r2-panel a:focus-visible,body.mkl-design-20261001 .mkl-r2-recipe-tools :is(input,button):focus-visible { outline:3px solid #a32429; outline-offset:4px; }
body.mkl-design-20261001 .mkl-r2-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:26px; }
body.mkl-design-20261001 a.mkl-r2-button { display:inline-flex; min-height:48px; padding:12px 20px; align-items:center; background:#415c38; color:#fff; border-radius:8px; }
body.mkl-design-20261001 .mkl-r2-recipe-tools { box-sizing:border-box; max-width:1280px; margin:0 auto 28px; padding:26px; border:1px solid #cfd9c5; border-radius:14px; background:#f4f6ed; color:#243c24; }
body.mkl-design-20261001 .mkl-r2-recipe-tools p { line-height:1.65; padding-bottom:14px; }
body.mkl-design-20261001 .mkl-r2-search-row { display:flex; gap:16px; align-items:flex-end; margin-block:8px 16px; }
body.mkl-design-20261001 .mkl-r2-search-row label { flex:1; font-size:15px; font-weight:700; }
body.mkl-design-20261001 .mkl-r2-search-row input { box-sizing:border-box; display:block; width:100%; min-width:0; min-height:48px; padding:12px 14px; margin-top:7px; color:#243c24; background:#fff; border:1px solid #607655; border-radius:7px; font:inherit; font-weight:400; }
body.mkl-design-20261001 .mkl-r2-search-row button { min-height:48px; padding:12px 18px; font:inherit; font-size:15px; font-weight:700; background:#415c38; color:#fff; border:2px solid #415c38; border-radius:7px; cursor:pointer; }
body.mkl-design-20261001 .mkl-r2-search-row button:disabled { background:#e1e8d9; border-color:#c3cfb8; color:#45583d; cursor:default; }
body.mkl-design-20261001 .mkl-secgallery [hidden] { display:none !important; }
body.mkl-design-20261001 .mkl-r2-recipe-tools [role="status"] { font-size:14px; font-weight:600; margin:0; padding:0; }
body.mkl-design-20261001 .mkl-dc-hero { color:#243c24 !important; }
body.mkl-design-20261001 .mkl-dc-hero h1 { color:#243c24 !important; text-shadow:none !important; }
body.mkl-design-20261001 .mkl-dc-hero-eyebrow { background:#e1e8d9 !important; color:#344e2e !important; }
body.mkl-design-20261001 .mkl-dc-hero .mkl-dc-btn--primary { background:#415c38 !important; color:#fff !important; box-shadow:none !important; }
body.mkl-design-20261001 .mkl-dc-hero .mkl-dc-btn--ghost { color:#304b2a !important; border-color:#607655 !important; background:#fff !important; }
body.mkl-design-20261001 .mkl-ab-story-img { overflow:hidden; border-radius:14px; background:#f4f6ed; }
body.mkl-design-20261001 .mkl-ab-story-img img { width:100%; height:100%; object-fit:cover; }
@media(max-width:767px) {
 body.mkl-design-20261001 .mkl-r2-steps { grid-template-columns:1fr; gap:14px; }
 body.mkl-design-20261001 .mkl-r2-panel { margin-block:16px 32px; padding:22px; }
 body.mkl-design-20261001 .mkl-r2-steps li { padding:18px; }
 body.mkl-design-20261001 .mkl-r2-search-row { flex-direction:column; align-items:stretch; }
 body.mkl-design-20261001 .mkl-r2-recipe-tools { padding:20px; }
 body.mkl-design-20261001 #main-content :is(.mkl-page-hero,.mkl-dc-hero) { padding-top:38px !important; padding-bottom:40px !important; min-height:0 !important; }
 body.mkl-design-20261001 .mkl-sechero--recipes { min-height:0 !important; padding:48px 18px 30px !important; }
 body.mkl-design-20261001 .mkl-sechero--recipes .mkl-sechero__title { letter-spacing:.04em !important; }
 body.mkl-design-20261001 .mkl-r2-panel { width:calc(100% - 32px); }
}
