.recipe{gap:var(--s5);padding-block:var(--s4) var(--s7);grid-template-areas:"head""media""card";display:grid}.recipe-head{grid-area:head}.recipe-media{grid-area:media}.recipe-card{grid-area:card}.recipe-head .single-title{margin-bottom:var(--s3)}.recipe-desc{margin-bottom:var(--s4)}.recipe-media img{aspect-ratio:4/3;object-fit:cover;background:var(--paper-2);width:100%;max-height:55vh}@media (width>=900px){.recipe{column-gap:var(--s7);grid-template:"media head""media card"1fr/minmax(0,5fr) minmax(0,6fr);align-items:start}.recipe-media{top:var(--s5);position:sticky}.recipe-media img{aspect-ratio:4/5;max-height:none}}.recipe-chips{margin-bottom:var(--s4)}.riff{margin:0 0 var(--s3);font-size:var(--fs-small)}.riff a{color:var(--accent-ink);font-weight:700}.byline{margin:0 0 var(--s3);font-size:var(--fs-small);color:var(--muted)}.partner{margin:0 0 var(--s3);border:1px solid var(--accent);font:700 var(--fs-label)/1.4 var(--futura);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent-ink);padding:4px 10px;display:inline-block}.jump{min-height:var(--tap);font-size:var(--fs-small);color:var(--accent-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}@media (width>=900px){.jump{display:none}}.recipe-tools{align-items:center;gap:var(--s3) var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.tool{align-items:center;gap:var(--s2);display:inline-flex}.step-btn{border:1px solid var(--rule);font-size:1.25rem}.step-btn:disabled{opacity:.4;cursor:default}.servings{text-align:center;min-width:2ch;font-weight:700}.seg{min-height:var(--tap);min-width:var(--tap);background:var(--paper);border:1px solid var(--rule);cursor:pointer;padding:0 12px}.seg+.seg{margin-left:-1px}.seg[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-ink);font-weight:700;position:relative}.measures{border-collapse:collapse;width:100%;margin-bottom:var(--s6);font-size:var(--fs-body)}.measures td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 0}.measures .tick{width:48px;padding-right:12px}.measures .tick input{width:22px;height:22px;accent-color:var(--accent-ink);margin:2px 0 0}.measures .qty{width:7.5em;padding-right:var(--s3);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.measures .item{width:100%}.measures .item label{cursor:pointer}.measures .item a{color:var(--accent-ink)}.measures .note{color:var(--muted)}.measures tr:has(input:checked) .qty,.measures tr:has(input:checked) .item{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--accent)}.steps{counter-reset:step;margin:0 0 var(--s5);padding:0;list-style:none}.steps li{counter-increment:step;margin-bottom:var(--s4);max-width:var(--measure);padding-left:2.75rem;position:relative}.steps li:before{content:counter(step);border:1px solid var(--accent);width:1.9rem;height:1.9rem;font:700 var(--fs-small)/1 var(--futura);color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps a,.cook-text a{color:var(--accent-ink)}.garnish{font-size:var(--fs-small)}.garnish .label{margin-right:var(--s2)}.print-only{display:none}.cook{background:var(--paper);width:100%;max-width:720px;height:100%;max-height:100dvh;color:var(--ink);border:0;flex-direction:column;margin:auto;padding:0;display:none}.cook[open]{display:flex}.cook::backdrop{background:#16141299}.cook-top{padding:var(--s3) var(--gutter);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.cook-top p{margin:0}.cook-stage{padding:var(--s6) var(--gutter);flex-direction:column;flex:1;justify-content:center;display:flex;overflow:auto}.cook-n{margin-bottom:var(--s4)}.cook-text{font:400 clamp(1.5rem, 1.1rem + 2vw, 2.25rem)/1.35 var(--futura)}.cook-ings{font-size:var(--fs-h);margin:0;padding:0;line-height:1.5;list-style:none}.cook-nav{gap:var(--s3);padding:var(--s3) var(--gutter) calc(var(--s4) + env(safe-area-inset-bottom));border-top:1px solid var(--rule);grid-template-columns:1fr 2fr;display:grid}.cook-nav .btn{min-height:56px;font-size:var(--fs-body)}.cook-nav .btn:disabled{opacity:.4;cursor:default}@media print{@page{size:letter portrait;margin:.5in}body{color:#000;background:#fff;font-size:10pt}.site-header,.site-footer,.breadcrumbs,.recipe-head,.recipe-media,.recipe-tools,.related-cocktails,.cook,.skip{display:none!important}.recipe{padding:0;display:block}.recipe-card{border:1pt solid #000;width:5.5in;max-height:8.5in;padding:.3in;overflow:hidden}.print-only{display:block}.print-title{font:700 16pt/1.1 var(--futura);text-transform:uppercase;margin-bottom:10pt}.print-url{margin:8pt 0 0;font-size:8pt}.section-title{margin-bottom:6pt;font-size:11pt}.measures{margin-bottom:10pt;font-size:10pt}.measures td{padding:3pt 0}.measures .tick{display:none}.steps li{margin-bottom:4pt;padding-left:1.6rem}.steps li:before{width:1.2rem;height:1.2rem;font-size:8pt}a{text-decoration:none;color:#000!important}}
