.food-intent-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .55fr);
  gap: 1.5rem;
  align-items: end;
  margin: 2.5rem 0 1.1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.food-intent-header h3 {
  margin: 0;
  color: var(--cream);
  font-size: clamp(1.65rem, 3vw, 3rem);
  line-height: 1;
}

.food-intent-header p { margin: 0; color: rgba(255, 255, 255, .66); font-size: .93rem; line-height: 1.55; }
.food-intent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, .17); border: 1px solid rgba(255, 255, 255, .17); }
.food-intent { min-width: 0; padding: 1rem 1.05rem 1.1rem; background: #0c2444; }
.food-intent h3 { margin: 0 0 .45rem; font-size: 1rem; line-height: 1.25; }
.food-intent h3 a { color: var(--lime); text-underline-offset: 4px; }
.food-intent p { margin: 0; color: rgba(255, 255, 255, .72); font-size: .82rem; line-height: 1.5; }
.food-intent strong { color: var(--cream); }

@media (max-width: 820px) {
  .food-intent-header { grid-template-columns: 1fr; }
  .food-intent-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) { .food-intent-grid { grid-template-columns: 1fr; } }
