/* v73: breathing room for the Daddio's lockup and a contained preparation layout. */
.recipe-hero-intro strong,
.recipe-card-aside h2 { width:100%;justify-items:center; }
.recipe-hero-intro strong span:first-child,
.recipe-card-aside h2 span:first-child { position:relative;left:-10px; }
.recipe-hero-intro strong span:last-child,
.recipe-card-aside h2 span:nth-child(2) {
  position:relative;
  left:18px;
  padding-left:0!important;
  transform:none!important;
}
.recipe-card-aside { padding-block:clamp(30px,4vw,52px); }
.recipe-card-aside h2 { margin-bottom:24px; }
.recipe-ingredients { margin-top:26px; }
.recipe-instructions {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-content:start;
  gap:28px 34px;
  padding:clamp(32px,4.5vw,60px)!important;
}
.recipe-step { min-width:0;margin:0!important;padding:0!important;border:0!important; }
.recipe-step:first-child { grid-column:1/-1;padding-bottom:28px!important;border-bottom:1px solid #d8d2c6!important; }
.recipe-step p { margin:10px 0;font-size:clamp(15px,1.25vw,17px);line-height:1.58; }
.recipe-step h3 { margin-bottom:13px; }
.texture-choice { margin-bottom:20px;padding:16px 18px; }
.recipe-page .join-social-links>div { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
.recipe-page .join-social-links>div>a { grid-column:auto!important; }

@media(max-width:780px){
  .recipe-hero-intro strong span:first-child,
  .recipe-card-aside h2 span:first-child { left:-7px; }
  .recipe-hero-intro strong span:last-child,
  .recipe-card-aside h2 span:nth-child(2) { left:13px; }
  .recipe-instructions { grid-template-columns:1fr;gap:28px;padding:30px 24px!important; }
  .recipe-step:first-child { grid-column:auto; }
  .recipe-page .join-social-links>div { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

@media print {
  .recipe-main { grid-template-columns:34% 66%!important; }
  .recipe-card-aside,.recipe-instructions { padding:.14in .18in!important; }
  .recipe-card-aside h2 { margin:2pt 0 4pt!important; }
  .recipe-card-aside h2 span:first-child { left:-5pt;font-size:30pt!important; }
  .recipe-card-aside h2 span:nth-child(2) { left:12pt;padding-left:0!important;font-size:23pt!important;transform:none!important; }
  .recipe-yield { margin:2pt 0!important; }
  .recipe-card-aside h3 { margin:5pt 0 2pt!important; }
  .recipe-ingredients { margin:4pt 0 0!important; }
  .recipe-ingredients li { padding:2.1pt 0!important;font-size:9.2pt!important;line-height:1.05!important; }
  .recipe-print-keepsake { min-height:.92in!important;margin-top:4pt!important; }
  .recipe-print-keepsake svg { max-height:.82in!important; }
  .recipe-instructions { display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:0!important;align-content:start!important; }
  .recipe-step:first-child { grid-column:auto!important;border-bottom:0!important; }
  .recipe-step { margin:0!important;padding:0 0 6pt!important;break-inside:avoid!important; }
  .recipe-step h3 { margin:0 0 3pt!important;font-size:15pt!important;line-height:1.05!important; }
  .recipe-step p { margin:2.2pt 0!important;font-size:8.8pt!important;line-height:1.17!important; }
  .texture-choice { margin:0 0 4pt!important;padding:5pt 6pt!important; }
  .texture-choice strong { font-size:9.5pt!important; }
  .texture-choice span { margin-top:2pt!important;font-size:7.9pt!important;line-height:1.16!important; }
}
