/* ics-fx-bands (2026-11-12): the ONE shared band component for section.ics-frow rows (markup and torn masks in ics-frow.css). Per row, set custom properties on the section: --frow-bh = band aspect denominator (568 default; 506 or 480 for the Mission rows), --frow-c = colour (ics-frow--yellow|blue|pink), --frow-u-w, --frow-u-t, --frow-u-b = flat underlay strip (width and top/bottom inset in percent of the band box, 0% = off). Modifiers: --left (band right), --right (band left). Fluid: section min-height = band height + 160px (85.9vw * bh / 1237 + 160px, never below 728px), so torn edges are never clipped and the cream gap between rows is 160px at any width. Desktop only (>=992px, the band is hidden below). One @media. The two data lines at the end are the only per-row values. */
:root:root:root body section.ics-frow { --frow-bh: 568; --frow-u-w: 0%; --frow-u-t: 0%; --frow-u-b: 0%; --frow-h: max(728px, calc(85.9vw * var(--frow-bh) / 1237 + 160px)); }
:root:root:root body section.ics-frow > .ics-frow__band { aspect-ratio: 1237 / var(--frow-bh) !important; }
@media (min-width: 992px) {
  :root:root:root body section.ics-frow { min-height: var(--frow-h) !important; }
  :root:root:root body section.ics-frow > .ics-frow__in { min-height: var(--frow-h) !important; }
  :root:root:root body section.ics-frow--left::after, :root:root:root body section.ics-frow--right::after { content: '' !important; display: block !important; position: absolute !important; z-index: 0 !important; top: 50% !important; width: 85.9% !important; aspect-ratio: 1237 / var(--frow-bh) !important; transform: translateY(-50%) !important; background: var(--frow-c) !important; pointer-events: none !important; }
  :root:root:root body section.ics-frow--left::after { left: auto !important; right: 0 !important; clip-path: inset(var(--frow-u-t) 0 var(--frow-u-b) calc(100% - var(--frow-u-w))) !important; }
  :root:root:root body section.ics-frow--right::after { left: 0 !important; right: auto !important; clip-path: inset(var(--frow-u-t) calc(100% - var(--frow-u-w)) var(--frow-u-b) 0) !important; }
}
:root:root:root body section#mis-fr1.ics-frow { --frow-bh: 506; --frow-u-w: 5.6%; --frow-u-t: 4.8%; --frow-u-b: 7.4%; }
:root:root:root body section#mis-fr2.ics-frow { --frow-bh: 480; --frow-u-w: 8%; --frow-u-t: 7.2%; --frow-u-b: 5%; }
