/* Homepage recipe selection */
.ct-home-recipes{border-top:3px double var(--rule);border-bottom:1px solid var(--soft-rule);padding:22px 0 24px;margin:29px 0 34px}
.ct-home-recipes-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.ct-home-recipes-header .section-kicker{display:block;margin-bottom:5px}
.ct-home-recipes-header h2{margin:0;color:var(--ink);font:700 28px/1.12 var(--serif)}
.ct-home-recipes-all{flex:0 0 auto;color:var(--red);font:700 11px/1.4 var(--sans);text-decoration:underline;text-underline-offset:3px}
.ct-home-recipes-all:hover,.ct-home-recipes-all:focus-visible{color:var(--ink)}
.ct-home-recipes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ct-home-recipes-grid:has(> :only-child){grid-template-columns:minmax(0,1fr)}
.ct-home-recipe-card{min-width:0;display:flex;flex-direction:column;gap:9px}
.ct-home-recipes-grid:has(> :only-child) .ct-home-recipe-card{display:grid;grid-template-columns:minmax(150px,38%) minmax(0,1fr);align-items:center;gap:18px}
.ct-home-recipe-image{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--ct-surface,transparent)}
.ct-home-recipe-image img{display:block;width:100%;height:100%;object-fit:cover}
.ct-home-recipe-copy{min-width:0}
.ct-home-recipe-label{display:block;margin-bottom:5px;color:var(--red);font:700 10px/1.35 var(--sans);letter-spacing:.045em;text-transform:uppercase}
.ct-home-recipe-copy h3{margin:0 0 6px;font:700 20px/1.18 var(--serif);color:var(--ink)}
.ct-home-recipe-copy h3 a{color:inherit;text-decoration:none}
.ct-home-recipe-copy h3 a:hover,.ct-home-recipe-copy h3 a:focus-visible{color:var(--red);text-decoration:underline}
.ct-home-recipe-copy p{margin:0;color:var(--muted);font:12px/1.5 var(--sans)}
@media(max-width:720px){.ct-home-recipes{padding:18px 0 20px;margin:24px 0 28px}.ct-home-recipes-header h2{font-size:25px}.ct-home-recipes-grid{grid-template-columns:1fr;gap:17px}.ct-home-recipe-card,.ct-home-recipes-grid:has(> :only-child) .ct-home-recipe-card{display:grid;grid-template-columns:minmax(104px,36%) minmax(0,1fr);gap:13px;align-items:center}.ct-home-recipe-copy h3{font-size:18px}.ct-home-recipe-copy p{font-size:11px}}
@media(max-width:350px){.ct-home-recipe-card,.ct-home-recipes-grid:has(> :only-child) .ct-home-recipe-card{grid-template-columns:105px minmax(0,1fr)}.ct-home-recipe-copy p{display:none}}
