/* A quiet kitchen within the magazine: readable, touch-friendly, no overlays. */
@media(min-width:1101px){body.tcm-ux .primary-navigation a{padding-inline:clamp(6px,.62vw,10px)}body.tcm-ux .nav-inner{gap:12px}}
.recipe-hub,.recipe-page{padding-top:36px;padding-bottom:56px;overflow-wrap:break-word}
.recipe-print-credit{display:none}
.article-recipe-invitation{margin-top:24px;border:1px solid #c8bba6;border-top:4px solid var(--jade);border-radius:3px;background:#f0e9db;overflow:hidden;min-width:0;overflow-wrap:break-word}
.article-recipe-invitation__image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.article-recipe-invitation__copy{padding:22px 20px}.article-recipe-invitation h2{font:700 clamp(1.5rem,1.25rem + .6vw,1.85rem)/1.12 var(--display);letter-spacing:-.025em;margin:10px 0 13px}.article-recipe-invitation p{font-size:.9rem;line-height:1.6;color:var(--muted);margin:0 0 18px}.article-recipe-invitation .round-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:11px 14px;font-size:.75rem;max-width:100%}.article-recipe-invitation small{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:14px}.article-recipe-invitation a:focus-visible{outline:3px solid var(--jade);outline-offset:4px}
@media(max-width:600px){.article-recipe-invitation__image{max-height:200px}.article-recipe-invitation .round-link{width:100%}}
.recipe-hub__header{max-width:800px;margin:0 auto 26px;text-align:center}
.recipe-hub__header h1{font:700 clamp(2.6rem,5vw,4.75rem)/1.06 var(--display);letter-spacing:-.035em;margin:14px 0 20px}
.recipe-hub__header>p{font-size:1.125rem;max-width:670px;margin-inline:auto;line-height:1.65}
.recipe-levels{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 30px}
.recipe-levels a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 17px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:.94rem;font-weight:750}
.recipe-levels a[aria-current=page]{background:var(--jade);border-color:var(--jade);color:#fff}
.recipe-levels a>span{font-weight:500;opacity:.85}
.recipe-kitchen-note{display:flex;align-items:baseline;gap:20px;border:1px solid #c9d7cc;border-radius:8px;background:#eef2e9;padding:18px 22px;margin:0 0 38px;font-size:.875rem;line-height:1.6}
.recipe-kitchen-note>strong{flex:0 0 220px}.recipe-kitchen-note p{margin:0}
.recipe-group{margin:0 0 56px}.recipe-group .section-heading{gap:24px;align-items:end}.recipe-group .section-heading>p{max-width:420px;font-size:.94rem;color:var(--muted);margin:0}
.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.recipe-card{min-width:0;border:1px solid #d3c3ac;border-radius:8px;background:var(--white);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 0 #ddd0b8}
.recipe-card__image{display:block;aspect-ratio:3/2;overflow:hidden;background:#e9e1d1}.recipe-card__image img{width:100%;height:100%;object-fit:cover}
.recipe-card__copy{padding:20px;display:flex;flex-direction:column;flex:1}.recipe-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--jade);font-size:.78rem;font-weight:750}
.recipe-card h3{font:700 clamp(1.4rem,1.6vw,1.75rem)/1.2 var(--display);margin:12px 0}.recipe-card__copy>p{font-size:.94rem;line-height:1.6;margin:0 0 16px}.recipe-card .text-link{margin-top:auto;min-height:44px;display:flex;align-items:center}
.recipe-hub__outro{max-width:720px;margin-inline:auto;text-align:center;font-size:.9rem;color:var(--muted);line-height:1.6}
.recipe-view-all{display:inline-flex;align-items:center;min-height:46px;margin-top:24px}.recipe-pagination{margin-top:30px}.recipe-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;padding:0}.recipe-pagination a,.recipe-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:.9rem}.recipe-pagination .current{background:var(--jade);color:#fff;border-color:var(--jade)}
.story-recipe-suggestions{margin:36px 0;padding:26px 0;border-block:1px solid var(--line)}.story-recipe-suggestions>h2{font:700 clamp(1.6rem,2.3vw,2rem)/1.2 var(--display);margin:10px 0 24px}.story-recipe-suggestions>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px}.story-recipe-suggestions .recipe-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.story-recipe-suggestions .recipe-card__copy>p{display:none}.story-recipe-suggestions .recipe-card h3{font-size:1.4rem}
.recipe-home{margin-top:24px;margin-bottom:32px;padding-block:23px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line)}
.recipe-home h2{font:700 clamp(1.65rem,2.5vw,2.2rem)/1.15 var(--display);margin:7px 0}.recipe-home p{font-size:.94rem;margin:0}.recipe-home .round-link{flex-shrink:0;min-height:46px;align-items:center;display:inline-flex}
.recipe-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;color:var(--jade);margin-bottom:24px}.recipe-breadcrumb a{min-height:36px;display:inline-flex;align-items:center}
.recipe-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:38px;align-items:center;margin-bottom:28px}
.recipe-hero h1{font:700 clamp(2.3rem,3.8vw,3.6rem)/1.07 var(--display);letter-spacing:-.025em;margin:16px 0 20px}.recipe-deck{font-size:1.125rem;line-height:1.65;margin:0}
.recipe-hero__image{margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:8px;border:1px solid #d3c3ac}.recipe-hero__image img{width:100%;height:100%;object-fit:cover}
.recipe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}.recipe-actions a,.recipe-print{min-height:44px;display:inline-flex;align-items:center;gap:10px;font-size:.875rem}.recipe-print{background:none;border:0;text-decoration:underline;color:var(--jade);cursor:pointer;padding:8px 0}.recipe-print[hidden]{display:none}
.recipe-facts{display:flex;flex-wrap:wrap;gap:24px 36px;padding:22px;border:1px solid #d3c3ac;border-radius:8px;background:#fffaf0;margin:0 0 18px}.recipe-facts div{flex:1;min-width:90px}.recipe-facts dt{font-size:.78rem;color:var(--muted);margin-bottom:5px}.recipe-facts dd{font-size:1.1rem;font-weight:750;margin:0}
.recipe-skill{display:flex;align-items:baseline;gap:10px;font-size:.94rem;margin-bottom:28px;color:var(--jade)}.recipe-skill>span{font-size:1.3rem}.recipe-skill p{margin:0}
.recipe-shopping{padding:22px 25px;background:#f2e8d6;border-radius:8px;margin-bottom:36px;border-left:4px solid var(--jade)}.recipe-shopping h2{font:700 1.4rem/1.2 var(--display);margin:0 0 10px}.recipe-shopping p{font-size:1rem;line-height:1.6;margin:0 0 12px}.recipe-shopping p:last-child{margin:0}.recipe-shopping .recipe-allergens{font-size:.875rem}
.recipe-content{font-size:1.0625rem;line-height:1.7}.recipe-content>p{max-width:740px}.recipe-workspace{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:46px;margin-top:28px}.recipe-workspace h2{font:700 clamp(1.7rem,2.2vw,2.1rem)/1.2 var(--display);margin:0 0 16px}
.recipe-equipment{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0 0 22px}.recipe-ingredients{list-style:none;margin:0;padding:0}.recipe-ingredients>li{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5;min-width:0}.recipe-ingredient-text{font-weight:650}.recipe-ingredient-icon{font-size:1.2rem;margin-right:7px}.recipe-ingredients small{display:block;font-size:.84rem;font-weight:400;color:#514d43;line-height:1.6;margin-top:5px}
.recipe-ingredient-check{display:flex;align-items:start;gap:11px;cursor:pointer;min-height:44px;padding-block:2px}.recipe-ingredient-check input{width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:var(--jade)}.recipe-ingredient-content{min-width:0}.recipe-ingredients .is-ready .recipe-ingredient-text{text-decoration:line-through;color:#5c625a}.recipe-progress{font-size:.85rem;color:var(--jade);margin:0 0 8px}.recipe-reset{border:0;background:none;color:var(--jade);text-decoration:underline;cursor:pointer;min-height:44px;padding:10px 0;font-size:.875rem}
.recipe-steps{margin:0;padding:0;list-style:none;counter-reset:cookstep}.recipe-step{counter-increment:cookstep;position:relative;padding:0 0 26px 48px;margin-bottom:8px;border-bottom:1px solid var(--line)}.recipe-step:before{content:counter(cookstep);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--jade);border-radius:50%;color:var(--jade);font-size:.9rem;font-weight:750}.recipe-step h3{font-size:1.15rem;font-weight:750;line-height:1.4;margin:0 0 9px}.recipe-step p{margin:0 0 10px}.recipe-step p:last-child{margin-bottom:0}.recipe-cheer{color:var(--jade);font-weight:650;font-size:.94rem}
.recipe-after{max-width:850px;margin-top:36px;padding:24px;background:#fffaf0;border:1px solid var(--line);border-radius:8px}.recipe-after h2{font:700 1.5rem/1.2 var(--display);margin:0 0 12px}.recipe-after p{margin:8px 0;line-height:1.65}.recipe-story-links{margin-top:34px;border-block:1px solid var(--line);padding:24px 0}.recipe-story-links h2{font:700 1.5rem/1.2 var(--display);margin:0 0 10px}.recipe-story-links ul{padding-left:22px;margin:0}.recipe-story-links a{display:inline-block;padding-block:8px;line-height:1.5;color:var(--jade);text-decoration:underline}.recipe-more{margin-top:46px}.recipe-more>.section-heading{align-items:end}
.recipe-page :is(a,button,input):focus-visible,.recipe-hub a:focus-visible{outline:3px solid var(--jade);outline-offset:4px}#recipe-ingredients,#recipe-method,.recipe-step{scroll-margin-top:28px}
@media(max-width:1000px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-hero{gap:24px}.recipe-workspace{gap:28px;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}}
@media(max-width:800px){.recipe-hero{grid-template-columns:1fr}.recipe-hero__copy{max-width:670px}.recipe-hero__image{max-height:420px}.recipe-workspace{grid-template-columns:1fr;gap:36px}.recipe-kitchen-note{display:block}.recipe-kitchen-note>strong{display:block;margin-bottom:6px}.recipe-shopping{padding:20px}.recipe-group .section-heading{display:block}.recipe-group .section-heading>p{margin-top:10px;max-width:none}.recipe-hub__header h1{font-size:clamp(2.3rem,8vw,3.5rem)}}
@media(max-width:600px){.recipe-hub,.recipe-page{padding-top:24px;padding-bottom:36px}.recipe-grid{grid-template-columns:1fr;gap:20px}.recipe-card__copy{padding:18px}.recipe-card h3{font-size:1.65rem}.recipe-home{display:block;margin-top:12px;margin-bottom:24px}.recipe-home .round-link{margin-top:16px}.recipe-levels{gap:8px;justify-content:flex-start}.recipe-levels a{flex:1 1 calc(50% - 8px);font-size:.9rem;padding:10px}.recipe-kitchen-note{padding:16px;margin-bottom:28px}.recipe-group{margin-bottom:38px}.recipe-hero h1{font-size:clamp(2.05rem,8.7vw,3rem)}.recipe-deck{font-size:1rem}.recipe-actions{gap:10px 16px;margin-top:18px}.recipe-facts{gap:18px;padding:18px}.recipe-facts div{min-width:calc(33% - 18px)}.recipe-facts dd{font-size:1rem}.recipe-content{font-size:1rem;line-height:1.7}.recipe-step{padding-left:41px}.recipe-step:before{width:29px;height:29px}.recipe-step h3{font-size:1.08rem}.recipe-after{padding:19px}.recipe-more>.section-heading{display:block}.recipe-more>.section-heading>a{display:inline-block;padding-top:12px}.recipe-breadcrumb{margin-bottom:16px}}
@media print{.single-tc_recipe .recipe-print-credit{display:block;margin:0 0 10pt;color:#555;text-align:right;font:8.5pt/1.3 var(--sans);break-after:avoid}.recipe-print-credit a{color:inherit;text-decoration:none}.single-tc_recipe :is(.site-header,.site-footer,.recipe-actions,.recipe-more,.recipe-story-links,.recipe-breadcrumb,.recipe-progress,.recipe-reset){display:none!important}.single-tc_recipe .recipe-page{width:100%;max-width:none;padding:0}.single-tc_recipe .recipe-hero{grid-template-columns:1fr 1fr;gap:20px}.single-tc_recipe .recipe-hero h1{font-size:24pt}.single-tc_recipe .recipe-hero__image{max-height:180px}.single-tc_recipe .recipe-workspace{display:block}.single-tc_recipe .recipe-steps{margin-top:24px}.single-tc_recipe .recipe-step{break-inside:avoid}.single-tc_recipe .recipe-ingredient-check input{display:none}.single-tc_recipe .recipe-ingredients .is-ready .recipe-ingredient-text{text-decoration:none;color:inherit}.single-tc_recipe .recipe-shopping{padding:10px;border:1px solid #aaa}.single-tc_recipe .recipe-content{font-size:10pt;line-height:1.45}.single-tc_recipe .recipe-ingredients>li{padding:5px 0}}
