/* Loaded only by the isolated /cases/leuvine document. */
.lb { overscroll-behavior: contain; touch-action: pan-y; }
.lb img { height: auto; }
.menu { overscroll-behavior: contain; }
body.menu-open { overflow: hidden; }
.progress-pill:not(.is-on) { visibility: hidden; }
.progress-pill.is-on { visibility: visible; }
@media (max-width: 680px) {
  .orow { grid-template-columns: 24px minmax(0, 1fr) 44px; gap: 12px; padding-inline: 8px; }
  .orow strong { font-size: clamp(22px, 6vw, 28px); overflow-wrap: anywhere; }
  .orow__arrow { width: 44px; height: 44px; }
  .figs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .cta__panel > * { min-width: 0; max-width: 100%; }
  .cta__actions { min-width: 0; }
}
@media (max-width: 400px) {
  .cta__title { font-size: clamp(32px, 9vw, 38px); }
  .cta__lead { font-size: 17px; }
  .cta__actions .btn { min-width: 0; padding-left: 14px; padding-right: 8px; gap: 8px; font-size: 14px; }
  .cta__actions .btn__icon { width: 36px; height: 36px; flex: 0 0 36px; }
}
