/* ics-activities (H30 2026-11-05): pages 134 (VI) + 2904 (EN) only, via manifest scope.
Root cause (shared uploads/ics-hero/ics-frow.css): <=991 .ics-frow__txt padding 24px sides and .ics-frow__fig padding 16px (text and collage run to viewport edge); >=992 .ics-frow__in width min(1312px,100%-128px) (wider than 87.5%).
Fix: boxed content = var(--container-w) / var(--container-max) / margin-inline auto / padding-inline 0. Torn bands (.ics-frow__band, .ics-frow__txt::before) stay full-bleed. */
html body section.ics-frow.ics-frow > .ics-frow__in { box-sizing:border-box !important; width:var(--container-w,87.5%) !important; max-width:var(--container-max,1440px) !important; min-width:0 !important; margin-left:auto !important; margin-right:auto !important; padding-left:0 !important; padding-right:0 !important; }
html body section.ics-frow.ics-frow .ics-frow__fig { box-sizing:border-box !important; position:relative !important; min-width:0 !important; padding-left:0 !important; padding-right:0 !important; }
html body section.ics-frow.ics-frow .ics-frow__fig img { max-width:100% !important; }
html body section.ics-frow.ics-frow .ics-frow__copy p { max-width:var(--measure-intro,54rem) !important; }
@media (max-width:991px) {
html body section.ics-frow.ics-frow .ics-frow__fig { width:var(--container-w,87.5%) !important; max-width:var(--container-max,1440px) !important; margin-left:auto !important; margin-right:auto !important; }
html body section.ics-frow.ics-frow .ics-frow__txt { padding-left:calc((100% - var(--container-w,87.5%)) / 2) !important; padding-right:calc((100% - var(--container-w,87.5%)) / 2) !important; }
}
/* H123 C18 (2026-11-11, Figma 2137:5043): desktop rows follow the design frame 1440: container min(1312px, 100% - 128px) = 64px side gaps, image 752x600 (aspect 752/600), text column 528, gap 32, row 728 (64 + 600 + 64). Overrides the H30 87.5 percent container on >=992 only. Band is flat colour (design vector has no halftone). */
@media (min-width:992px) {
html body section.ics-frow.ics-frow > .ics-frow__in { width:min(1312px, calc(100% - 128px)) !important; max-width:1312px !important; }
}
html body section.ics-frow.ics-frow > .ics-frow__band { background-image:none !important; }
/* H123 C18b: --right rows put the image in column 2, so the columns must swap (design 2166:27178: text x64 w528, image x624 w752). */
@media (min-width:992px) {
html body section.ics-frow.ics-frow--right > .ics-frow__in { grid-template-columns:minmax(0,528fr) minmax(0,752fr) !important; }
}
