/* Keep the existing recipe design, but put cooking access before the large image. */
@media screen {
 .sr-single .sr-main-content{--sr-inset:32px;padding-inline:var(--sr-inset)}
 .sr-single .sr-main-content>.sr-recipe-hero{margin-inline:calc(-1 * var(--sr-inset))}
 .sr-single .sr-recipe-hero>:is(.sr-recipe-title,.sr-byline,.sr-category-pill,.sr-recipe-summary,.sr-meta-bar,.sr-action-row,.sr-pin-image){margin-left:var(--sr-inset);margin-right:var(--sr-inset)}
 .sr-single .sr-prose p,.sr-single .sr-recipe-summary{max-width:none}
 .sr-single .sr-author-box{margin-top:30px;padding:28px;background:linear-gradient(120deg,#fff7ed,#fffdf9);border:1px solid #eadfd5;border-top:3px solid var(--dn-brand);border-radius:6px;box-shadow:0 6px 20px rgba(83,48,15,.04)}
 .sr-about-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}
 .sr-about-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;background:#fff;border:1px solid #f2dcc8;border-radius:50%;color:#b44d00;font-size:23px}
 .sr-about-eyebrow{display:block;color:#934100;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin-bottom:3px}
 .sr-single .sr-about-heading h2{margin:0}
 .sr-single .sr-author-box dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sr-single .sr-author-box dl>div{display:block;background:#fff;border:1px solid #eee4da;border-radius:4px;padding:16px 18px;min-width:0}
 .sr-single .sr-author-box dt{font-size:12px;line-height:1.5;color:#75614f;margin-bottom:7px}
 .sr-author-box dt .fa{width:18px;color:#b44d00}
 .sr-single .sr-author-box dd{font-size:16px;line-height:1.6;color:#414141;overflow-wrap:anywhere}
 .sr-single .sr-about-note{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.65;margin:18px 0 0;color:#6d6258}
 .sr-about-note>.fa{margin-top:4px;color:#a74800}
}
@media screen and (max-width:620px){
 .sr-single .sr-main-content{--sr-inset:16px}
 .sr-single .sr-author-box{padding:20px 16px}
 .sr-single .sr-author-box dl{grid-template-columns:1fr}
 .sr-about-heading{gap:12px;margin-bottom:18px}
 .sr-single .sr-about-heading h2{font-size:23px}
}
.sr-recipe-hero>.sr-category-pill{order:-1;margin-bottom:0}
.sr-recipe-hero>.sr-recipe-title{order:0;margin-top:14px}
.sr-recipe-hero>.sr-byline{order:1;margin-bottom:16px}
.sr-recipe-hero>.sr-recipe-summary{order:2}
.sr-recipe-hero>.sr-meta-bar{order:3}
.sr-recipe-hero>.sr-action-row{order:4}
.sr-recipe-hero>.sr-hero-image{order:5}
.sr-recipe-hero>.sr-pin-image{order:6}
.sr-shopping-details{margin:28px 0;border:1px solid #eadfd5;border-radius:5px;background:#fffaf5;padding:0 18px}
.sr-shopping-details>summary{min-height:48px;padding:13px 0;cursor:pointer;font:700 16px/1.5 Ruda,Helvetica,Arial,sans-serif;color:#843700}
.sr-shopping-details>summary:focus-visible{outline:2px solid #843700;outline-offset:4px}
.sr-card-utilities[hidden]{display:none!important}
.sr-card-utilities [data-sr-ingredient-progress]{font-size:13px;color:#625b53}
.sr-card-steps label{display:flex;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer}
.sr-card-steps input{flex:0 0 auto;width:20px;height:20px;margin-top:4px;accent-color:#a74800}
.sr-card-steps input:checked+span{text-decoration:line-through;color:#625b53}
.sr-card-steps input:focus-visible{outline:2px solid #843700;outline-offset:3px}
@media print{.sr-card-utilities{display:none!important}.sr-card-steps input{display:none}.sr-card-steps input:checked+span{text-decoration:none;color:#000}body.sr-print-grocery .sr-main-content>.sr-shopping-details:not(#recipe-card){display:block!important;border:0;padding:0}body.sr-print-grocery .sr-shopping-details>summary,body.sr-print-grocery .sr-shopping-details>#meal-plan{display:none!important}body.sr-print-grocery .sr-shopping-details>#grocery-list{display:block!important;border:0;padding:0}}
/* Editor-managed planning block, repositioned immediately before the checklist. */
.sr-next-step-card{position:relative;overflow:hidden;margin:32px 0 18px;padding:30px!important;border:1px solid #ead7c5!important;border-left:4px solid var(--dn-brand)!important;border-radius:6px;background:radial-gradient(circle at 100% 0,rgba(255,121,0,.14),transparent 34%),linear-gradient(135deg,#fffdf9 0%,#fff5e9 100%);box-shadow:0 10px 26px rgba(83,48,15,.07)}
.sr-next-step-card:after{content:"";position:absolute;right:-36px;bottom:-44px;width:130px;height:130px;border:22px solid rgba(255,121,0,.055);border-radius:50%;pointer-events:none}
.sr-single .sr-next-step-card h2{position:relative;margin:0 0 10px;font-size:clamp(24px,3vw,29px);line-height:1.3;color:#2e2925}
.sr-next-step-card>p{position:relative;margin:0 0 18px;color:#62584f;font-size:16px;line-height:1.7}
.sr-next-step-links{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 26px}
.sr-next-step-links a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #c85b00;border-radius:3px;background:var(--dn-brand);box-shadow:0 5px 13px rgba(174,80,0,.14);color:#fff!important;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none!important;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.sr-next-step-links a:after{content:"\f105";margin-left:8px;font-family:FontAwesome;font-weight:400}
.sr-next-step-links a:hover{background:#a94800;box-shadow:0 7px 16px rgba(134,57,0,.2);transform:translateY(-1px)}
.sr-next-step-links a:focus-visible{outline:3px solid rgba(132,55,0,.28);outline-offset:3px}
.sr-single .sr-next-step-card h3{position:relative;margin:0 0 12px;padding-top:20px;border-top:1px solid #e6d5c6;font-size:18px;line-height:1.45;color:#3b342f}
.sr-next-step-card ul{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin:0;padding:0;list-style:none}
.sr-next-step-card li{margin:0}
.sr-next-step-card li a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid #e4d4c6;border-radius:3px;background:#fff;color:#77400f;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}
.sr-next-step-card li a:after{content:"\f105";margin-left:auto;padding-left:10px;font-family:FontAwesome;color:var(--dn-brand)}
.sr-next-step-card li a:hover{border-color:#c85b00;color:#9e4400}
@media screen and (max-width:620px){.sr-next-step-card{margin-top:26px;padding:22px 18px!important}.sr-next-step-links{display:grid;grid-template-columns:1fr}.sr-next-step-links a{justify-content:space-between}.sr-next-step-card ul{grid-template-columns:1fr}}
@media print{.sr-next-step-card{padding:16px!important;border:1px solid #aaa!important;background:#fff!important;box-shadow:none}.sr-next-step-links a{border:1px solid #777;background:#fff;color:#000!important;box-shadow:none}}
.sr-single .src-editorial-status{margin:0 0 26px;padding:16px 18px;border:1px solid #d6b493;border-left:4px solid var(--dn-brand);background:#fff6ec;color:#4b3323}
.sr-single .src-editorial-status strong{display:block;margin-bottom:4px;color:#843700;font-size:15px}
.sr-single .src-editorial-status p{margin:0;font-size:14px;line-height:1.6}