fieldset[data-form-fields] { border: 0; padding: 0; margin: 0; min-width: 0; display: contents; }
[data-form-unavailable] { font-size: 14px; line-height: 1.45; }
[data-form-unavailable] a { text-decoration: underline; }
img { height: auto; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Grid items must fit the viewport before typography measures their text. */
.section-head > *, .program-step > *, .sales-webinar-experts > header > *,
.price-webinar-close > * { min-width: 0; }
@media (max-width: 820px) {
  .section-head, .price-webinar-close { grid-template-columns: minmax(0, 1fr); }
}

.factory-days > *, .factory-days > header > * { min-width: 0; }
@media (max-width: 820px) {
  .factory-days, .factory-days > header { grid-template-columns: minmax(0, 1fr); }
}

.sales-webinar-experts > * { min-width: 0; }

.price-webinar-format > header > * { min-width: 0; }
@media (max-width: 820px) {
  .price-webinar-format > header { grid-template-columns: minmax(0, 1fr); }
}

/* Keep every word readable if the fitting script never becomes available. */
body:not([data-typeset-ready]) main :is(h2,h3,h4,h5,h6,p,li,strong,label,.button) {
  overflow-wrap: anywhere;
}
