/* Shared rules for the layout controls of the freely editable sections. */
.challenge-stage.is-grid { grid-template-columns: minmax(0, 1fr); }
.challenge-stage.is-grid .challenge-track { display: grid; grid-template-columns: repeat(var(--fosco-grid-columns, 3), minmax(0, 1fr)); overflow: visible; padding: 8px 0 24px; }
.challenge-stage.is-grid .challenge-slider { overflow: visible; min-width: 0; }
.challenge-stage.is-grid .challenge-controls,
.challenge-stage.is-grid .challenge-end-spacer { display: none; }
.challenge-stage.is-grid .challenge { min-height: 280px; opacity: 1; transform: none; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 20px; align-content: start; padding: 28px; }
.challenge-stage.is-grid .challenge-icon { width: 72px; height: 72px; }
.challenge-stage.is-grid .challenge-icon img { width: 56px; height: 56px; }
.challenge-stage.is-grid .challenge-copy { width: 100%; }
.challenge-stage.is-grid .challenge.has-no-icon { grid-template-columns: minmax(0, 1fr); }
.challenge-stage.is-grid .challenge-index { position: absolute; right: 28px; top: 28px; }
.about-inner.fosco-width-wide { width: 100%; max-width: none; }
.about-contact > .container:has(.about-inner.fosco-width-full) { width: 100%; max-width: none; }
.about-inner.fosco-width-full { width: 100%; max-width: none; }
.about-inner.fosco-width-wide .about-copy,
.about-inner.fosco-width-full .about-copy { max-width: none; }
.about-inner.fosco-about-stacked { grid-template-columns: minmax(0, 1fr); }
.about-inner.fosco-about-stacked .photo-placeholder { width: 100%; max-width: none; }
@media (max-width: 1050px) {
 .challenge-stage.is-grid .challenge-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
 .challenge-stage.is-grid .challenge-track { grid-template-columns: minmax(0, 1fr); }
}
