#flour .flour-visual + div { text-align: var(--flour-align, start); }
#flour .flour-visual + div > h2 {
  display: var(--flour-title-display, block);
  font-size: clamp(24px, var(--flour-title-size, 64px), 90px) !important;
  color: var(--flour-title-color, #fff5df) !important;
}
#flour .flour-visual + div > h2 + p {
  display: var(--flour-kicker-display, block);
  font-size: clamp(14px, var(--flour-kicker-size, 30px), 52px) !important;
  color: var(--flour-kicker-color, #efb456) !important;
}
#flour .flour-visual + div > h2 + p + p {
  display: var(--flour-text-display, block);
  max-width: none !important;
  font-size: clamp(12px, var(--flour-text-size, 18px), 34px) !important;
  color: var(--flour-text-color, #ead7b9) !important;
}
#flour .flour-visual > span {
  display: var(--flour-badge-display, block);
  font-size: clamp(10px, var(--flour-badge-size, 14px), 30px) !important;
  color: var(--flour-badge-color, #ffd889) !important;
}
#flour .flour-visual + div > div:last-child { display: var(--flour-facts-display, grid); }
#flour .flour-visual + div > div:last-child span {
  font-size: clamp(10px, var(--flour-facts-size, 14px), 28px) !important;
  color: var(--flour-facts-color, #f3d697) !important;
}
@media (max-width: 640px) {
  #flour .flour-visual + div > h2 { font-size: min(var(--flour-title-size, 48px), 58px) !important; }
  #flour .flour-visual + div > h2 + p { font-size: min(var(--flour-kicker-size, 24px), 38px) !important; }
  #flour .flour-visual + div > h2 + p + p { font-size: min(var(--flour-text-size, 17px), 25px) !important; line-height: 1.8 !important; }
}
