/* Minification failed. Returning unminified contents.
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(58,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(72,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(73,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(74,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(75,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(76,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(77,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(78,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(79,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(80,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(82,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(83,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(84,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(87,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(88,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(89,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(90,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(91,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(92,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(93,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(94,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(97,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(98,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(99,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(100,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(103,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(104,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(105,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(106,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(108,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(111,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(112,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(118,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(134,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(135,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(136,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(137,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(138,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(151,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(161,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(162,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(164,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(167,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(170,27): run-time error CSS1039: Token not allowed after unary operator: '-al-h1'
(171,27): run-time error CSS1039: Token not allowed after unary operator: '-al-h2'
(172,27): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(173,27): run-time error CSS1039: Token not allowed after unary operator: '-al-h4'
(174,27): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(174,59): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(175,27): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(179,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(184,33): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(186,43): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(190,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(191,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(198,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(200,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(200,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(205,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(215,29): run-time error CSS1039: Token not allowed after unary operator: '-al-focus'
(217,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(226,29): run-time error CSS1039: Token not allowed after unary operator: '-al-focus'
(228,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(266,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(267,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(274,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(275,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(279,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(286,22): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(287,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(326,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(328,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(332,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(333,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(334,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(334,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(335,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(335,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(336,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(336,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(337,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(337,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(338,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(338,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(342,31): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(343,60): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(346,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(347,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(348,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(355,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(356,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(357,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(361,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(362,24): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(363,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(369,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(370,24): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-400'
(371,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(374,39): run-time error CSS1039: Token not allowed after unary operator: '-al-green'
(374,70): run-time error CSS1039: Token not allowed after unary operator: '-al-green'
(375,39): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(375,70): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(377,47): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(377,81): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(378,46): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(378,80): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(390,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(397,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(401,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(403,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(406,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(407,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(408,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(408,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(409,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(409,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(410,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(410,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(416,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(421,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(435,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(436,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(437,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(438,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(441,30): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(444,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface-sunk'
(445,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(446,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(446,45): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(447,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(452,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(453,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(458,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(465,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(466,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(470,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h1'
(472,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(473,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(474,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(475,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(479,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(483,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(484,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(489,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(490,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(491,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(492,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(492,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(493,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(495,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(495,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(496,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(496,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(500,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(501,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(505,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(509,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(510,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(514,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(516,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(524,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(525,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(526,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(530,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(531,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(536,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(544,28): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(545,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(551,38): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(581,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(588,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(589,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(592,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(592,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(593,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(593,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(597,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-300'
(601,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(602,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(607,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(631,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-800'
(632,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(634,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(635,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(635,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(636,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(636,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(641,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(642,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(643,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(647,24): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-400'
(648,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(652,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(653,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(660,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(661,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(662,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(663,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(664,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(665,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(669,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(669,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(670,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(670,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(674,24): run-time error CSS1039: Token not allowed after unary operator: '-al-focus'
(675,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(679,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-400'
(684,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(685,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(686,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(689,35): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(691,47): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(693,28): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(693,54): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(745,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(746,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-300'
(751,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(752,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(758,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-300'
(759,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(759,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(764,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(768,24): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-400'
(780,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(788,29): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(788,43): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(788,67): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(788,81): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(828,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-800'
(829,52): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-900'
(829,75): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-700'
(829,99): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-600'
(830,35): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(838,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(839,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(851,17): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(852,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(856,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(856,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(861,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(868,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(870,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(871,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(877,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(878,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(880,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(881,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(881,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(886,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(891,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(900,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(906,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(911,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(912,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(913,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(914,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(915,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(915,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(916,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(916,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(917,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(917,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(923,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(929,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(930,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(931,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(969,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(969,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(969,70): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(969,84): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(991,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(993,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(1006,28): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(1007,38): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1028,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(1033,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1035,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(1036,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(1040,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(1040,36): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1040,54): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(1060,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(1061,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1063,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(1064,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(1065,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(1069,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1069,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1070,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1070,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1071,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1071,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1088,30): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1088,44): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1092,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(1093,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1097,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(1098,36): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1098,55): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(1099,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1116,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(1119,38): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1126,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(1134,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1134,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1134,55): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(1135,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(1136,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(1137,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(1138,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1138,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1139,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1139,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1140,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1140,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1146,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(1147,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(1160,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1162,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(1163,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(1175,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1176,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(1177,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(1179,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(1184,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1190,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(1195,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(1196,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(1197,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(1198,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(1199,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(1208,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1212,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1228,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1229,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(1230,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(1231,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(1232,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(1248,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(1249,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1249,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1253,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(1254,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1258,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1267,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1281,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(1283,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(1289,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(1292,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(1293,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(1294,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(1295,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(1296,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1296,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1297,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1297,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1298,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1298,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1303,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(1304,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(1305,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(1318,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(1323,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(1334,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(1335,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(1337,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(1342,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(1343,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(1345,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(1349,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1356,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(1402,26): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(1403,39): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(1412,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(1413,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1424,29): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(1425,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(1430,56): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-100'
(1446,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(1447,29): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(1448,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(1449,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1495,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(1498,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(1504,40): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1522,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1524,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(1524,43): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(1525,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(1527,37): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-900'
(1527,57): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-500'
(1527,81): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(1528,14): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(1545,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(1547,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(1550,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1550,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1555,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-100'
(1560,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(1567,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(1568,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(1569,30): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(1570,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(1571,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(1578,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(1580,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(1581,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(1582,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(1583,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(1584,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(1585,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(1586,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(1592,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1593,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1594,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(1605,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(1605,33): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(1606,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(1610,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(1611,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(1612,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(1619,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1628,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(1636,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(1649,39): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1659,10): run-time error CSS1030: Expected identifier, found '#togglerbodyclass'
(1659,40): run-time error CSS1031: Expected selector, found ')'
(1659,40): run-time error CSS1025: Expected comma or open brace, found ')'
(1680,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1682,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(1682,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(1685,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(1686,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(1688,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(1689,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(1692,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1692,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1693,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1693,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1697,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(1702,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(1703,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1708,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(1720,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(1721,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(1721,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(1725,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1737,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(1739,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(1746,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(1747,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(1748,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1754,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(1755,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(1757,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(1763,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(1764,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(1766,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(1783,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1794,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-300'
(1798,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1813,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(1814,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1819,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1824,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1840,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(1841,33): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(1842,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(1846,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(1847,29): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(1859,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(1865,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-50'
(1866,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1884,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(1885,36): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1886,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1893,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(1911,63): run-time error CSS1030: Expected identifier, found '.'
(1911,82): run-time error CSS1031: Expected selector, found ')'
(1911,82): run-time error CSS1025: Expected comma or open brace, found ')'
(1925,68): run-time error CSS1030: Expected identifier, found '.'
(1925,87): run-time error CSS1031: Expected selector, found ')'
(1925,87): run-time error CSS1025: Expected comma or open brace, found ')'
(1983,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-800'
(1986,38): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-900'
(1986,61): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-800'
(1986,85): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-700'
(1998,45): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(1998,65): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(1998,86): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-400'
(2019,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2028,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(2029,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(2034,29): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2043,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(2043,33): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(2050,28): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2051,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(2063,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2065,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(2071,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(2072,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2078,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(2081,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(2082,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2083,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(2086,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2086,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2087,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2087,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2088,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2088,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2093,24): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2095,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2099,24): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2100,28): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2101,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(2108,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(2113,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(2124,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2126,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2126,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2127,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2127,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2128,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2128,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2133,28): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2134,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(2139,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2140,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2141,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(2164,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(2165,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(2166,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2166,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2176,28): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2177,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2177,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2178,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2178,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2183,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2196,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2203,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2205,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2209,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(2220,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(2222,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2227,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(2231,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(2235,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2242,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(2242,33): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2243,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(2249,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(2250,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2256,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2261,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2267,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(2268,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2268,39): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(2276,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(2291,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(2302,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2306,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2312,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(2312,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2317,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(2317,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2325,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2330,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(2343,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2380,38): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2380,71): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2399,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(2400,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(2404,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(2439,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(2440,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(2442,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2442,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2443,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2443,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2444,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2444,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2450,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(2451,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2466,29): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2479,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(2480,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(2481,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(2482,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2483,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(2490,30): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2490,44): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2490,70): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2490,84): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2501,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(2508,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(2509,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2525,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(2532,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(2532,42): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2532,60): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(2533,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-800'
(2536,38): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-900'
(2536,61): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-700'
(2536,85): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-500'
(2538,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2548,45): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2548,62): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-400'
(2552,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(2554,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(2555,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(2563,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2564,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(2567,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(2578,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(2581,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(2582,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(2589,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2590,17): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2602,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2605,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2605,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2605,79): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2605,93): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2620,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2620,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(2620,55): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(2628,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2630,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-100'
(2631,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(2638,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(2639,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(2640,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(2643,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2643,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2644,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2644,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2645,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2645,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2649,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(2653,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(2654,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(2655,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(2659,29): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(2665,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2671,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(2677,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(2678,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(2686,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(2687,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(2688,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(2690,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(2691,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(2693,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2693,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2693,76): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2693,90): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2703,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-400'
(2707,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(2719,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(2720,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(2722,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(2724,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2725,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(2727,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2727,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2727,79): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2727,93): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2737,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(2738,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(2751,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(2752,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(2753,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2754,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(2761,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(2763,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(2764,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(2765,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(2769,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(2775,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(2785,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(2786,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(2787,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(2808,28): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2809,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2839,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(2840,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(2843,38): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2844,39): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2851,60): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(2852,38): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2853,39): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2871,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2872,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(2873,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(2874,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(2884,17): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2888,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(2897,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(2898,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(2899,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(2900,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(2904,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2904,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2905,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2905,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2906,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2906,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2911,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-100'
(2912,24): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(2913,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(2918,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(2928,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(2940,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(2940,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(2950,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(2951,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(2952,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(2954,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2954,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2955,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(2955,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(2959,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(2960,32): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(2972,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(2973,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(2978,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(2987,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(2991,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(3006,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3006,39): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3010,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(3012,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(3024,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(3025,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(3030,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(3031,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(3036,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(3037,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(3048,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(3049,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(3050,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(3056,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3058,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(3069,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3072,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(3078,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(3089,17): run-time error CSS1039: Token not allowed after unary operator: '-al-green'
(3090,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(3095,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(3096,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(3097,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(3101,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(3111,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(3120,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(3121,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(3122,28): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(3128,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3128,38): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(3146,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(3147,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(3148,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(3149,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(3150,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(3153,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3153,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3154,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3154,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3155,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3155,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3159,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3160,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(3161,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3165,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3166,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3167,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(3172,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3173,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(3177,16): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3184,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3192,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(3192,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3197,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3197,43): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3278,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(3278,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3278,55): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(3285,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(3286,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h1'
(3288,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(3290,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(3311,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(3322,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(3323,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h2'
(3325,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(3328,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(3341,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(3342,45): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3342,64): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-400'
(3378,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(3386,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(3394,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3397,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3428,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(3434,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(3443,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(3444,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(3445,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(3446,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(3448,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3448,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3449,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3449,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3450,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3450,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3456,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(3457,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(3469,38): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3482,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3482,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3482,55): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3484,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(3485,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(3487,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(3488,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(3494,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3502,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(3503,16): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(3510,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(3511,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3512,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(3513,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(3514,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(3525,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3533,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(3534,28): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(3535,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(3536,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3584,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(3585,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3594,27): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(3633,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(3637,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(3638,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(3642,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(3643,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(3654,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3657,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3671,36): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3676,32): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3694,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(3695,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(3696,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(3697,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(3699,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3699,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3700,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3700,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3701,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3701,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3708,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(3709,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(3719,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(3726,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(3735,38): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3754,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3755,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(3756,38): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3770,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3772,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(3773,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(3775,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(3776,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(3781,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(3782,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3782,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3782,55): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3788,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(3796,36): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3804,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3839,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(3840,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-800'
(3845,38): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-900'
(3845,61): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-700'
(3845,85): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-500'
(3847,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(3847,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(3873,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(3881,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(3882,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3885,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(3887,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(3888,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(3899,28): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(3903,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3904,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(3905,34): run-time error CSS1019: Unexpected token, found ' '
(3905,34): run-time error CSS1019: Unexpected token, found ' '
(3905,34): run-time error CSS1042: Expected function, found ' '
(3905,34): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(3913,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(3914,17): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(3915,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(3916,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(3922,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(3931,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(3933,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(3934,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(3937,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3937,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3938,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3938,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3939,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(3939,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(3946,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(3951,28): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(3952,24): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(3953,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(3961,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(3986,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(3987,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(3988,17): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(3989,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(3994,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(4002,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(4014,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(4027,34): run-time error CSS1019: Unexpected token, found ' '
(4027,34): run-time error CSS1019: Unexpected token, found ' '
(4027,34): run-time error CSS1042: Expected function, found ' '
(4027,34): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(4038,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4044,27): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(4049,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4055,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(4055,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4059,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(4059,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4104,28): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4108,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(4109,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(4110,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(4120,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(4129,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(4130,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4131,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(4142,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(4143,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h2'
(4145,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(4157,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(4158,45): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4158,64): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-400'
(4168,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4169,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(4170,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(4178,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(4179,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(4180,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(4181,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(4182,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4182,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4183,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4183,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4184,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4184,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4189,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(4190,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(4195,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(4200,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(4201,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(4209,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4212,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(4216,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(4217,38): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(4221,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(4222,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(4223,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(4225,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(4229,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(4230,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(4231,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(4243,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4263,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(4264,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(4265,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(4266,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(4267,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(4268,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(4272,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4272,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4273,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4273,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4274,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4274,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4275,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4275,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4281,24): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-400'
(4282,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(4283,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(4289,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4290,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4291,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(4298,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(4299,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(4300,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(4312,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4322,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4327,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(4328,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-800'
(4331,38): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-900'
(4331,61): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-700'
(4331,85): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-500'
(4333,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(4354,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(4355,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(4356,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(4358,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(4364,17): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(4365,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(4372,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(4381,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(4383,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(4386,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4386,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4387,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4387,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4393,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(4398,24): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(4399,28): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(4400,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(4407,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(4412,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4413,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(4417,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(4417,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4435,27): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(4436,30): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(4437,28): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4438,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4449,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4466,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(4489,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4495,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4504,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(4505,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(4506,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(4507,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(4508,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(4510,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4510,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4511,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4511,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4512,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4512,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4523,29): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(4524,45): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4524,64): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-400'
(4525,34): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4531,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(4546,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(4547,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(4548,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4550,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4550,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4551,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4551,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4556,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4557,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(4561,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4561,38): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(4562,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(4563,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xl'
(4565,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(4571,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4572,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(4573,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(4574,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(4580,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(4582,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4584,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(4593,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(4601,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(4607,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4607,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4621,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4621,42): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(4625,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(4633,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4635,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(4636,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h2'
(4638,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(4649,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(4650,45): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4650,64): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-400'
(4656,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(4657,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(4663,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4670,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4675,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(4676,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(4677,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(4678,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(4684,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(4685,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(4686,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4687,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(4694,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(4694,38): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4695,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(4696,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(4698,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(4702,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4710,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(4712,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(4713,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(4714,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(4725,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4733,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(4737,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(4743,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4749,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(4751,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(4752,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(4753,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(4754,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(4756,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4756,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4757,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4757,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4758,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4758,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4763,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4764,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4765,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(4770,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface-sunk'
(4771,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(4772,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(4773,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(4798,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4822,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4826,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(4826,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4826,59): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(4837,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4842,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4846,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4877,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4880,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(4880,39): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(4885,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(4886,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(4887,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(4888,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(4892,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(4898,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(4905,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4908,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(4909,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(4911,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(4917,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(4943,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(4944,30): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(4945,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(4946,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(4947,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4947,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4948,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4948,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4949,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4949,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4953,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-300'
(4957,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4958,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(4959,32): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4963,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(4978,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(4979,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(4984,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(4984,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(4997,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(4998,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(4999,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-100'
(5000,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-600'
(5002,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5002,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5003,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5003,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5007,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5008,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(5012,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5013,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(5015,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(5020,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(5021,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5022,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(5029,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5029,33): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5039,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5040,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5045,17): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(5049,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(5056,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(5063,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(5068,24): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(5077,17): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(5078,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5088,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5089,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5089,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5091,33): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(5092,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(5095,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5109,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5110,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(5111,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5112,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(5117,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(5118,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5130,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(5131,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5132,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(5133,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(5134,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(5139,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5139,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5140,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5140,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5141,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5141,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5146,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(5165,28): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(5191,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(5191,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5202,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5205,17): run-time error CSS1039: Token not allowed after unary operator: '-al-green'
(5211,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5212,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(5223,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(5224,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(5232,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5240,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(5241,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(5242,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(5243,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5244,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(5245,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(5249,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5249,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5250,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5250,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5251,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5251,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5256,24): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-400'
(5257,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(5258,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5262,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5263,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5264,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(5269,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(5270,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(5271,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(5278,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5286,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5287,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(5303,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5321,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(5323,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(5324,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5325,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5336,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(5340,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5346,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(5347,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5348,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(5354,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-800'
(5355,52): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-900'
(5355,75): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-600'
(5356,17): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(5360,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(5372,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5374,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5375,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(5386,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(5392,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(5398,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(5416,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5416,43): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(5420,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5438,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5439,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5439,46): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5439,64): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5462,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5479,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(5493,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5501,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(5502,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(5503,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(5504,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(5514,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5515,33): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(5523,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(5524,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5525,34): run-time error CSS1019: Unexpected token, found ' '
(5525,34): run-time error CSS1019: Unexpected token, found ' '
(5525,34): run-time error CSS1042: Expected function, found ' '
(5525,34): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(5532,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(5533,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5535,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(5544,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(5549,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5553,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(5558,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5559,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xl'
(5560,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(5566,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5571,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(5572,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(5573,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(5574,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(5578,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5579,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(5586,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(5595,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(5597,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(5598,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(5599,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(5600,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5601,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5607,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5613,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-800'
(5614,52): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-900'
(5614,75): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-600'
(5618,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(5630,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5644,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(5649,17): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(5650,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5661,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5667,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5672,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5672,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5673,33): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(5674,27): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(5674,47): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(5676,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5677,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5682,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5683,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5685,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(5694,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(5705,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5706,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(5713,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5713,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5713,55): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5714,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(5715,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(5716,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(5717,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(5718,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(5724,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5725,16): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5732,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5733,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(5741,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5759,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(5770,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(5785,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5787,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(5788,32): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(5792,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(5803,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5811,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(5812,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(5813,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(5814,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(5819,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5820,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(5822,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(5827,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(5828,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(5829,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(5835,33): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(5840,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(5850,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5861,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5861,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5862,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(5863,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(5864,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(5865,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5865,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5866,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5866,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5876,29): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5876,43): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5877,30): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(5877,44): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(5881,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(5882,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(5917,36): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(5948,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(5965,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(5990,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(5997,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6002,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6008,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6008,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6030,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(6038,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(6061,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(6066,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6067,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6068,34): run-time error CSS1019: Unexpected token, found ' '
(6068,34): run-time error CSS1019: Unexpected token, found ' '
(6068,34): run-time error CSS1042: Expected function, found ' '
(6068,34): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(6076,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6081,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6082,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(6083,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(6084,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(6090,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6091,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6097,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(6097,33): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6101,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(6102,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(6109,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(6114,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6119,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6120,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(6121,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(6122,32): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(6123,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(6124,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(6128,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6129,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xl'
(6135,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6144,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6146,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(6147,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(6148,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(6154,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6155,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(6165,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(6166,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(6167,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6177,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6183,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(6185,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6186,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6192,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(6198,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(6198,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(6212,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(6213,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6213,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(6215,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(6216,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(6230,28): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(6231,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(6240,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6241,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xl'
(6243,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(6250,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6258,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6268,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6276,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6277,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(6278,29): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(6279,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(6288,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6289,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(6290,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(6291,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6296,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(6297,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xl'
(6303,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6304,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(6308,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6309,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(6310,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-800'
(6311,52): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-900'
(6311,75): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-600'
(6312,17): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(6316,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6317,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(6318,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(6333,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6352,28): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(6353,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(6354,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(6369,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(6375,17): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(6376,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(6377,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(6404,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6408,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(6408,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6408,59): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6412,25): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(6433,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(6445,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6449,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6449,39): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(6455,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(6456,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(6457,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(6458,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(6462,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(6466,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(6467,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6468,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(6475,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6476,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6477,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h2'
(6479,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(6487,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6488,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6496,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6498,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6499,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(6500,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(6501,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(6517,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(6518,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(6519,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6524,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(6525,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(6532,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6533,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(6535,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(6539,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6540,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6541,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(6545,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6546,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6547,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(6553,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(6554,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(6555,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(6562,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6582,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(6594,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6603,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6604,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6605,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(6606,29): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(6607,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(6620,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(6621,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6622,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(6627,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(6638,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6647,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6649,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6650,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(6651,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(6652,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(6661,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(6662,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(6663,38): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(6664,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6670,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(6671,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6672,33): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(6673,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(6680,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6681,32): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6686,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6687,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(6692,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(6692,38): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6693,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(6694,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(6698,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6704,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6711,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6712,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(6720,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(6721,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(6722,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(6724,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6725,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(6727,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(6727,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(6727,76): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(6727,90): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(6731,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6749,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6752,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6753,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(6754,31): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(6755,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(6759,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(6759,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(6759,82): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(6759,96): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(6764,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6765,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(6770,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6776,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6777,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(6786,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(6787,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(6788,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6800,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6801,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(6808,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(6809,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(6813,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(6815,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(6827,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(6828,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6829,22): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6831,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(6833,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(6837,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(6837,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(6837,79): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(6837,93): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(6842,22): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(6853,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6854,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(6855,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(6856,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(6861,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6879,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6885,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(6885,43): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(6890,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6916,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(6927,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(6933,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6934,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(6938,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(6938,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(6939,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(6940,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(6941,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(6942,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(6952,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(6953,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(6954,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(6959,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(6960,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(6961,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(6963,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(6968,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(6969,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(6970,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(6978,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(6990,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(6991,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(6992,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(7015,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7016,16): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7018,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(7020,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7021,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(7028,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(7028,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(7036,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7040,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(7041,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(7042,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(7044,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(7048,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7049,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(7050,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(7051,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(7058,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7060,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7061,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(7067,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(7068,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(7069,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(7070,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(7080,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(7081,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(7082,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7091,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(7092,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(7093,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(7112,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7120,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7147,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(7165,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7166,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7167,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7167,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7168,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(7169,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(7170,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(7171,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(7176,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(7177,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(7179,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(7187,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-100'
(7188,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(7198,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(7199,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(7200,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(7203,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7203,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7204,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7204,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7205,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7205,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7211,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(7219,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(7223,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(7224,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7225,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(7229,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7230,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7234,29): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7246,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(7275,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(7276,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-200'
(7277,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(7287,38): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7304,29): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(7317,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(7319,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7321,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7322,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(7324,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(7325,30): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7325,44): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7325,70): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7325,84): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7337,30): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7337,47): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7338,30): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7338,47): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7361,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7374,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7375,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(7376,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(7377,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7379,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7379,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7379,75): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7379,89): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7383,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(7384,38): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(7388,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7389,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7407,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(7407,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7409,35): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7437,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(7447,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(7447,33): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7448,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7449,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7450,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(7457,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(7471,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7474,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7474,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7474,75): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7474,89): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7479,28): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(7480,17): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(7490,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7491,17): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7512,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7518,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(7528,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(7529,25): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(7540,28): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(7540,46): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7588,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(7601,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(7605,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7605,39): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(7612,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7613,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(7614,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(7615,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(7616,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(7620,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(7621,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7622,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(7642,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(7645,27): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(7645,47): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(7646,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(7647,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(7648,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(7649,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7649,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7650,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7650,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7651,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(7651,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(7656,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(7657,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(7665,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-100'
(7666,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(7670,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(7671,29): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7672,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7677,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7683,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(7683,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(7684,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(7685,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(7686,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(7687,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(7697,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(7698,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(7699,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(7704,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7705,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(7706,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(7708,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(7714,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(7715,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7716,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(7722,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7722,38): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(7723,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(7724,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(7726,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(7731,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(7732,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(7738,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7743,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7751,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7769,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7785,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7793,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7795,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(7796,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7797,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(7798,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(7799,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(7808,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(7809,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7810,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(7817,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(7818,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(7819,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(7825,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(7826,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(7842,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(7848,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7848,43): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(7852,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7896,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(7897,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7902,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(7904,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7905,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface-sunk'
(7906,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(7916,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(7917,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(7918,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7924,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(7925,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(7931,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(7932,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(7941,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7942,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7965,28): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7967,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7968,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(7973,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7978,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(7978,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(7979,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(7980,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(7981,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(7982,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(7986,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(7987,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(7998,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(7999,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(8007,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8008,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(8014,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8018,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8018,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8019,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface-sunk'
(8020,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(8024,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8025,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8026,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(8032,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8044,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8046,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8047,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(8065,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(8066,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(8067,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8076,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8080,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8081,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8082,32): run-time error CSS1039: Token not allowed after unary operator: '-al-green'
(8083,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(8087,28): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(8095,17): run-time error CSS1039: Token not allowed after unary operator: '-al-green'
(8099,17): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(8107,28): run-time error CSS1039: Token not allowed after unary operator: '-al-green'
(8111,28): run-time error CSS1039: Token not allowed after unary operator: '-al-red'
(8116,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8116,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8117,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface-sunk'
(8118,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(8119,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8123,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8128,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8129,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8130,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8144,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(8153,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(8154,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(8155,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(8156,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8157,23): run-time error CSS1039: Token not allowed after unary operator: '-al-font'
(8158,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(8163,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8164,32): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(8168,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8169,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(8170,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8174,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8175,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(8185,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8186,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8187,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(8188,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(8196,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8197,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8198,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(8199,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8200,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(8205,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(8210,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(8221,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8226,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(8235,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8253,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8280,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8281,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8282,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8283,29): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(8284,32): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(8292,32): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(8304,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8319,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8320,27): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8321,36): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8336,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(8350,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8351,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(8352,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(8353,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8355,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8355,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8355,75): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8355,89): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8361,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8363,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8364,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8371,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8371,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8382,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(8388,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8400,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(8406,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8407,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8412,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8413,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(8427,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8442,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8443,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8443,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8443,55): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8445,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(8446,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8447,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(8450,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8450,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8451,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8451,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8452,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8452,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8453,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8453,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8464,46): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8464,65): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-400'
(8465,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8465,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8471,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(8472,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(8473,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(8482,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8483,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(8485,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(8489,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(8490,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8491,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(8497,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8499,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8500,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8501,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8514,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(8518,22): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(8523,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(8527,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8528,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8529,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(8534,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8535,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(8536,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8537,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(8541,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8541,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8542,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8548,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8550,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(8551,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(8552,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8553,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(8558,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8558,39): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8565,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8567,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8568,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8573,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(8574,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-900'
(8575,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(8584,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8585,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8592,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(8602,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8611,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8612,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(8613,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8614,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(8625,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8627,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8628,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(8629,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8634,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8635,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8636,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(8638,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(8643,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(8644,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8645,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(8702,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(8717,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8725,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8727,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(8728,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8729,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(8730,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(8737,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8739,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8739,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8740,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(8741,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8742,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8744,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(8746,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8746,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8747,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8747,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8752,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(8753,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8765,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(8766,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(8767,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8769,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8769,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8770,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(8770,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(8775,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8776,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(8785,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(8787,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(8788,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8792,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8807,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8808,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8809,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8810,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(8822,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(8823,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8824,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(8825,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8830,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8831,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8832,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(8834,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(8839,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8840,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(8841,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(8843,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(8847,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(8848,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(8854,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(8854,33): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8855,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8855,38): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(8863,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8864,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8866,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(8881,17): run-time error CSS1039: Token not allowed after unary operator: '-al-green'
(8889,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8894,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(8895,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(8896,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8897,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(8898,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(8902,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8903,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(8904,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(8913,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-800'
(8916,38): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-900'
(8916,61): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-600'
(8921,17): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(8927,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8928,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(8935,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8937,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(8942,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(8943,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(8944,34): run-time error CSS1019: Unexpected token, found ' '
(8944,34): run-time error CSS1019: Unexpected token, found ' '
(8944,34): run-time error CSS1042: Expected function, found ' '
(8944,34): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(8950,17): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(8951,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(8953,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(8958,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8960,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(8976,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(8977,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8978,24): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(8979,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(8980,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(8981,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(8982,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(8994,16): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9001,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9002,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(9003,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(9015,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(9020,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber-dark'
(9027,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(9032,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(9038,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(9048,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9048,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9049,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(9050,33): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(9051,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(9052,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(9056,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(9057,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(9062,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(9063,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(9064,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(9068,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9069,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(9078,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9084,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9093,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9094,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(9095,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(9096,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(9097,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(9098,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9098,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9099,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9099,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9100,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9100,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9105,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(9106,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(9110,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(9111,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(9112,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(9114,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(9118,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(9119,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(9120,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(9121,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(9133,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(9134,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(9135,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9136,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(9143,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(9145,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9146,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(9161,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9168,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(9172,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9173,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9175,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(9176,38): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(9177,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9184,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(9187,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9188,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9195,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9195,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9206,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9212,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9214,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9215,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(9216,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(9217,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(9227,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(9228,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(9229,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9234,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(9235,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(9241,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(9242,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(9248,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9252,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9253,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(9255,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(9275,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(9301,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9309,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(9329,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(9333,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9346,29): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(9368,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(9369,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9370,37): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9374,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9375,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(9382,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9383,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(9390,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(9391,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(9392,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(9393,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(9394,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9394,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9395,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9395,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9396,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9396,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9401,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(9402,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(9412,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9413,46): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-50'
(9413,65): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(9414,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(9424,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(9431,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9431,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(9431,55): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(9435,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(9436,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(9437,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(9439,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(9443,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9444,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(9445,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(9446,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(9452,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(9453,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9461,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(9462,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(9474,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9484,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(9485,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9492,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(9493,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-100'
(9494,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-xs'
(9499,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(9505,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(9528,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(9534,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(9534,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(9534,55): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(9535,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(9536,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(9537,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(9538,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-lg'
(9542,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9543,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(9547,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(9548,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(9549,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(9555,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9578,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9579,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(9580,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-soft'
(9581,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9583,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9583,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9584,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9584,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9589,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9590,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(9594,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9600,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(9602,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9603,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(9610,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9610,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9632,27): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(9640,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9644,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9691,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(9691,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9703,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(9717,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(9717,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9718,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9724,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(9725,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(9726,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(9727,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(9764,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(9765,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(9766,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(9767,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(9770,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9771,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9771,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9772,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(9772,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(9776,16): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(9780,17): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(9785,22): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9786,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9787,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(9792,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(9815,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(9822,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(9823,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9833,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border-strong'
(9848,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(9869,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(9870,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h1'
(9871,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(9873,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(9895,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(9903,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(9907,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(9914,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(9920,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(9939,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(9940,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9941,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(9942,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(9943,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(9944,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(9957,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(9958,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(10000,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10001,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10002,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(10003,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(10005,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(10017,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(10018,22): run-time error CSS1039: Token not allowed after unary operator: '-al-amber'
(10023,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10024,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h4'
(10025,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(10028,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10037,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(10038,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(10039,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(10049,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(10061,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10062,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(10064,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(10065,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(10078,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10078,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10079,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10080,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(10083,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(10090,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10090,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10092,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10093,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(10094,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(10104,28): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(10108,28): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-50'
(10126,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(10127,22): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-50'
(10128,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10129,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10129,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10130,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10130,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10135,22): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10136,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(10141,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(10188,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(10199,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10202,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(10203,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10203,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10204,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(10206,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(10207,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10207,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10208,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10208,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10212,22): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-50'
(10213,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(10225,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10230,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber-dark'
(10236,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(10238,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(10255,17): run-time error CSS1039: Token not allowed after unary operator: '-al-amber-dark'
(10265,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(10266,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10279,27): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(10286,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(10286,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10290,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(10296,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(10300,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(10319,25): run-time error CSS1039: Token not allowed after unary operator: '-al-h2'
(10320,27): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(10475,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(10483,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(10484,28): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(10491,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(10504,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10505,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(10506,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10507,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(10508,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(10509,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10509,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10510,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10510,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10515,22): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10516,24): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10517,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(10529,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h2'
(10531,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-tight'
(10532,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(10533,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(10534,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10535,35): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10544,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(10548,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(10549,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10554,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(10563,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10584,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(10593,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(10593,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10596,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(10597,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(10599,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(10600,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(10601,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(10602,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(10603,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10603,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10604,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10604,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10609,22): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-50'
(10610,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-100'
(10622,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10645,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(10646,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10648,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(10648,45): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(10649,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10650,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(10654,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(10655,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10656,29): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(10656,49): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(10657,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(10667,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10667,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(10668,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(10670,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(10672,28): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10672,42): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10678,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(10682,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10686,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(10691,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(10692,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(10697,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(10699,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(10700,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(10702,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(10710,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(10711,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(10712,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(10713,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(10725,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10726,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(10730,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(10734,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10734,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10735,32): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10736,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(10737,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(10738,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(10748,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(10750,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(10752,34): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10757,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(10766,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(10768,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(10769,18): run-time error CSS1039: Token not allowed after unary operator: '-al-space-8'
(10769,38): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(10778,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(10793,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10794,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(10796,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10796,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10797,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10797,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10798,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10798,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10803,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(10804,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(10810,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(10812,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10835,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10835,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10836,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(10841,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(10843,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(10854,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(10866,26): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(10872,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10872,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10873,25): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(10882,25): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(10925,28): run-time error CSS1039: Token not allowed after unary operator: '-al-bg'
(10955,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10961,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(10961,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(10965,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(10967,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(10969,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(10970,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(10976,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10976,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10987,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(10988,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(10989,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(10990,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(10991,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(10992,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10992,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10993,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(10993,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(10998,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(10999,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(11007,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(11008,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(11025,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(11025,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(11025,55): run-time error CSS1039: Token not allowed after unary operator: '-al-space-1'
(11030,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(11032,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(11054,15): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(11057,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(11057,37): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(11078,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(11079,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(11080,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(11081,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(11082,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(11083,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(11083,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(11084,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(11084,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(11085,32): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(11085,46): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(11090,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(11091,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow'
(11107,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-lg'
(11109,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(11110,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(11112,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(11127,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ink-50'
(11128,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(11141,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(11142,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(11149,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(11150,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(11151,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(11159,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(11169,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-7'
(11169,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(11174,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(11176,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(11190,24): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(11199,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(11203,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(11204,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading'
(11205,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text'
(11207,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(11217,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius'
(11229,22): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(11230,17): run-time error CSS1039: Token not allowed after unary operator: '-al-white'
(11232,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-pill'
(11234,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(11236,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-xs'
(11237,39): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(11237,53): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(11242,22): run-time error CSS1039: Token not allowed after unary operator: '-al-primary-hover'
(11247,22): run-time error CSS1039: Token not allowed after unary operator: '-al-ring'
(11254,22): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(11255,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(11256,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(11262,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(11269,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(11273,17): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(11277,28): run-time error CSS1039: Token not allowed after unary operator: '-al-primary'
(11281,28): run-time error CSS1039: Token not allowed after unary operator: '-al-surface'
(11282,28): run-time error CSS1039: Token not allowed after unary operator: '-al-border'
(11283,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-lg'
(11284,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(11285,35): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(11285,49): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(11286,33): run-time error CSS1039: Token not allowed after unary operator: '-al-dur'
(11286,47): run-time error CSS1039: Token not allowed after unary operator: '-al-ease'
(11290,24): run-time error CSS1039: Token not allowed after unary operator: '-al-blue-200'
(11291,22): run-time error CSS1039: Token not allowed after unary operator: '-al-shadow-sm'
(11303,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-base'
(11305,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(11306,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(11316,21): run-time error CSS1039: Token not allowed after unary operator: '-al-text-sm'
(11317,23): run-time error CSS1039: Token not allowed after unary operator: '-al-leading-snug'
(11318,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-muted'
(11319,25): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(11353,25): run-time error CSS1039: Token not allowed after unary operator: '-al-radius-sm'
(11373,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(11375,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(11377,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(11378,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(11384,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h3'
(11386,17): run-time error CSS1039: Token not allowed after unary operator: '-al-text-strong'
(11392,22): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(11393,21): run-time error CSS1039: Token not allowed after unary operator: '-al-space-2'
(11399,21): run-time error CSS1039: Token not allowed after unary operator: '-al-h1'
(11412,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(11412,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(11413,19): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(11417,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-5'
(11417,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-3'
(11421,23): run-time error CSS1039: Token not allowed after unary operator: '-al-space-6'
(11421,41): run-time error CSS1039: Token not allowed after unary operator: '-al-space-4'
(11441,25): run-time error CSS1039: Token not allowed after unary operator: '-al-h4'
 */
/* ==========================================================================
   Allmark design tokens
   --------------------------------------------------------------------------
   The single source of truth for colour, type, spacing, radius and elevation.
   Nothing in this file selects an element - it only declares values, so it is
   safe to load early and impossible for it to change layout on its own.

   Palette is derived from the brand blues already in the site (#005bac in the
   footer, #20a8d8 in the nav) rather than a new colour, so the modernised UI
   still reads as Allmark.
   ========================================================================== */

:root {
    /* ---- Brand blue ------------------------------------------------------ */
    --al-blue-50:  #eef6fc;
    --al-blue-100: #d4e9f7;
    --al-blue-200: #a9d3ef;
    --al-blue-300: #6fb5e3;
    --al-blue-400: #3494d4;
    --al-blue-500: #1479c4;
    --al-blue-600: #005bac;  /* primary - matches the existing footer blue */
    --al-blue-700: #00498a;
    --al-blue-800: #003a6e;
    --al-blue-900: #002b52;

    /* ---- Neutrals -------------------------------------------------------- */
    --al-ink-900: #0f1722;   /* headings */
    --al-ink-800: #1c2734;
    --al-ink-700: #33414f;   /* body copy */
    --al-ink-600: #4d5b6b;
    --al-ink-500: #6b7887;   /* muted copy */
    --al-ink-400: #93a0ae;
    --al-ink-300: #c3cdd8;   /* borders on dark-ish surfaces */
    --al-ink-200: #dfe5ec;   /* hairline borders */
    --al-ink-100: #eef2f6;   /* subtle fills */
    --al-ink-50:  #f6f8fa;   /* page background */
    --al-white:   #ffffff;

    /* ---- Accent + status -------------------------------------------------
       Amber is kept because the existing "Get quote" CTA already uses it and
       it is the highest-converting element on the product pages. */
    --al-amber:      #f5b301;
    --al-amber-dark: #d19700;
    --al-green:      #16794a;
    --al-red:        #c0392b;

    /* ---- Semantic aliases ------------------------------------------------ */
    --al-bg:            var(--al-ink-50);
    --al-surface:       var(--al-white);
    --al-surface-sunk:  var(--al-ink-100);
    --al-border:        var(--al-ink-200);
    --al-border-strong: var(--al-ink-300);
    --al-text:          var(--al-ink-700);
    --al-text-strong:   var(--al-ink-900);
    --al-text-muted:    var(--al-ink-500);
    --al-primary:       var(--al-blue-600);
    --al-primary-hover: var(--al-blue-700);
    --al-primary-soft:  var(--al-blue-50);
    --al-focus:         var(--al-blue-400);

    /* ---- Typography ------------------------------------------------------
       Poppins is already loaded by the layout; the stack degrades to system
       fonts so a blocked Google Fonts request never leaves the page unstyled. */
    --al-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;

    /* Fluid type scale - scales between phone and desktop without breakpoints.
       Deliberately expressed in px, NOT rem: Bootstrap 3 sets `html{font-size:10px}`
       and 216 legacy declarations are built on that 10px root, so rem here would
       silently render the whole scale at 62.5% and resetting the root would blow
       up the legacy spacing instead. px keeps this layer independent of both. */
    --al-text-xs:   12px;
    --al-text-sm:   13px;
    --al-text-base: clamp(15px, 14.4px + 0.15vw, 16px);
    --al-text-lg:   clamp(17px, 16px + 0.25vw, 19px);
    --al-text-xl:   clamp(19px, 16.8px + 0.5vw, 22px);
    --al-h4:        clamp(18px, 16px + 0.5vw, 21px);
    --al-h3:        clamp(21px, 17.6px + 0.85vw, 26px);
    --al-h2:        clamp(24px, 19.2px + 1.3vw, 32px);
    --al-h1:        clamp(28px, 21.6px + 1.9vw, 40px);

    --al-leading-tight: 1.25;
    --al-leading-snug:  1.4;
    --al-leading:       1.65;

    /* ---- Spacing (4px base, px for the same reason as the type scale) ----- */
    --al-space-1: 4px;
    --al-space-2: 8px;
    --al-space-3: 12px;
    --al-space-4: 16px;
    --al-space-5: 24px;
    --al-space-6: 32px;
    --al-space-7: 48px;
    --al-space-8: 64px;

    /* ---- Radius ---------------------------------------------------------- */
    --al-radius-sm:   6px;
    --al-radius:      10px;
    --al-radius-lg:   14px;
    --al-radius-pill: 999px;

    /* ---- Elevation - low-alpha, tinted toward the brand blue ------------- */
    --al-shadow-xs: 0 1px 2px rgba(15, 23, 34, 0.06);
    --al-shadow-sm: 0 1px 3px rgba(15, 23, 34, 0.08), 0 1px 2px rgba(15, 23, 34, 0.04);
    --al-shadow:    0 4px 12px rgba(15, 23, 34, 0.08), 0 1px 3px rgba(15, 23, 34, 0.05);
    --al-shadow-lg: 0 12px 28px rgba(15, 23, 34, 0.12), 0 2px 6px rgba(15, 23, 34, 0.06);

    --al-ring: 0 0 0 3px rgba(52, 148, 212, 0.45);

    /* ---- Motion ---------------------------------------------------------- */
    --al-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --al-dur:  180ms;
}

/* Users who ask for less motion get none of the decorative kind. */
@media (prefers-reduced-motion: reduce) {
    :root {
        --al-dur: 0ms;
    }
}

/* ==========================================================================
   Allmark modern base layer
   --------------------------------------------------------------------------
   Typography, colour and element defaults. This layer intentionally avoids
   touching layout primitives (Bootstrap's .row/.col-*, floats, widths) so it
   cannot reflow the existing 200+ pages - it restyles, it does not re-lay-out.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Page canvas and body copy
   -------------------------------------------------------------------------- */
body {
    font-family: var(--al-font);
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
    color: var(--al-text);
    background-color: var(--al-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Legacy layout.css opens with `* { font-family: -apple-system, "Segoe UI", ... }`.
   Setting the family on every element directly stops it inheriting from body, so
   ~88% of the text on the site (paragraphs, links, lists, buttons) rendered in the
   system font and only the headings the modern layer restyles were in Poppins.
   Same selector, loaded later, so this wins; icon fonts (.fa, .fas, .fab ...) and
   any component that names its own family use class selectors and still win. */
* {
    font-family: var(--al-font);
}

/* --------------------------------------------------------------------------
   2. Headings
   Sizes only - the document outline (which h-level is used where) is left
   exactly as authored, because that outline is an SEO signal.
   -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--al-font);
    color: var(--al-text-strong);
    font-weight: 600;
    line-height: var(--al-leading-tight);
    letter-spacing: -0.011em;
    margin-top: 0;
    margin-bottom: var(--al-space-3);
}

h1, .h1 { font-size: var(--al-h1); font-weight: 700; letter-spacing: -0.021em; }
h2, .h2 { font-size: var(--al-h2); font-weight: 700; letter-spacing: -0.017em; }
h3, .h3 { font-size: var(--al-h3); }
h4, .h4 { font-size: var(--al-h4); }
h5, .h5 { font-size: var(--al-text-lg); line-height: var(--al-leading-snug); }
h6, .h6 { font-size: var(--al-text-base); }

p {
    margin-top: 0;
    margin-bottom: var(--al-space-4);
}

p:last-child { margin-bottom: 0; }

small, .small { font-size: var(--al-text-sm); }

strong, b { font-weight: 600; color: var(--al-text-strong); }

hr {
    border: 0;
    border-top: 1px solid var(--al-border);
    margin: var(--al-space-6) 0;
}

/* --------------------------------------------------------------------------
   3. Links
   -------------------------------------------------------------------------- */
a {
    color: var(--al-primary);
    text-decoration: none;
    transition: color var(--al-dur) var(--al-ease);
}

a:hover,
a:focus {
    color: var(--al-primary-hover);
    text-decoration: none;
}

/* --------------------------------------------------------------------------
   4. Focus visibility
   The legacy CSS removed outlines in several places. Keyboard and screen-reader
   users need them back, but only for keyboard focus so mouse users see nothing.
   -------------------------------------------------------------------------- */
:focus-visible {
    outline: 2px solid var(--al-focus);
    outline-offset: 2px;
    border-radius: var(--al-radius-sm);
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--al-focus);
    outline-offset: 2px;
    box-shadow: var(--al-ring);
}

/* --------------------------------------------------------------------------
   5. Media
   max-width stops oversized product shots overflowing their column on phones.
   height:auto is applied ONLY where the markup has no height attribute, so the
   many <img height="200"> tags in the catalogue keep their intended size.
   -------------------------------------------------------------------------- */
img,
svg,
video,
iframe {
    max-width: 100%;
}

img:not([height]):not([style*="height"]) {
    height: auto;
}

img {
    vertical-align: middle;
}

/* Product photography is shot on white; letterboxing beats distortion. */
.entity-img img,
.image-container img {
    object-fit: contain;
}

/* --------------------------------------------------------------------------
   6. Tables - the spec tables read as data, so give them real structure
   -------------------------------------------------------------------------- */
table {
    border-collapse: collapse;
}

.table > thead > tr > th {
    border-bottom: 2px solid var(--al-border-strong);
    color: var(--al-text-strong);
    font-weight: 600;
    letter-spacing: 0.01em;
}

.table > tbody > tr > td,
.table > tbody > tr > th {
    border-top: 1px solid var(--al-border);
    color: var(--al-text);
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--al-ink-50);
}

/* --------------------------------------------------------------------------
   7. Selection
   -------------------------------------------------------------------------- */
::selection {
    background: var(--al-blue-200);
    color: var(--al-ink-900);
}

/* --------------------------------------------------------------------------
   8. Scrollbar - subtle, only on supporting browsers
   -------------------------------------------------------------------------- */
@supports (scrollbar-width: thin) {
    * {
        scrollbar-width: thin;
        scrollbar-color: var(--al-ink-300) transparent;
    }
}

/* --------------------------------------------------------------------------
   9. Motion preference
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ==========================================================================
   Allmark modern component layer
   --------------------------------------------------------------------------
   Restyles the components that already exist in the markup. Every selector
   here targets a class the views already use, so no view has to be edited and
   no indexed content moves.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Buttons (Bootstrap 3 .btn and friends)
   -------------------------------------------------------------------------- */
.btn {
    font-family: var(--al-font);
    font-weight: 600;
    font-size: var(--al-text-base);
    line-height: 1.2;
    padding: 10px 20px;
    border: 1px solid transparent;
    border-radius: var(--al-radius);
    box-shadow: var(--al-shadow-xs);
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease),
                transform var(--al-dur) var(--al-ease);
    text-shadow: none;
}

.btn:hover { box-shadow: var(--al-shadow-sm); }
.btn:active { transform: translateY(1px); box-shadow: var(--al-shadow-xs); }

.btn-primary {
    background-color: var(--al-primary);
    border-color: var(--al-primary);
    color: var(--al-white);
    background-image: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--al-primary-hover);
    border-color: var(--al-primary-hover);
    color: var(--al-white);
}

.btn-default {
    background-color: var(--al-surface);
    border-color: var(--al-border-strong);
    color: var(--al-text-strong);
    background-image: none;
}

.btn-default:hover,
.btn-default:focus {
    background-color: var(--al-ink-50);
    border-color: var(--al-ink-400);
    color: var(--al-text-strong);
}

.btn-success { background-color: var(--al-green); border-color: var(--al-green); background-image: none; }
.btn-danger  { background-color: var(--al-red);   border-color: var(--al-red);   background-image: none; }

.btn-lg { padding: 13px 28px; font-size: var(--al-text-lg); border-radius: var(--al-radius-lg); }
.btn-sm { padding: 7px 14px; font-size: var(--al-text-sm); border-radius: var(--al-radius-sm); }

/* --------------------------------------------------------------------------
   2. "Get quote" CTA - the primary conversion element on every product page
   -------------------------------------------------------------------------- */
/* .get-quote is the full-width centring wrapper; .inner-btn is the actual
   pill. Style them in those roles - collapsing the wrapper to inline-flex
   pulls it out of block flow and the carousel thumbnails ride over it. */
.get-quote {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: var(--al-space-6) 0;
}

.get-quote .inner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--al-space-2);
    /* Green is kept deliberately: the link is a tel: call-to-action and green
       is the colour users already associate with "call" on this site. */
    background-color: #00a544;
    color: var(--al-white);
    font-weight: 600;
    font-size: var(--al-text-base);
    line-height: 1.2;
    padding: 13px 28px;
    border-radius: var(--al-radius-pill);
    box-shadow: var(--al-shadow);
    transition: background-color var(--al-dur) var(--al-ease),
                transform var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.get-quote:hover .inner-btn {
    background-color: #00893a;
    transform: translateY(-1px);
    box-shadow: var(--al-shadow-lg);
}

.get-quote:active .inner-btn {
    transform: translateY(0);
    box-shadow: var(--al-shadow-sm);
}

.get-quote .inner-btn strong { color: inherit; font-weight: 600; }

.get-quote svg { display: block; }

/* --------------------------------------------------------------------------
   3. Surfaces - panels, wells and the product containers become real cards
   -------------------------------------------------------------------------- */
.panel,
.well,
.n-product-image-list-container,
.n-product-description-container {
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
}

.panel { margin-bottom: var(--al-space-5); }

.panel-heading {
    background-color: var(--al-surface-sunk);
    border-bottom: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg) var(--al-radius-lg) 0 0;
    color: var(--al-text-strong);
    font-weight: 600;
}

.well {
    box-shadow: var(--al-shadow-xs);
    padding: var(--al-space-5);
}

.n-product-image-list-container,
.n-product-description-container {
    padding: var(--al-space-5);
}

/* --------------------------------------------------------------------------
   4. Product page
   -------------------------------------------------------------------------- */
.newland-product-component {
    padding-top: var(--al-space-6);
    padding-bottom: var(--al-space-7);
}

.product-title {
    font-size: var(--al-h1);
    font-weight: 700;
    color: var(--al-text-strong);
    margin-bottom: var(--al-space-4);
    padding-bottom: var(--al-space-4);
    border-bottom: 1px solid var(--al-border);
}

.product-specification h4 {
    font-size: var(--al-text-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--al-text-muted);
    margin-bottom: var(--al-space-4);
}

/* Each spec is a label/value pair - make that relationship visible. */
.product-specification-content {
    background-color: var(--al-ink-50);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius);
    padding: var(--al-space-3) var(--al-space-4);
    margin-bottom: var(--al-space-3);
    height: 100%;
    transition: border-color var(--al-dur) var(--al-ease),
                background-color var(--al-dur) var(--al-ease);
}

.product-specification-content:hover {
    background-color: var(--al-primary-soft);
    border-color: var(--al-blue-200);
}

.product-specification-content h5 {
    font-size: var(--al-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--al-text-muted);
    margin: 0 0 var(--al-space-1);
}

.product-specification-content span {
    font-size: var(--al-text-base);
    font-weight: 500;
    color: var(--al-text-strong);
}

/* --------------------------------------------------------------------------
   5. Feature / bullet lists
   -------------------------------------------------------------------------- */
.content-list-item {
    position: relative;
    line-height: var(--al-leading);
    color: var(--al-text);
    margin-bottom: var(--al-space-2);
}

.content-list-item .fa-hand-point-right {
    color: var(--al-primary);
    margin-right: var(--al-space-2);
}

.content-sub-title {
    font-weight: 600;
    color: var(--al-text-strong);
}

/* --------------------------------------------------------------------------
   6. Product imagery
   -------------------------------------------------------------------------- */
.entity-img,
.image-container {
    background-color: var(--al-white);
    border-radius: var(--al-radius);
    overflow: hidden;
}

.entity-img img,
.image-container img {
    transition: transform 320ms var(--al-ease);
}

.entity-img:hover img,
.image-container:hover img {
    transform: scale(1.03);
}

/* --------------------------------------------------------------------------
   6b. Product gallery thumbnail strip
   Pre-existing bug on all 44 product pages: .carousel-indicators is absolutely
   positioned at bottom:-120px, so the thumbnail strip hangs outside the
   carousel, reserves no space, and sits on top of the "Get quote" CTA below it.
   Putting the strip back into normal flow fixes the overlap without magic
   offsets. The <ol> precedes .carousel-inner in the markup, so flex ordering is
   used to place it underneath - that keeps the markup, and the SEO diff, clean.
   -------------------------------------------------------------------------- */
.n-product-image-list-container .carousel.slide {
    display: flex;
    flex-direction: column;
}

.n-product-image-list-container .carousel-inner { order: 1; }

.n-product-image-list-container .carousel-indicators {
    position: static;
    order: 2;
    bottom: auto !important;
    left: auto;
    width: 100%;
    margin: var(--al-space-4) 0 0;
    padding: 0;
    box-shadow: none;
    overflow-x: auto;
}

.n-product-image-list-container .carousel-indicators li {
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius);
    overflow: hidden;
    flex: 0 0 auto;
    transition: border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.n-product-image-list-container .carousel-indicators li:hover {
    border-color: var(--al-blue-300);
}

.n-product-image-list-container .carousel-indicators li.active {
    border-color: var(--al-primary);
    box-shadow: var(--al-ring);
}

/* The thumbnails are product shots, not dots - square them off. */
.n-product-image-list-container .carousel-indicators img {
    border-radius: var(--al-radius-sm);
    object-fit: contain;
}

/* --------------------------------------------------------------------------
   7. Carousel controls - the Bootstrap 3 defaults are near-invisible
   -------------------------------------------------------------------------- */
.carousel-control {
    background-image: none !important;
    opacity: 1;
    width: auto;
    text-shadow: none;
}

.carousel-control .glyphicon,
.carousel-control .fa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--al-ink-800);
    border: 1px solid var(--al-border);
    border-radius: 50%;
    box-shadow: var(--al-shadow-sm);
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.carousel-control:hover .glyphicon,
.carousel-control:focus .glyphicon {
    background-color: var(--al-primary);
    color: var(--al-white);
    border-color: var(--al-primary);
}

.carousel-indicators li {
    border-color: var(--al-ink-400);
    border-radius: var(--al-radius-sm);
}

.carousel-indicators .active {
    background-color: var(--al-primary);
    border-color: var(--al-primary);
}

/* --------------------------------------------------------------------------
   8. Forms
   -------------------------------------------------------------------------- */
.form-control {
    font-family: var(--al-font);
    font-size: var(--al-text-base);
    color: var(--al-text-strong);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border-strong);
    border-radius: var(--al-radius);
    box-shadow: none;
    padding: 10px 14px;
    height: auto;
    transition: border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.form-control:focus {
    border-color: var(--al-focus);
    box-shadow: var(--al-ring);
    outline: none;
}

.form-control::placeholder { color: var(--al-ink-400); }

label,
.control-label {
    font-weight: 600;
    font-size: var(--al-text-sm);
    color: var(--al-text-strong);
    margin-bottom: var(--al-space-2);
}

.form-group { margin-bottom: var(--al-space-4); }

.has-error .form-control { border-color: var(--al-red); }
.field-validation-error,
.text-danger { color: var(--al-red); font-size: var(--al-text-sm); }

/* --------------------------------------------------------------------------
   8b. Off-canvas search panel
   Legacy rule is `width:420px; transform:translateX(420px)`. On any viewport
   narrower than 420px the hard-coded offset leaves the panel hanging past the
   right edge, which gives the whole page a horizontal scrollbar on phones.
   Translating by its own width instead is self-correcting at every size.
   -------------------------------------------------------------------------- */
.aside-search-container {
    width: min(420px, 100vw);
    max-width: 100vw;
    transform: translateX(100%);
}

.aside-search-container.open {
    transform: translateX(0);
}

/* --------------------------------------------------------------------------
   8c. Flex rows built from Bootstrap columns
   Blocks like .flex-column-centre are `display:flex; flex-wrap:wrap` holding
   `.col-md-6 .col-sm-12` children. Those children carry no col-xs-* class, so
   below 768px Bootstrap gives them no width and, as flex items, they size to
   their content and push the page wider than the screen. Making them full
   width on small screens lets them wrap as intended.
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    .flex-column > [class*="col-"],
    .flex-column-centre > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* --------------------------------------------------------------------------
   8d. Contain scroll-animation overshoot
   AOS "fade-left"/"fade-right" (used on 61 views) parks the element at
   translateX(+/-100px) until it animates in. On a 390px screen that is a
   guaranteed horizontal scrollbar, and it never clears if the AOS script is
   slow or blocked. Clipping the page wrapper contains the overshoot.
   Safe here specifically because the site uses no position:sticky, which is
   what an overflow container would otherwise break.
   -------------------------------------------------------------------------- */
.body-content {
    overflow-x: hidden;
}

/* --------------------------------------------------------------------------
   9. Footer
   -------------------------------------------------------------------------- */
footer {
    background-color: var(--al-ink-900);
    color: var(--al-ink-300);
}

footer h1, footer h2, footer h3,
footer h4, footer h5, footer h6 {
    color: var(--al-white);
    font-size: var(--al-text-base);
    font-weight: 600;
    letter-spacing: 0.02em;
}

footer a {
    color: var(--al-ink-300);
    transition: color var(--al-dur) var(--al-ease);
}

footer a:hover,
footer a:focus {
    color: var(--al-white);
    text-decoration: none;
}

footer p { color: var(--al-ink-400); }

/* --------------------------------------------------------------------------
   10. Utility polish already present in the markup
   -------------------------------------------------------------------------- */
.zero-padding { padding: 0; }

.d-flex-wrap-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--al-space-4);
}

/* Client / partner logo strips read better desaturated until hovered. */
.client-logo img,
.partner-logo img {
    filter: grayscale(1);
    opacity: 0.72;
    transition: filter var(--al-dur) var(--al-ease), opacity var(--al-dur) var(--al-ease);
}

.client-logo img:hover,
.partner-logo img:hover {
    filter: grayscale(0);
    opacity: 1;
}

/* ==========================================================================
   Allmark modern header + footer
   --------------------------------------------------------------------------
   The header is CSS-only: no markup in _header.cshtml is edited, so every one
   of its 72 links stays exactly where it was in the DOM. The footer markup was
   rewritten on 2026-09-18 (section 7); every footer link was kept and checked
   with the rendered-page diff.
   ========================================================================== */

/* ==========================================================================
   1. Inherited-colour corrections
   The base layer paints <strong> with --al-text-strong, which is the same
   near-black as the footer background - it rendered the company name
   invisible (contrast 1.17:1). Dark surfaces must opt out of that rule.
   ========================================================================== */
footer strong,
footer b,
.sidebar strong,
.sidebar b {
    color: inherit;
}

/* ==========================================================================
   2. Top utility strip
   ========================================================================== */
/* Near-black read as a dead bar sitting on top of a white header - it had no
   relationship to anything else on the page. The strip is brand blue instead,
   deepening left to right so it reads as one band rather than a filled block,
   and it now matches the footer, which is the same blue. The amber hairline
   underneath is the accent already used for the "Get quote" CTA. */
.top-utility-class {
    background-color: var(--al-blue-800);
    background-image: linear-gradient(100deg, var(--al-blue-900) 0%, var(--al-blue-700) 55%, var(--al-blue-600) 100%);
    border-bottom: 2px solid var(--al-amber);
}

.top-utility-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--al-space-4);
    padding: 0 var(--al-space-5);
}

/* _header.cshtml opens with an inline <style> block IN THE BODY, which therefore
   wins over this stylesheet on order at equal specificity. Rather than edit that
   markup (and risk the SEO snapshot), these rules simply carry one extra class so
   they win on specificity instead. The inline declarations they beat are:
     .top-utility-content a                  { color:#337ab7 }
     .new-navbar .navbar-nav > li > a        { color:#83818c }
     .new-navbar .navbar-nav > li.active > a { color:orange }
     .navbar-brand img                       { max-height:75px } */
.top-utility-class .top-utility-content a {
    color: var(--al-blue-100);
    font-size: var(--al-text-xs);
    font-weight: 500;
    letter-spacing: 0.01em;
    white-space: nowrap;
    transition: color var(--al-dur) var(--al-ease);
}

.top-utility-class .top-utility-content a:hover,
.top-utility-class .top-utility-content a:focus {
    color: var(--al-white);
}

/* ==========================================================================
   3. Desktop navigation
   ========================================================================== */
.new-navbar.navbar {
    background-color: var(--al-surface);
    border: 0;
    border-bottom: 1px solid var(--al-border);
    box-shadow: var(--al-shadow-xs);
    margin-bottom: 0;
}

.new-navbar .navbar-nav > li > a.nav-link {
    position: relative;
    font-family: var(--al-font);
    font-size: var(--al-text-base);
    font-weight: 500;
    color: var(--al-text);
    transition: color var(--al-dur) var(--al-ease);
}

.new-navbar .navbar-nav > li > a.nav-link:hover,
.new-navbar .navbar-nav > li > a.nav-link:focus {
    color: var(--al-primary);
    background-color: transparent;
}

.new-navbar .navbar-nav > li.active > a.nav-link {
    color: var(--al-primary);
    font-weight: 600;
    background-color: transparent;
}

/* The inline block already draws a current-section bar via ::before and animates
   it. Recolour that one rather than adding a competing ::after, otherwise the nav
   shows two underlines in two different colours. */
.new-navbar .navbar-nav > li > a.nav-link::before {
    background-color: var(--al-primary);
    height: 3px;
    border-radius: 3px 3px 0 0;
}

.new-navbar .navbar-nav > li.active > a.nav-link::before {
    background-color: var(--al-primary);
}

/* Search pill in the navbar */
.new-navbar .home-search-container .search-icon-tag {
    border: 1px solid var(--al-border-strong);
    border-radius: var(--al-radius-pill);
    color: var(--al-text-muted);
    background-color: var(--al-surface);
    transition: border-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

/* The legacy grey (#9a98a1) sits at 2.85:1 on white and fails WCAG AA. */
.new-navbar .home-search-container .search-icon-tag span,
.new-navbar .home-search-container .search-icon-tag i {
    color: var(--al-text-muted);
}

.allmark-search-bar { cursor: pointer; }

.new-navbar .home-search-container .search-icon-tag:hover {
    border-color: var(--al-primary);
    color: var(--al-primary);
    box-shadow: var(--al-shadow-xs);
}

/* Keep the logo inside its bar. The legacy rule allows a 75px image inside a
   50px header, so it spilled 30px down and collided with the nav below it.
   The bar is actually 78px tall (nav links carry 28px of vertical padding), so
   60px fills it properly and still leaves 9px of clearance above and below. */
.navbar-brand {
    display: flex;
    align-items: center;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-brand > img,
.navbar-brand img.top-logo-class {
    max-height: 60px;
    width: auto;
}

/* ---- Caret on the two items that open a mega menu ----------------------- */
.new-navbar .navbar-nav > li > a.nav-link[data-reference="product_header_nav"] > span,
.new-navbar .navbar-nav > li > a.nav-link[data-reference="Software_header_nav"] > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.new-navbar .navbar-nav > li > a.nav-link[data-reference="product_header_nav"] > span::after,
.new-navbar .navbar-nav > li > a.nav-link[data-reference="Software_header_nav"] > span::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    opacity: 0.6;
    transition: transform var(--al-dur) var(--al-ease), opacity var(--al-dur) var(--al-ease);
}

.new-navbar .navbar-nav > li:hover > a.nav-link > span::after {
    transform: translateY(1px) rotate(-135deg);
    opacity: 1;
}

/* ==========================================================================
   4. Mega menu panel
   --------------------------------------------------------------------------
   The legacy panel was a fixed `height: 300px; overflow: auto` box with a
   texture photo behind it. The Product panel needs ~480px, so the category
   rail was cut off after five entries and hid POS, IIoT, Accessories and
   Consumables behind an inner scrollbar. The panel now sizes to its content
   (capped to the viewport), sits on the 1200px content column, and fades in
   instead of growing. Markup and every link are unchanged.

   The hover/show logic is still _Layout.cshtml's: hovering a nav item adds
   .tab-show to its panel and .selected to #main-tab-div-container.
   ========================================================================== */
.main-tab-div-container {
    background-color: var(--al-surface);
    background-image: none;
    border-top: 1px solid var(--al-border);
    box-shadow: 0 18px 40px rgba(15, 23, 34, 0.14);
    transition: none;
}

.main-tab-div-container.selected {
    height: auto;
    max-height: calc(100vh - 110px);
    overflow-x: hidden;
    overflow-y: auto;
}

.main-tab-div-container .tab-content.tab-show {
    padding: 28px max(var(--al-space-5), calc((100% - 1200px) / 2)) 32px;
    animation: al-menu-in 180ms var(--al-ease);
}

@keyframes al-menu-in {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Bootstrap column wrappers inside the panel: the grids below own the layout. */
.main-tab-div-container .tab-content > [class*="col-"],
.main-tab-div-container .sub-tab-content > [class*="col-"],
.main-tab-div-container .main-tab-container > [class*="col-"] {
    float: none;
    width: auto;
    padding: 0;
}

/* ---- Product panel: category rail + content ----------------------------- */
#product_header_nav .main-tab-container {
    display: grid;
    grid-template-columns: 232px minmax(0, 1fr);
    gap: var(--al-space-6);
    align-items: start;
}

#product_header_nav .sub-tab-menu {
    padding: var(--al-space-3);
    border: 0;
    border-radius: var(--al-radius-lg);
    background-color: var(--al-ink-50);
}

#product_header_nav .sub-tab-menu > .submenu-item-header {
    margin: var(--al-space-1) var(--al-space-3) var(--al-space-2);
    padding: 0;
}

#product_header_nav .sub-tab-menu .submenu-item {
    margin: 0;
    padding: 0;
}

#product_header_nav .sub-tab-menu .submenu-item li {
    padding: 0;
    margin: 0 0 2px;
}

/* The legacy rail painted the hovered/current row with a full-width blue
   ::after sweep and white text. One quiet state instead: a white pill with a
   brand rail and a chevron pointing at the content it controls. */
#product_header_nav .sub-tab-menu .submenu-item li a {
    display: flex;
    align-items: center;
    gap: var(--al-space-2);
    padding: 10px var(--al-space-3);
    border: 0;
    border-radius: var(--al-radius);
    color: var(--al-text);
    font-size: var(--al-text-sm);
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

#product_header_nav .sub-tab-menu .submenu-item li a::after {
    display: none;
}

#product_header_nav .sub-tab-menu .submenu-item li a::before {
    content: "";
    order: 2;
    width: 6px;
    height: 6px;
    margin-left: auto;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity var(--al-dur) var(--al-ease);
}

#product_header_nav .sub-tab-menu .submenu-item li a:hover {
    background-color: var(--al-surface);
    color: var(--al-primary);
}

#product_header_nav .sub-tab-menu .submenu-item li.subactive a {
    background-color: var(--al-surface);
    box-shadow: inset 3px 0 0 var(--al-primary), var(--al-shadow-xs);
    color: var(--al-primary);
    font-weight: 600;
}

#product_header_nav .sub-tab-menu .submenu-item li.subactive a::before,
#product_header_nav .sub-tab-menu .submenu-item li a:hover::before {
    opacity: 1;
}

/* ---- Panel content: product cards ---------------------------------------- */
#product_header_nav .sub-tab-container {
    min-width: 0;
}

.main-tab-div-container .sub-tab-content.sub-tab-show {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--al-space-4);
    align-content: start;
    padding: 0;
    animation: al-menu-in 160ms var(--al-ease);
}

.main-tab-div-container .sub-tab-content > [class*="col-"] > a {
    display: block;
    height: 100%;
    text-decoration: none;
    border-radius: var(--al-radius-lg);
}

.main-tab-div-container .nav-product-item-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: var(--al-space-3) var(--al-space-3) var(--al-space-4);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    transition: transform var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.main-tab-div-container a:hover .nav-product-item-box,
.main-tab-div-container a:focus-visible .nav-product-item-box {
    transform: translateY(-2px);
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow);
}

.main-tab-div-container .nav-product-icon-container {
    width: 100%;
    padding: 0;
}

/* Product shots were cropped into 112px circles with a teal ring; they are
   cut-outs and box photos, so show them whole on a light plate. */
.main-tab-div-container .nav-product-icon {
    width: 100%;
    height: 104px;
    padding: var(--al-space-3);
    border: 0;
    border-radius: var(--al-radius);
    background-color: var(--al-ink-50);
}

.main-tab-div-container .nav-product-icon img {
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.main-tab-div-container .nav-product-title {
    padding-top: var(--al-space-3);
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 600;
    line-height: var(--al-leading-snug);
    text-align: center;
}

.main-tab-div-container a:hover .nav-product-title {
    color: var(--al-primary);
}

/* ---- Panel content: link columns (AIDC) --------------------------------- */
#AIDC_submenuDiv.sub-tab-show {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-6);
}

.main-tab-div-container .sub-tab-content .submenu-item-header {
    display: block;
    margin: 0 0 var(--al-space-2);
    padding: 0 0 var(--al-space-2);
    border-bottom: 1px solid var(--al-border);
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

/* Column titles that are links get an arrow; plain titles do not. */
.main-tab-div-container .sub-tab-content a.submenu-item-header::after {
    content: " \2192";
    color: var(--al-primary);
}

.main-tab-div-container .sub-tab-content a.submenu-item-header:hover {
    color: var(--al-primary);
    text-decoration: none;
}

.main-tab-div-container .sub-tab-content .submenu-item {
    margin: 0;
    padding: 0;
}

.main-tab-div-container .sub-tab-content .submenu-item li {
    padding: 0;
}

.main-tab-div-container .sub-tab-content .submenu-item li a {
    display: flex;
    align-items: center;
    gap: var(--al-space-3);
    padding: 8px var(--al-space-2);
    border-radius: var(--al-radius-sm);
    color: var(--al-text);
    font-size: var(--al-text-sm);
    text-decoration: none;
}

/* The pointing-hand glyphs read as 2012 clip-art; a small brand dot replaces
   them. (Scoped to the panel - the footer keeps its own.) */
.main-tab-div-container .fa-hand-point-right {
    display: none;
}

.main-tab-div-container .sub-tab-content .submenu-item li a::before {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--al-blue-200);
    transition: background-color var(--al-dur) var(--al-ease);
}

.main-tab-div-container .sub-tab-content .submenu-item li a:hover {
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
}

.main-tab-div-container .sub-tab-content .submenu-item li a:hover::before {
    background-color: var(--al-primary);
}

/* ---- Software panel: 3 x 2 cards ----------------------------------------- */
/* Six links in two col-md-6 stacks; display:contents lets one grid lay all
   six out row by row. The inline `background: white` on the row is kept. */
#Software_header_nav .row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-3);
}

#Software_header_nav .row::before,
#Software_header_nav .row::after {
    display: none;
}

#Software_header_nav .row > .col-md-6 {
    display: contents;
}

#Software_header_nav a.link-style {
    display: block;
    color: var(--al-text);
    text-decoration: none;
    border-radius: var(--al-radius-lg);
}

#Software_header_nav .software-menu-bar {
    display: flex;
    align-items: flex-start;
    gap: var(--al-space-4);
    height: 100%;
    margin: 0;
    padding: var(--al-space-4);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    font-size: var(--al-text-base);
    transition: border-color var(--al-dur) var(--al-ease),
                background-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

#Software_header_nav a.link-style:hover .software-menu-bar,
#Software_header_nav a.link-style:focus-visible .software-menu-bar {
    border-color: var(--al-blue-200);
    background-color: var(--al-primary-soft);
    box-shadow: var(--al-shadow-sm);
}

#Software_header_nav .software-menu-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0;
    padding: 10px;
    border-radius: 12px;
    background-color: var(--al-primary-soft);
    line-height: 1;
}

#Software_header_nav a.link-style:hover .software-menu-icon {
    background-color: var(--al-surface);
}

#Software_header_nav .software-menu-icon img.icon-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#Software_header_nav .software-menu-title {
    margin: 0;
    color: var(--al-text-strong);
    font-size: var(--al-text-base);
    font-weight: 600;
    line-height: var(--al-leading-snug);
}

#Software_header_nav .software-menu-title .sub-title {
    margin-top: 4px;
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
    font-weight: 400;
    line-height: var(--al-leading-snug);
}

#Software_header_nav a.link-style:hover .software-menu-title {
    color: var(--al-primary);
}

/* ---- Narrower desktops ----------------------------------------------------- */
@media (max-width: 1199px) {
    #product_header_nav .main-tab-container {
        grid-template-columns: 200px minmax(0, 1fr);
        gap: var(--al-space-5);
    }

    .main-tab-div-container .sub-tab-content.sub-tab-show {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #Software_header_nav .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ==========================================================================
   5. Mobile header
   Below 768px the legacy CSS shows .mobile-header but never hides .new-navbar,
   so BOTH headers render: two logos, two search pills, and the collapsed menu
   landing on top of the logo. Hiding the Bootstrap navbar here removes the
   duplication. Verified safe: every link inside .new-navbar also appears in
   the sidebar, mega menu or footer, so no unique URL loses its internal link.
   ========================================================================== */
@media (max-width: 768px) {
    .new-navbar,
    .new-navbar.navbar {
        display: none !important;
    }

    /* The 25px utility strip squeezed five links into a sideways-scrolling row
       above the header, two of them (Login, Register) placeholders pointing at
       the home page. Its real links - Careers, Blog, E-Waste Policy - are in
       the drawer footer now, so phones drop the strip and get 25px back.
       The header and the page offset move up to match. */
    .top-utility-class {
        display: none;
    }

    .mobile-header {
        top: 0;
    }

    .body-content {
        padding-top: 77px;
    }

    .mobile-header {
        display: flex !important;
        align-items: center;
        box-shadow: var(--al-shadow-sm);
        border-bottom: 1px solid var(--al-border) !important;
    }

    .mobile-header > .col-md-12 { width: 100%; padding: 0; }

    .display-flex-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--al-space-2);
        padding: 0 var(--al-space-3);
    }

    /* 44px minimum touch target - the bare <i> was ~16px. */
    .mobile-menu-bar a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin-left: -10px;
        border-radius: var(--al-radius);
        color: var(--al-text-strong);
        font-size: 20px;
        cursor: pointer;
    }

    .mobile-menu-bar a:active { background-color: var(--al-ink-100); }

    .logo-content { display: flex; align-items: center; }

    .logo-content img.top-logo-class {
        height: 42px !important;
        width: auto;
        margin-top: 0 !important;
    }

    .new-mobile-navbar .search-icon-tag {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        height: 44px;
        border: 1px solid var(--al-border-strong);
        border-radius: var(--al-radius-pill);
        color: var(--al-text-muted);
        padding: 0 var(--al-space-3);
    }
}

/* ==========================================================================
   6. Off-canvas sidebar (mobile navigation)
   --------------------------------------------------------------------------
   This is the only navigation a phone gets - section 5 hides .new-navbar - so
   it has to carry the whole site. What it inherited instead was:

     * .sidebar is 300px but `.sidebar .sidebar-nav` and `.sidebar .nav` are
       both hard-coded to `width: 200px`, so a third of the drawer was dead
       space and every dropdown chevron (pinned to `right: 1rem` of the 200px
       nav) floated in the middle of the panel.
     * `.sidebar .nav-link { padding: 1.75rem 1rem }` - 28px top and bottom,
       so a row is ~72px tall and barely four fit on a phone screen. The
       earlier attempt here to fix that lost: `.sidebar .nav-link` is (0,2,0)
       and `.sidebar ul > li > a` is only (0,1,3).
     * `.sidebar { color: #fff }` over a #F1F5F8 background.
     * A palette assembled from four unrelated sources - #a1cdea for an open
       parent, #f1f5f8 for its children, #8c6565 (brown) for an active leaf,
       #c1c4c6 (grey) for a third-level row - none of them brand colours.
     * `position: fixed` with no `top` and `height: calc(100vh - 55px)`, so
       the drawer was pinned to wherever the body happened to start and ran
       off the bottom of the screen once you had scrolled.
     * No indent between the three menu levels, so Product > AIDC > Zebra all
       sat at the same margin and the tree was unreadable.

   Everything below is scoped to #togglerbodyclass. That is not decoration:
   _Layout.cshtml declares these colours in a head <style> block at (0,3,1)
   and sidebar-navbar.css at (0,2,0), and this bundle only renders after them.
   One ID takes the whole section past both without a single !important.
   ========================================================================== */

/* ---- The drawer -------------------------------------------------------- */
#togglerbodyclass .sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    width: min(320px, 86vw);
    height: 100%;
    padding: 0;
    background: var(--al-surface);
    box-shadow: 6px 0 28px rgba(15, 23, 34, 0.22);
    /* Colour is per-row from here on; the inherited #fff blanked the labels. */
    color: var(--al-text);
    overscroll-behavior: contain;
}

html:not([dir="rtl"]) #togglerbodyclass .sidebar {
    margin-left: calc(-1 * min(320px, 86vw));
    transition: margin-left 260ms var(--al-ease);
}

@media (max-width: 768px) {
    html:not([dir="rtl"]) #togglerbodyclass.sidebar-show .sidebar {
        margin-left: 0;
    }
}

/* ---- Drawer head: logo + close ------------------------------------------ */
/* Replaces the generated "MENU" bar, which had no way to close the drawer
   except tapping the dimmed page behind it. A brand-gradient hairline on top
   keeps the tie to the header strip. */
#togglerbodyclass .sidebar-head {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--al-space-3);
    height: 68px;
    padding: 4px var(--al-space-2) 0 var(--al-space-4);
    border-bottom: 1px solid var(--al-border);
    background:
        linear-gradient(90deg, var(--al-blue-900), var(--al-blue-500) 70%, var(--al-amber)) top left / 100% 4px no-repeat,
        var(--al-surface);
}

#togglerbodyclass .sidebar-head__logo {
    display: block;
    height: 38px;
    width: auto;
}

#togglerbodyclass .sidebar-head__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: var(--al-radius);
    background-color: transparent;
    color: var(--al-text-strong);
    font-size: 20px;
    cursor: pointer;
    transition: background-color var(--al-dur) var(--al-ease);
}

#togglerbodyclass .sidebar-head__close:hover,
#togglerbodyclass .sidebar-head__close:focus-visible {
    background-color: var(--al-ink-100);
    outline: none;
}

#togglerbodyclass .sidebar-head__close:focus-visible {
    box-shadow: var(--al-ring);
}

/* ---- Drawer foot: quick actions + utility links -------------------------- */
#togglerbodyclass .sidebar-foot {
    flex: 0 0 auto;
    display: grid;
    gap: var(--al-space-2);
    padding: var(--al-space-4);
    padding-bottom: max(var(--al-space-4), env(safe-area-inset-bottom));
    border-top: 1px solid var(--al-border);
    background-color: var(--al-ink-50);
}

#togglerbodyclass .sidebar-foot__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--al-space-2);
    min-height: 46px;
    padding: 0 var(--al-space-4);
    border: 1px solid var(--al-border-strong);
    border-radius: var(--al-radius-pill);
    background-color: var(--al-surface);
    color: var(--al-text-strong);
    font-family: var(--al-font);
    font-size: var(--al-text-sm);
    font-weight: 600;
    text-decoration: none;
}

#togglerbodyclass .sidebar-foot__cta--primary {
    border-color: var(--al-primary);
    background-color: var(--al-primary);
    color: var(--al-white);
}

#togglerbodyclass .sidebar-foot__cta:active {
    transform: translateY(1px);
}

#togglerbodyclass .sidebar-foot__links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--al-space-1) var(--al-space-4);
    padding-top: var(--al-space-2);
}

#togglerbodyclass .sidebar-foot__links a {
    padding: var(--al-space-1) 0;
    color: var(--al-text-muted);
    font-size: var(--al-text-xs);
    font-weight: 500;
    text-decoration: none;
}

#togglerbodyclass .sidebar-foot__links a:hover,
#togglerbodyclass .sidebar-foot__links a:focus {
    color: var(--al-primary);
}

/* The scroll region. The 200px was the reason the drawer looked half-empty. */
#togglerbodyclass .sidebar .sidebar-nav,
#togglerbodyclass .sidebar .nav {
    width: 100%;
    min-height: 0;
    padding: 0;
    background: var(--al-surface);
}

#togglerbodyclass .sidebar .sidebar-nav {
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: var(--al-space-6);
}

/* ---- Scrim ------------------------------------------------------------- */
/* Sits under the drawer (1050) and over everything else, the header included,
   so the page behind reads as inert. The existing global document click
   handler already closes the drawer, so a tap anywhere on it works. */
#togglerbodyclass.sidebar-show::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(15, 23, 34, 0.55);
    animation: al-scrim-in 220ms var(--al-ease);
}

@keyframes al-scrim-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Hold the page still behind the drawer instead of letting a scroll gesture
   run the body underneath it. */
body:has(#togglerbodyclass.sidebar-show) {
    overflow: hidden;
}

/* ==========================================================================
   6a. Menu rows
   --------------------------------------------------------------------------
   Three levels, told apart by indent, weight and ground rather than by four
   unrelated background colours:

     L1  li.nav-dropdown > a.main-category      Product, Software
         li.nav-item     > a.nav-link           About us, Contact us, Support
     L2  li.sub-nav-dropdown > a                AIDC, Label Printing, ...
     L3  li.first-sub-nav-dropdown > a          TVS, Zebra AIDC, Honeywell
   ========================================================================== */

/* Shared row shape. 1.75rem of padding becomes a 52px row: still well over
   the 44px touch minimum, and it fits nine items on a phone instead of four. */
#togglerbodyclass .sidebar .nav-link {
    display: flex;
    align-items: center;
    gap: var(--al-space-3);
    min-height: 52px;
    padding: var(--al-space-3) var(--al-space-4);
    border: 0;
    background: transparent;
    font-family: var(--al-font);
    font-size: var(--al-text-base);
    font-weight: 500;
    line-height: var(--al-leading-snug);
    color: var(--al-text);
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

#togglerbodyclass .sidebar .nav-item + .nav-item > .nav-link {
    border-top: 1px solid var(--al-border);
}

#togglerbodyclass .sidebar .nav-link:hover,
#togglerbodyclass .sidebar .nav-link:focus {
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
}

#togglerbodyclass .sidebar .nav-link:focus-visible {
    outline: none;
    box-shadow: inset var(--al-ring);
}

/* Icons: one fixed column so every label starts on the same x, whatever the
   glyph is. The legacy markup puts a bare <i> inline, so widths varied. */
#togglerbodyclass .sidebar .nav-link > i {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    font-size: 15px;
    color: var(--al-text-muted);
    transition: color var(--al-dur) var(--al-ease);
}

#togglerbodyclass .sidebar .nav-link:hover > i {
    color: var(--al-primary);
}

#togglerbodyclass .sidebar .side-head-text,
#togglerbodyclass .sidebar .side-body-text {
    flex: 1 1 auto;
    min-width: 0;
    color: inherit;
}

/* ---- L1: top-level ----------------------------------------------------- */
#togglerbodyclass .sidebar > .sidebar-nav > .nav > .nav-item > .nav-link {
    font-size: var(--al-text-base);
    font-weight: 600;
    color: var(--al-text-strong);
}

/* The top-level icons get a tinted plate so the parent rows anchor the list. */
#togglerbodyclass .sidebar > .sidebar-nav > .nav > .nav-item > .nav-link > i {
    width: 32px;
    height: 32px;
    border-radius: var(--al-radius-sm);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
}

/* ---- L2 --------------------------------------------------------------- */
#togglerbodyclass .sidebar .nav-dropdown-items .nav-link {
    min-height: 46px;
    padding-left: var(--al-space-6);
    font-size: var(--al-text-sm);
    font-weight: 500;
    color: var(--al-text);
}

/* ---- L3 --------------------------------------------------------------- */
#togglerbodyclass .sidebar .nav-dropdown-items .nav-dropdown-items .nav-link {
    min-height: 42px;
    padding-left: var(--al-space-8);
    font-size: var(--al-text-sm);
    font-weight: 400;
    color: var(--al-text-muted);
}

/* The "»" glyph repeated on every sub-row was pure noise once the indent and
   the caret do the work. FontAwesome's all.js swaps <i> for <svg>, so the
   rules name both - the earlier `> i`-only rules here never matched. */
#togglerbodyclass .sidebar .nav-dropdown-items .nav-link > i.fa-angle-double-right,
#togglerbodyclass .sidebar .nav-dropdown-items .nav-link > svg.fa-angle-double-right,
#togglerbodyclass .sidebar .nav-dropdown-items .nav-dropdown-items .nav-link > i,
#togglerbodyclass .sidebar .nav-dropdown-items .nav-dropdown-items .nav-link > svg {
    display: none;
}

/* L1 icons: one fixed column so every label starts on the same x. */
#togglerbodyclass .sidebar > .sidebar-nav > .nav > .nav-item > .nav-link > svg {
    flex: 0 0 auto;
    width: 20px;
    color: var(--al-primary);
    font-size: 16px;
}

/* L3 leaves: a small dot instead of the chevron, so they read as links. */
#togglerbodyclass .sidebar .nav-dropdown-items .nav-dropdown-items .nav-link::before {
    content: "";
    flex: 0 0 auto;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--al-ink-300);
}

#togglerbodyclass .sidebar .nav-dropdown-items .nav-dropdown-items .nav-link:hover::before {
    background-color: var(--al-primary);
}

/* ==========================================================================
   6b. Open / active states
   --------------------------------------------------------------------------
   Replaces #a1cdea, #f1f5f8, #8c6565 and #c1c4c6 with one idea: an open
   branch is a tinted well with a brand-blue rail down its left edge, and the
   current page is the only row painted in the brand blue.
   ========================================================================== */

/* Open parent row */
#togglerbodyclass .sidebar ul > li.nav-dropdown.open > a.nav-link,
#togglerbodyclass .sidebar ul > li.nav-dropdown.open > a.nav-link:hover,
#togglerbodyclass .sidebar ul > li.nav-dropdown.open > a.nav-link:focus {
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
}

#togglerbodyclass .sidebar ul > li.nav-dropdown.open > a.nav-link > .side-head-text,
#togglerbodyclass .sidebar ul > li.nav-dropdown.open > a.nav-link > .side-body-text {
    color: var(--al-primary);
    font-weight: 600;
}

#togglerbodyclass .sidebar ul > li.nav-dropdown.open > a.nav-link > i {
    color: var(--al-primary);
}

/* The branch itself. The rail replaces the 3px border-left the legacy sheet
   put on the <li>, which also pushed every open row 3px sideways. */
#togglerbodyclass .sidebar li.nav-dropdown.open {
    background: transparent;
    border-left: 0;
}

/* The legacy cap was `max-height: 1500px`. The Product branch is ~40 rows and
   several sub-branches can be open at once, so at the row heights above it
   overruns 1500px and the tail of the menu is silently clipped. 4000px clears
   the fully-expanded tree with room to spare and still animates. */
#togglerbodyclass .sidebar li.nav-dropdown.open > .nav-dropdown-items {
    max-height: 4000px;
    background-color: var(--al-ink-50);
    border-left: 3px solid var(--al-blue-200);
    border-bottom: 1px solid var(--al-border);
}

#togglerbodyclass .sidebar li.nav-dropdown.open > .nav-dropdown-items .nav-dropdown-items {
    background-color: var(--al-surface);
    border-left-color: var(--al-border-strong);
}

/* Sub-level rows: flatten the three competing greys and browns. */
#togglerbodyclass .sidebar ul > li.nav-dropdown.sub-nav-dropdown > a.nav-link,
#togglerbodyclass .sidebar ul > li.nav-dropdown.sub-nav-dropdown > a.nav-link:hover,
#togglerbodyclass .sidebar ul > li.nav-dropdown.sub-nav-dropdown > a.nav-link:focus,
#togglerbodyclass .sidebar ul > li.first-sub-nav-dropdown > a.nav-link,
#togglerbodyclass .sidebar ul > li.first-sub-nav-dropdown > a.nav-link:hover,
#togglerbodyclass .sidebar ul > li.first-sub-nav-dropdown > a.nav-link:focus,
#togglerbodyclass .sidebar ul > li.nav-dropdown.first-sub-nav-dropdown.open > ul > li > a.nav-link {
    background-color: transparent;
    color: var(--al-text);
    font-weight: 500;
}

#togglerbodyclass .sidebar ul > li.nav-dropdown.sub-nav-dropdown > a.nav-link:hover,
#togglerbodyclass .sidebar ul > li.first-sub-nav-dropdown > a.nav-link:hover {
    background-color: var(--al-blue-50);
    color: var(--al-primary);
}

/* Current page.
   Marked with a rail and a tint rather than a solid fill, and the reason is
   not only taste: setActiveClassMobile() decides this by string-matching
   location.pathname against each href, and four Software rows are still
   placeholders pointing at `@Url.Action("", "Home")`, i.e. "/". So on the home
   page one of them - "Work-In-Progress (WIP) Solutions" - is flagged as the
   current page. A solid blue bar states that as fact; a rail reads as emphasis
   and is far less wrong when the match misfires. The placeholder hrefs are the
   actual bug and want fixing in the view. */
#togglerbodyclass .sidebar ul > li.active > a.nav-link,
#togglerbodyclass .sidebar ul > li.active > a.nav-link:hover,
#togglerbodyclass .sidebar ul > li.active > a.nav-link:focus,
#togglerbodyclass .sidebar ul > li.nav-dropdown.sub-nav-dropdown.active > a.nav-link,
#togglerbodyclass .sidebar ul > li.first-sub-nav-dropdown.active > a.nav-link,
#togglerbodyclass .sidebar ul > li.nav-dropdown.first-sub-nav-dropdown.open > ul > li.active > a.nav-link {
    background-color: var(--al-primary-soft);
    box-shadow: inset 3px 0 0 var(--al-primary);
    color: var(--al-primary);
    font-weight: 600;
}

#togglerbodyclass .sidebar ul > li.active > a.nav-link > i,
#togglerbodyclass .sidebar ul > li.active > a.nav-link > .side-head-text,
#togglerbodyclass .sidebar ul > li.active > a.nav-link > .side-body-text {
    color: var(--al-primary);
}

/* ==========================================================================
   6c. Expand affordance
   --------------------------------------------------------------------------
   The legacy chevron is drawn on .nav-dropdown-toggle only, which the L1
   Product and Software rows do not carry - so the two rows that actually open
   something were the two with no hint that they would. And the arrow it drew
   points left, then rotates to point up.

   These rules retire it and put one caret on every row that has children,
   pointing down when closed and up when open.
   ========================================================================== */
#togglerbodyclass .sidebar .nav-dropdown-toggle::before {
    display: none;
}

#togglerbodyclass .sidebar li.nav-dropdown > a.nav-link:has(+ .nav-dropdown-items)::after {
    content: "";
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    margin-left: auto;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    border-radius: 1px;
    transform: translateY(-2px) rotate(45deg);
    opacity: 0.5;
    transition: transform 220ms var(--al-ease), opacity var(--al-dur) var(--al-ease);
}

#togglerbodyclass .sidebar li.nav-dropdown.open > a.nav-link:has(+ .nav-dropdown-items)::after {
    transform: translateY(2px) rotate(-135deg);
    opacity: 1;
}

/* Fallback for engines without :has() - the L2 toggles keep a caret via the
   class the markup already carries, so the tree is still navigable there. */
@supports not selector(:has(*)) {
    #togglerbodyclass .sidebar a.nav-dropdown-toggle::after,
    #togglerbodyclass .sidebar a.main-category::after {
        content: "";
        flex: 0 0 auto;
        width: 9px;
        height: 9px;
        margin-left: auto;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-2px) rotate(45deg);
        opacity: 0.5;
    }

    #togglerbodyclass .sidebar li.open > a.nav-dropdown-toggle::after,
    #togglerbodyclass .sidebar li.open > a.main-category::after {
        transform: translateY(2px) rotate(-135deg);
        opacity: 1;
    }
}

/* The drawer is a phone-only surface; the desktop minimizer button has no job
   in it and rendered as a stray grey bar at the bottom of the panel. */
#togglerbodyclass .sidebar-minimizer,
#togglerbodyclass .brand-minimizer {
    display: none;
}

/* ==========================================================================
   7. Footer (_footer.cshtml, root .site-footer, prefix sf-)
   --------------------------------------------------------------------------
   Rebuilt 2026-09-18. The old footer was two rows of nested Bootstrap floats
   on a near-black navy (#001948, set by an inline <style> in the partial),
   with 43 pointing-hand glyphs, a dark-green copyright band, e-mail
   addresses in href-less <a>s and a Twitter icon linking to "../". It is now
   the brand blue of the page heroes (same gradient and dot grid), with the
   header's amber as the accent: brand block + four link columns, the two
   offices as cards, and a copyright line. Every link it had is kept.
   ========================================================================== */

/* The <footer> in _Layout is only a wrapper now; the partial paints itself. */
footer {
    padding: 0;
    background: none;
    border-top: 0;
}

.site-footer {
    position: relative;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.78);
    background-color: var(--al-blue-800);
    background-image:
        radial-gradient(rgba(255, 255, 255, 0.07) 1.2px, transparent 1.2px),
        linear-gradient(160deg, var(--al-blue-900) 0%, var(--al-blue-800) 45%, var(--al-blue-700) 100%);
    background-size: 22px 22px, auto;
}

/* Amber-to-blue hairline across the top, echoing the header's amber edge. */
.site-footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--al-amber) 0%, var(--al-amber) 30%, var(--al-blue-400) 100%);
}

/* Soft amber glow in the lower-left corner, mirroring the hero's upper-right one. */
.site-footer::after {
    content: "";
    position: absolute;
    left: -220px;
    bottom: -260px;
    width: 560px;
    height: 560px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 179, 1, 0.14) 0%, rgba(245, 179, 1, 0) 65%);
    pointer-events: none;
}

.sf-inner {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px var(--al-space-5) 0;
}

/* footer-css.css gives every <p> 5px padding and a 1.25em line-height, and the
   legacy sheets justify paragraphs; reset all three inside the footer. */
.site-footer p {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: var(--al-text-sm);
    line-height: var(--al-leading);
    text-align: left;
}

.site-footer a:focus-visible {
    outline: 2px solid var(--al-amber);
    outline-offset: 3px;
    border-radius: 4px;
}

/* ---- Brand block + link columns ------------------------------------------ */
.sf-main {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr));
    gap: var(--al-space-7) var(--al-space-6);
}

/* The logo has dark lettering, so it sits on a white chip. */
.site-footer .sf-logo {
    display: inline-flex;
    padding: 8px 14px;
    background-color: var(--al-white);
    border-radius: var(--al-radius);
    box-shadow: 0 6px 20px rgba(0, 20, 50, 0.25);
}

.site-footer .sf-logo img {
    display: block;
    width: auto;
    height: 52px;
}

.site-footer .sf-tagline {
    max-width: 340px;
    margin: var(--al-space-5) 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: var(--al-text-base);
}

.sf-quick {
    display: flex;
    flex-wrap: wrap;
    gap: var(--al-space-2);
    margin-bottom: var(--al-space-5);
}

.site-footer .sf-quick__btn {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    padding: 9px 16px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: var(--al-radius-pill);
    color: var(--al-white);
    font-size: var(--al-text-sm);
    font-weight: 600;
    line-height: 1.2;
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.site-footer .sf-quick__btn:hover,
.site-footer .sf-quick__btn:focus {
    border-color: var(--al-white);
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--al-white);
}

.site-footer .sf-quick__btn--primary {
    border-color: var(--al-amber);
    background-color: var(--al-amber);
    color: var(--al-ink-900);
}

.site-footer .sf-quick__btn--primary:hover,
.site-footer .sf-quick__btn--primary:focus {
    border-color: #ffc933;
    background-color: #ffc933;
    color: var(--al-ink-900);
}

.sf-social {
    display: flex;
    gap: var(--al-space-2);
}

.site-footer .sf-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--al-white);
    font-size: 15px;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease),
                transform var(--al-dur) var(--al-ease);
}

.site-footer .sf-social a:hover,
.site-footer .sf-social a:focus {
    background-color: var(--al-amber);
    color: var(--al-ink-900);
    transform: translateY(-2px);
}

.site-footer .sf-heading {
    margin: 0 0 var(--al-space-4);
    color: var(--al-amber);
    font-size: var(--al-text-xs);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sf-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sf-links li {
    margin: 0;
}

/* A short amber bar grows in front of the hovered link. */
.site-footer .sf-links a {
    display: inline-flex;
    align-items: center;
    padding: 5px 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
    transition: color var(--al-dur) var(--al-ease);
}

.site-footer .sf-links a::before {
    content: "";
    flex: 0 0 auto;
    width: 0;
    height: 2px;
    margin-right: 0;
    border-radius: 2px;
    background-color: var(--al-amber);
    transition: width var(--al-dur) var(--al-ease),
                margin-right var(--al-dur) var(--al-ease);
}

.site-footer .sf-links a:hover,
.site-footer .sf-links a:focus {
    color: var(--al-white);
}

.site-footer .sf-links a:hover::before,
.site-footer .sf-links a:focus::before {
    width: 10px;
    margin-right: 8px;
}

/* ---- Offices ------------------------------------------------------------- */
.sf-offices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-5);
    margin-top: 56px;
}

.sf-office {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: var(--al-space-4);
    margin: 0;
    padding: var(--al-space-5);
    font-style: normal;
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--al-radius-lg);
    backdrop-filter: blur(2px);
}

/* Wrapper span, not the FontAwesome <svg> - see the note on .sw-jump__icon in 80-software.css. */
.sf-office__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--al-radius);
    background-color: rgba(245, 179, 1, 0.16);
    color: var(--al-amber);
    font-size: 18px;
}

.site-footer .sf-office .sf-heading {
    margin-bottom: var(--al-space-2);
}

.site-footer .sf-office__body p + p {
    margin-top: var(--al-space-1);
}

.site-footer .sf-office strong {
    color: var(--al-white);
    font-weight: 600;
}

.site-footer .sf-office__contact {
    display: flex;
    flex-wrap: wrap;
    gap: var(--al-space-1) var(--al-space-5);
    padding-top: var(--al-space-2);
}

.site-footer .sf-office__contact a {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    color: var(--al-white);
    font-weight: 500;
}

.site-footer .sf-office__contact a:hover,
.site-footer .sf-office__contact a:focus {
    color: var(--al-amber);
}

.sf-office__contact i,
.sf-office__contact svg {
    color: var(--al-amber);
    font-size: 12px;
}

/* ---- Copyright ----------------------------------------------------------- */
.sf-bottom {
    margin-top: var(--al-space-7);
    padding: var(--al-space-5) 0 var(--al-space-6);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer .sf-bottom p {
    max-width: 860px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.55);
    font-size: var(--al-text-xs);
    text-align: center;
}

/* ---- Responsive ---------------------------------------------------------- */
@media (max-width: 1199px) {
    .sf-main {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    /* Brand block takes the full first row; its copy and buttons sit side by side. */
    .sf-brand {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: var(--al-space-6);
        align-items: center;
    }

    .sf-brand .sf-logo {
        grid-row: span 3;
        align-self: start;
    }

    .site-footer .sf-tagline {
        max-width: 560px;
        margin: 0 0 var(--al-space-4);
    }

    .sf-quick {
        margin-bottom: var(--al-space-4);
    }
}

@media (max-width: 767px) {
    .sf-inner {
        padding: var(--al-space-7) var(--al-space-4) 0;
    }

    .sf-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--al-space-6) var(--al-space-5);
    }

    .sf-brand {
        display: block;
    }

    .site-footer .sf-tagline {
        margin: var(--al-space-4) 0;
    }

    .sf-offices {
        grid-template-columns: minmax(0, 1fr);
        margin-top: var(--al-space-7);
    }

    /* Bigger tap targets on phones. */
    .site-footer .sf-links a {
        padding: 7px 0;
    }
}

/* The link columns stay two across even on small phones - one column made the
   footer over 2,100px tall. */
@media (max-width: 420px) {
    .sf-main {
        column-gap: var(--al-space-4);
    }

    .sf-quick__btn {
        flex: 1 1 100%;
        justify-content: center;
    }

    .sf-office {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ==========================================================================
   8. Quick-actions rail + enquiry drawer (_Layout, root .sh-side-options)
   --------------------------------------------------------------------------
   Rebuilt 2026-09-18. It was a solid orange (#FFA500) strip pinned at a
   fixed top:450px - below the fold on short screens - with three icons that
   jiggled forever (the "tada" animation), orange labels sliding out on hover,
   and a drawer over a stock photo with white text, 55px inputs, a forest-green
   pill button and a translucent pink close bar down its right edge.

   Now: a white rail centred on the right edge with blue icon tiles and dark
   tooltips; the drawer gets a brand-blue header, enquiry-type chips,
   labelled fields and a primary button, and dims the page while open.

   static-contact-bar.css (legacy, still linked for the WMS and landing pages)
   styles the same classes, several with !important, so rules here carry the
   root class once or twice to outrank it.
   ========================================================================== */

/* ---- Shell: fixed panel parked off-canvas, rail hanging off its left edge */
.sh-side-options.sh-side-options {
    top: 0 !important;             /* legacy sets top:120px !important on short screens */
    width: min(440px, 100vw);
    z-index: 1000010;              /* above the Tawk.to bubble (1000003), which is hidden while open */
    transform: translateX(100%);
    transition: transform 320ms var(--al-ease), box-shadow 320ms var(--al-ease);
}

/* The spread shadow dims the page behind the open drawer. */
.sh-side-options.sh-side-options.open {
    transform: translateX(0);
    box-shadow: 0 0 0 100vmax rgba(15, 23, 34, 0.45), -16px 0 40px rgba(15, 23, 34, 0.25);
}

/* ---- Rail ------------------------------------------------------------------ */
.sh-side-options .sh-side-options-container {
    top: 50%;
    left: -64px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 64px;
    margin: 0;
    padding: 8px 8px 8px 10px;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-right: 0;
    border-radius: 18px 0 0 18px;
    box-shadow: -6px 8px 28px rgba(15, 23, 34, 0.14);
    color: var(--al-text);
    transform: translateY(-50%);
}

.sh-side-options .sh-side-options-item {
    position: relative;
    display: block;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
}

.sh-side-options .sh-side-options-item:not(:last-child) {
    border-bottom: 0;
}

/* The tile carries the colour, so the legacy !important colours on the
   button itself (white, forestgreen on hover) have nothing to paint. The root
   class is doubled because legacy `.sh-side-options.open
   .sh-side-options-item-trigger-demos .sh-side-options-item-container` (0,4,0)
   makes the tiles transparent with white icons - invisible - while the drawer
   is open. */
.sh-side-options.sh-side-options .sh-side-options-item .sh-side-options-item-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 12px;
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 18px;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease),
                transform var(--al-dur) var(--al-ease);
}

.sh-side-options.sh-side-options .sh-side-options-item:hover .sh-side-options-item-container,
.sh-side-options.sh-side-options .sh-side-options-item:focus-visible .sh-side-options-item-container,
.sh-side-options.sh-side-options .sh-side-options-item[aria-expanded="true"] .sh-side-options-item-container {
    background-color: var(--al-primary);
    color: var(--al-white);
}

.sh-side-options.sh-side-options .sh-side-options-item:hover .sh-side-options-item-container {
    transform: scale(1.06);
}

.sh-side-options .sh-side-options-item i,
.sh-side-options .sh-side-options-item svg {
    color: inherit !important;
    font-size: 18px;
    animation: none;
}

.sh-side-options .sh-side-options-item:focus-visible {
    outline: 2px solid var(--al-amber);
    outline-offset: 2px;
}

/* Tooltip label, sliding out to the left of the rail. */
.sh-side-options .sh-side-options-item .sh-side-options-hover {
    position: absolute;
    top: 50%;
    right: calc(100% + 18px);
    bottom: auto;
    left: auto;
    z-index: 1;
    padding: 7px 14px;
    background-color: var(--al-ink-900);
    border-radius: var(--al-radius-pill);
    box-shadow: var(--al-shadow);
    color: var(--al-white);
    font-size: var(--al-text-sm);
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(8px, -50%);
    transition: opacity var(--al-dur) var(--al-ease), transform var(--al-dur) var(--al-ease);
}

.sh-side-options .sh-side-options-item .sh-side-options-hover::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -4px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background-color: var(--al-ink-900);
    transform: rotate(45deg);
}

.sh-side-options .sh-side-options-item:hover .sh-side-options-hover,
.sh-side-options .sh-side-options-item:focus-visible .sh-side-options-hover {
    opacity: 1;
    background-color: var(--al-ink-900);
    color: var(--al-white);
    transform: translate(0, -50%);
}

/* No tooltips while the drawer they would describe is already open. */
.sh-side-options.open .sh-side-options-item .sh-side-options-hover {
    display: none;
}

/* ---- Drawer ---------------------------------------------------------------- */
.sh-side-options .sh-side-demos-container {
    right: 0;                      /* legacy -17px hid the scrollbar off-screen */
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overscroll-behavior: contain;
    background-color: var(--al-surface);
    background-image: none;        /* the stock photo from the inline <style> in _Layout */
}

.sh-drawer__head {
    position: relative;
    flex: 0 0 auto;
    padding: var(--al-space-6) 64px var(--al-space-5) var(--al-space-6);
    background-color: var(--al-blue-800);
    background-image:
        radial-gradient(rgba(255, 255, 255, 0.08) 1.2px, transparent 1.2px),
        linear-gradient(135deg, var(--al-blue-900) 0%, var(--al-blue-700) 60%, var(--al-blue-500) 100%);
    background-size: 20px 20px, auto;
    color: var(--al-white);
}

.sh-drawer__head::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--al-amber), var(--al-blue-400));
}

.sh-side-options .sh-drawer__kicker {
    margin: 0 0 var(--al-space-2);
    padding: 0;
    color: var(--al-amber);
    font-size: var(--al-text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sh-side-options .sh-drawer__head .sh-side-demos-intro-title {
    margin: 0;
    color: var(--al-white);
    font-family: var(--al-font);
    font-size: 26px;
    font-weight: 700;
    line-height: var(--al-leading-tight);
    text-align: left;
}

/* A legacy rule gives the span its own system font at weight 400. */
.sh-side-options .sh-side-demos-intro-title .enquiry_type {
    font: inherit;
    color: inherit;
}

.sh-side-options .sh-drawer__lead {
    margin: var(--al-space-2) 0 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading);
    text-align: left;
}

/* Legacy made this a translucent pink bar down the whole right edge. */
.sh-side-options .sh-drawer__head .aside-bar-container-close {
    position: absolute;
    top: var(--al-space-4);
    right: var(--al-space-4);
    bottom: auto;
    left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.12);
    border: 0;
    border-radius: 50%;
    color: var(--al-white);
    opacity: 1;
    cursor: pointer;
    transition: background-color var(--al-dur) var(--al-ease), transform var(--al-dur) var(--al-ease);
}

.sh-side-options .sh-drawer__head .aside-bar-container-close:hover,
.sh-side-options .sh-drawer__head .aside-bar-container-close:focus-visible {
    background-color: rgba(255, 255, 255, 0.24);
    transform: rotate(90deg);
}

.sh-side-options .aside-bar-container-close svg,
.sh-side-options .aside-bar-container-close i {
    font-size: 16px;
}

.sh-drawer__body {
    padding: var(--al-space-5) var(--al-space-6) var(--al-space-6);
}

/* Enquiry-type segmented control. */
.sh-drawer__types {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    margin-bottom: var(--al-space-5);
    padding: 4px;
    background-color: var(--al-ink-100);
    border-radius: var(--al-radius-pill);
}

.sh-side-options .sh-drawer__type {
    padding: 8px 10px;
    background: none;
    border: 0;
    border-radius: var(--al-radius-pill);
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.sh-side-options .sh-drawer__type:hover {
    color: var(--al-text-strong);
}

.sh-side-options .sh-drawer__type.is-active {
    background-color: var(--al-surface);
    color: var(--al-primary);
    box-shadow: var(--al-shadow-sm);
}

.sh-side-options .sh-drawer__type:focus-visible {
    outline: 2px solid var(--al-primary);
    outline-offset: 1px;
}

/* Form fields. */
.sh-field {
    margin-bottom: var(--al-space-4);
}

.sh-field-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-3);
}

.sh-side-options .sh-field label {
    display: block;
    margin: 0 0 6px;
    color: var(--al-text-strong);
    font-size: var(--al-text-xs);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.sh-side-options.sh-side-options .form-control {
    height: 44px;
    padding: 10px 14px;
    background-color: var(--al-surface) !important;
    border: 1px solid var(--al-border-strong);
    border-radius: var(--al-radius);
    box-shadow: none;
    color: var(--al-text-strong);
    font-family: var(--al-font);
    font-size: 14px;
    transition: border-color var(--al-dur) var(--al-ease), box-shadow var(--al-dur) var(--al-ease);
}

.sh-side-options.sh-side-options textarea.form-control {
    height: auto;
    min-height: 110px;
    resize: vertical;
}

.sh-side-options .form-control::placeholder {
    color: var(--al-ink-400);
}

.sh-side-options.sh-side-options .form-control:focus {
    border-color: var(--al-primary);
    box-shadow: 0 0 0 3px rgba(0, 91, 172, 0.15);
    outline: 0;
}

/* Submit: the legacy forestgreen pill with scaling ::before/::after rings. */
.sh-side-options .sh-drawer__form .contact-form-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    margin-top: var(--al-space-2);
    background-color: var(--al-primary);
    border: 0;
    border-radius: var(--al-radius-pill);
    box-shadow: 0 6px 16px rgba(0, 91, 172, 0.28);
    color: var(--al-white);
    font-size: var(--al-text-base);
    font-weight: 600;
    transition: background-color var(--al-dur) var(--al-ease), transform var(--al-dur) var(--al-ease);
}

.sh-side-options .sh-drawer__form .contact-form-submit::before,
.sh-side-options .sh-drawer__form .contact-form-submit::after {
    content: none;
}

.sh-side-options .sh-drawer__form .contact-form-submit:hover,
.sh-side-options .sh-drawer__form .contact-form-submit:focus-visible {
    background-color: var(--al-primary-hover);
    color: var(--al-white);
    transform: translateY(-1px);
}

.sh-side-options .sh-drawer__form .contact-form-submit[disabled] {
    opacity: 0.75;
    cursor: progress;
    transform: none;
}

/* Contact details under the form. */
.sh-drawer__contact {
    display: grid;
    gap: var(--al-space-3);
    margin: var(--al-space-6) 0 0;
    padding: var(--al-space-5) 0 0;
    border-top: 1px solid var(--al-border);
    list-style: none;
}

.sh-drawer__contact li {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: var(--al-space-3);
    align-items: center;
    color: var(--al-text);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
}

.sh-side-options .sh-drawer__contact a {
    color: var(--al-text-strong);
    font-weight: 600;
}

.sh-side-options .sh-drawer__contact a:hover,
.sh-side-options .sh-drawer__contact a:focus {
    color: var(--al-primary);
}

/* Wrapper span, not the FontAwesome <svg> - see the note on .sw-jump__icon in 80-software.css. */
.sh-drawer__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--al-radius-sm);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 13px;
}

/* ---- Small screens --------------------------------------------------------
   Legacy shrinks the panel to 52px at <=700px (which crushed the drawer) and
   hides the whole widget at <=600px; phones have the drawer menu's CTAs. */
@media (max-width: 700px) {
    .sh-side-options.sh-side-options {
        width: min(440px, 100vw);
    }
}

@media (max-width: 480px) {
    .sh-field-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .sh-drawer__head,
    .sh-drawer__body {
        padding-left: var(--al-space-5);
        padding-right: var(--al-space-5);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sh-side-options.sh-side-options,
    .sh-side-options .sh-side-options-item-container,
    .sh-side-options .sh-side-options-hover {
        transition: none;
    }
}


/* ==========================================================================
   35-search.css - Site search side panel (.aside-search-container in _Layout)
   Opened by the header search pill; hosts the Google Programmable Search
   widget (gcse-searchbox / gcse-searchresults). Markup and JS hooks are
   unchanged: .allmark-search-bar opens it, .search-bar-close-btn a closes it.

   Google injects its own <style> at runtime (after this file), with its own
   fonts (Arial / system) and link blues, so every widget rule here is scoped
   under .aside-search-container and uses !important where Google's does.
   Legacy rules live in Content/Css/web-search.css.
   ========================================================================== */

/* ---- Panel ------------------------------------------------------------- */
.aside-search-container {
    display: flex;
    flex-direction: column;
    width: min(460px, 100vw);
    background-color: var(--al-surface);
    font-family: var(--al-font);
    box-shadow: none;
    visibility: hidden;
    transition: transform 280ms var(--al-ease),
                box-shadow 280ms var(--al-ease),
                visibility 0s linear 280ms;
}

/* The huge spread shadow doubles as a backdrop that dims the page. */
.aside-search-container.open {
    visibility: visible;
    box-shadow: 0 0 0 100vmax rgba(15, 23, 34, 0.45), var(--al-shadow-lg);
    transition: transform 280ms var(--al-ease),
                box-shadow 280ms var(--al-ease);
}

.aside-search-container > .row {
    margin: 0;
}

.aside-search-container .search-bar-content {
    position: static;
    padding: 0;
}

/* Title bar (no markup for it, so it is drawn here). */
.aside-search-container .search-bar-content::before {
    content: "Search Allmark";
    display: flex;
    align-items: center;
    height: 64px;
    padding: 0 var(--al-space-5);
    border-bottom: 1px solid var(--al-border);
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* Close button, top right of the title bar. The panel is transformed, so
   the legacy position:fixed is relative to the panel, not the viewport. */
.aside-search-container .search-bar-close-btn {
    position: absolute;
    top: 14px;
    right: var(--al-space-4);
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: var(--al-text-sm);
}

.aside-search-container .search-bar-close-btn a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 14px 0 10px;
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-pill);
    background-color: var(--al-surface);
    color: var(--al-text);
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.aside-search-container .search-bar-close-btn a:hover,
.aside-search-container .search-bar-close-btn a:focus-visible {
    background-color: var(--al-ink-100);
    border-color: var(--al-border-strong);
    color: var(--al-text-strong);
}

.aside-search-container .search-bar-close-btn svg,
.aside-search-container .search-bar-close-btn i {
    color: var(--al-text-muted);
    font-size: 16px;
}

/* ---- Everything Google renders uses the site font ---------------------- */
.aside-search-container .gsc-control-cse,
.aside-search-container .gsc-control-cse *,
.aside-search-container .gsc-search-box,
.aside-search-container .gsc-search-box *,
.aside-search-container input.gsc-input {
    font-family: var(--al-font) !important;
}

.aside-search-container .gsc-control-cse {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* ---- Search box -------------------------------------------------------- */
.aside-search-container form.gsc-search-box {
    margin: 0 !important;
    padding: var(--al-space-4) var(--al-space-5);
}

.aside-search-container table.gsc-search-box {
    margin: 0 !important;
}

.aside-search-container .gsc-input-box {
    min-height: 0;
    padding: 0 !important;
    border: 1px solid var(--al-border-strong) !important;
    border-radius: var(--al-radius) !important;
    background-color: var(--al-surface) !important;
    box-shadow: none !important;
    transition: border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.aside-search-container .gsc-input-box:focus-within {
    border-color: var(--al-primary) !important;
    box-shadow: 0 0 0 3px var(--al-primary-soft) !important;
}

.aside-search-container td.gsib_a {
    height: 48px !important;
    padding: 0 8px 0 14px !important;
}

.aside-search-container input.gsc-input {
    height: 46px !important;
    padding: 0 0 0 30px !important;     /* room for the magnifier Google draws as a background */
    background-position: left center !important;
    color: var(--al-text-strong) !important;
    font-size: var(--al-text-base) !important;
    font-weight: 500 !important;
}

.aside-search-container input.gsc-input::placeholder {
    color: var(--al-text-muted);
    font-weight: 400;
}

.aside-search-container td.gsib_b {
    padding-right: 10px !important;
}

.aside-search-container .gsst_a .gscb_a {
    color: var(--al-text-muted) !important;
}

.aside-search-container .gsst_a:hover .gscb_a {
    color: var(--al-text-strong) !important;
}

/* ---- Results area ------------------------------------------------------ */
/* Google positions the results overlay fixed; inside the transformed panel
   that means "relative to the panel", so it is pinned under the search box
   and scrolls on its own. */
.aside-search-container .gsc-results-wrapper-visible {
    top: 145px !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 var(--al-space-5) var(--al-space-5) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    border: 0 !important;
    border-top: 1px solid var(--al-border) !important;
    border-radius: 0 !important;
    background-color: var(--al-surface) !important;
    box-shadow: none !important;
}

/* The panel has its own Close button; Google's second "x" is redundant. */
.aside-search-container .gsc-results-close-btn,
.aside-search-container .gsc-modal-background-image {
    display: none !important;
}

/* "About 168 results" + "Sort by" row */
.aside-search-container .gsc-above-wrapper-area {
    padding: var(--al-space-3) 0 !important;
    border-bottom: 1px solid var(--al-border) !important;
}

.aside-search-container .gsc-result-info {
    padding: 0 !important;
    color: var(--al-text-muted) !important;
    font-size: var(--al-text-xs) !important;
}

.aside-search-container .gsc-orderby-label,
.aside-search-container .gsc-selected-option-container {
    color: var(--al-text-muted) !important;
    font-size: var(--al-text-xs) !important;
}

.aside-search-container .gsc-selected-option-container {
    min-width: 0 !important;
    max-width: none !important;
    border: 0 !important;
    background-color: transparent !important;
}

.aside-search-container .gsc-option-menu {
    border: 1px solid var(--al-border) !important;
    border-radius: var(--al-radius-sm) !important;
    box-shadow: var(--al-shadow) !important;
}

/* ---- One result -------------------------------------------------------- */
.aside-search-container .gsc-webResult.gsc-result {
    margin: 0 !important;
    padding: var(--al-space-4) 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--al-border) !important;
    background: transparent !important;
}

.aside-search-container .gs-webResult.gs-result {
    display: flow-root;
}

.aside-search-container .gs-title,
.aside-search-container .gs-title * {
    height: auto !important;
    color: var(--al-primary) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: var(--al-leading-snug) !important;
    text-decoration: none !important;
}

.aside-search-container a.gs-title:hover,
.aside-search-container a.gs-title:hover * {
    color: var(--al-primary-hover) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.aside-search-container .gsc-url-top {
    padding: 4px 0 6px !important;
}

.aside-search-container .gs-visibleUrl,
.aside-search-container .gs-visibleUrl * {
    color: var(--al-green) !important;
    font-size: var(--al-text-xs) !important;
    font-weight: 400 !important;
}

.aside-search-container .gs-snippet {
    color: var(--al-text) !important;
    font-size: var(--al-text-sm) !important;
    line-height: var(--al-leading) !important;
}

.aside-search-container .gs-snippet b {
    color: var(--al-text-strong) !important;
    font-weight: 600 !important;
}

/* Thumbnail on the right of the title */
.aside-search-container .gs-web-image-box,
.aside-search-container .gs-promotion-image-box {
    width: 76px !important;
    height: 60px !important;
    padding: 0 !important;
    margin-left: var(--al-space-3) !important;
}

.aside-search-container .gs-image-box a.gs-image,
.aside-search-container .gs-result img.gs-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    border: 1px solid var(--al-border) !important;
    border-radius: var(--al-radius-sm) !important;
    background-color: var(--al-white);
    object-fit: contain;
}

/* ---- Pagination -------------------------------------------------------- */
.aside-search-container .gsc-results .gsc-cursor-box {
    margin: var(--al-space-5) 0 var(--al-space-3) !important;
}

.aside-search-container .gsc-results .gsc-cursor {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
}

.aside-search-container .gsc-results .gsc-cursor-box .gsc-cursor-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid var(--al-border) !important;
    border-radius: var(--al-radius-sm) !important;
    background-color: var(--al-surface) !important;
    color: var(--al-text) !important;
    font-size: var(--al-text-sm) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.aside-search-container .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    border-color: var(--al-primary) !important;
    background-color: var(--al-primary-soft) !important;
    color: var(--al-primary) !important;
}

.aside-search-container .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: var(--al-primary) !important;
    background-color: var(--al-primary) !important;
    color: var(--al-white) !important;
}

/* "Find more on Google" link and branding (kept, as Google requires) */
.aside-search-container .gcsc-find-more-on-google {
    color: var(--al-primary) !important;
    font-size: var(--al-text-sm) !important;
}

.aside-search-container .gcsc-find-more-on-google svg {
    fill: var(--al-primary) !important;
}

/* ---- Phones ------------------------------------------------------------ */
@media (max-width: 480px) {
    .aside-search-container .search-bar-content::before {
        height: 58px;
        padding: 0 var(--al-space-4);
    }

    .aside-search-container .search-bar-close-btn {
        top: 11px;
    }

    .aside-search-container form.gsc-search-box {
        padding: var(--al-space-3) var(--al-space-4);
    }

    .aside-search-container .gsc-results-wrapper-visible {
        top: 131px !important;
        padding: 0 var(--al-space-4) var(--al-space-5) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aside-search-container,
    .aside-search-container.open {
        transition: none;
    }
}

/* ==========================================================================
   40-home.css - home page sections
   Loaded last, after the legacy stylesheets. Mostly restyles existing markup;
   the view edits it relies on are the hero slides losing `loading="lazy"`,
   the .home-intro <h1> band (section 0b) and the section titles becoming <h2>.
   ========================================================================== */

/* ==========================================================================
   0. Hero carousel - reserve its height
   --------------------------------------------------------------------------
   The section-jumping bug. #myCarousel carries data-ride="carousel"
   data-interval="3500", so it advances on its own every 3.5s. Slides 2-4 are
   `loading="lazy"` inside a `display:none` .item, so the browser never fetches
   them until the slide is shown. The moment the carousel advances, the new
   .item has an image of zero height: the carousel collapses by ~450px, the
   whole page below it jumps UP, and the reader gets thrown back into the
   previous section. When the image arrives it jumps back DOWN.

   Every slider asset is 1280x454, so the ratio is known ahead of the image.
   Pinning it on .carousel-inner makes the hero occupy its final height from
   first paint and hold it through every transition, whatever state the images
   are in. Nothing below the hero can move any more.

   The lazy attribute is also dropped from the three carousel slides in the
   view, so they are in cache before their turn comes and no slide flashes
   empty. Both are needed: this rule stops the layout shift, that stops the
   blank frame.
   ========================================================================== */
.home-slide-div .carousel-inner {
    aspect-ratio: 1280 / 454;
    max-height: 550px;
    overflow: hidden;
}

.home-slide-div .carousel-inner > .item,
.home-slide-div .carousel-inner > .item > .banner-image-container {
    height: 100%;
}

/* The legacy `max-height: 550px` on the image let a wide viewport size the
   image and the box independently; the box owns the height now and the image
   fills it. */
.home-slide-div .banner-image-container img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
}

/* Browsers without aspect-ratio (and any viewport wide enough to hit the
   550px cap) still need a floor, or the collapse comes back. */
@supports not (aspect-ratio: 1 / 1) {
    .home-slide-div .carousel-inner {
        height: 35.47vw;
    }
}


/* ==========================================================================
   0b. Page title band - the only <h1> on the page
   --------------------------------------------------------------------------
   The home page had no <h1> at all: the hero is four images and every
   section title was a <div>. This band sits between the carousel and the
   client logos and carries the h1, so the page states what it is in text a
   crawler reads. Kept quiet on purpose - one line, no background - so it
   labels the page without competing with the hero above it.
   ========================================================================== */
.home-intro {
    padding: var(--al-space-6) var(--al-space-4) var(--al-space-2);
    text-align: center;
}

.home-intro .home-intro-title {
    max-width: 1040px;
    margin: 0 auto;
    font-family: var(--al-font);
    font-size: var(--al-h1);
    font-weight: 700;
    line-height: var(--al-leading-tight);
    letter-spacing: -0.015em;
    color: var(--al-text-strong);
    text-wrap: balance;
}

/* ==========================================================================
   1. Section headings - every home section
   --------------------------------------------------------------------------
   The legacy headline is a bordered, 4px-tracked, 18px uppercase box with a
   150px hairline running out of each side - it fights the content for
   attention and its 14px line-height clips descenders. This drops the box and
   the side rules and rebuilds it as a plain centred heading with one accent
   bar. The ::before/::after that drew the side rules are reused rather than
   left to draw over the new treatment.

   The class is doubled deliberately. The view carries its own copy of these
   rules in a body-level <style> block, and the mfg/printer variants sit at
   `.headerhome.header-mfg-title .home-section-headline` (0,3,0); a body style
   block wins ties against this head bundle, so the doubled class buys the one
   extra point that settles it.
   ========================================================================== */
.row .headerhome {
    margin: 0 0 var(--al-space-7);
    text-align: center;
}

.row .headerhome .home-section-headline.home-section-headline {
    display: inline-block;
    max-width: 820px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    background-color: transparent;
    font-family: var(--al-font);
    font-size: var(--al-h2);
    font-weight: 700;
    line-height: var(--al-leading-tight);
    letter-spacing: -0.01em;
    text-transform: none;
    color: var(--al-text-strong);
}

/* Accent bar, centred under the heading. */
.row .headerhome .home-section-headline.home-section-headline::before {
    content: "";
    left: 50%;
    right: auto;
    top: auto;
    bottom: -18px;
    width: 64px;
    height: 4px;
    margin: 0 0 0 -32px;
    border-radius: var(--al-radius-pill);
    background: linear-gradient(90deg, var(--al-primary), var(--al-blue-400));
}

/* The second hairline has nothing left to do. */
.row .headerhome .home-section-headline.home-section-headline::after {
    display: none;
}

/* ==========================================================================
   2. Solution sections - numbered step flow
   --------------------------------------------------------------------------
   Both sections list a real process but render it as a 2x2 grid of loose
   photos, so they read as four unrelated pictures:

     .first-section   label -> put away -> count -> pick
     .second-section  print -> track -> stock -> warehouse

   These rules lay each one out as a single numbered left-to-right flow with
   connectors between the steps. Layout only - the links, images, alt text and
   h4 headings are untouched, and the step numbers and arrows are generated
   content, so nothing is added to the indexed HTML.

   The two sections nest their link differently (.first-section wraps the card
   in the <a>, .second-section puts the <a> inside it), so the selectors below
   name both shapes rather than assuming one.
   ========================================================================== */

/* ---- Section shells ---------------------------------------------------- */
/* Both background photos are busy enough to eat the cards. Keep them - they
   carry each section's identity - but lay a scrim over them so the cards and
   the heading stay readable. */
.first-section {
    background-image: linear-gradient(rgba(246, 248, 250, 0.86), rgba(246, 248, 250, 0.94)),
                      url('/Content/Images/Home/IMS/ims-background.png');
    background-size: cover;
    background-repeat: no-repeat;
    padding: var(--al-space-8) 0;
}

.second-section {
    background-image: linear-gradient(rgba(255, 252, 242, 0.82), rgba(255, 252, 242, 0.9)),
                      url('/Content/Images/Home/MWIP/manufacture-wip-background.png');
    background-size: cover;
    background-repeat: no-repeat;
    padding: var(--al-space-8) 0;
}

/* ---- The flow row ------------------------------------------------------ */
.first-section .flex-box-list,
.second-section .flex-box-list {
    display: grid;
    float: none;
    gap: var(--al-space-5);
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--al-space-5);
    counter-reset: al-step;
}

/* Six steps read best as two rows of three; four fit one row. */
.first-section .flex-box-list {
    grid-template-columns: repeat(3, 1fr);
}

.second-section .flex-box-list {
    grid-template-columns: repeat(4, 1fr);
}

/* The Bootstrap col-*-6 classes put a hard 50% width and 15px gutters on each
   box; the grid above owns the sizing now. */
.first-section .flex-box-list > .category-box,
.second-section .flex-box-list > .category-box {
    position: relative;
    width: auto;
    float: none;
    padding: 0;
    margin: 0;
    counter-increment: al-step;
}

/* The link, whichever side of the card it sits on. */
.first-section .flex-box-list > .category-box > a,
.second-section .home-mfg-image-section > a {
    display: block;
    height: 100%;
    text-decoration: none;
    border-radius: var(--al-radius-lg);
}

.first-section .flex-box-list > .category-box > a:focus-visible,
.second-section .home-mfg-image-section > a:focus-visible {
    outline: none;
    box-shadow: var(--al-ring);
}

/* ---- The card ---------------------------------------------------------- */
.first-section .home-ims-image-section,
.second-section .home-mfg-image-section {
    position: relative;
    height: 100%;
    padding: 0;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
    overflow: hidden;
    transition: transform var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease);
}

.first-section .home-ims-image-section:hover,
.second-section .home-mfg-image-section:hover {
    transform: translateY(-4px);
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow-lg);
}

/* Beats both the legacy `.category-box img { height: 250px }` and
   `.home-*-image-section img { width: 100% }`. A fixed band keeps the four
   photos on one baseline whatever their source dimensions are. */
.first-section .home-ims-image-section img,
.second-section .home-mfg-image-section img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
    transition: transform 320ms var(--al-ease);
}

.first-section .home-ims-image-section:hover img,
.second-section .home-mfg-image-section:hover img {
    transform: scale(1.04);
}

/* The mfg label sits on a #ccc band in the legacy sheet; drop it so both
   sections read the same. */
.first-section .home-ims-image-section h4,
.second-section .home-mfg-image-section h4 {
    margin: 0;
    padding: var(--al-space-4) var(--al-space-4) var(--al-space-5);
    background-color: transparent;
    font-family: var(--al-font);
    font-size: var(--al-text-lg);
    font-weight: 600;
    line-height: var(--al-leading-snug);
    color: var(--al-text-strong);
    text-align: center;
}

.first-section .home-ims-image-section:hover h4,
.second-section .home-mfg-image-section:hover h4 {
    color: var(--al-primary);
}

/* ---- Step number ------------------------------------------------------- */
.first-section .flex-box-list > .category-box::before,
.second-section .flex-box-list > .category-box::before {
    content: counter(al-step);
    position: absolute;
    top: var(--al-space-3);
    left: var(--al-space-3);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--al-radius-pill);
    background-color: var(--al-primary);
    color: var(--al-white);
    font-family: var(--al-font);
    font-size: var(--al-text-sm);
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(0, 91, 172, 0.35);
}

/* ---- Connector between steps ------------------------------------------- */
.first-section .flex-box-list > .category-box::after,
.second-section .flex-box-list > .category-box::after {
    content: "\2192"; /* rightwards arrow */
    position: absolute;
    top: 95px;
    right: calc(var(--al-space-5) / -2);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-right: -13px;
    border-radius: var(--al-radius-pill);
    background-color: var(--al-white);
    border: 1px solid var(--al-border-strong);
    color: var(--al-primary);
    font-size: 15px;
    line-height: 1;
}

/* No connector at the end of a row - the row wrap is carried by the step
   numbers rather than an arrow pointing off the edge. */
.first-section .flex-box-list > .category-box:nth-child(3n)::after,
.first-section .flex-box-list > .category-box:last-child::after,
.second-section .flex-box-list > .category-box:last-child::after {
    display: none;
}

/* ---- Tablet: two per row ----------------------------------------------- */
@media (max-width: 991px) {
    .first-section .flex-box-list,
    .second-section .flex-box-list {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Two columns re-cuts the rows, so the connectors are re-cut with them:
       shown on the left card of each pair, never on the right one. These
       carry a :nth-child() to match the specificity of the 3n rule above. */
    .first-section .flex-box-list > .category-box:nth-child(odd)::after {
        display: flex;
    }

    .first-section .flex-box-list > .category-box:nth-child(even)::after,
    .second-section .flex-box-list > .category-box:nth-child(even)::after {
        display: none;
    }

    .first-section .flex-box-list > .category-box:last-child::after,
    .second-section .flex-box-list > .category-box:last-child::after {
        display: none;
    }

    .first-section .home-ims-image-section img,
    .second-section .home-mfg-image-section img {
        height: 200px;
    }
}

/* ---- Phone: one per row, flow turns vertical --------------------------- */
@media (max-width: 575px) {
    .first-section .flex-box-list,
    .second-section .flex-box-list {
        grid-template-columns: 1fr;
        gap: var(--al-space-6);
        padding: 0 var(--al-space-4);
    }

    /* One column: every connector turns downward. The :nth-child(n) is there
       to outrank the 3n and even rules above rather than to select anything. */
    .first-section .flex-box-list > .category-box:nth-child(n)::after,
    .second-section .flex-box-list > .category-box:nth-child(n)::after {
        display: flex;
        top: auto;
        bottom: calc(var(--al-space-6) / -2);
        right: 50%;
        margin-right: -13px;
        margin-bottom: -13px;
        transform: rotate(90deg);
    }

    .first-section .flex-box-list > .category-box:last-child::after,
    .second-section .flex-box-list > .category-box:last-child::after {
        display: none;
    }

    .first-section .home-ims-image-section img,
    .second-section .home-mfg-image-section img {
        height: 180px;
    }
}

/* ==========================================================================
   3. Product and capability sections - card grid
   --------------------------------------------------------------------------
   .third-section  (Retail & POS)  - 5 capability cards
   .fourth-section (AIDC)          - 10 product cards
   .fifth-section  (Touch POS)     - 9 product cards

   These are not processes, so they get the same card language as the flow
   sections but no step numbers and no connectors. They keep the legacy flex
   row rather than a grid: the item counts do not divide evenly, and flex with
   justify-content:center leaves a short final row centred instead of ragged.
   ========================================================================== */

/* Section shells. The retail photo gets the same scrim treatment as the flow
   sections; the flat tan and yellow fills are swapped for neutral surfaces so
   the cards carry the colour instead of the background. */
.third-section {
    background-image: linear-gradient(rgba(246, 248, 250, 0.88), rgba(246, 248, 250, 0.94)),
                      url('/Content/Images/Home/RetailPOS/Retail-pos-background.png');
    background-size: cover;
    background-repeat: no-repeat;
    padding: var(--al-space-8) 0;
}

.fourth-section {
    background-color: var(--al-surface);
    padding: var(--al-space-8) 0;
}

.fifth-section {
    background-color: var(--al-bg);
    padding: var(--al-space-8) 0;
}

/* ---- The card row ------------------------------------------------------ */
.third-section .flex-box-list,
.fourth-section .flex-box-list,
.fifth-section .flex-box-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    float: none;
    gap: var(--al-space-5);
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--al-space-5);
}

/* Sections 4 and 5 space their rows with empty col-md-offset divs. As flex
   children those become invisible gaps in the middle of the row, so they are
   taken out of the layout. They hold no content - nothing is hidden. */
.fourth-section .flex-box-list > div:not(.category-box),
.fifth-section .flex-box-list > div:not(.category-box) {
    display: none;
}

/* Each basis has to give back its share of the gap, or the last card in the
   row overflows and wraps: n cards need n x (100/n% - gap x (n-1)/n). */
.third-section .flex-box-list > .category-box {
    flex: 0 1 calc(33.333% - (var(--al-space-5) * 2 / 3));
}

.fourth-section .flex-box-list > .category-box,
.fifth-section .flex-box-list > .category-box {
    flex: 0 1 calc(25% - (var(--al-space-5) * 3 / 4));
}

.third-section .flex-box-list > .category-box,
.fourth-section .flex-box-list > .category-box,
.fifth-section .flex-box-list > .category-box {
    width: auto;
    float: none;
    padding: 0;
    margin: 0;
}

/* ---- The card ---------------------------------------------------------- */
.third-section .home-pos-image-section,
.fourth-section .home-printer-image-section,
.fifth-section .home-printer-image-section {
    height: 100%;
    padding: 0;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
    overflow: hidden;
    transition: transform var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease);
}

.third-section .home-pos-image-section:hover,
.fourth-section .home-printer-image-section:hover,
.fifth-section .home-printer-image-section:hover {
    transform: translateY(-4px);
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow-lg);
}

.third-section .home-pos-image-section > a,
.fourth-section .home-printer-image-section > a,
.fifth-section .home-printer-image-section > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    border-radius: var(--al-radius-lg);
}

.third-section .home-pos-image-section > a:focus-visible,
.fourth-section .home-printer-image-section > a:focus-visible,
.fifth-section .home-printer-image-section > a:focus-visible {
    outline: none;
    box-shadow: var(--al-ring);
}

/* Retail images are photographs, so they fill the band. */
.third-section .home-pos-image-section img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    transition: transform 320ms var(--al-ease);
}

.third-section .home-pos-image-section:hover img {
    transform: scale(1.04);
}

/* AIDC and POS images are cut-out product shots: contain them on a tinted
   plate so a tall printer and a flat scanner sit on the same baseline. The
   legacy `max-width: 60%` inside .round-border-class is overridden here. */
.fourth-section .home-printer-image-section img,
.fifth-section .home-printer-image-section img,
.fourth-section .round-border-class .home-printer-image-section img,
.fifth-section .round-border-class .home-printer-image-section img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 170px;
    object-fit: contain;
    padding: var(--al-space-4);
    background-color: var(--al-ink-50);
    transition: transform 320ms var(--al-ease);
}

.fourth-section .home-printer-image-section:hover img,
.fifth-section .home-printer-image-section:hover img {
    transform: scale(1.05);
}

/* ---- Card label -------------------------------------------------------- */
.third-section .home-pos-image-section h4,
.fourth-section .home-printer-image-section h4,
.fifth-section .home-printer-image-section h4 {
    flex: 1 1 auto;
    margin: 0;
    padding: var(--al-space-4);
    background-color: transparent;
    font-family: var(--al-font);
    font-size: var(--al-text-base);
    font-weight: 600;
    line-height: var(--al-leading-snug);
    color: var(--al-text-strong);
    text-align: center;
}

.third-section .home-pos-image-section h4 {
    font-size: var(--al-text-lg);
    padding: var(--al-space-4) var(--al-space-4) var(--al-space-5);
}

.third-section .home-pos-image-section:hover h4,
.fourth-section .home-printer-image-section:hover h4,
.fifth-section .home-printer-image-section:hover h4 {
    color: var(--al-primary);
}

/* ---- Responsive -------------------------------------------------------- */
@media (max-width: 991px) {
    .third-section .flex-box-list > .category-box,
    .fourth-section .flex-box-list > .category-box,
    .fifth-section .flex-box-list > .category-box {
        flex: 0 1 calc(50% - (var(--al-space-5) / 2));
    }
}

@media (max-width: 575px) {
    .third-section .flex-box-list,
    .fourth-section .flex-box-list,
    .fifth-section .flex-box-list {
        padding: 0 var(--al-space-4);
    }

    .third-section .flex-box-list > .category-box,
    .fourth-section .flex-box-list > .category-box,
    .fifth-section .flex-box-list > .category-box {
        flex: 0 1 100%;
    }
}

/* ==========================================================================
   45-page-hero.css - shared brand-blue page hero
   --------------------------------------------------------------------------
   The live-text hero used at the top of the redesigned bespoke pages
   (Contact, ContactForm, About). It replaces the old photo banners, which
   carried the page name baked into the pixels and left those pages without
   an h1. Pages pull their first section up over the hero's bottom padding
   with a negative margin, so the hero reserves that overlap itself.

   Markup:
     <section class="page-hero [page-hero--compact]">
       <div class="page-hero__inner">
         <div class="page-hero__copy">
           [<nav class="page-hero__breadcrumb">] [<p class="page-hero__eyebrow">]
           <h1 class="page-hero__title"> <p class="page-hero__lead">
           [<div class="page-hero__actions"> <a class="page-hero__action[--primary]">]
         </div>
         [<div class="page-hero__art"><img alt=""></div>]
       </div>
     </section>
   ========================================================================== */

.page-hero {
    position: relative;
    overflow: hidden;
    color: var(--al-white);
    background-color: var(--al-blue-800);
    /* Brand-blue band, deepening left to right like the top utility strip,
       with a faint dot grid so the flat gradient has some texture. */
    background-image:
        radial-gradient(rgba(255, 255, 255, 0.09) 1.2px, transparent 1.2px),
        linear-gradient(115deg, var(--al-blue-900) 0%, var(--al-blue-700) 52%, var(--al-blue-500) 100%);
    background-size: 22px 22px, auto;
    padding: var(--al-space-8) var(--al-space-5) 136px;
}

/* Amber glow in the corner, echoing the header's amber hairline. */
.page-hero::before {
    content: "";
    position: absolute;
    right: -160px;
    top: -200px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 179, 1, 0.22) 0%, rgba(245, 179, 1, 0) 65%);
    pointer-events: none;
}

/* The legacy sheets justify every paragraph. */
.page-hero p {
    text-align: left;
}

.page-hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: var(--al-space-7);
    max-width: 1200px;
    margin: 0 auto;
}

.page-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    margin: 0 0 var(--al-space-4);
    padding: 6px 14px;
    border: 1px solid rgba(245, 179, 1, 0.45);
    border-radius: var(--al-radius-pill);
    background-color: rgba(245, 179, 1, 0.12);
    color: var(--al-amber);
    font-size: var(--al-text-xs);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.page-hero__eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--al-amber);
}

.page-hero .page-hero__title {
    margin: 0 0 var(--al-space-4);
    color: var(--al-white);
    font-size: clamp(36px, 26px + 2.6vw, 56px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.025em;
}

.page-hero__lead {
    max-width: 540px;
    margin: 0 0 var(--al-space-6);
    color: var(--al-blue-100);
    font-size: var(--al-text-lg);
    line-height: var(--al-leading);
}

.page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--al-space-3);
}

.page-hero .page-hero__action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: var(--al-radius-pill);
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--al-white);
    font-size: var(--al-text-base);
    font-weight: 600;
    line-height: 1.2;
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                transform var(--al-dur) var(--al-ease);
}

.page-hero .page-hero__action:hover,
.page-hero .page-hero__action:focus {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.6);
    color: var(--al-white);
    transform: translateY(-1px);
}

.page-hero .page-hero__action--primary {
    background-color: var(--al-amber);
    border-color: var(--al-amber);
    color: var(--al-ink-900);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.page-hero .page-hero__action--primary:hover,
.page-hero .page-hero__action--primary:focus {
    background-color: #ffc21f;
    border-color: #ffc21f;
    color: var(--al-ink-900);
}

/* FontAwesome's all.js swaps each <i> for an inline <svg>; name both. */
.page-hero__action i,
.page-hero__action svg {
    font-size: 15px;
}

.page-hero__art {
    display: flex;
    justify-content: center;
}

.page-hero__art img {
    width: 100%;
    max-width: 520px;
    height: auto;
}

/* ---- Breadcrumb (sub-pages) -------------------------------------------- */
.page-hero__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--al-space-2);
    margin-bottom: var(--al-space-4);
    color: var(--al-blue-200);
    font-size: var(--al-text-sm);
    font-weight: 500;
}

.page-hero .page-hero__breadcrumb a {
    color: var(--al-white);
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.35);
    text-underline-offset: 3px;
}

.page-hero .page-hero__breadcrumb a:hover,
.page-hero .page-hero__breadcrumb a:focus {
    color: var(--al-amber);
    text-decoration-color: currentColor;
}

.page-hero__breadcrumb i,
.page-hero__breadcrumb svg {
    font-size: 10px;
    opacity: 0.7;
}

/* ---- Compact variant: single column, no artwork ------------------------ */
.page-hero--compact {
    padding-top: var(--al-space-7);
    padding-bottom: 128px;
}

.page-hero--compact .page-hero__inner {
    grid-template-columns: minmax(0, 1fr);
}

.page-hero--compact .page-hero__copy {
    max-width: 720px;
}

.page-hero.page-hero--compact .page-hero__title {
    font-size: clamp(30px, 23px + 1.9vw, 44px);
}

.page-hero--compact .page-hero__lead {
    max-width: 640px;
    margin-bottom: 0;
}

/* Compact heroes that do carry actions (Solution, Support & Downloads) need
   the gap the lead's zeroed margin took away. */
.page-hero--compact .page-hero__lead + .page-hero__actions {
    margin-top: var(--al-space-5);
}

/* ---- Responsive -------------------------------------------------------- */
@media (max-width: 991px) {
    .page-hero {
        padding-top: var(--al-space-7);
    }

    .page-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
        gap: var(--al-space-5);
    }
}

@media (max-width: 767px) {
    .page-hero {
        padding: var(--al-space-7) var(--al-space-4) 120px;
    }

    .page-hero--compact {
        padding: var(--al-space-6) var(--al-space-4) 112px;
    }

    .page-hero__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    /* The artwork is decoration; on a phone the copy and the primary action
       are what matter, so they get the whole first screen. */
    .page-hero__art {
        display: none;
    }
}

@media (max-width: 480px) {
    .page-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .page-hero .page-hero__action {
        justify-content: center;
    }
}

/* ==========================================================================
   46-page-sections.css - shared building blocks for the bespoke pages
   --------------------------------------------------------------------------
   Extracted from the About page so About, Career and the pages after them
   share one section / heading / card language instead of each page carrying
   its own copy.

     <section class="pg-section [pg-section--tinted]">
       <div class="pg-section__head">
         <p class="pg-kicker">  <h2 class="pg-title">  <p class="pg-section__lead">
       </div>
       ... <article class="pg-card">
             <img class="pg-card__icon">  <h3 class="pg-card__title">  <p>
           </article>
     </section>
   ========================================================================== */

/* Full-bleed sections with a 1200px content column: the side padding grows to
   centre the content, so tinted backgrounds still run edge to edge. */
.pg-section {
    padding: 88px max(var(--al-space-5), calc((100% - 1200px) / 2));
}

.pg-section--tinted {
    background-color: var(--al-surface);
    border-top: 1px solid var(--al-border);
    border-bottom: 1px solid var(--al-border);
}

/* The legacy sheets justify every paragraph. */
.pg-section p {
    text-align: left;
}

.pg-section__head {
    max-width: 720px;
    margin: 0 auto var(--al-space-7);
    text-align: center;
}

.pg-section .pg-section__head p {
    text-align: center;
}

.pg-section .pg-kicker {
    margin: 0 0 var(--al-space-2);
    color: var(--al-primary);
    font-size: var(--al-text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.pg-section .pg-title {
    position: relative;
    display: inline-block;
    margin: 0;
    padding-bottom: 18px;
    color: var(--al-text-strong);
    font-size: var(--al-h2);
    font-weight: 700;
    line-height: var(--al-leading-tight);
}

/* One accent bar under each section title, as on the home page. */
.pg-section .pg-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 64px;
    height: 4px;
    margin-left: -32px;
    border-radius: var(--al-radius-pill);
    background: linear-gradient(90deg, var(--al-primary), var(--al-blue-400));
}

/* Left-aligned heads (text columns) move the bar to the left edge. */
.pg-section .pg-title--left::after {
    left: 0;
    margin-left: 0;
}

.pg-section .pg-section__lead {
    margin: var(--al-space-5) auto 0;
    color: var(--al-text-muted);
    font-size: var(--al-text-lg);
}

/* ---- Card ----------------------------------------------------------------- */
.pg-card {
    display: flex;
    flex-direction: column;
    padding: 28px;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
    transition: transform var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.pg-card:hover {
    transform: translateY(-4px);
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow-lg);
}

/* Tinted sections are white, so cards there sit on the page grey. */
.pg-section--tinted .pg-card {
    background-color: var(--al-bg);
    box-shadow: none;
}

.pg-section--tinted .pg-card:hover {
    background-color: var(--al-surface);
    box-shadow: var(--al-shadow-lg);
}

.pg-card .pg-card__icon {
    display: block;
    flex: 0 0 auto;
    width: 72px;
    height: 72px;
    margin-bottom: var(--al-space-5);
    padding: 10px;
    border-radius: 18px;
    background-color: var(--al-primary-soft);
}

.pg-section--tinted .pg-card .pg-card__icon {
    background-color: var(--al-surface);
    box-shadow: inset 0 0 0 1px var(--al-blue-100);
}

.pg-card .pg-card__title {
    margin: 0 0 var(--al-space-3);
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 700;
    line-height: var(--al-leading-snug);
}

.pg-card p {
    color: var(--al-text);
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
}

.pg-card p:last-child {
    margin-bottom: 0;
}

/* Row variant: icon beside the copy. For text-heavy cards in a two-column
   grid, where a stacked icon would waste the first 100px of every card. */
.pg-card--row {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    column-gap: var(--al-space-5);
    align-content: start;
}

.pg-card--row .pg-card__icon {
    grid-row: 1 / span 4;
    margin-bottom: 0;
}

.pg-card--row > :not(.pg-card__icon) {
    grid-column: 2;
}

/* ---- Buttons (light backgrounds) ------------------------------------------- */
.pg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 22px;
    border: 1px solid var(--al-border-strong);
    border-radius: var(--al-radius-pill);
    background-color: var(--al-surface);
    color: var(--al-text-strong);
    font-family: var(--al-font);
    font-size: var(--al-text-base);
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease),
                transform var(--al-dur) var(--al-ease);
}

a.pg-btn:hover,
a.pg-btn:focus,
.pg-btn:hover {
    border-color: var(--al-ink-400);
    background-color: var(--al-ink-50);
    color: var(--al-text-strong);
    transform: translateY(-1px);
}

a.pg-btn--primary,
.pg-btn--primary {
    border-color: var(--al-primary);
    background-color: var(--al-primary);
    color: var(--al-white);
    box-shadow: 0 8px 20px rgba(0, 91, 172, 0.24);
}

a.pg-btn--primary:hover,
a.pg-btn--primary:focus,
.pg-btn--primary:hover {
    border-color: var(--al-primary-hover);
    background-color: var(--al-primary-hover);
    color: var(--al-white);
}

.pg-btn i,
.pg-btn svg {
    font-size: 14px;
}

/* ==========================================================================
   Call-to-action band (brand blue, rounded, inside the content column)
   ========================================================================== */
.pg-cta {
    padding: 0 var(--al-space-5);
    margin-bottom: 88px;
}

.pg-cta__inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--al-space-5);
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 48px;
    overflow: hidden;
    border-radius: var(--al-radius-lg);
    background-color: var(--al-blue-800);
    background-image:
        radial-gradient(rgba(255, 255, 255, 0.08) 1.2px, transparent 1.2px),
        linear-gradient(115deg, var(--al-blue-900) 0%, var(--al-blue-700) 60%, var(--al-blue-500) 100%);
    background-size: 22px 22px, auto;
    box-shadow: var(--al-shadow-lg);
}

.pg-cta__inner::before {
    content: "";
    position: absolute;
    right: -120px;
    top: -160px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 179, 1, 0.22) 0%, rgba(245, 179, 1, 0) 65%);
    pointer-events: none;
}

.pg-cta__copy {
    position: relative;
    max-width: 600px;
}

.pg-cta .pg-cta__title {
    margin: 0 0 var(--al-space-2);
    color: var(--al-white);
    font-size: var(--al-h3);
    font-weight: 700;
    line-height: var(--al-leading-tight);
}

.pg-cta .pg-cta__copy p {
    margin: 0;
    text-align: left;
    color: var(--al-blue-100);
    font-size: var(--al-text-lg);
}

.pg-cta__actions {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: var(--al-space-3);
}

.pg-cta .pg-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: var(--al-radius-pill);
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--al-white);
    font-weight: 600;
    line-height: 1.2;
    transition: background-color var(--al-dur) var(--al-ease),
                transform var(--al-dur) var(--al-ease);
}

.pg-cta .pg-cta__btn:hover,
.pg-cta .pg-cta__btn:focus {
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--al-white);
    transform: translateY(-1px);
}

.pg-cta .pg-cta__btn--primary {
    border-color: var(--al-amber);
    background-color: var(--al-amber);
    color: var(--al-ink-900);
}

.pg-cta .pg-cta__btn--primary:hover,
.pg-cta .pg-cta__btn--primary:focus {
    border-color: #ffc21f;
    background-color: #ffc21f;
    color: var(--al-ink-900);
}

@media (max-width: 767px) {
    .pg-cta {
        padding: 0 var(--al-space-4);
        margin-bottom: var(--al-space-8);
    }

    .pg-cta__inner {
        padding: var(--al-space-6) var(--al-space-5);
    }
}

@media (max-width: 480px) {
    .pg-cta__actions,
    .pg-cta .pg-cta__btn {
        width: 100%;
    }

    .pg-cta .pg-cta__btn {
        justify-content: center;
    }
}

/* ---- Responsive ------------------------------------------------------------ */
@media (max-width: 767px) {
    .pg-section {
        padding-top: var(--al-space-8);
        padding-bottom: var(--al-space-8);
        padding-left: var(--al-space-4);
        padding-right: var(--al-space-4);
    }
}

/* Row cards stack again once a column gets narrow. */
@media (max-width: 575px) {
    .pg-card--row {
        display: flex;
    }

    .pg-card--row .pg-card__icon {
        margin-bottom: var(--al-space-5);
    }
}

/* ==========================================================================
   50-contact.css - Contact page (Views/Home/Contact.cshtml, sections 1-3)
                    and its enquiry form (Views/Home/ContactForm.cshtml, section 4)
   Every rule is scoped under .contact-page, so nothing here can reach another
   view even though the file ships in the site-wide modern-css bundle.

   The old page was a 1280x454 photo banner with "Contact Us" baked into the
   pixels (so the page had no h1 at all) and three identical clip-art icons.
   It is rebuilt as the shared live-text hero (45-page-hero.css), three
   enquiry cards that overlap the hero, and an offices + map section.
   ========================================================================== */

.contact-page {
    background-color: var(--al-bg);
}

/* The legacy sheets justify every paragraph; in narrow cards that opens
   rivers of white space between words. */
.contact-page p {
    text-align: left;
}

.contact-page .contact-locations__head p {
    text-align: center;
}

/* FontAwesome's all.js swaps each <i> for an inline <svg>, so icon rules
   below name both forms. */

/* ==========================================================================
   1. Enquiry option cards - pulled up to overlap the bottom of the hero
   ========================================================================== */
.contact-options {
    position: relative;
    z-index: 1;
    margin-top: -88px;
    padding: 0 var(--al-space-5);
}

.contact-options__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-5);
    max-width: 1200px;
    margin: 0 auto;
}

.contact-option {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--al-space-6) 28px 28px;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-lg);
    overflow: hidden;
    transition: transform var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

/* Brand accent across the top edge; it widens on hover. */
.contact-option::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    height: 4px;
    border-radius: 0 0 var(--al-radius-pill) 0;
    background: linear-gradient(90deg, var(--al-primary), var(--al-blue-400));
    transition: width 320ms var(--al-ease);
}

.contact-option:hover,
.contact-option:focus-within {
    transform: translateY(-4px);
    border-color: var(--al-blue-200);
    box-shadow: 0 18px 38px rgba(0, 43, 82, 0.16), 0 2px 6px rgba(15, 23, 34, 0.06);
}

.contact-option:hover::before,
.contact-option:focus-within::before {
    width: 100%;
}

.contact-option__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--al-radius-lg);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 24px;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.contact-option:hover .contact-option__icon,
.contact-option:focus-within .contact-option__icon {
    background-color: var(--al-primary);
    color: var(--al-white);
}

.contact-page .contact-option__title {
    margin: var(--al-space-5) 0 var(--al-space-2);
    color: var(--al-text-strong);
    font-size: var(--al-text-xl);
    font-weight: 700;
    line-height: var(--al-leading-tight);
    letter-spacing: -0.01em;
}

.contact-option__text {
    flex: 1 1 auto;
    margin: 0 0 var(--al-space-5);
    color: var(--al-text);
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
}

.contact-page .contact-option__cta {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    align-self: flex-start;
    color: var(--al-primary);
    font-weight: 600;
    font-size: var(--al-text-base);
}

/* Stretched link: the whole card is the click target, while the link text
   stays the one accessible name. */
.contact-option__cta::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--al-radius-lg);
}

.contact-option__cta:focus-visible {
    outline: none;
}

.contact-option__cta:focus-visible::after {
    box-shadow: var(--al-ring);
}

.contact-option__cta i,
.contact-option__cta svg {
    font-size: 13px;
    transition: transform var(--al-dur) var(--al-ease);
}

.contact-option:hover .contact-option__cta svg,
.contact-option:hover .contact-option__cta i {
    transform: translateX(4px);
}

/* ==========================================================================
   2. Offices + map
   ========================================================================== */
.contact-locations {
    max-width: 1200px;
    margin: 0 auto;
    padding: 88px var(--al-space-5) var(--al-space-8);
}

.contact-locations__head {
    margin-bottom: var(--al-space-7);
    text-align: center;
}

/* Same heading treatment as the home page sections: one accent bar. */
.contact-page .contact-locations__title {
    position: relative;
    display: inline-block;
    margin: 0 0 var(--al-space-5);
    padding-bottom: 18px;
    color: var(--al-text-strong);
    font-size: var(--al-h2);
    font-weight: 700;
    line-height: var(--al-leading-tight);
}

.contact-locations__title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 64px;
    height: 4px;
    margin-left: -32px;
    border-radius: var(--al-radius-pill);
    background: linear-gradient(90deg, var(--al-primary), var(--al-blue-400));
}

.contact-locations__lead {
    max-width: 620px;
    margin: 0 auto;
    color: var(--al-text-muted);
    font-size: var(--al-text-lg);
}

.contact-locations__grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--al-space-5);
    align-items: stretch;
}

.contact-offices {
    display: flex;
    flex-direction: column;
    gap: var(--al-space-5);
}

.contact-office {
    padding: 28px;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
}

.contact-office__badge {
    display: inline-block;
    padding: 5px 12px;
    border-radius: var(--al-radius-pill);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: var(--al-text-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-page .contact-office__name {
    margin: var(--al-space-3) 0 var(--al-space-4);
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 700;
    line-height: var(--al-leading-snug);
}

.contact-office__list {
    margin: 0 0 var(--al-space-5);
    padding: 0;
    list-style: none;
}

.contact-office__list li {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: var(--al-space-3);
    align-items: start;
    margin-bottom: var(--al-space-3);
    color: var(--al-text);
    line-height: var(--al-leading);
    overflow-wrap: anywhere;
}

.contact-office__list li:last-child {
    margin-bottom: 0;
}

.contact-office__list li > i,
.contact-office__list li > svg {
    margin-top: 5px;
    color: var(--al-primary);
    font-size: 15px;
    justify-self: center;
}

.contact-page .contact-office__list address {
    margin: 0;
    font-style: normal;
    line-height: var(--al-leading);
}

.contact-page .contact-office__list a {
    color: var(--al-text-strong);
    font-weight: 500;
}

.contact-page .contact-office__list a:hover,
.contact-page .contact-office__list a:focus {
    color: var(--al-primary);
}

.contact-page .contact-office__directions {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    padding: 9px 18px;
    border: 1px solid var(--al-border-strong);
    border-radius: var(--al-radius-pill);
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 600;
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.contact-page .contact-office__directions:hover,
.contact-page .contact-office__directions:focus {
    background-color: var(--al-primary);
    border-color: var(--al-primary);
    color: var(--al-white);
}

.contact-map {
    min-height: 420px;
    background-color: var(--al-surface-sunk);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
    overflow: hidden;
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
}

/* ==========================================================================
   3. Responsive
   ========================================================================== */
@media (max-width: 991px) {
    .contact-options__grid {
        grid-template-columns: minmax(0, 1fr);
        max-width: 680px;
    }

    /* Stacked cards read better as icon-beside-text rows. */
    .contact-option {
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr);
        column-gap: var(--al-space-5);
        padding: 28px;
    }

    .contact-option__icon {
        grid-row: 1 / span 3;
    }

    .contact-page .contact-option__title {
        margin-top: 0;
    }

    .contact-locations__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .contact-offices {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .contact-options {
        padding: 0 var(--al-space-4);
    }

    .contact-locations {
        padding: var(--al-space-8) var(--al-space-4) var(--al-space-7);
    }

    .contact-offices {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 480px) {
    .contact-option {
        grid-template-columns: minmax(0, 1fr);
        padding: var(--al-space-5);
    }

    .contact-option__icon {
        grid-row: auto;
        margin-bottom: var(--al-space-4);
    }

    .contact-office {
        padding: var(--al-space-5);
    }

    .contact-map,
    .contact-map iframe {
        min-height: 340px;
    }
}

/* ==========================================================================
   4. Enquiry form page (Views/Home/ContactForm.cshtml)
   --------------------------------------------------------------------------
   Uses the shared page hero (45-page-hero.css) in its compact form, then a form card and an aside that
   both overlap the bottom of the band, the same way the Contact page cards do.
   The old page was a lone column of placeholder-only inputs on a wood-desk
   photo, with toastr pop-ups for errors and a forced redirect on success.
   ========================================================================== */

/* Bootstrap's `[hidden]{display:none}` ties with the class rules below and
   loses on order, so the toggled states restate it. */
.contact-form-page [hidden] {
    display: none !important;
}

/* ---- Layout ------------------------------------------------------------ */
.cf-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    align-items: start;
    gap: var(--al-space-5);
    max-width: 1200px;
    margin: -96px auto 0;
    padding: 0 var(--al-space-5) var(--al-space-8);
}

.cf-card,
.cf-panel {
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-lg);
}

.cf-card {
    padding: var(--al-space-6);
}

/* ---- Enquiry type picker ----------------------------------------------- */
.cf-types {
    min-width: 0;
    margin: 0 0 var(--al-space-6);
    padding: 0;
    border: 0;
}

.contact-page .cf-types__legend {
    width: auto;
    margin: 0 0 var(--al-space-4);
    padding: 0;
    border: 0;
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 700;
    line-height: var(--al-leading-snug);
}

.cf-types__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-3);
}

.contact-page .cf-type {
    position: relative;
    display: block;
    margin: 0;
    font-weight: 400;
    cursor: pointer;
}

/* The radio stays in the accessibility tree and the keyboard order; only its
   dot is hidden - the card after it is its visible state. */
.cf-type input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
}

.cf-type__box {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--al-space-4);
    border: 1.5px solid var(--al-border-strong);
    border-radius: var(--al-radius);
    background-color: var(--al-surface);
    transition: border-color var(--al-dur) var(--al-ease),
                background-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.cf-type:hover .cf-type__box {
    border-color: var(--al-blue-300);
}

.cf-type input:checked + .cf-type__box {
    border-color: var(--al-primary);
    background-color: var(--al-primary-soft);
    box-shadow: 0 0 0 1px var(--al-primary);
}

.cf-type input:focus-visible + .cf-type__box {
    box-shadow: var(--al-ring);
}

/* Check badge on the selected option. */
.cf-type__box::after {
    content: "\2713";
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--al-primary);
    color: var(--al-white);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    transform: scale(0);
    transition: transform var(--al-dur) var(--al-ease);
}

.cf-type input:checked + .cf-type__box::after {
    transform: scale(1);
}

.cf-type__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: var(--al-space-3);
    border-radius: var(--al-radius);
    background-color: var(--al-ink-100);
    color: var(--al-ink-600);
    font-size: 18px;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.cf-type input:checked + .cf-type__box .cf-type__icon {
    background-color: var(--al-primary);
    color: var(--al-white);
}

.cf-type__title {
    color: var(--al-text-strong);
    font-size: var(--al-text-base);
    font-weight: 600;
    line-height: var(--al-leading-snug);
}

.cf-type__hint {
    margin-top: 2px;
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
}

/* ---- Fields ------------------------------------------------------------ */
.cf-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-4) var(--al-space-5);
}

.cf-field--full {
    grid-column: 1 / -1;
}

.contact-page .cf-field label {
    display: block;
    margin-bottom: 6px;
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 600;
}

.cf-req {
    color: var(--al-red);
}

.cf-optional {
    color: var(--al-text-muted);
    font-weight: 400;
}

.contact-page .cf-field .form-control {
    height: 48px;
    padding: 11px 14px;
    background-color: var(--al-surface);
}

.contact-page .cf-field textarea.form-control {
    height: auto;
    min-height: 136px;
    resize: vertical;
    line-height: var(--al-leading);
}

.cf-field--invalid .form-control,
.cf-field--invalid .form-control:focus {
    border-color: var(--al-red);
}

.cf-field--invalid .form-control:focus {
    box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.2);
}

.contact-page .cf-field__error {
    margin: 6px 0 0;
    color: var(--al-red);
    font-size: var(--al-text-sm);
    font-weight: 500;
}

.cf-field__error:empty {
    display: none;
}

.cf-alert {
    display: none;
    margin-bottom: var(--al-space-5);
    padding: var(--al-space-3) var(--al-space-4);
    border: 1px solid rgba(192, 57, 43, 0.35);
    border-left: 4px solid var(--al-red);
    border-radius: var(--al-radius);
    background-color: #fdf1ef;
    color: #8c2a1f;
    font-size: var(--al-text-sm);
    font-weight: 500;
}

.cf-alert.is-visible {
    display: block;
}

/* ---- Submit ------------------------------------------------------------ */
.cf-submit-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--al-space-4);
    margin-top: var(--al-space-6);
    padding-top: var(--al-space-5);
    border-top: 1px solid var(--al-border);
}

.contact-page .cf-submit-note {
    margin: 0;
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
}

.cf-submit {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 220px;
    padding: 14px 28px;
    border: 0;
    border-radius: var(--al-radius-pill);
    background-color: var(--al-primary);
    color: var(--al-white);
    font-family: var(--al-font);
    font-size: var(--al-text-base);
    font-weight: 600;
    line-height: 1.2;
    box-shadow: 0 8px 20px rgba(0, 91, 172, 0.28);
    cursor: pointer;
    transition: background-color var(--al-dur) var(--al-ease),
                transform var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.cf-submit:hover,
.cf-submit:focus {
    background-color: var(--al-primary-hover);
    box-shadow: 0 10px 24px rgba(0, 91, 172, 0.34);
    transform: translateY(-1px);
}

.cf-submit:active {
    transform: translateY(0);
}

.cf-submit i,
.cf-submit svg {
    font-size: 14px;
}

.cf-submit__spinner {
    display: none;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: var(--al-white);
    border-radius: 50%;
    animation: cf-spin 0.7s linear infinite;
}

.cf-submit.is-busy {
    cursor: progress;
    opacity: 0.85;
    transform: none;
}

.cf-submit.is-busy .cf-submit__spinner {
    display: inline-block;
}

.cf-submit.is-busy i,
.cf-submit.is-busy svg {
    display: none;
}

@keyframes cf-spin {
    to { transform: rotate(360deg); }
}

/* ---- Success state ----------------------------------------------------- */
.cf-success {
    padding: var(--al-space-6) var(--al-space-4);
    text-align: center;
    outline: none;
}

.cf-success__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: var(--al-space-5);
    border-radius: 50%;
    background-color: #e3f4ea;
    color: var(--al-green);
    font-size: 30px;
    box-shadow: 0 0 0 10px #f1f9f4;
}

.contact-page .cf-success__title {
    margin: 0 0 var(--al-space-3);
    font-size: var(--al-h3);
    font-weight: 700;
}

.contact-page .cf-success__title span {
    color: inherit;
    font-weight: inherit;
}

.contact-page .cf-success__text {
    max-width: 500px;
    margin: 0 auto var(--al-space-6);
    color: var(--al-text);
    text-align: center;
}

.cf-success__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--al-space-3);
}

.contact-page .cf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    border: 1px solid var(--al-border-strong);
    border-radius: var(--al-radius-pill);
    background-color: var(--al-surface);
    color: var(--al-text-strong);
    font-family: var(--al-font);
    font-size: var(--al-text-base);
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.contact-page .cf-btn:hover,
.contact-page .cf-btn:focus {
    border-color: var(--al-ink-400);
    background-color: var(--al-ink-50);
    color: var(--al-text-strong);
}

.contact-page .cf-btn--primary {
    border-color: var(--al-primary);
    background-color: var(--al-primary);
    color: var(--al-white);
}

.contact-page .cf-btn--primary:hover,
.contact-page .cf-btn--primary:focus {
    border-color: var(--al-primary-hover);
    background-color: var(--al-primary-hover);
    color: var(--al-white);
}

/* ---- Aside ------------------------------------------------------------- */
.cf-aside {
    display: flex;
    flex-direction: column;
    gap: var(--al-space-5);
}

.cf-panel {
    padding: 28px;
}

.contact-page .cf-panel__title {
    margin: 0 0 var(--al-space-5);
    font-size: var(--al-text-lg);
    font-weight: 700;
}

/* Numbered steps joined by a rail. */
.cf-steps {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: cf-step;
}

.cf-steps li {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0 0 var(--al-space-5) 48px;
    counter-increment: cf-step;
}

.cf-steps li:last-child {
    padding-bottom: 0;
}

.cf-steps li::before {
    content: counter(cf-step);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--al-blue-200);
    border-radius: 50%;
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: var(--al-text-sm);
    font-weight: 700;
}

.cf-steps li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 36px;
    bottom: 4px;
    left: 15.5px;
    width: 1px;
    background-color: var(--al-blue-200);
}

.cf-steps__title {
    color: var(--al-text-strong);
    font-weight: 600;
    line-height: 32px;
}

.cf-steps__text {
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
}

/* Brand panel - the same band as the hero, so it reads as the "talk to us" route. */
.cf-panel--brand {
    border-color: transparent;
    background-color: var(--al-blue-800);
    background-image: linear-gradient(140deg, var(--al-blue-900) 0%, var(--al-blue-600) 100%);
    color: var(--al-blue-100);
}

.contact-page .cf-panel--brand .cf-panel__title {
    color: var(--al-white);
}

.cf-direct {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cf-direct li {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: var(--al-space-3);
    align-items: start;
    margin-bottom: var(--al-space-3);
    line-height: var(--al-leading-snug);
    overflow-wrap: anywhere;
}

.cf-direct li:last-child {
    margin-bottom: 0;
}

.cf-direct li > i,
.cf-direct li > svg {
    margin-top: 3px;
    color: var(--al-amber);
    font-size: 15px;
    justify-self: center;
}

.contact-page .cf-direct a {
    color: var(--al-white);
    font-weight: 600;
}

.contact-page .cf-direct a:hover,
.contact-page .cf-direct a:focus {
    color: var(--al-amber);
}

/* ---- Responsive -------------------------------------------------------- */
@media (max-width: 991px) {
    .cf-layout {
        grid-template-columns: minmax(0, 1fr);
        max-width: 760px;
    }

    .cf-aside {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .cf-layout {
        padding: 0 var(--al-space-4) var(--al-space-7);
    }

    .cf-card {
        padding: var(--al-space-5);
    }

    .cf-aside {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575px) {
    .cf-types__grid,
    .cf-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    /* Stacked, the type options become compact rows: icon beside the text. */
    .cf-type__box {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr);
        column-gap: var(--al-space-3);
        padding: var(--al-space-3) 40px var(--al-space-3) var(--al-space-3);
    }

    .cf-type__icon {
        grid-row: 1 / span 2;
        margin-bottom: 0;
    }

    .cf-type__box::after {
        top: 50%;
        margin-top: -10px;
    }

    .cf-submit-row {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .cf-submit {
        width: 100%;
    }

    .cf-panel {
        padding: var(--al-space-5);
    }
}

/* ==========================================================================
   60-about.css - About page (Views/Home/About.cshtml)
   Scoped under .about-page; the hero comes from 45-page-hero.css.

   The old page opened on a stage-lamp photo with a justified wall of text,
   used five unrelated clip-art styles for its icons, shouted its timeline in
   capitals, and had no h1. It is rebuilt as: hero, key-figure strip, intro
   with industries/partners, why-us cards, a year-grouped timeline, a call to
   action band, expertise cards and a client logo wall - all icons drawn as
   one set in Content/Images/About/.
   ========================================================================== */

.about-page {
    background-color: var(--al-bg);
}

.about-page p {
    text-align: left;
}

/* ==========================================================================
   2. Key figures - pulled up over the hero
   ========================================================================== */
.ab-stats {
    position: relative;
    z-index: 1;
    margin-top: -88px;
    padding: 0 var(--al-space-5);
}

.about-page .ab-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 1200px;
    margin: 0 auto;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-lg);
    overflow: hidden;
}

/* <dt> comes first for screen readers ("Established in Chennai: 2014");
   visually the figure leads. */
.ab-stat {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding: 28px var(--al-space-5);
    border-left: 1px solid var(--al-border);
}

.ab-stat:first-child {
    border-left: 0;
}

.about-page .ab-stat__value {
    margin: 0 0 var(--al-space-1);
    color: var(--al-primary);
    font-size: clamp(28px, 22px + 1.2vw, 38px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.about-page .ab-stat__label {
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
    font-weight: 500;
    line-height: var(--al-leading-snug);
}

/* ==========================================================================
   3. Intro - who we are, industries, partners
   ========================================================================== */
.ab-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--al-space-7);
    align-items: start;
}

.about-page .ab-intro .pg-title {
    margin-bottom: var(--al-space-5);
}

.about-page .ab-intro__copy p {
    color: var(--al-text);
    line-height: 1.75;
}

.about-page .ab-intro__copy .ab-intro__lead {
    color: var(--al-text-strong);
    font-size: var(--al-text-xl);
    line-height: var(--al-leading-snug);
}

.ab-intro__aside {
    display: flex;
    flex-direction: column;
    gap: var(--al-space-5);
}

.ab-panel {
    padding: 28px;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
}

.about-page .ab-panel__title {
    margin: 0 0 var(--al-space-4);
    font-size: var(--al-text-lg);
    font-weight: 700;
}

.ab-chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--al-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ab-chips li {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    padding: 8px 14px;
    border: 1px solid var(--al-blue-100);
    border-radius: var(--al-radius-pill);
    background-color: var(--al-primary-soft);
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 500;
}

.ab-chips i,
.ab-chips svg {
    color: var(--al-primary);
    font-size: 13px;
}

.ab-panel--brand {
    border-color: transparent;
    background-color: var(--al-blue-800);
    background-image: linear-gradient(140deg, var(--al-blue-900) 0%, var(--al-blue-600) 100%);
}

.about-page .ab-panel--brand .ab-panel__title {
    color: var(--al-white);
}

.ab-partners {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ab-partners li {
    display: flex;
    flex-direction: column;
    padding: var(--al-space-3) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.ab-partners li:first-child {
    padding-top: 0;
    border-top: 0;
}

.ab-partners li:last-child {
    padding-bottom: 0;
}

.about-page .ab-partners strong {
    color: var(--al-white);
    font-weight: 600;
}

.ab-partners span {
    color: var(--al-blue-200);
    font-size: var(--al-text-sm);
}

/* ==========================================================================
   4. Cards - "Why choose us" and "Expertise"
   ========================================================================== */
/* Four columns made each card ~250px wide and the longest one a ribbon of
   text; two columns of pg-card--row (icon beside copy) read at a normal measure. */
.ab-why {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-5);
}

.ab-expertise {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-5);
}

.about-page .pg-card .ab-card__note {
    margin-top: auto;
    padding: var(--al-space-3) var(--al-space-4);
    border-left: 3px solid var(--al-amber);
    border-radius: 0 var(--al-radius-sm) var(--al-radius-sm) 0;
    background-color: #fff8e1;
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 600;
}

.about-page .pg-card .ab-card__tags {
    color: var(--al-primary);
    font-size: var(--al-text-sm);
    font-weight: 600;
    line-height: var(--al-leading-snug);
}

/* The last expertise card carries twice the copy; give it the full row with
   the icon beside the text. */
.ab-card--wide {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    column-gap: var(--al-space-6);
    align-items: start;
}

.about-page .ab-card--wide .pg-card__icon {
    margin-bottom: 0;
}

.ab-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-4);
    margin: var(--al-space-2) 0 0;
    padding: 0;
    list-style: none;
}

.ab-checklist li {
    position: relative;
    padding: var(--al-space-4) var(--al-space-4) var(--al-space-4) 52px;
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius);
    background-color: var(--al-surface);
    color: var(--al-text);
    line-height: var(--al-leading-snug);
}

.ab-checklist li::before {
    content: "\2713";
    position: absolute;
    top: var(--al-space-4);
    left: var(--al-space-4);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--al-primary);
    color: var(--al-white);
    font-size: 13px;
    font-weight: 700;
}

.about-page .ab-checklist strong {
    display: block;
    margin-bottom: 2px;
    color: var(--al-text-strong);
}

/* ==========================================================================
   5. Milestones - grouped by year on a single rail
   ========================================================================== */
.ab-timeline {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.ab-year {
    position: relative;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    column-gap: 56px;
    padding-bottom: var(--al-space-6);
}

/* The rail, running between the year column and the cards. */
.ab-year::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: -14px;
    left: 123px;
    width: 2px;
    background-color: var(--al-blue-200);
}

.ab-year:last-child::before {
    display: none;
}

/* Node on the rail for each year. */
.ab-year::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 116px;
    width: 16px;
    height: 16px;
    border: 4px solid var(--al-primary);
    border-radius: 50%;
    background-color: var(--al-surface);
    box-shadow: 0 0 0 5px var(--al-bg);
}

.ab-year__label {
    color: var(--al-primary);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-align: right;
}

.ab-year__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ab-milestone {
    padding: 18px 20px;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius);
    box-shadow: var(--al-shadow-xs);
}

.about-page .ab-milestone__title {
    margin: 0 0 6px;
    color: var(--al-text-strong);
    font-size: var(--al-text-base);
    font-weight: 700;
    line-height: var(--al-leading-snug);
}

.about-page .ab-milestone p {
    margin: 0;
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading);
}

/* Customer-count milestones get the amber accent. */
.ab-milestone--highlight {
    border-color: #f3d98a;
    border-left: 4px solid var(--al-amber);
    background-color: #fffaeb;
}

.about-page .ab-milestone--highlight p {
    color: var(--al-text-strong);
    font-weight: 600;
}

/* ==========================================================================
   7. Client logo wall
   ========================================================================== */
.ab-logos {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--al-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ab-logos li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 96px;
    padding: var(--al-space-4) var(--al-space-5);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius);
    transition: border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.about-page .ab-logos img {
    width: 100%;
    height: 100%;
    max-height: 56px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.7;
    transition: filter var(--al-dur) var(--al-ease),
                opacity var(--al-dur) var(--al-ease);
}

.ab-logos li:hover {
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow);
}

.about-page .ab-logos li:hover img {
    filter: none;
    opacity: 1;
}

/* No hover on touch screens, so show the logos in colour there. */
@media (hover: none) {
    .about-page .ab-logos img {
        filter: none;
        opacity: 1;
    }
}

/* ==========================================================================
   8. Responsive
   ========================================================================== */
@media (max-width: 1199px) {
    .ab-logos {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .about-page .ab-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ab-stat:nth-child(3) {
        border-left: 0;
    }

    .ab-stat:nth-child(n + 3) {
        border-top: 1px solid var(--al-border);
    }

    .ab-intro__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ab-intro__aside {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ab-expertise {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ab-why {
        grid-template-columns: minmax(0, 1fr);
    }

    .ab-year__items {
        grid-template-columns: minmax(0, 1fr);
    }

    .ab-logos {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ab-stats {
        padding: 0 var(--al-space-4);
    }

    .ab-intro__aside {
        grid-template-columns: minmax(0, 1fr);
    }

    .ab-why,
    .ab-expertise {
        grid-template-columns: minmax(0, 1fr);
    }

    .ab-card--wide {
        display: flex;
    }

    .about-page .ab-card--wide .pg-card__icon {
        margin-bottom: var(--al-space-5);
    }

    .ab-checklist {
        grid-template-columns: minmax(0, 1fr);
    }

    /* Timeline: the rail moves to the left edge and the year sits above its
       cards. */
    .ab-year {
        grid-template-columns: minmax(0, 1fr);
        padding-left: 36px;
    }

    .ab-year::before {
        left: 7px;
        top: 12px;
    }

    .ab-year::after {
        left: 0;
        top: 4px;
    }

    .ab-year__label {
        margin-bottom: var(--al-space-3);
        font-size: 22px;
        text-align: left;
    }

    .ab-logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--al-space-3);
    }

    .ab-logos li {
        height: 80px;
        padding: var(--al-space-3);
    }
}

@media (max-width: 480px) {
    .ab-stat {
        padding: var(--al-space-5) var(--al-space-4);
    }

    .ab-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ==========================================================================
   70-career.css - Career page (Views/Home/Career.cshtml)
   Scoped under .career-page; sections, cards and buttons come from
   46-page-sections.css.

   The photo banner is kept exactly as it was (the user asked for it). Below
   it the page gets a real h1, a "Why Allmark" panel, team cards with one
   icon set, a benefits block, and an openings section. The old "View
   Openings" buttons all jumped to an EMPTY section (the job list is commented
   out), so there was no route to the application form at all - every team
   card and the openings section now lead to /Home/DepartmentCareer.
   ========================================================================== */

.career-page {
    background-color: var(--al-bg);
}

/* ==========================================================================
   1. Banner - same image, framed
   ========================================================================== */
.career-page .cr-banner {
    margin: 0;
    border-bottom: 1px solid var(--al-border);
    box-shadow: none;
    background-color: #fbe9e7;
}

/* The legacy rule caps the image at 550px tall at width:100%, which stretches
   it on screens wider than ~1550px. Cover-crop instead, anchored left so the
   "CAREER" lettering always stays in frame. */
.career-page .cr-banner img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 550px;
    object-fit: cover;
    object-position: left center;
}

/* ==========================================================================
   2. Intro
   ========================================================================== */
.cr-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--al-space-7);
    align-items: center;
}

.career-page .cr-title {
    margin: 0 0 var(--al-space-4);
    color: var(--al-text-strong);
    font-size: clamp(32px, 23px + 2.2vw, 50px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.career-page .cr-title span {
    display: block;
    color: var(--al-primary);
}

.career-page .cr-intro__lead {
    max-width: 580px;
    margin: 0 0 var(--al-space-6);
    color: var(--al-text);
    font-size: var(--al-text-lg);
    line-height: var(--al-leading);
}

.cr-intro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--al-space-3);
    margin-bottom: var(--al-space-6);
}

.cr-facts {
    display: flex;
    flex-wrap: wrap;
    gap: var(--al-space-2) var(--al-space-5);
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
    font-weight: 500;
}

.cr-facts li {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
}

.cr-facts i,
.cr-facts svg {
    color: var(--al-primary);
}

/* ---- Why Allmark panel ------------------------------------------------- */
.cr-why {
    padding: var(--al-space-6);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-top: 4px solid var(--al-amber);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-lg);
}

.career-page .cr-why__title {
    margin: 0 0 var(--al-space-5);
    font-size: var(--al-text-xl);
    font-weight: 700;
}

.cr-why__list {
    display: grid;
    gap: var(--al-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.cr-why__list li {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: var(--al-space-3);
    align-items: start;
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
}

.career-page .cr-why__list strong {
    display: block;
    margin-bottom: 2px;
    color: var(--al-text-strong);
    font-size: var(--al-text-base);
    font-weight: 600;
}

.cr-why__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--al-radius);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 16px;
}

/* ==========================================================================
   3. Teams
   ========================================================================== */
.cr-teams {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-5);
}

.career-page .cr-team__cta {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    justify-self: start;
    margin-top: var(--al-space-4);
    color: var(--al-primary);
    font-weight: 600;
}

.career-page .cr-team__cta:hover,
.career-page .cr-team__cta:focus {
    color: var(--al-primary-hover);
}

.cr-team__cta i,
.cr-team__cta svg {
    font-size: 13px;
    transition: transform var(--al-dur) var(--al-ease);
}

.cr-team__cta:hover i,
.cr-team__cta:hover svg {
    transform: translateX(4px);
}

/* ==========================================================================
   4. Benefits
   ========================================================================== */
.cr-quote {
    position: relative;
    max-width: 860px;
    margin: 0 auto var(--al-space-7);
    padding: var(--al-space-6) var(--al-space-7);
    border: 0;
    border-radius: var(--al-radius-lg);
    background-color: var(--al-primary-soft);
    text-align: center;
}

/* Large amber quote mark, drawn rather than typed into the copy. */
.cr-quote::before {
    content: "\201C";
    position: absolute;
    top: -28px;
    left: 50%;
    width: 56px;
    height: 56px;
    margin-left: -28px;
    border-radius: 50%;
    background-color: var(--al-amber);
    color: var(--al-ink-900);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    line-height: 74px;
    text-align: center;
}

.career-page .cr-quote p {
    margin: 0;
    color: var(--al-text-strong);
    font-size: var(--al-text-xl);
    font-weight: 500;
    line-height: var(--al-leading-snug);
    text-align: center;
}

.cr-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-5);
}

/* Benefit icons are FontAwesome glyphs in the shared icon tile. */
.pg-card .cr-benefit__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--al-primary);
    font-size: 26px;
}

/* ==========================================================================
   5. Openings + how to apply
   ========================================================================== */
.cr-apply {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--al-space-5);
    align-items: stretch;
}

.cr-openings {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--al-space-6);
    background-color: var(--al-bg);
    border: 2px dashed var(--al-blue-200);
    border-radius: var(--al-radius-lg);
}

.cr-openings__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: var(--al-space-4);
    border-radius: var(--al-radius-lg);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 24px;
}

.career-page .cr-openings__title {
    margin: 0 0 var(--al-space-2);
    font-size: var(--al-text-xl);
    font-weight: 700;
}

.career-page .cr-openings p {
    max-width: 520px;
    margin: 0 0 var(--al-space-5);
    color: var(--al-text);
}

.cr-steps {
    padding: var(--al-space-6);
    border-radius: var(--al-radius-lg);
    background-color: var(--al-blue-800);
    background-image: linear-gradient(140deg, var(--al-blue-900) 0%, var(--al-blue-600) 100%);
    color: var(--al-blue-100);
}

.career-page .cr-steps__title {
    margin: 0 0 var(--al-space-5);
    color: var(--al-white);
    font-size: var(--al-text-lg);
    font-weight: 700;
}

.cr-steps__list {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: cr-step;
}

.cr-steps__list li {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0 0 var(--al-space-5) 48px;
    counter-increment: cr-step;
}

.cr-steps__list li:last-child {
    padding-bottom: 0;
}

.cr-steps__list li::before {
    content: counter(cr-step);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--al-amber);
    color: var(--al-ink-900);
    font-size: var(--al-text-sm);
    font-weight: 700;
}

.cr-steps__list li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 36px;
    bottom: 4px;
    left: 15.5px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.25);
}

.cr-steps__name {
    color: var(--al-white);
    font-weight: 600;
    line-height: 32px;
}

.cr-steps__text {
    color: var(--al-blue-200);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
}

/* ==========================================================================
   6. Responsive
   ========================================================================== */
@media (max-width: 991px) {
    .cr-intro__grid,
    .cr-apply {
        grid-template-columns: minmax(0, 1fr);
    }

    .cr-teams,
    .cr-benefits {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575px) {
    .cr-intro__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .cr-why,
    .cr-openings,
    .cr-steps {
        padding: var(--al-space-5);
    }

    .cr-quote {
        padding: var(--al-space-7) var(--al-space-5) var(--al-space-5);
    }

    .career-page .cr-quote p {
        font-size: var(--al-text-lg);
    }

    .cr-openings .pg-btn {
        width: 100%;
    }
}


/* ==========================================================================
   Department application - /Home/DepartmentCareer (root .dc-page, prefix dc-)
   --------------------------------------------------------------------------
   Rebuilt 2026-09-18. It was a purple 28px h2 (no h1), h5 icon rows, green
   bullet lists and an absolutely positioned "Apply" button, from
   career-style.css - which is still bundled and styles the same
   .job-detail-header / .job-requirement-list / .job-apply-detail-btn hooks the
   script uses, so every rule here carries .dc-page to outrank it.
   Layout: role details on the left, a sticky application card on the right.
   ========================================================================== */

.dc-page {
    background-color: var(--al-bg);
}

.dc-page [hidden] {
    display: none !important;
}

.dc-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: var(--al-space-6);
    align-items: start;
    max-width: 1200px;
    margin: -88px auto 0;
    padding: 0 var(--al-space-5) var(--al-space-8);
}

/* ---- Role card ----------------------------------------------------------- */
.dc-role,
.dc-apply {
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-lg);
}

.dc-role {
    padding: var(--al-space-7);
}

.dc-page .dc-role__kicker {
    margin: 0 0 var(--al-space-1);
    color: var(--al-primary);
    font-size: var(--al-text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dc-page h2.job-detail-header {
    margin: 0 0 var(--al-space-5);
    color: var(--al-text-strong);
    font-size: var(--al-h2);
    font-weight: 700;
    line-height: var(--al-leading-tight);
    text-align: left;
    text-transform: none;
}

.dc-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-3);
    margin: 0 0 var(--al-space-6);
    padding: 0;
    list-style: none;
}

.dc-facts li {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: var(--al-space-3);
    align-items: center;
    padding: var(--al-space-3);
    background-color: var(--al-bg);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius);
}

/* Education text is long; give it the full row. */
.dc-facts li.job-detail-graduation {
    grid-column: 1 / -1;
}

/* Wrapper span, not the FontAwesome <svg> - see the note on .sw-jump__icon in 80-software.css. */
.dc-facts__icon {
    grid-row: span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--al-radius);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 16px;
}

.dc-facts__label {
    color: var(--al-text-muted);
    font-size: var(--al-text-xs);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dc-facts__value {
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 600;
    line-height: var(--al-leading-snug);
}

.dc-block + .dc-block {
    margin-top: var(--al-space-6);
    padding-top: var(--al-space-6);
    border-top: 1px solid var(--al-border);
}

.dc-page .dc-block h3 {
    margin: 0 0 var(--al-space-4);
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 700;
}

.dc-page .dc-block p,
.dc-page .dc-block li {
    color: var(--al-text);
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
    text-align: left;
}

/* Requirements - drawn ticks in place of the legacy green bullets. */
.dc-page ul.dc-checks {
    display: grid;
    gap: var(--al-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: inherit;
}

.dc-page ul.dc-checks li {
    position: relative;
    padding-left: 34px;
}

.dc-page ul.dc-checks li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: var(--al-primary-soft);
    color: inherit;
    font-size: 0;
}

.dc-page ul.dc-checks li::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 7px;
    width: 6px;
    height: 10px;
    border: solid var(--al-primary);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* "No role listed" note for teams without a published role. */
.dc-open {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: var(--al-space-4);
    padding: var(--al-space-5);
    background-color: var(--al-primary-soft);
    border: 1px dashed var(--al-blue-200);
    border-radius: var(--al-radius-lg);
}

.dc-block.dc-open + .dc-block {
    border-top: 0;
}

.dc-open__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--al-radius);
    background-color: var(--al-primary);
    color: var(--al-white);
    font-size: 18px;
}

.dc-page .dc-open h3 {
    margin-bottom: var(--al-space-1);
}

.dc-page .dc-open p {
    margin: 0;
}

/* Why Allmark. */
.dc-why {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.dc-page .dc-why li {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: var(--al-space-3);
    align-items: start;
    padding: var(--al-space-4);
    background-color: var(--al-bg);
    border-radius: var(--al-radius);
    font-size: var(--al-text-sm);
}

.dc-why__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--al-radius-sm);
    background-color: var(--al-surface);
    box-shadow: inset 0 0 0 1px var(--al-blue-100);
    color: var(--al-primary);
    font-size: 15px;
}

.dc-why__sub {
    display: block;
    margin-top: var(--al-space-2);
    padding-left: var(--al-space-3);
    border-left: 2px solid var(--al-blue-100);
    color: var(--al-text-muted);
}

/* ---- Application card ---------------------------------------------------- */
.dc-apply {
    position: sticky;
    top: 110px;
    padding: var(--al-space-6);
    border-top: 4px solid var(--al-primary);
}

.dc-page .dc-apply__title {
    margin: 0;
    color: var(--al-text-strong);
    font-size: var(--al-h3);
    font-weight: 700;
}

.dc-page .dc-apply__lead {
    margin: var(--al-space-1) 0 var(--al-space-5);
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
}

.dc-field {
    margin-bottom: var(--al-space-4);
}

.dc-field-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-3);
}

.dc-page .dc-field label,
.dc-page .dc-label {
    display: block;
    margin: 0 0 6px;
    color: var(--al-text-strong);
    font-size: var(--al-text-xs);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.dc-page .dc-apply .form-control {
    height: 44px;
    padding: 10px 14px;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border-strong);
    border-radius: var(--al-radius);
    box-shadow: none;
    color: var(--al-text-strong);
    font-family: var(--al-font);
    font-size: 14px;
    transition: border-color var(--al-dur) var(--al-ease), box-shadow var(--al-dur) var(--al-ease);
}

.dc-page .dc-apply .form-control:focus {
    border-color: var(--al-primary);
    box-shadow: 0 0 0 3px rgba(0, 91, 172, 0.15);
    outline: 0;
}

/* Résumé drop zone - the <label> for the visually hidden file input. */
.dc-drop__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.dc-page label.dc-drop {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: var(--al-space-3);
    align-items: center;
    margin: 0;
    padding: var(--al-space-4);
    background-color: var(--al-bg);
    border: 1.5px dashed var(--al-border-strong);
    border-radius: var(--al-radius);
    cursor: pointer;
    font-weight: 400;
    letter-spacing: 0;
    transition: border-color var(--al-dur) var(--al-ease), background-color var(--al-dur) var(--al-ease);
}

.dc-page label.dc-drop:hover,
.dc-page label.dc-drop.is-over {
    border-color: var(--al-primary);
    background-color: var(--al-primary-soft);
}

/* Keyboard focus lands on the hidden input; show it on the drop zone. */
.dc-page .dc-field:focus-within label.dc-drop {
    border-color: var(--al-primary);
    box-shadow: 0 0 0 3px rgba(0, 91, 172, 0.15);
}

.dc-page label.dc-drop.has-file {
    border-style: solid;
    border-color: var(--al-primary);
    background-color: var(--al-primary-soft);
}

.dc-drop__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--al-radius);
    background-color: var(--al-surface);
    color: var(--al-primary);
    font-size: 18px;
}

.dc-drop__text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dc-drop__text strong {
    overflow: hidden;
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dc-drop__text span {
    color: var(--al-text-muted);
    font-size: var(--al-text-xs);
}

.dc-page .dc-error {
    margin: var(--al-space-2) 0 0;
    color: #c0392b;
    font-size: var(--al-text-xs);
    font-weight: 600;
}

/* Submit - legacy makes it position:absolute with 8px x 50px padding. */
.dc-page .job-apply-detail-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    margin-top: var(--al-space-2);
    padding: 0 var(--al-space-5);
    background: var(--al-primary);
    border: 0;
    border-radius: var(--al-radius-pill);
    box-shadow: 0 6px 16px rgba(0, 91, 172, 0.28);
    font-size: var(--al-text-base);
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    transition: background-color var(--al-dur) var(--al-ease), transform var(--al-dur) var(--al-ease);
}

.dc-page .job-apply-detail-btn:hover,
.dc-page .job-apply-detail-btn:focus-visible {
    background: var(--al-primary-hover);
    transform: translateY(-1px);
}

.dc-page .job-apply-detail-btn[disabled] {
    opacity: 0.75;
    cursor: progress;
    transform: none;
}

.dc-page .dc-apply__note {
    margin: var(--al-space-4) 0 0;
    color: var(--al-text-muted);
    font-size: var(--al-text-xs);
    line-height: var(--al-leading);
    text-align: center;
}

.dc-page .dc-apply__note a {
    color: var(--al-primary);
    font-weight: 600;
    text-decoration: underline;
}

/* ---- Responsive ---------------------------------------------------------- */
@media (max-width: 991px) {
    .dc-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    /* The form comes first on narrow screens - it is why people are here. */
    .dc-apply {
        position: static;
        order: -1;
    }

    .dc-role {
        padding: var(--al-space-6);
    }
}

@media (max-width: 575px) {
    .dc-layout {
        padding: 0 var(--al-space-4) var(--al-space-7);
    }

    .dc-role,
    .dc-apply {
        padding: var(--al-space-5);
    }

    .dc-facts,
    .dc-why,
    .dc-field-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .dc-field-row {
        gap: 0;
    }
}

/* ==========================================================================
   75-events.css - Events page (Views/Home/Events.cshtml)
   Scoped under .events-page. Hero, sections, buttons and the CTA band come
   from 45-page-hero.css and 46-page-sections.css.

   The old page was a letter-by-letter "E V E N T S" banner (no h1), one
   COMPACK 2021 card with a live countdown that had been counting up since the
   event, and a hidden duplicate of the same card, all from events.css (no
   longer linked).
   ========================================================================== */

.events-page {
    background-color: var(--al-bg);
}

/* ==========================================================================
   1. Upcoming events - empty state, pulled up over the hero
   ========================================================================== */
.events-page .pg-section.ev-upcoming {
    position: relative;
    z-index: 1;
    margin-top: -88px;
    padding-top: 0;
    padding-bottom: var(--al-space-8);
}

.ev-empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: var(--al-space-5);
    row-gap: var(--al-space-5);
    align-items: start;
    max-width: 960px;
    margin: 0 auto;
    padding: var(--al-space-6) var(--al-space-7);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-lg);
}

/* Icon tile is a wrapper span - never pad the FontAwesome <svg> itself. */
.ev-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--al-radius);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 24px;
}

.events-page .ev-empty__title {
    margin: 0 0 var(--al-space-2);
    color: var(--al-text-strong);
    font-size: var(--al-h3);
    font-weight: 700;
    line-height: var(--al-leading-tight);
}

.events-page .ev-empty__copy p {
    margin: 0;
    color: var(--al-text);
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
    text-align: left;
}

.ev-empty__actions {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    gap: var(--al-space-3);
}

/* ==========================================================================
   2. Event card - photo beside the details
   ========================================================================== */
.ev-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden;
    background-color: var(--al-bg);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
}

.ev-card__media {
    position: relative;
    min-height: 320px;
}

/* The banner is a 1400x400 strip; covering a taller box keeps the entrance
   and the signage in frame. Scoped to .events-page to match the (0,2,1) of
   the `img:not([height]):not([style*=height]) { height: auto }` rule in
   10-base.css, which otherwise wins and leaves the photo at its natural height. */
.events-page .ev-card__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% center;
}

.ev-card__status {
    position: absolute;
    top: var(--al-space-4);
    left: var(--al-space-4);
    padding: 4px 12px;
    border-radius: var(--al-radius-pill);
    background-color: rgba(15, 23, 34, 0.78);
    color: var(--al-white);
    font-size: var(--al-text-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ev-card__body {
    padding: var(--al-space-6) var(--al-space-7);
}

.events-page .ev-card__logo {
    display: block;
    width: auto;
    max-width: 220px;
    height: auto;
    margin-bottom: var(--al-space-5);
}

.events-page .ev-card__title {
    margin: 0 0 var(--al-space-3);
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 700;
    line-height: var(--al-leading-snug);
}

.events-page .ev-card__body > p {
    margin: 0 0 var(--al-space-5);
    color: var(--al-text);
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
    text-align: left;
}

.ev-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-4);
    margin: 0;
    padding-top: var(--al-space-5);
    border-top: 1px solid var(--al-border);
}

.ev-fact dt {
    display: flex;
    align-items: center;
    gap: var(--al-space-2);
    margin-bottom: var(--al-space-2);
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 700;
}

.ev-fact__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--al-radius-sm);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 14px;
}

.ev-fact dd {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding-left: 38px;
    color: var(--al-text);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading);
}

/* ==========================================================================
   3. Responsive
   ========================================================================== */
@media (max-width: 991px) {
    .ev-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .ev-card__media {
        min-height: 240px;
    }
}

@media (max-width: 767px) {
    .ev-empty {
        grid-template-columns: minmax(0, 1fr);
        padding: var(--al-space-5);
    }

    .ev-empty__actions {
        grid-column: auto;
    }

    .ev-card__body {
        padding: var(--al-space-5);
    }
}

@media (max-width: 480px) {
    .ev-facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .ev-empty__actions .pg-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   76-gallery.css - Gallery page (Views/Home/Gallery.cshtml)
   Scoped under .gallery-page. Hero, sections, cards and the CTA band come
   from 45-page-hero.css and 46-page-sections.css.

   The old page had no h1, a centred wall of nine culture paragraphs, and
   13 equal Bootstrap thumbnails that all said alt="allmark gallery" and
   called an OpenPopup() that did not exist. Styled by gallery.css (no
   longer linked).
   ========================================================================== */

.gallery-page {
    background-color: var(--al-bg);
}

/* ==========================================================================
   1. Photo section - toolbar pulled up over the hero
   ========================================================================== */
.gallery-page .pg-section.gl-photos {
    position: relative;
    z-index: 1;
    margin-top: -88px;
    padding-top: 0;
}

.gl-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--al-space-4);
    margin-bottom: var(--al-space-5);
    padding: var(--al-space-4) var(--al-space-5);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-lg);
}

.gallery-page .gl-toolbar__title {
    margin: 0;
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 700;
    line-height: var(--al-leading-snug);
}

.gl-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px;
    background-color: var(--al-ink-100);
    border-radius: var(--al-radius-pill);
}

.gallery-page .gl-filter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: none;
    border: 0;
    border-radius: var(--al-radius-pill);
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.gl-filter span {
    min-width: 20px;
    padding: 0 6px;
    border-radius: var(--al-radius-pill);
    background-color: rgba(15, 23, 34, 0.07);
    font-size: 11px;
    line-height: 18px;
    text-align: center;
}

.gallery-page .gl-filter:hover {
    color: var(--al-text-strong);
}

.gallery-page .gl-filter.is-active {
    background-color: var(--al-surface);
    color: var(--al-primary);
    box-shadow: var(--al-shadow-sm);
}

.gl-filter.is-active span {
    background-color: var(--al-primary);
    color: var(--al-white);
}

.gallery-page .gl-filter:focus-visible {
    outline: 2px solid var(--al-primary);
    outline-offset: 1px;
}

/* ==========================================================================
   2. Photo grid - a dense bento: feature, wide and tall tiles fill the gaps
   ========================================================================== */
.gl-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 210px;
    grid-auto-flow: dense;
    gap: var(--al-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.gl-item[hidden] {
    display: none;
}

.gl-item--feature {
    grid-column: span 2;
    grid-row: span 2;
}

.gl-item--wide {
    grid-column: span 2;
}

.gl-item--tall {
    grid-row: span 2;
}

.gallery-page .gl-item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--al-radius-lg);
    background-color: var(--al-ink-200);
    box-shadow: var(--al-shadow-sm);
}

/* Scoped to .gallery-page so it ties the (0,2,1) of the base
   `img:not([height]):not([style*=height]) { height: auto }` and wins on order. */
.gallery-page .gl-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 450ms var(--al-ease);
}

/* Photos 01-03 are frames grabbed from a video player, with its control
   bar along the bottom ~10%. Anchoring the crop to the top keeps it out
   of the thumbnail. */
.gallery-page .gl-item--video img {
    object-position: center top;
    height: 111%;
}

.gallery-page .gl-item a:hover img,
.gallery-page .gl-item a:focus-visible img {
    transform: scale(1.05);
}

.gallery-page .gl-item a:focus-visible {
    outline: 3px solid var(--al-amber);
    outline-offset: 2px;
}

/* Caption on a bottom gradient; always shown on touch screens, on hover
   and focus elsewhere. */
.gl-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    gap: var(--al-space-2);
    min-height: 45%;
    padding: var(--al-space-4);
    background: linear-gradient(180deg, rgba(0, 20, 50, 0) 0%, rgba(0, 20, 50, 0.82) 100%);
    color: var(--al-white);
    font-size: var(--al-text-sm);
    font-weight: 600;
    line-height: var(--al-leading-snug);
    transition: opacity var(--al-dur) var(--al-ease), transform var(--al-dur) var(--al-ease);
}

/* Expand glyph drawn in CSS, top-right of the caption row. */
.gl-caption::after {
    content: "";
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin-left: auto;
    border-radius: 50%;
    background:
        linear-gradient(var(--al-white), var(--al-white)) center / 12px 2px no-repeat,
        linear-gradient(var(--al-white), var(--al-white)) center / 2px 12px no-repeat,
        rgba(255, 255, 255, 0.2);
}

@media (hover: hover) {
    .gl-caption {
        opacity: 0;
        transform: translateY(8px);
    }

    .gallery-page .gl-item a:hover .gl-caption,
    .gallery-page .gl-item a:focus-visible .gl-caption {
        opacity: 1;
        transform: none;
    }
}

/* ==========================================================================
   3. Culture values - 3 x 3 icon cards
   ========================================================================== */
.gl-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-5);
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Wrapper span, not the FontAwesome <svg> - see the note on .sw-jump__icon in 80-software.css. */
.gl-value__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: var(--al-space-4);
    border-radius: var(--al-radius);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 22px;
    transition: background-color var(--al-dur) var(--al-ease), color var(--al-dur) var(--al-ease);
}

.pg-section--tinted .gl-value .gl-value__icon {
    background-color: var(--al-surface);
    box-shadow: inset 0 0 0 1px var(--al-blue-100);
}

.gl-value:hover .gl-value__icon {
    background-color: var(--al-primary);
    color: var(--al-white);
}

/* ==========================================================================
   4. Lightbox
   ========================================================================== */
html.gl-lock,
html.gl-lock body {
    overflow: hidden;
}

.gl-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1000020;              /* above the header, side rail and chat bubble */
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 72px;
    align-items: center;
    padding: var(--al-space-6) var(--al-space-4);
    background-color: rgba(4, 14, 30, 0.92);
    animation: gl-fade 200ms var(--al-ease);
}

.gl-lightbox[hidden] {
    display: none;
}

@keyframes gl-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.gl-lightbox__figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 100%;
    margin: 0;
}

.gallery-page .gl-lightbox__img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: calc(100vh - 140px);
    border-radius: var(--al-radius);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    object-fit: contain;
}

.gl-lightbox__caption {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: var(--al-space-2) var(--al-space-4);
    margin-top: var(--al-space-4);
    color: var(--al-white);
    font-size: var(--al-text-base);
    font-weight: 500;
    text-align: center;
}

.gl-lightbox__count {
    color: rgba(255, 255, 255, 0.55);
    font-size: var(--al-text-sm);
    font-variant-numeric: tabular-nums;
}

.gl-lightbox button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.1);
    border: 0;
    border-radius: 50%;
    color: var(--al-white);
    font-size: 18px;
    cursor: pointer;
    transition: background-color var(--al-dur) var(--al-ease), color var(--al-dur) var(--al-ease);
}

.gl-lightbox button:hover,
.gl-lightbox button:focus-visible {
    background-color: var(--al-amber);
    color: var(--al-ink-900);
    outline: 0;
}

.gl-lightbox__nav {
    justify-self: center;
}

.gl-lightbox .gl-lightbox__close {
    position: absolute;
    top: var(--al-space-4);
    right: var(--al-space-4);
    width: 44px;
    height: 44px;
}

/* ==========================================================================
   5. Responsive
   ========================================================================== */
@media (max-width: 991px) {
    .gl-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-rows: 190px;
    }

    .gl-values {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .gl-toolbar {
        padding: var(--al-space-4);
    }

    .gl-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 160px;
        gap: var(--al-space-2);
    }

    .gl-item--wide,
    .gl-item--feature {
        grid-column: span 2;
    }

    .gl-caption {
        min-height: 0;
        padding: var(--al-space-3);
        font-size: var(--al-text-xs);
    }

    .gl-caption::after {
        display: none;
    }

    /* Arrows move under the photo so it can use the full width. */
    .gl-lightbox {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(0, 1fr) auto;
        padding: 64px var(--al-space-3) var(--al-space-4);
    }

    .gl-lightbox__figure {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .gl-lightbox__nav--prev,
    .gl-lightbox__nav--next {
        grid-row: 2;
    }
}

@media (max-width: 480px) {
    .gl-values {
        grid-template-columns: minmax(0, 1fr);
    }

    .gl-filters {
        width: 100%;
        justify-content: space-between;
    }

    .gallery-page .gl-filter {
        padding: 7px 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gallery-page .gl-item img,
    .gl-caption,
    .gl-lightbox {
        transition: none;
        animation: none;
    }
}

/* ==========================================================================
   77-policy.css - Privacy Policy + E-Waste Management Policy pages
   (Views/Home/PrivacyPolicy.cshtml, Views/Home/EWasteManagementPolicy.cshtml)
   Scoped under .policy-page. Hero from 45-page-hero.css; buttons from
   46-page-sections.css. A long legal document, so the job is readability:
   a ~70-character measure, clear section breaks, and an "On this page" list
   that stays in view.
   ========================================================================== */

.policy-page {
    background-color: var(--al-bg);
}

.policy-page [id] {
    scroll-margin-top: 110px;      /* clear the fixed header on anchor jumps */
}

/* ---- Two-column layout, pulled up over the hero ------------------------ */
.pp-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: var(--al-space-6);
    align-items: start;
    max-width: 1200px;
    margin: -88px auto 0;
    padding: 0 var(--al-space-5) var(--al-space-8);
}

/* ---- Contents list ------------------------------------------------------- */
.pp-toc {
    position: sticky;
    top: 110px;
    padding: var(--al-space-5);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow);
}

.policy-page .pp-toc__title {
    margin: 0 0 var(--al-space-3);
    color: var(--al-primary);
    font-size: var(--al-text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.pp-toc__list {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: pp-toc;
}

.pp-toc__list li {
    counter-increment: pp-toc;
}

.policy-page .pp-toc__list a {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: var(--al-space-1);
    padding: 7px 10px;
    border-left: 2px solid transparent;
    border-radius: 0 var(--al-radius-sm) var(--al-radius-sm) 0;
    color: var(--al-text);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease);
}

.pp-toc__list a::before {
    content: counter(pp-toc, decimal-leading-zero);
    color: var(--al-text-muted);
    font-size: var(--al-text-xs);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    line-height: 1.7;
}

.policy-page .pp-toc__list a:hover,
.policy-page .pp-toc__list a:focus-visible {
    background-color: var(--al-ink-100);
    color: var(--al-text-strong);
}

.policy-page .pp-toc__list a.is-current {
    background-color: var(--al-primary-soft);
    border-left-color: var(--al-primary);
    color: var(--al-primary);
    font-weight: 600;
}

.pp-toc__list a.is-current::before {
    color: var(--al-primary);
}

/* ---- Document ------------------------------------------------------------ */
.pp-doc {
    min-width: 0;
    padding: var(--al-space-7) var(--al-space-8);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow);
    counter-reset: pp-section;
}

.pp-section {
    max-width: 72ch;
    counter-increment: pp-section;
}

.pp-section + .pp-section {
    margin-top: var(--al-space-7);
    padding-top: var(--al-space-7);
    border-top: 1px solid var(--al-border);
}

/* Section number above each heading, matching the contents list. */
.policy-page .pp-section h2 {
    margin: 0 0 var(--al-space-4);
    color: var(--al-text-strong);
    font-size: var(--al-h3);
    font-weight: 700;
    line-height: var(--al-leading-tight);
}

.policy-page .pp-section h2::before {
    content: counter(pp-section, decimal-leading-zero);
    display: block;
    margin-bottom: var(--al-space-2);
    color: var(--al-primary);
    font-size: var(--al-text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
}

.policy-page .pp-section h3 {
    margin: var(--al-space-5) 0 var(--al-space-2);
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 600;
    line-height: var(--al-leading-snug);
}

.policy-page .pp-section p,
.policy-page .pp-section li {
    color: var(--al-text);
    font-size: var(--al-text-base);
    line-height: 1.75;
    text-align: left;
}

.policy-page .pp-section p {
    margin: 0 0 var(--al-space-4);
    padding: 0;
}

.policy-page .pp-section a {
    color: var(--al-primary);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.pp-section ul,
.pp-section ol {
    margin: 0 0 var(--al-space-5);
    padding: 0;
    list-style: none;
}

.pp-section li {
    position: relative;
    padding: 4px 0 4px 28px;
}

.pp-section ul li::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 15px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--al-primary);
}

.pp-section ol.pp-alpha {
    counter-reset: pp-alpha;
}

.pp-section ol.pp-alpha li {
    counter-increment: pp-alpha;
}

.pp-section ol.pp-alpha li::before {
    content: counter(pp-alpha, lower-alpha) ")";
    position: absolute;
    left: 4px;
    top: 4px;
    color: var(--al-primary);
    font-weight: 700;
}

/* ---- Contact card at the end ----------------------------------------- */
.pp-contact {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--al-space-4);
    align-items: center;
    margin-top: var(--al-space-7);
    padding: var(--al-space-5);
    background-color: var(--al-primary-soft);
    border: 1px solid var(--al-blue-100);
    border-radius: var(--al-radius-lg);
}

.pp-contact__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: var(--al-radius);
    background-color: var(--al-primary);
    color: var(--al-white);
    font-size: 20px;
}

.policy-page .pp-contact p {
    margin: 0;
    padding: 0;
    color: var(--al-text);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading);
    text-align: left;
}

.policy-page .pp-contact .pp-contact__title {
    margin-bottom: 2px;
    color: var(--al-text-strong);
    font-size: var(--al-text-base);
    font-weight: 700;
}

/* ---- Responsive ------------------------------------------------------- */
@media (max-width: 991px) {
    .pp-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    /* The list becomes a static card above the document. */
    .pp-toc {
        position: static;
    }

    .pp-doc {
        padding: var(--al-space-6);
    }
}

@media (max-width: 767px) {
    .pp-layout {
        padding: 0 var(--al-space-4) var(--al-space-7);
    }

    .pp-doc {
        padding: var(--al-space-5);
    }

    .pp-contact {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .pp-contact .pg-btn {
        grid-column: 1 / -1;
        justify-content: center;
    }
}

/* ==========================================================================
   E-Waste Management Policy (Views/Home/EWasteManagementPolicy.cshtml)
   Same document shell as the privacy policy (.policy-page, pp-*); the pieces
   below are specific to it and prefixed ew-. Scoped under .ewaste-page.
   ========================================================================== */

/* Sections holding a table, flow chart or two columns use the full width. */
.pp-section--wide {
    max-width: none;
}

.pp-section--wide > p,
.pp-section--wide > ul {
    max-width: 72ch;
}

.ewaste-page .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* ---- Recycling partner contact strip ----------------------------------- */
.ew-partner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
    gap: var(--al-space-3);
    margin-top: var(--al-space-5);
}

.ew-partner__item {
    display: flex;
    gap: var(--al-space-3);
    align-items: flex-start;
    padding: var(--al-space-4);
    background-color: var(--al-surface-sunk);
    border-radius: var(--al-radius);
}

.ew-partner__icon {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--al-radius-sm);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 15px;
}

.ewaste-page .ew-partner p {
    margin: 0;
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
    overflow-wrap: anywhere;
}

.ewaste-page .ew-partner .ew-partner__label {
    margin-bottom: 2px;
    color: var(--al-text-muted);
    font-size: var(--al-text-xs);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

/* ---- Flow of channelization ------------------------------------------- */
.ew-flow {
    display: grid;
    gap: var(--al-space-5);
    margin: var(--al-space-4) 0 0;
    padding: 0;
    list-style: none;
}

/* Undo the generic .pp-section bullet and indent on the flow chart items. */
.pp-section .ew-flow li {
    padding: 0;
}

.pp-section .ew-flow li::before {
    content: none;
}

.ew-flow > li {
    position: relative;
}

/* Connector line down to the next stage. */
.ew-flow > li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(-1 * var(--al-space-5));
    width: 2px;
    height: var(--al-space-5);
    background-color: var(--al-blue-200);
}

.ew-flow__step {
    display: flex;
    gap: var(--al-space-4);
    align-items: center;
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
    padding: var(--al-space-4) var(--al-space-5);
    background-color: var(--al-surface);
    border: 1px solid var(--al-blue-100);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
}

.ew-flow__step--end {
    background-color: var(--al-primary-soft);
    border-color: var(--al-blue-200);
}

.ew-flow__num {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--al-primary);
    color: var(--al-white);
    font-size: 15px;
    font-weight: 700;
}

.ewaste-page .ew-flow p {
    margin: 0;
    padding: 0;
    font-size: var(--al-text-sm);
    line-height: var(--al-leading);
}

.ew-flow__split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-4);
}

.ew-flow__branch {
    padding: var(--al-space-4) var(--al-space-5);
    background-color: var(--al-surface-sunk);
    border-radius: var(--al-radius-lg);
}

.ewaste-page .ew-flow .ew-flow__branch-title {
    margin-bottom: var(--al-space-3);
    color: var(--al-text-strong);
    font-size: var(--al-text-base);
    font-weight: 700;
}

.ew-flow__branch-title i {
    margin-right: 6px;
    color: var(--al-primary);
}

.ew-flow__branch ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: ew-branch;
}

.pp-section .ew-flow .ew-flow__branch li {
    position: relative;
    padding: 0 0 var(--al-space-3) 34px;
    counter-increment: ew-branch;
    font-size: var(--al-text-sm);
    line-height: var(--al-leading);
}

.pp-section .ew-flow .ew-flow__branch li:last-child {
    padding-bottom: 0;
}

.pp-section .ew-flow .ew-flow__branch li::before {
    content: counter(ew-branch);
    position: absolute;
    left: 0;
    top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: var(--al-surface);
    border: 1px solid var(--al-blue-200);
    color: var(--al-primary);
    font-size: 11px;
    font-weight: 700;
}

/* ---- Do and do-not lists ------------------------------------------------ */
.ew-dos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-4);
}

.ew-dos__col {
    padding: var(--al-space-5);
    border: 1px solid var(--al-border);
    border-top: 4px solid var(--al-green);
    border-radius: var(--al-radius-lg);
}

.ew-dos__col--dont {
    border-top-color: var(--al-red);
}

.policy-page .pp-section .ew-dos h3 {
    margin-top: 0;
}

.ew-dos__col--do h3 i {
    color: var(--al-green);
}

.ew-dos__col--dont h3 i {
    color: var(--al-red);
}

.pp-section .ew-dos ul {
    margin-bottom: 0;
}

.pp-section .ew-dos__col--do li::before {
    background-color: var(--al-green);
}

.pp-section .ew-dos__col--dont li::before {
    background-color: var(--al-red);
}

/* ---- Collection points table ------------------------------------------ */
.policy-page .pp-section .ew-points__note {
    padding: var(--al-space-3) var(--al-space-4);
    background-color: var(--al-surface-sunk);
    border-radius: var(--al-radius);
    font-size: var(--al-text-sm);
}

.ew-points__filter {
    margin-bottom: var(--al-space-4);
}

.ewaste-page .ew-points__filter label {
    display: block;
    margin-bottom: var(--al-space-2);
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 600;
}

.ew-points__search {
    position: relative;
    max-width: 380px;
}

.ew-points__search i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--al-text-muted);
    font-size: 14px;
    pointer-events: none;
}

.ewaste-page .ew-points__search input {
    width: 100%;
    height: 44px;
    padding: 0 14px 0 40px;
    border: 1px solid var(--al-border-strong);
    border-radius: var(--al-radius);
    background-color: var(--al-surface);
    color: var(--al-text-strong);
    font-family: var(--al-font);
    font-size: var(--al-text-base);
}

.ewaste-page .ew-points__search input:focus {
    outline: none;
    border-color: var(--al-primary);
    box-shadow: 0 0 0 3px var(--al-primary-soft);
}

.policy-page .pp-section .ew-points__empty {
    margin: var(--al-space-3) 0 0;
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
}

.ew-points__wrap {
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    overflow: hidden;
}

.ew-points {
    width: 100%;
    border-collapse: collapse;
}

.ew-points thead th {
    padding: 12px var(--al-space-4);
    background-color: var(--al-primary);
    color: var(--al-white);
    font-size: var(--al-text-xs);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-align: left;
    text-transform: uppercase;
}

.ew-points td {
    padding: 14px var(--al-space-4);
    border-top: 1px solid var(--al-border);
    color: var(--al-text);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading);
    vertical-align: top;
}

.ew-points tbody tr:nth-child(even) {
    background-color: var(--al-ink-50);
}

.ew-points__no {
    width: 56px;
    color: var(--al-text-muted);
    font-variant-numeric: tabular-nums;
}

.ew-points__place {
    width: 170px;
}

.ew-points__place strong,
.ew-points__person {
    display: block;
    color: var(--al-text-strong);
    font-weight: 600;
}

.ew-points__place span {
    color: var(--al-text-muted);
}

.ew-points__contact {
    width: 210px;
}

.policy-page .pp-section .ew-points__contact a {
    display: block;
    color: var(--al-primary);
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none;
}

.policy-page .pp-section .ew-points__contact a:hover {
    text-decoration: underline;
}

/* ---- Responsive ------------------------------------------------------- */
@media (max-width: 767px) {
    .ew-flow__split,
    .ew-dos {
        grid-template-columns: minmax(0, 1fr);
    }

    .ew-flow__step {
        padding: var(--al-space-4);
    }

    /* The table becomes one card per collection point. */
    .ew-points__wrap {
        border: 0;
        border-radius: 0;
        overflow: visible;
    }

    .ew-points thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

    .ew-points,
    .ew-points tbody,
    .ew-points td {
        display: block;
    }

    .ew-points tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        margin-bottom: var(--al-space-3);
        padding: var(--al-space-4);
        border: 1px solid var(--al-border);
        border-radius: var(--al-radius-lg);
        background-color: var(--al-surface);
    }

    .ew-points tbody tr[hidden] {
        display: none;
    }

    .ew-points tbody tr:nth-child(even) {
        background-color: var(--al-surface);
    }

    .ew-points td {
        width: auto;
        padding: 0;
        border: 0;
    }

    .ew-points td.ew-points__place {
        grid-column: 1;
        grid-row: 1;
        margin-bottom: var(--al-space-2);
    }

    .ew-points td.ew-points__no {
        grid-column: 2;
        grid-row: 1;
        text-align: right;
    }

    .ew-points td.ew-points__addr {
        grid-column: 1 / -1;
    }

    .ew-points td.ew-points__contact {
        grid-column: 1 / -1;
        margin-top: var(--al-space-3);
        padding-top: var(--al-space-3);
        border-top: 1px solid var(--al-border);
    }
}

/* ==========================================================================
   78-support.css - Support & Downloads (Views/SupportDownload/Index.cshtml)
   Scoped under .support-page. Hero, sections, cards, buttons and the CTA
   band come from 45-page-hero.css and 46-page-sections.css.

   The old page was a banner image over a jsTree file browser that had no
   files to show (Content/Support_Downloads does not exist), so a main-menu
   item led to a heading and nothing else.
   ========================================================================== */

.support-page {
    background-color: var(--al-bg);
}

.support-page [id] {
    scroll-margin-top: 110px;
}

/* Wrapper span, not the FontAwesome <svg> - see the note on .sw-jump__icon in 80-software.css. */
.sd-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: var(--al-space-4);
    border-radius: var(--al-radius);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 22px;
    transition: background-color var(--al-dur) var(--al-ease), color var(--al-dur) var(--al-ease);
}

.sd-more {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    margin-top: auto;
    color: var(--al-primary);
    font-size: var(--al-text-sm);
    font-weight: 600;
}

.sd-more i,
.sd-more svg {
    font-size: 11px;
    transition: transform var(--al-dur) var(--al-ease);
}

/* ==========================================================================
   1. Get help - four cards pulled up over the hero
   ========================================================================== */
.support-page .pg-section.sd-help {
    position: relative;
    z-index: 1;
    margin-top: -88px;
    padding-top: 0;
    padding-bottom: var(--al-space-8);
}

.sd-help__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--al-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.sd-help__grid > li {
    display: flex;
}

.support-page a.sd-help__card {
    flex: 1 1 auto;
    box-shadow: var(--al-shadow-lg);
    color: inherit;
    text-decoration: none;
}

.support-page .sd-help__card p {
    margin-bottom: var(--al-space-4);
    font-size: var(--al-text-sm);
}

.sd-help__card:hover .sd-icon,
.sd-help__card:focus .sd-icon {
    background-color: var(--al-primary);
    color: var(--al-white);
}

.sd-help__card:hover .sd-more svg,
.sd-help__card:focus .sd-more svg {
    transform: translateX(3px);
}

/* ==========================================================================
   2. Manufacturer download centres
   ========================================================================== */
.sd-brands {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.sd-brands > li {
    display: flex;
}

.support-page a.sd-brand {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--al-space-2);
    padding: var(--al-space-5) var(--al-space-5) var(--al-space-5) 28px;
    overflow: hidden;
    background-color: var(--al-bg);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    color: inherit;
    text-decoration: none;
    transition: transform var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease),
                background-color var(--al-dur) var(--al-ease);
}

/* Brand-blue edge that thickens on hover. */
.sd-brand::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--al-primary), var(--al-blue-400));
    transition: width var(--al-dur) var(--al-ease);
}

.support-page a.sd-brand:hover,
.support-page a.sd-brand:focus-visible {
    transform: translateY(-3px);
    background-color: var(--al-surface);
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow-lg);
}

.sd-brand:hover::before,
.sd-brand:focus-visible::before {
    width: 6px;
}

.sd-brand__name {
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 700;
    line-height: var(--al-leading-snug);
}

.sd-brand__what {
    color: var(--al-text-muted);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
}

.sd-brand__go {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    margin-top: auto;
    padding-top: var(--al-space-3);
    color: var(--al-primary);
    font-size: var(--al-text-sm);
    font-weight: 600;
}

.sd-brand__go i,
.sd-brand__go svg {
    font-size: 11px;
}

/* The "ask us" tile reads as an invitation rather than a brand. */
.support-page a.sd-brand--ask {
    background-color: transparent;
    border-style: dashed;
    border-color: var(--al-blue-200);
}

.sd-brand--ask::before {
    background: var(--al-amber);
}

/* ---- Allmark's own files (shown only when the folder has files) --------- */
.sd-files {
    margin-top: var(--al-space-7);
}

.support-page .sd-files__title {
    margin: 0 0 var(--al-space-4);
    color: var(--al-text-strong);
    font-size: var(--al-h3);
    font-weight: 700;
}

.sd-files__group {
    margin-bottom: var(--al-space-3);
    background-color: var(--al-bg);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
}

.sd-files__group summary {
    padding: var(--al-space-4) var(--al-space-5);
    color: var(--al-text-strong);
    font-weight: 700;
    cursor: pointer;
}

.sd-files__group summary span {
    margin-left: var(--al-space-2);
    padding: 0 8px;
    border-radius: var(--al-radius-pill);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: var(--al-text-xs);
}

.sd-files__group ul {
    margin: 0;
    padding: 0 var(--al-space-5) var(--al-space-4);
    list-style: none;
}

.sd-files__group li {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: var(--al-space-3);
    align-items: center;
    padding: var(--al-space-3) 0;
    border-top: 1px solid var(--al-border);
}

.sd-files__ext {
    padding: 3px 0;
    border-radius: var(--al-radius-sm);
    background-color: var(--al-ink-900);
    color: var(--al-white);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
}

.sd-files__name {
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.sd-files__name small {
    display: block;
    color: var(--al-text-muted);
    font-weight: 400;
}

/* ==========================================================================
   3. Before you contact support - numbered checklist
   ========================================================================== */
.sd-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--al-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: sd-step;
}

.sd-steps li {
    position: relative;
    padding: var(--al-space-5);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    counter-increment: sd-step;
}

.sd-steps li::before {
    content: counter(sd-step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-bottom: var(--al-space-3);
    border-radius: 50%;
    background-color: var(--al-primary);
    color: var(--al-white);
    font-size: var(--al-text-sm);
    font-weight: 700;
}

.support-page .sd-steps h3 {
    margin: 0 0 var(--al-space-2);
    color: var(--al-text-strong);
    font-size: var(--al-text-base);
    font-weight: 700;
    line-height: var(--al-leading-snug);
}

.support-page .sd-steps p {
    margin: 0;
    color: var(--al-text);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading);
    text-align: left;
}

/* ==========================================================================
   4. Responsive
   ========================================================================== */
@media (max-width: 1199px) {
    .sd-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .sd-help__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sd-brands {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sd-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .sd-help__grid,
    .sd-brands,
    .sd-steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .sd-files__group li {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .sd-files__group li .pg-btn {
        grid-column: 1 / -1;
        justify-content: center;
    }
}

/* ==========================================================================
   80-software.css - Software landing page (Views/Software/Index.cshtml), the
   three app listing pages (section 5) and the /Solution hub (section 6)
   Scoped under .software-page. Hero, sections, cards, buttons and the CTA band
   come from 45-page-hero.css and 46-page-sections.css.

   The old page was a photo banner with the title baked into the pixels, three
   platform cards and two icon grids. It now also carries the six solutions
   from the header's Software menu - four of which used to link to /Home -
   each with its own anchor so the menu can land on it.
   ========================================================================== */

.software-page {
    background-color: var(--al-bg);
}

/* The header is fixed; keep anchored sections clear of it. */
.software-page [id] {
    scroll-margin-top: 120px;
}

/* ==========================================================================
   1. Solutions jump menu - pulled up over the hero
   ========================================================================== */
.sw-jump {
    position: relative;
    z-index: 1;
    margin-top: -88px;
    padding: 0 var(--al-space-5);
}

.sw-jump__list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--al-space-2);
    list-style: none;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-lg);
}

.software-page .sw-jump__list a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--al-space-2);
    height: 100%;
    padding: var(--al-space-4) var(--al-space-2);
    border-radius: var(--al-radius);
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 600;
    line-height: var(--al-leading-snug);
    text-align: center;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.software-page .sw-jump__list a:hover,
.software-page .sw-jump__list a:focus {
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
}

/* The tile is a wrapper span. Never pad FontAwesome's <svg> itself: it is
   overflow:visible, so padding that eats its box makes the glyph render at
   its raw 512-unit size across the page. */
.sw-jump__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--al-radius);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 20px;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.sw-jump__list a:hover .sw-jump__icon,
.sw-jump__list a:focus .sw-jump__icon {
    background-color: var(--al-primary);
    color: var(--al-white);
}

/* ==========================================================================
   2. Solution blocks - copy beside a visual panel, alternating sides
   ========================================================================== */
.sw-solution {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--al-space-7);
    align-items: center;
    padding: var(--al-space-8) 0;
    border-top: 1px solid var(--al-border);
}

.sw-solution:first-of-type {
    padding-top: var(--al-space-4);
    border-top: 0;
}

.sw-solution:last-child {
    padding-bottom: 0;
}

.sw-solution--flip .sw-solution__visual {
    order: -1;
}

.software-page .sw-solution__num {
    display: flex;
    align-items: center;
    gap: var(--al-space-3);
    margin: 0 0 var(--al-space-3);
    color: var(--al-primary);
    font-size: var(--al-text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sw-solution__num span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: var(--al-radius);
    background-color: var(--al-primary);
    color: var(--al-white);
    font-size: var(--al-text-sm);
    letter-spacing: 0;
}

.software-page .sw-solution__title {
    margin: 0 0 var(--al-space-2);
    color: var(--al-text-strong);
    font-size: var(--al-h3);
    font-weight: 700;
    line-height: var(--al-leading-tight);
    letter-spacing: -0.01em;
}

.software-page .sw-solution__tagline {
    margin: 0 0 var(--al-space-4);
    color: var(--al-primary);
    font-size: var(--al-text-lg);
    font-weight: 500;
    line-height: var(--al-leading-snug);
}

.software-page .sw-solution__copy p {
    color: var(--al-text);
    line-height: var(--al-leading);
}

.sw-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-2) var(--al-space-5);
    margin: var(--al-space-4) 0 var(--al-space-6);
    padding: 0;
    list-style: none;
}

.sw-checks li {
    position: relative;
    padding-left: 28px;
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 500;
    line-height: var(--al-leading-snug);
}

.sw-checks li::before {
    content: "\2713";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #e3f4ea;
    color: var(--al-green);
    font-size: 11px;
    font-weight: 700;
}

.sw-solution__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--al-space-3);
}

/* ---- Visual panels ----------------------------------------------------- */
.sw-solution__visual {
    padding: var(--al-space-6);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow);
}

.software-page .sw-visual__caption {
    margin: 0 0 var(--al-space-5);
    color: var(--al-text-muted);
    font-size: var(--al-text-xs);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Brand panel with key figures (WMS). */
.sw-visual--brand {
    border-color: transparent;
    background-color: var(--al-blue-800);
    background-image:
        radial-gradient(rgba(255, 255, 255, 0.08) 1.2px, transparent 1.2px),
        linear-gradient(135deg, var(--al-blue-900) 0%, var(--al-blue-600) 100%);
    background-size: 22px 22px, auto;
}

.software-page .sw-visual--brand .sw-visual__caption {
    color: var(--al-blue-200);
}

.sw-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-3);
    margin: 0 0 var(--al-space-5);
}

.sw-stats > div {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding: var(--al-space-4);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--al-radius);
    background-color: rgba(255, 255, 255, 0.08);
}

.software-page .sw-stats dd {
    margin: 0 0 var(--al-space-1);
    color: var(--al-amber);
    font-size: clamp(28px, 22px + 1.2vw, 40px);
    font-weight: 700;
    line-height: 1.1;
}

.software-page .sw-stats dt {
    color: var(--al-blue-100);
    font-size: var(--al-text-sm);
    font-weight: 500;
    line-height: var(--al-leading-snug);
}

.software-page .sw-visual__note {
    margin: 0;
    padding-top: var(--al-space-4);
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    color: var(--al-white);
    font-weight: 500;
}

/* Numbered process flow (WIP, inventory, asset tracking). */
.sw-flow {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: sw-step;
}

.sw-flow li {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--al-space-3);
    margin-bottom: var(--al-space-4);
    padding: 14px var(--al-space-4) 14px 56px;
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius);
    background-color: var(--al-bg);
    color: var(--al-text-strong);
    font-weight: 600;
    counter-increment: sw-step;
}

.sw-flow li:last-child {
    margin-bottom: 0;
}

.sw-flow li::before {
    content: counter(sw-step);
    position: absolute;
    left: var(--al-space-4);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: var(--al-primary);
    color: var(--al-white);
    font-size: var(--al-text-xs);
    font-weight: 700;
}

/* Connector between steps. */
.sw-flow:not(.sw-flow--grid) li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 28px;
    bottom: -17px;
    width: 2px;
    height: 16px;
    background-color: var(--al-blue-200);
}

.sw-flow i,
.sw-flow svg {
    color: var(--al-amber-dark);
    font-size: 16px;
}

.sw-flow--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-3);
}

.sw-flow--grid li {
    margin-bottom: 0;
    font-size: var(--al-text-sm);
}

/* Label printing apps. */
.sw-mini-apps {
    display: grid;
    gap: var(--al-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.sw-mini-apps li {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: var(--al-space-4) var(--al-space-5);
    border: 1px solid var(--al-border);
    border-left: 4px solid var(--al-amber);
    border-radius: var(--al-radius);
    background-color: var(--al-bg);
}

.software-page .sw-mini-apps strong {
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 700;
}

.sw-mini-apps span {
    color: var(--al-text);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
}

.sw-mini-apps em {
    color: var(--al-primary);
    font-size: var(--al-text-xs);
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.04em;
}

/* ---- Other applications: full-width app grid --------------------------- */
.sw-solution--full {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--al-space-5);
}

.sw-apps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

.sw-app {
    display: flex;
    flex-direction: column;
    padding: var(--al-space-5);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-xs);
    transition: transform var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.sw-app:hover {
    transform: translateY(-3px);
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow);
}

.software-page .sw-app__name {
    margin: 0 0 var(--al-space-2);
    color: var(--al-text-strong);
    font-size: var(--al-text-base);
    font-weight: 700;
    line-height: var(--al-leading-snug);
}

.software-page .sw-app p {
    margin: 0 0 var(--al-space-3);
    color: var(--al-text);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading);
}

.software-page .sw-app .sw-app__platforms {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
}

.sw-app__platforms span {
    padding: 2px 10px;
    border-radius: var(--al-radius-pill);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: var(--al-text-xs);
    font-weight: 600;
}

.software-page .sw-app > a {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    align-self: flex-start;
    color: var(--al-primary);
    font-size: var(--al-text-sm);
    font-weight: 600;
}

.sw-app > a i,
.sw-app > a svg {
    font-size: 11px;
}

/* ==========================================================================
   3. Platforms, features, expertise
   ========================================================================== */
.sw-platforms {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-5);
}

.sw-platform__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--al-space-2);
    align-self: flex-start;
    min-width: 64px;
    height: 64px;
    margin-bottom: var(--al-space-5);
    padding: 0 var(--al-space-4);
    border-radius: 18px;
    background-color: var(--al-surface);
    box-shadow: inset 0 0 0 1px var(--al-blue-100);
    color: var(--al-primary);
    font-size: 28px;
}

.software-page .sw-platform__link {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    align-self: flex-start;
    margin-top: auto;
    padding-top: var(--al-space-4);
    color: var(--al-primary);
    font-weight: 600;
}

.sw-platform__link i,
.sw-platform__link svg {
    font-size: 12px;
    transition: transform var(--al-dur) var(--al-ease);
}

.sw-platform:hover .sw-platform__link svg,
.sw-platform:hover .sw-platform__link i {
    transform: translateX(4px);
}

.sw-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-5);
}

.sw-feature {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: var(--al-space-4);
    align-items: start;
    padding: var(--al-space-5);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
}

.sw-feature__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-row: 1 / span 2;
    width: 52px;
    height: 52px;
    border-radius: var(--al-radius);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 22px;
}

.software-page .sw-feature__title {
    margin: 0 0 var(--al-space-2);
    font-size: var(--al-text-lg);
    font-weight: 700;
}

.software-page .sw-feature p {
    margin: 0;
    color: var(--al-text);
    line-height: var(--al-leading);
}

.sw-expertise {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-5);
}

.software-page .pg-card .sw-card__tags {
    color: var(--al-primary);
    font-size: var(--al-text-sm);
    font-weight: 600;
    line-height: var(--al-leading-snug);
}

/* The CTA is the last block; give it the room a section would. */
.software-page .pg-cta {
    margin-top: 88px;
}

/* ==========================================================================
   4. Responsive
   ========================================================================== */
@media (max-width: 1199px) {
    .sw-jump__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .sw-solution {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--al-space-6);
    }

    /* Copy first on narrow screens, whichever side the panel sat on. */
    .sw-solution--flip .sw-solution__visual {
        order: 0;
    }

    .sw-apps,
    .sw-expertise {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sw-platforms {
        grid-template-columns: minmax(0, 1fr);
        max-width: 680px;
        margin: 0 auto;
    }

    .sw-features {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .sw-jump {
        padding: 0 var(--al-space-4);
    }

    .sw-jump__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .software-page .pg-cta {
        margin-top: var(--al-space-8);
    }
}

@media (max-width: 575px) {
    .sw-checks,
    .sw-apps,
    .sw-expertise,
    .sw-flow--grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sw-stats {
        grid-template-columns: minmax(0, 1fr);
    }

    .sw-stats > div {
        flex-direction: row-reverse;
        align-items: baseline;
        justify-content: flex-end;
        gap: var(--al-space-3);
    }

    .sw-solution__visual {
        padding: var(--al-space-5);
    }

    .sw-solution__actions .pg-btn {
        width: 100%;
    }

    .sw-feature {
        grid-template-columns: minmax(0, 1fr);
    }

    .sw-feature__icon {
        grid-row: auto;
        margin-bottom: var(--al-space-3);
    }
}

/* ==========================================================================
   5. App listing pages - /Software/WindowsApplications, AndroidApplications,
      WebApplications (root .sw-apps-page)
   --------------------------------------------------------------------------
   The three pages were an orange h1 over Bootstrap float columns with an
   absolutely positioned "read more.." pill, styled by their own
   software-applications.css (no longer linked). They now share the compact
   hero, a platform switcher that links the three pages to each other, and
   one card per application.
   ========================================================================== */

/* Platform switcher: the jump menu, four wide instead of six. */
.sw-jump--platforms .sw-jump__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 820px;
}

.software-page .sw-jump--platforms .sw-jump__list a[aria-current="page"] {
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    box-shadow: inset 0 -3px 0 var(--al-primary);
}

.sw-jump--platforms a[aria-current="page"] .sw-jump__icon {
    background-color: var(--al-primary);
    color: var(--al-white);
}

/* The switcher already sits in the hero overlap, so no full 88px gap after it. */
.sw-apps-page .pg-section.sw-appgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-5);
    padding-top: var(--al-space-7);
}

.sw-appcard {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
    transition: transform var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.sw-appcard:hover {
    transform: translateY(-3px);
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow-lg);
}

/* Screenshots, product shots and app icons all come in different shapes;
   a fixed stage with `contain` lines the cards up without cropping any. */
.sw-appcard__media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 240px;
    padding: var(--al-space-5);
    background: linear-gradient(180deg, var(--al-blue-50), var(--al-ink-50));
    border-bottom: 1px solid var(--al-border);
}

.sw-appcard__media img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    border-radius: var(--al-radius-sm);
}

.sw-appcard__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: var(--al-space-5) var(--al-space-6) var(--al-space-6);
}

.sw-apps-page .sw-appcard__title {
    margin: 0 0 var(--al-space-3);
    color: var(--al-text-strong);
    font-size: var(--al-text-lg);
    font-weight: 700;
    line-height: var(--al-leading-snug);
}

.sw-apps-page .sw-appcard p {
    margin: 0 0 var(--al-space-4);
    color: var(--al-text);
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
    text-align: left;
}

.sw-appcard__features {
    display: grid;
    gap: var(--al-space-2);
    margin: 0 0 var(--al-space-4);
    padding: 0;
    list-style: none;
}

.sw-appcard__features li {
    position: relative;
    padding-left: 26px;
    color: var(--al-text-strong);
    font-size: var(--al-text-sm);
    font-weight: 600;
}

/* A drawn tick, not a FontAwesome glyph - see the note on .sw-jump__icon. */
.sw-appcard__features li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 6px;
    height: 11px;
    border: solid var(--al-primary);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Version / platform: two labelled chips, pushed to the bottom so the
   buttons line up across a row of cards with different copy lengths. */
.sw-appcard__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--al-space-2);
    margin: auto 0 var(--al-space-5);
}

.sw-appcard__meta > div {
    display: inline-flex;
    gap: 6px;
    padding: 4px 12px;
    border-radius: var(--al-radius-pill);
    background-color: var(--al-ink-100);
    font-size: var(--al-text-xs);
    line-height: 1.5;
}

.sw-appcard__meta dt {
    color: var(--al-text-muted);
    font-weight: 500;
}

.sw-appcard__meta dd {
    margin: 0;
    color: var(--al-text-strong);
    font-weight: 600;
}

.sw-appcard .sw-appcard__link {
    align-self: flex-start;
}

.sw-appcard__link i,
.sw-appcard__link svg {
    font-size: 11px;
}

/* ==========================================================================
   6. Solution hub - /Solution (root .solution-page)
   ========================================================================== */

/* The intro panel rides up into the reserved bottom padding of the hero. */
.solution-page .pg-section.sol-intro {
    position: relative;
    z-index: 1;
    margin-top: -88px;
    padding-top: 0;
    padding-bottom: var(--al-space-8);
}

.sol-intro__card {
    max-width: 900px;
    margin: 0 auto;
    padding: var(--al-space-7) var(--al-space-7) var(--al-space-6);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-lg);
}

.solution-page .sol-intro__card .pg-title {
    margin-bottom: var(--al-space-5);
    font-size: var(--al-h3);
}

.solution-page .sol-intro__card p {
    color: var(--al-text);
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
}

.sol-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--al-space-5);
    margin: 0;
    padding: 0;
    list-style: none;
}

.sol-grid > li {
    display: flex;
}

/* The whole card is the link. */
.solution-page a.sol-card {
    flex: 1 1 auto;
    color: inherit;
    text-decoration: none;
}

.sol-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: var(--al-space-4);
    border-radius: var(--al-radius);
    background-color: var(--al-primary-soft);
    color: var(--al-primary);
    font-size: 22px;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.sol-card:hover .sol-card__icon,
.sol-card:focus .sol-card__icon {
    background-color: var(--al-primary);
    color: var(--al-white);
}

.solution-page .sol-card p {
    margin-bottom: var(--al-space-4);
}

.sol-card__more {
    display: inline-flex;
    align-items: center;
    gap: var(--al-space-2);
    margin-top: auto;
    color: var(--al-primary);
    font-size: var(--al-text-sm);
    font-weight: 600;
}

.sol-card__more i,
.sol-card__more svg {
    font-size: 11px;
    transition: transform var(--al-dur) var(--al-ease);
}

.sol-card:hover .sol-card__more svg,
.sol-card:focus .sol-card__more svg {
    transform: translateX(3px);
}

/* ---- Responsive (sections 5 and 6) ----------------------------------- */
@media (max-width: 991px) {
    .sol-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .sw-jump--platforms .sw-jump__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sw-apps-page .pg-section.sw-appgrid {
        grid-template-columns: minmax(0, 1fr);
        padding-top: var(--al-space-6);
    }

    .sw-appcard__media {
        height: 200px;
    }

    .sw-appcard__body {
        padding: var(--al-space-5);
    }

    .sol-intro__card {
        padding: var(--al-space-5);
    }
}

@media (max-width: 575px) {
    .sol-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ==========================================================================
   90-product-detail.css - the "Template B" product detail pages
   --------------------------------------------------------------------------
   ~115 views share one markup vocabulary (DesktopPrinter, MobilePrinter,
   IndustrialPrinter, RuggedIndustrialScanner, HandheldScanner[Wireless],
   HandsfreeScanner, MountableScanner, POSBarcodeScanner, POSSystem,
   CashDrawer, ThermalPrinter, IDCard, WristBand, MobileComputer):

     <section class="new-product-section">            <- only 21 of them
       <div class="carousel products-slide-div">
         <div class="carousel-inner"> .item > img
         <div class="shadow-container"> h1 + .page-next > .breadcrumb
     <section class="content-section p-t-5p">
       .product-description-container  h2.content-title + .content-description
       .product-download-container     h2.content-title + .table-scroll-div
       .product-industry-container     h3.content-sub-title + .content-list-container
       .product-usedfor-container      h3.content-sub-title + .content-list-container

   The other 94 have no <section class="new-product-section"> wrapper and no
   title card - the carousel is the whole hero. Both shapes are handled here,
   and nothing in this file needs a markup change.

   Scoping note: .products-slide-div and .content-section are also used by the
   category listing pages, so the shared rules here are written to suit both;
   the two-up hero is scoped to .new-product-section, which only the 21 use.
   ========================================================================== */


/* ==========================================================================
   1. Page frame
   --------------------------------------------------------------------------
   .p-t-5p is a legacy 5% side padding, so the text column got wider and wider
   on large monitors. Swap it for a centred 1200px column that keeps the same
   gutter on small screens.
   ========================================================================== */

.content-section.p-t-5p {
    padding: var(--al-space-7) max(var(--al-space-5), calc((100% - 1200px) / 2));
}

/* The legacy sheets justify body copy, which rivers badly at these widths. */
.content-section p,
.content-section span,
.content-section li {
    text-align: left;
}

/* Vertical rhythm between the description/download row and the two lists. */
.content-section > .row + .row {
    margin-top: var(--al-space-7);
}


/* ==========================================================================
   2. Product hero
   --------------------------------------------------------------------------
   Was a full-bleed 406px band: on the 94 pages with no title card the product
   floated in a wide grey void, and on the 21 with one the image ran edge to
   edge above a separate pale strip. Both become a contained panel.
   ========================================================================== */

.products-slide-div {
    max-width: 1200px;
    margin: var(--al-space-6) auto var(--al-space-5);
    padding: var(--al-space-5);
    /* Kept flat white on purpose: the product shots are JPGs matted on solid
       white, so any tint here shows up as a white rectangle behind the
       product. (mix-blend-mode cannot fix it - Bootstrap's .item is its own
       stacking context, so the image never blends with the panel.) The card
       reads as a panel against the page's light grey background instead. */
    background: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
}

/* Slides: contain the product rather than stretching it to the band height. */
.products-slide-div .home-slider-content {
    height: auto;
    padding: 0;
    justify-content: center;
    align-items: center;
}

.products-slide-div .home-slider-content img,
.products-slide-div .carousel-inner img {
    max-height: 380px;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    object-fit: contain;
}

.products-slide-div .silder-flex-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 320px;
}

/* Bootstrap's controls are two bare chevrons floating in the panel; make them
   real buttons so they read as controls and stay off the product. */
.products-slide-div .carousel-control {
    /* home-style.css sets `.carousel-control { width: 10% !important }`
       globally, so the width here has to answer in kind. */
    width: 44px !important;
    height: 44px;
    top: 50%;
    margin-top: -22px;
    background: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-pill);
    box-shadow: var(--al-shadow-sm);
    opacity: 1;
    text-shadow: none;
    color: var(--al-primary);
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease);
}

.products-slide-div .carousel-control.left {
    left: var(--al-space-3);
}

.products-slide-div .carousel-control.right {
    right: var(--al-space-3);
}

.products-slide-div .carousel-control:hover,
.products-slide-div .carousel-control:focus {
    background: var(--al-primary);
    border-color: var(--al-primary);
    color: var(--al-white);
}

.products-slide-div .carousel-control:focus-visible {
    outline: none;
    box-shadow: var(--al-ring);
}

/* Centre the glyph inside the new round button. */
.products-slide-div .carousel-control .glyphicon,
.products-slide-div .carousel-control .fa,
.products-slide-div .carousel-control svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    font-size: 16px;
}

.products-slide-div .carousel-indicators {
    bottom: -4px;
}

.products-slide-div .carousel-indicators li {
    height: 8px;
    width: 8px;
    margin: 0 4px;
    background-color: var(--al-border-strong);
    border: 0;
}

.products-slide-div .carousel-indicators li.active {
    width: 22px;
    border: 0;
    border-radius: var(--al-radius-pill);
    background-color: var(--al-primary);
}

/* These views ship every indicator with class="active", so on first paint all
   of them read as current until Bootstrap's first slide event normalises it
   (5s later). Demote every active indicator after the first: slide 0 is the
   one that actually starts active, and once Bootstrap has taken over there is
   never more than one, which makes this a no-op. */
.products-slide-div .carousel-indicators li.active ~ li.active {
    width: 8px;
    background-color: var(--al-border-strong);
}


/* --------------------------------------------------------------------------
   2b. Two-up hero - only the 21 views that carry a .shadow-container title
   card. .carousel-inner and .shadow-container are siblings inside the
   carousel, so one flex declaration pairs the product with its title. The
   absolutely positioned controls and indicators are out of flow already.
   -------------------------------------------------------------------------- */

@media (min-width: 992px) {
    .new-product-section .products-slide-div {
        display: flex;
        align-items: center;
        gap: var(--al-space-7);
    }

    .new-product-section .products-slide-div .carousel-inner {
        flex: 1 1 58%;
        min-width: 0;
    }

    .new-product-section .products-slide-div .shadow-container {
        flex: 1 1 42%;
        min-width: 0;
    }
}

.new-product-section .shadow-container {
    background-color: transparent;
    margin-bottom: 0;
}

.new-product-section .shadow-container h1 {
    padding: 0;
    margin: 0 0 var(--al-space-4);
    font-size: var(--al-h1);
    line-height: var(--al-leading-tight);
    font-weight: 600;
    color: var(--al-text-strong);
    text-align: left;
}

/* Legacy pins .page-next to `position:absolute; bottom:-15px` so the trail
   overhung the old banner. Inside the title card it has to sit in normal
   flow, or it lands on top of a title that wraps to two lines. */
.new-product-section .page-next {
    position: static;
    width: auto;
    bottom: auto;
    justify-content: flex-start;
}

/* Breadcrumb: the legacy rounded white pill becomes a quiet trail. */
.new-product-section .page-next .breadcrumb,
.new-product-section .shadow-container .breadcrumb {
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    font-size: var(--al-text-sm);
}

.new-product-section .breadcrumb > li,
.new-product-section .breadcrumb .breadcrumb-item {
    display: inline;
    text-transform: none;
    letter-spacing: 0.01em;
    color: var(--al-text-muted);
}

.new-product-section .breadcrumb a {
    color: var(--al-text-muted);
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.new-product-section .breadcrumb a:hover,
.new-product-section .breadcrumb a:focus {
    color: var(--al-primary);
    border-bottom-color: currentColor;
}

.new-product-section .breadcrumb .breadcrumb-item.active,
.new-product-section .breadcrumb > .active {
    color: var(--al-text);
    font-weight: 500;
}

.new-product-section .carousel-inner img {
    width: auto;
}


/* --------------------------------------------------------------------------
   2c. Third hero shape - 13 views (all five CashDrawer pages and eight
   DesktopPrinter ones) put .carousel-inner and .shadow-container directly
   inside .new-product-section with no .products-slide-div carousel wrapper
   and no slider JS. The child combinator tells them apart from shape A,
   where .carousel-inner is a grandchild.
   -------------------------------------------------------------------------- */

.new-product-section > .carousel-inner {
    max-width: 1200px;
    margin: var(--al-space-6) auto 0;
    padding: var(--al-space-5);
    background: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-sm);
}

.new-product-section > .carousel-inner img {
    max-height: 380px;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    object-fit: contain;
}

.new-product-section > .shadow-container {
    max-width: 1200px;
    margin: 0 auto var(--al-space-5);
    padding: var(--al-space-5) 0 0;
}

/* Pair them side by side where :has() is available; without it they simply
   stack, which is the same order and reads fine. */
@supports selector(:has(*)) {
    @media (min-width: 992px) {
        .new-product-section:has(> .carousel-inner):has(> .shadow-container) {
            display: flex;
            align-items: center;
            gap: var(--al-space-7);
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 var(--al-space-5);
        }

        .new-product-section:has(> .carousel-inner) > .carousel-inner {
            flex: 1 1 58%;
            min-width: 0;
            margin-bottom: var(--al-space-6);
        }

        .new-product-section:has(> .shadow-container) > .shadow-container {
            flex: 1 1 42%;
            min-width: 0;
            padding-top: 0;
            margin-bottom: var(--al-space-6);
        }
    }
}


/* ==========================================================================
   3. Section headings
   --------------------------------------------------------------------------
   The legacy teal (#007a87) is the only place that colour appears in the new
   design; these move onto the brand blue and pick up the short accent rule
   the bespoke pages already use.
   ========================================================================== */

.product-description-container .content-title,
.product-download-container .content-title {
    margin: 0 0 var(--al-space-4);
    padding-bottom: var(--al-space-3);
    font-size: var(--al-h3);
    line-height: var(--al-leading-snug);
    font-weight: 600;
    color: var(--al-text-strong);
    position: relative;
}

.product-description-container .content-title::after,
.product-download-container .content-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 3px;
    border-radius: var(--al-radius-pill);
    background: var(--al-amber);
}

.product-industry-container .content-sub-title,
.product-usedfor-container .content-sub-title {
    margin: 0 0 var(--al-space-4);
    font-size: var(--al-h4);
    line-height: var(--al-leading-snug);
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--al-primary);
}


/* ==========================================================================
   4. Description
   ========================================================================== */

.product-description-container .content-description {
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
    color: var(--al-text);
    letter-spacing: 0;
    text-align: left;
    margin: 0;
}

/* Almost every one of these pages writes its spec sheet as
   "<strong>Print Width : </strong>108 mm<br>", so the labels carry the
   scanning structure. Give them a colour and weight that reads as a label. */
.product-description-container .content-description strong {
    color: var(--al-text-strong);
    font-weight: 600;
}


/* ==========================================================================
   5. Download table
   ========================================================================== */

.product-download-container .table-scroll-div {
    height: auto;
    max-height: 320px;
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius);
    overflow: auto;
    background: var(--al-surface);
    box-shadow: var(--al-shadow-xs);
}

.product-download-container .table-scroll-div .table {
    margin: 0;
    border: 0;
}

.product-download-container .table-bordered > thead > tr > th,
.product-download-container .table > thead > tr > th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: var(--al-space-3) var(--al-space-4);
    background-color: var(--al-primary);
    color: var(--al-white);
    border: 0;
    border-bottom: 0 !important;
    font-size: var(--al-text-sm);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.product-download-container .table > tbody > tr > td {
    padding: var(--al-space-3) var(--al-space-4);
    border: 0;
    border-top: 1px solid var(--al-border);
    font-size: var(--al-text-sm);
    color: var(--al-text);
    vertical-align: middle;
    word-break: break-word;
}

.product-download-container .table > tbody > tr:first-child > td {
    border-top: 0;
}

.product-download-container .table > tbody > tr:nth-child(even) {
    background-color: var(--al-ink-50);
}

.product-download-container .table > tbody > tr:hover {
    background-color: var(--al-blue-50);
}

/* The download control is a bare forest-green icon carrying an inline
   style="color:forestgreen". Wrap it in a chip.
   NOTE: .td-download-td / .td-description-td only ever appear on the <th> in
   these 115 views, never on a <td> - so the legacy rules that size the icon
   and set the column widths by those classes have always been dead. Target
   the body cells by position instead.
   The colour needs !important because all 115 views set it inline and an
   inline style beats any selector; overriding it here is cheaper and safer
   than editing the same attribute in 115 files. */
.product-download-container .table > tbody > tr > td a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: var(--al-radius-pill);
    background: var(--al-blue-50);
    color: var(--al-primary) !important;
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.product-download-container .table > tbody > tr > td a:hover,
.product-download-container .table > tbody > tr > td a:focus {
    background: var(--al-primary);
    color: var(--al-white) !important;
}

.product-download-container .table > tbody > tr > td a:focus-visible {
    outline: none;
    box-shadow: var(--al-ring);
}

/* Size the glyph only - never pad a FontAwesome svg, its box is overflow
   visible and padding makes it paint at its raw viewBox size. */
.product-download-container .table > tbody > tr > td a i,
.product-download-container .table > tbody > tr > td a svg {
    font-size: 14px;
    height: 14px;
    width: 14px;
    margin: 0;
}

/* Bootstrap's .table-bordered pins every body cell to width:10px here, which
   makes the filename column fight the download column. Drive both widths
   from the header row instead. */
.product-download-container .table > tbody > tr > td {
    width: auto;
}

.product-download-container .table > thead > tr > th.td-description-td {
    width: auto;
}

.product-download-container .table > thead > tr > th.td-download-td {
    width: 96px;
    text-align: center;
}

.product-download-container .table > tbody > tr > td:last-child {
    width: 96px;
    text-align: center;
}


/* ==========================================================================
   6. Industries / Used-for lists
   --------------------------------------------------------------------------
   Items are Bootstrap .col-md-6 floats, so they stair-stepped whenever a
   label wrapped. A grid keeps the rows honest; floats do not apply to grid
   items, but the 50% width does, so it is reset explicitly.
   ========================================================================== */

.product-industry-container .content-list-container,
.product-usedfor-container .content-list-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: var(--al-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
    float: none;
    width: 100%;
}

.content-list-container .content-list-item {
    display: flex;
    align-items: center;
    gap: var(--al-space-3);
    width: auto;
    float: none;
    line-height: var(--al-leading-snug);
    padding: var(--al-space-3) var(--al-space-4);
    background: var(--al-ink-50);
    border: 1px solid transparent;
    border-radius: var(--al-radius);
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease);
}

.content-list-container .content-list-item:hover {
    background: var(--al-blue-50);
    border-color: var(--al-blue-100);
}

/* Icons keep their intrinsic box - the tile around them provides the padding. */
.product-industry-container .content-list-container i,
.product-industry-container .content-list-container svg,
.product-usedfor-container .content-list-container i,
.product-usedfor-container .content-list-container svg {
    flex: 0 0 auto;
    height: 16px;
    width: 16px;
    margin: 0;
    color: var(--al-primary);
}

.product-usedfor-container .content-list-container i,
.product-usedfor-container .content-list-container svg {
    color: var(--al-amber-dark);
}

.product-industry-container .content-list-container span,
.product-usedfor-container .content-list-container span {
    margin-left: 0;
    font-size: var(--al-text-sm);
    font-weight: 500;
    color: var(--al-text);
}

/* The .new-product-section copy of these rules sets its own svg box and a
   green used-for tint; keep this file the single source of truth. */
.new-product-section .content-list-container .content-list-item {
    display: flex;
}

.new-product-section .product-industry-container .content-list-container svg,
.new-product-section .product-usedfor-container .content-list-container svg {
    height: 16px;
    width: 16px;
    margin-top: 0;
}

.new-product-section .product-usedfor-container .content-list-container svg {
    color: var(--al-amber-dark);
}


/* ==========================================================================
   7. Narrow screens
   ========================================================================== */

@media (max-width: 991px) {
    .products-slide-div {
        margin-top: var(--al-space-5);
        padding: var(--al-space-4);
    }

    .products-slide-div .home-slider-content img,
    .products-slide-div .carousel-inner img {
        max-height: 280px;
    }

    .products-slide-div .silder-flex-box {
        min-height: 240px;
    }

    .new-product-section .shadow-container {
        padding-top: var(--al-space-5);
        text-align: left;
    }
}

@media (max-width: 767px) {
    .content-section.p-t-5p {
        padding: var(--al-space-6) var(--al-space-4);
    }

    .content-section > .row + .row {
        margin-top: var(--al-space-6);
    }

    /* The download block follows the description in source order; give it air
       now that the two columns have stacked. */
    .product-download-container {
        margin-top: var(--al-space-6);
    }

    .product-usedfor-container {
        margin-top: var(--al-space-5);
    }

    .products-slide-div .carousel-control {
        width: 36px;
        height: 36px;
        margin-top: -18px;
    }

    /* Legacy hides the breadcrumb entirely below 576px, which drops the only
       on-page route back to the category. Keep it, just smaller. */
    .new-product-section .page-next {
        display: block;
    }
}

@media (max-width: 575px) {
    .new-product-section .shadow-container h1 {
        padding: 0;
        font-size: var(--al-h2);
        line-height: var(--al-leading-snug);
    }

    .new-product-section .page-next {
        display: block;
    }

    .product-industry-container .content-list-container,
    .product-usedfor-container .content-list-container {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   95-product-brand.css - the "Template A" brand product pages
   --------------------------------------------------------------------------
   44 views built on .newland-product-component: Zebra (20), Newland (12),
   Honeywell (11), TVS (1). Structure:

     .newland-product-component > .container
       .row                                        <- hero
         .col-md-6  .n-product-image-list-container (carousel + thumb strip)
                    a[href^=tel] > .get-quote
         .col-md-6  .n-product-description-container
                      h1.product-title
                      .product-specification  h4 + .row > .col-md-6 > .product-specification-content
                      .product-feature        h4 + .row > p.col-md-6
                      .product-used-for       h4 + .row > p.col-md-6
       .row .category-wise-product-list             <- tabs
         ul.category-tab-list > li.category-tab > a
         .tab-content  #...-description-tab (span.point / span.value)
                       #...-specification-tab (table.table with rowspan groups)
       .row  h2.related-product-title + .related-product-container

   Surfaces, the product title, the spec cards, the thumbnail strip and the
   "Get quote" CTA were already handled in 20-components.css during the shell
   pass. This file closes the gaps that were still falling through to the
   legacy sheets, and is CSS-only - no markup on these 44 views changes.

   SPECIFICITY: everything is scoped under .newland-product-component. That is
   needed twice over - to out-weigh new-land-product.css / new-land.css, which
   use two-class selectors, and to beat the body-level <style> blocks that 22
   of these views carry (a body <style> beats a head sheet at equal
   specificity). It also keeps these rules off Zebra/Newland/Honeywell Index,
   which share .category-wise-product-list but are category listing pages.
   ========================================================================== */


/* ==========================================================================
   0. Bootstrap clearfix vs. grid
   --------------------------------------------------------------------------
   Bootstrap 3's .row carries ::before/::after clearfix pseudo-elements. In a
   float layout they are invisible, but the moment .row becomes a grid or flex
   container they turn into real items and consume the first (and last) cell -
   which is why the spec pairs and feature chips appeared shunted one slot to
   the right with a hole at the start. Every .row this file re-lays-out has to
   switch them off.
   ========================================================================== */

.newland-product-component .product-specification > .row::before,
.newland-product-component .product-specification > .row::after,
.newland-product-component .product-feature > .row::before,
.newland-product-component .product-feature > .row::after,
.newland-product-component .product-used-for > .row::before,
.newland-product-component .product-used-for > .row::after,
.newland-product-component .related-product-container > .row::before,
.newland-product-component .related-product-container > .row::after {
    content: none;
    display: none;
}


/* ==========================================================================
   1. Page frame
   ========================================================================== */

.newland-product-component > .container {
    max-width: 1200px;
    width: 100%;
}

/* The three top-level rows become flex so the image card and the description
   card share a height - the left column used to stop short and leave a tall
   void beside the specs. Scoped with the child combinator so the nested rows
   (specs, features, related items) keep their Bootstrap float behaviour until
   they are explicitly re-laid-out below. */
@media (min-width: 992px) {
    .newland-product-component > .container > .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }

    /* Same clearfix problem as section 0: as flex items these would take up
       width next to two 50% columns and could force a wrap. */
    .newland-product-component > .container > .row::before,
    .newland-product-component > .container > .row::after {
        content: none;
        display: none;
    }

    .newland-product-component > .container > .row > .col-md-6 {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }

    /* The gallery is much shorter than the spec column, so stretching it to
       match just produced a tall, mostly empty card. Let it size to its own
       content and sit at the top of the column instead.
       (A sticky gallery was tried here and dropped: these 44 pages vary too
       much - on the short ones the gallery is taller than the specs beside
       it - and it overlapped the "Get quote" CTA that follows it.) */
    .newland-product-component .n-product-image-list-container {
        flex: 0 0 auto;
        width: 100%;
    }

    .newland-product-component .n-product-description-container {
        flex: 1 1 auto;
    }
}


/* ==========================================================================
   2. Hero - gallery
   ========================================================================== */

/* The main slide carries a height="200" attribute; give it room to breathe
   and a consistent stage height so switching slides does not jump the page. */
.newland-product-component .n-product-image-list-container .carousel-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

.newland-product-component .n-product-image-list-container .item .image-container {
    width: 100%;
    background: transparent;
}

.newland-product-component .n-product-image-list-container .item img {
    height: auto;
    max-height: 300px;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    object-fit: contain;
}

/* Thumbnails: 15 of these views set `li { width: 100px }` in a body <style>,
   which squashed them to 100x70 while others stayed 70x70. Pin them square. */
.newland-product-component .n-product-image-list-container .carousel-indicators {
    justify-content: flex-start;
    gap: var(--al-space-2);
    text-indent: 0;
}

.newland-product-component .n-product-image-list-container .carousel-indicators li {
    width: 68px;
    height: 68px;
    margin: 0;
    padding: var(--al-space-1);
    background-color: var(--al-white);
}

.newland-product-component .n-product-image-list-container .carousel-indicators img {
    position: static;
    width: 100%;
    height: 100%;
    border-radius: var(--al-radius-sm);
    object-fit: contain;
}

/* Legacy draws the chevrons as bordered teal squares. */
.newland-product-component .n-product-image-list-container .carousel-control .glyphicon-chevron-left,
.newland-product-component .n-product-image-list-container .carousel-control .glyphicon-chevron-right,
.newland-product-component .n-product-image-list-container .carousel-control .icon-prev,
.newland-product-component .n-product-image-list-container .carousel-control .icon-next {
    width: 38px;
    height: 38px;
    line-height: 34px;
    font-size: 14px;
    color: var(--al-primary);
    background: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-pill);
    box-shadow: var(--al-shadow-sm);
    transition: background-color var(--al-dur) var(--al-ease),
                color var(--al-dur) var(--al-ease);
}

.newland-product-component .n-product-image-list-container .carousel-control:hover .glyphicon,
.newland-product-component .n-product-image-list-container .carousel-control:focus .glyphicon {
    background: var(--al-primary);
    border-color: var(--al-primary);
    color: var(--al-white);
}


/* ==========================================================================
   3. Hero - description column
   ========================================================================== */

/* new-land-product.css colours the title #008080 at .n-product-description-container
   .product-title, which out-weighed the plain .product-title rule in
   20-components.css - so the title was still teal. */
.newland-product-component .n-product-description-container .product-title {
    font-size: var(--al-h2);
    font-weight: 700;
    line-height: var(--al-leading-tight);
    color: var(--al-text-strong);
    margin: 0 0 var(--al-space-5);
    padding-bottom: var(--al-space-4);
    border-bottom: 1px solid var(--al-border);
}

/* One label style for Specifications / Features / Used for. Only the
   Specifications one had been restyled; the other two were still indigo 21px. */
.newland-product-component .n-product-description-container h4,
.newland-product-component .product-specification h4,
.newland-product-component .product-feature h4,
.newland-product-component .product-used-for h4 {
    font-size: var(--al-text-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--al-text-muted);
    margin: 0 0 var(--al-space-4);
}

.newland-product-component .product-feature,
.newland-product-component .product-used-for {
    margin-top: var(--al-space-6);
}

/* Spec pairs are .col-md-6 floats of uneven height, so a tall card pushed the
   next one onto a new line and left a hole ("Sealing" alone, "Interface"
   stranded below). Grid removes the stair-stepping. */
.newland-product-component .product-specification > .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: var(--al-space-3);
    margin: 0;
}

.newland-product-component .product-specification > .row > .col-md-6 {
    width: auto;
    float: none;
    padding: 0;
    min-width: 0;
}

.newland-product-component .product-specification-content {
    height: 100%;
    margin-bottom: 0;
}

/* Features / Used for: same treatment, as chips. */
.newland-product-component .product-feature > .row,
.newland-product-component .product-used-for > .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: var(--al-space-2);
    margin: 0;
}

.newland-product-component .product-feature > .row > p,
.newland-product-component .product-used-for > .row > p {
    width: auto;
    float: none;
    margin: 0;
    padding: var(--al-space-2) var(--al-space-3);
    display: flex;
    align-items: center;
    gap: var(--al-space-2);
    background: var(--al-ink-50);
    border: 1px solid transparent;
    border-radius: var(--al-radius);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
    color: var(--al-text);
    transition: background-color var(--al-dur) var(--al-ease),
                border-color var(--al-dur) var(--al-ease);
}

.newland-product-component .product-feature > .row > p:hover,
.newland-product-component .product-used-for > .row > p:hover {
    background: var(--al-blue-50);
    border-color: var(--al-blue-100);
}

/* Size the glyph only - a padded FontAwesome svg paints at its raw viewBox. */
.newland-product-component .product-feature > .row > p i,
.newland-product-component .product-feature > .row > p svg,
.newland-product-component .product-used-for > .row > p i,
.newland-product-component .product-used-for > .row > p svg {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin: 0;
    color: var(--al-primary);
}

.newland-product-component .product-feature > .row > p span,
.newland-product-component .product-used-for > .row > p span {
    padding-left: 0;
    font-weight: 500;
}


/* ==========================================================================
   4. Tabs
   --------------------------------------------------------------------------
   Legacy paints the tabs and their underline #ff9800, the one orange accent
   left on the page. Scoped to this component so the brand Index pages, which
   share .category-wise-product-list, are untouched.
   ========================================================================== */

/* Tab bar and panel are separate elements; give them one continuous card so
   the content reads as belonging to the selected tab rather than floating on
   the page background. */
.newland-product-component .category-wise-product-list .category-tab-list {
    box-shadow: none;
    background: var(--al-surface);
    border: 1px solid var(--al-border);
    border-bottom: 0;
    border-radius: var(--al-radius-lg) var(--al-radius-lg) 0 0;
    padding: 0 var(--al-space-3);
    margin: var(--al-space-6) 0 0;
}

.newland-product-component .category-wise-product-list .tab-content {
    background: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: 0 0 var(--al-radius-lg) var(--al-radius-lg);
    padding: var(--al-space-6);
}

.newland-product-component .category-wise-product-list .tab-content > .tab-pane {
    margin: 0;
}

.newland-product-component .category-wise-product-list .category-tab a,
.newland-product-component .category-wise-product-list .category-tab.active a,
.newland-product-component .category-wise-product-list .category-tab.active a:hover {
    padding: var(--al-space-4) var(--al-space-5);
    font-size: var(--al-text-base);
    font-weight: 600;
    color: var(--al-text-muted);
    background: transparent;
    transition: color var(--al-dur) var(--al-ease);
}

.newland-product-component .category-wise-product-list .category-tab a:hover,
.newland-product-component .category-wise-product-list .category-tab a:focus {
    background: transparent;
    color: var(--al-text-strong);
}

.newland-product-component .category-wise-product-list .category-tab.active a {
    color: var(--al-primary);
}

.newland-product-component .category-wise-product-list .category-tab.active::after {
    background-color: var(--al-primary);
}

.newland-product-component .category-wise-product-list .category-tab a:focus-visible {
    outline: none;
    box-shadow: var(--al-ring);
    border-radius: var(--al-radius-sm);
}

/* Feature tab: .point / .value are alternating spans, already display:block. */
.newland-product-component .feature-tab-section .point {
    font-size: var(--al-text-lg);
    font-weight: 600;
    line-height: var(--al-leading-snug);
    color: var(--al-text-strong);
    padding: 0;
    margin-top: var(--al-space-6);
}

.newland-product-component .feature-tab-section .point:first-child {
    margin-top: 0;
}

.newland-product-component .feature-tab-section .value {
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
    color: var(--al-text);
    margin: var(--al-space-2) 0 0;
    max-width: 78ch;
}

/* Specification tab: the same card/zebra table the Template B download tables
   use, so the two product families read as one system. */
.newland-product-component .specification-tab-section {
    overflow-x: auto;
}

.newland-product-component .specification-tab-section .table {
    margin: 0;
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius);
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--al-surface);
}

.newland-product-component .specification-tab-section .table > tbody > tr > td {
    padding: var(--al-space-3) var(--al-space-4);
    border-top: 1px solid var(--al-border);
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
    color: var(--al-text);
    vertical-align: top;
}

.newland-product-component .specification-tab-section .table > tbody > tr:first-child > td {
    border-top: 0;
}

/* The first cell of each group carries a rowspan - treat it as a row header. */
.newland-product-component .specification-tab-section .table > tbody > tr > td[rowspan] {
    background: var(--al-ink-50);
    font-weight: 600;
    color: var(--al-text-strong);
    white-space: nowrap;
    border-right: 1px solid var(--al-border);
}

.newland-product-component .specification-tab-section .table > tbody > tr > td:nth-child(2) {
    font-weight: 500;
    color: var(--al-text-strong);
}


/* ==========================================================================
   5. Related products
   ========================================================================== */

.newland-product-component .related-product-title {
    font-size: var(--al-h3);
    font-weight: 700;
    color: var(--al-text-strong);
    margin: var(--al-space-8) 0 var(--al-space-5);
}

/* Legacy shrinks every card to scale(.9) and springs it to scale(1) on hover,
   which makes the whole grid jitter and leaves uneven gaps. Use a real grid
   with a still layout and a quiet hover instead. */
.newland-product-component .related-product-container > .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--al-space-5);
    margin: 0;
}

.newland-product-component .related-product-container > .row > [class*="col-"] {
    width: auto;
    float: none;
    padding: 0;
    min-width: 0;
}

.newland-product-component .related-product-box {
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    overflow: hidden;
    transition: border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease),
                transform var(--al-dur) var(--al-ease);
}

.newland-product-component a:hover .related-product-box,
.newland-product-component a:focus .related-product-box {
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow);
    transform: translateY(-2px);
}

.newland-product-component .related-product-box .image-container {
    transform: none;
    background: var(--al-ink-50);
    border-radius: 0;
    padding: var(--al-space-4);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 168px;
}

.newland-product-component .related-product-box .image-container:hover {
    transform: none;
}

.newland-product-component .related-product-box .image-container img {
    max-height: 136px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
}

.newland-product-component .related-product-box .name-container {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--al-space-4) var(--al-space-3);
    background: var(--al-surface);
}

.newland-product-component .related-product-box .name-container .header-label-1 {
    margin: 0;
    font-size: var(--al-text-base);
    font-weight: 600;
    color: var(--al-text-strong);
    text-align: center;
}


/* ==========================================================================
   6. Narrow screens
   ========================================================================== */

@media (max-width: 991px) {
    .newland-product-component .n-product-description-container {
        margin-top: var(--al-space-5);
    }

    .newland-product-component .n-product-image-list-container .carousel-inner {
        min-height: 240px;
    }

    .newland-product-component .n-product-image-list-container .item img {
        max-height: 240px;
    }

    .newland-product-component .related-product-title {
        margin-top: var(--al-space-7);
    }
}

@media (max-width: 767px) {
    .newland-product-component .category-wise-product-list .category-tab a {
        padding: var(--al-space-3) var(--al-space-4);
        font-size: var(--al-text-sm);
    }

    .newland-product-component .n-product-image-list-container .carousel-indicators li {
        width: 56px;
        height: 56px;
    }

    .newland-product-component .feature-tab-section .point {
        font-size: var(--al-text-base);
    }
}

/* ==========================================================================
   96-category-pages.css - the category, hub and brand-index pages
   --------------------------------------------------------------------------
   The 33 pages that sit between the menu and a product detail page. They come
   in four shapes:

     A. catBox    (7)  .category-box-container > .d-flex-warp-center-border
                       > .category-widget-container > .category-widget-card
                       > .category-widget-image + .category-widget-title
                       Product/{AIDC,Accessories,Consumables,IIoT,POS},
                       BarcodeScanner/Index, BarcodePrinter (hub)
     B. listSec  (14)  .product-list-section-container
                       > .products-border-container > .products-list-container
                       > .products-list-card-title + .products-list-card
                         (.products-list-card-image + .products-list-card-body)
                       BarcodePrinter/* (5), BarcodeScanner/* (5), POS/* (4)
     C. catSection(8)  .product-category-section with alternating
                       .product-categ-div / .product-categ-event rows
                       Accessories/* (4), Consumables/* (3), Product/Index
     D. brandIdx  (3)  .category-wise-product-list with .category-product-item
                       cards and .action-button CTAs
                       Zebra/Index, Newland/Index, Honeywell/Index

   CSS-only - no markup on any of these views changes.

   Note on shape D: the Template A sheet (95) scopes its tab rules under
   .newland-product-component precisely so these three Index pages could be
   handled here instead. The rules below are deliberately one class weaker, so
   a Template A page keeps 95's version and there is no fight between them.
   ========================================================================== */


/* ==========================================================================
   1. Shared frame
   ========================================================================== */

.category-box-container,
.product-list-section-container,
.product-category-section {
    background-color: var(--al-bg);
}

/* Legacy justifies nearly every paragraph on these pages; at card widths that
   produces the "Unstopp  able  per formance" rivers seen on the brand pages. */
.category-box-container p,
.product-list-section-container p,
.product-category-section p,
.category-wise-product-list p,
.products-list-card-content,
.category-product-content p {
    text-align: left;
}


/* ==========================================================================
   2. Shape A - category hub cards
   --------------------------------------------------------------------------
   Pre-existing bug on all 7: .category-widget-image is height:200px while the
   img inside is ALSO height:200px plus 10px of padding, so every card's image
   overflowed its box by 20px and painted straight over the title underneath
   ("Desktop Printer" sat on top of the printer). Sizing the image to the box
   instead of duplicating the height fixes it.
   ========================================================================== */

.category-box-container .d-flex-warp-center-border {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--al-space-4) 0;
    max-width: 1200px;
    /* It is a .col-md-12, i.e. floated - and a float ignores `margin: auto`,
       so without this the 1200px column hugs the left edge. */
    float: none;
    margin: 0 auto;
    padding: var(--al-space-6) var(--al-space-3);
}

.category-box-container h1 {
    font-size: var(--al-h3);
    font-weight: 700;
    color: var(--al-text-strong);
    text-transform: none;
    margin: 0 0 var(--al-space-5);
    padding: 0 var(--al-space-2);
}

.category-box-container .category-widget-container {
    height: 100%;
    background-color: transparent;
    transition: transform var(--al-dur) var(--al-ease);
}

/* scale(1.1) made neighbouring cards overlap; a small lift reads better. */
.category-box-container .category-widget-container:hover {
    transform: translateY(-3px);
}

.category-box-container .category-widget-card {
    height: 100%;
    margin-bottom: 0;
    padding: var(--al-space-4);
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-xs);
    transition: border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.category-box-container a:hover .category-widget-card,
.category-box-container a:focus .category-widget-card {
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow);
}

.category-box-container .category-widget-image {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--al-ink-50);
    border-radius: var(--al-radius);
    overflow: hidden;
}

/* The fix: let the image fit the box rather than assert its own 200px+padding. */
.category-box-container .category-widget-image img {
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    border-radius: 0;
    object-fit: contain;
}

.category-box-container .category-widget-title {
    flex: 0 0 auto;
    padding: var(--al-space-4) var(--al-space-2) var(--al-space-1);
}

.category-box-container .category-widget-title h3 {
    margin: 0;
    font-size: var(--al-text-base);
    font-weight: 600;
    color: var(--al-text-strong);
    text-transform: none;
}

.category-box-container .category-widget-title::after {
    display: none;
}


/* ==========================================================================
   3. Shape B - product listing cards
   --------------------------------------------------------------------------
   These are .col-md-3 floats whose height follows their blurb, so the rows
   stair-stepped and cards ranged from ~300px to ~700px tall. A grid with a
   fixed image stage and a clamped blurb makes the rows line up.
   Legacy pins the column widths with `width: calc(25% - 20px) !important`,
   hence the !important reset here.
   ========================================================================== */

.product-list-section-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--al-space-5);
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--al-space-6) var(--al-space-5);
    float: none;
}

.product-list-section-container::before,
.product-list-section-container::after {
    content: none;
    display: none;
}

.product-list-section-container > [class*="col-"] {
    width: auto !important;
    float: none;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.product-list-section-container .products-border-container {
    height: 100%;
    margin: 0;
    padding: var(--al-space-4);
    background: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    box-shadow: var(--al-shadow-xs);
    transition: border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease),
                transform var(--al-dur) var(--al-ease);
}

.product-list-section-container a:hover .products-border-container,
.product-list-section-container .products-border-container:hover {
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow);
    transform: translateY(-2px);
}

.product-list-section-container .products-list-container,
.product-list-section-container .products-list-container > a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Source order is title -> .products-list-card(image, body), and the blurb is
   nested inside the card rather than being a sibling of the title, so flex
   `order` cannot interleave them. Keep the given order and just style it. */
.product-list-section-container .products-list-card-title {
    flex: 0 0 auto;
    font-size: var(--al-text-lg);
    font-weight: 600;
    line-height: var(--al-leading-snug);
    color: var(--al-text-strong);
    text-align: left;
    margin: 0 0 var(--al-space-3);
}

.product-list-section-container .products-list-card {
    flex: 1 1 auto;
    padding-top: 0;
    display: flex;
    flex-direction: column;
}

.product-list-section-container .products-list-card-image {
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--al-ink-50);
    border-radius: var(--al-radius);
    overflow: hidden;
}

.product-list-section-container .products-list-card-image img {
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.product-list-section-container .products-list-card-body {
    padding: var(--al-space-3) 0 0;
    color: var(--al-text);
}

/* Clamp the blurb so one long description cannot set the height of a whole
   row - the full copy is on the product page the card links to. */
.product-list-section-container .products-list-card-content {
    padding-top: 0;
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
    color: var(--al-text-muted);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-list-section-container .products-list-card-content strong {
    color: var(--al-text-strong);
    font-weight: 600;
}


/* ==========================================================================
   4. Shape C - alternating category sections
   ========================================================================== */

.product-category-section {
    padding: var(--al-space-7) max(var(--al-space-5), calc((100% - 1200px) / 2));
}

.product-category-section h3,
.product-category-section h4 {
    font-size: var(--al-h3);
    font-weight: 700;
    color: var(--al-text-strong);
    text-transform: none;
    letter-spacing: 0;
}

/* Legacy draws decorative ::before/::after rules either side of the heading. */
.product-category-section h3::before,
.product-category-section h3::after,
.product-category-section h4::before,
.product-category-section h4::after {
    display: none;
}

.product-category-section hr {
    border-color: var(--al-border);
}

.product-category-section .product-categ-div,
.product-category-section .product-categ-event {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-height: none;
    padding: var(--al-space-4);
}

.product-category-section .para-section {
    font-size: var(--al-text-base);
    line-height: var(--al-leading);
    color: var(--al-text);
    text-align: left;
    margin-bottom: var(--al-space-4);
}

/* The percentage height on these made the art stretch unpredictably. */
.product-category-section img.product-categ-images,
img.product-categ-images {
    width: 100%;
    height: auto;
    max-height: 310px;
    object-fit: contain;
    border-radius: var(--al-radius);
}


/* ==========================================================================
   5. Shape D - brand index pages (Zebra / Newland / Honeywell)
   ========================================================================== */

/* .action-button is used only on these three views. */
.action-button,
.action-button:hover,
.action-button:focus {
    background: var(--al-primary);
    color: var(--al-white) !important;
    border: 0;
    border-radius: var(--al-radius-pill);
    padding: 9px 20px;
    font-size: var(--al-text-sm);
    font-weight: 600;
    box-shadow: var(--al-shadow-xs);
    transition: background-color var(--al-dur) var(--al-ease);
}

.action-button:hover,
.action-button:focus {
    background: var(--al-primary-hover);
}

.action-button:focus-visible {
    outline: none;
    box-shadow: var(--al-ring);
}

/* Tabs: same brand treatment as the Template A pages, one class weaker so
   95-product-brand.css still wins on a .newland-product-component page. */
.category-wise-product-list .category-tab-list {
    box-shadow: none;
    background: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
}

.category-wise-product-list .category-tab a,
.category-wise-product-list .category-tab.active a,
.category-wise-product-list .category-tab.active a:hover {
    color: var(--al-text-muted);
    background: transparent;
}

.category-wise-product-list .category-tab a:hover,
.category-wise-product-list .category-tab a:focus {
    background: transparent;
    color: var(--al-text-strong);
}

.category-wise-product-list .category-tab.active a {
    color: var(--al-primary);
}

.category-wise-product-list .category-tab.active::after {
    background-color: var(--al-primary);
}

.category-wise-product-list .category-product-item {
    background-color: var(--al-surface);
    border: 1px solid var(--al-border);
    border-radius: var(--al-radius-lg);
    padding: var(--al-space-4);
    transition: border-color var(--al-dur) var(--al-ease),
                box-shadow var(--al-dur) var(--al-ease);
}

.category-wise-product-list .category-product-item:hover {
    border-color: var(--al-blue-200);
    box-shadow: var(--al-shadow-sm);
}

.category-wise-product-list .category-product-item .category-product-image img {
    max-height: 150px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
}

.category-wise-product-list .category-product-item .category-product-content h3,
.category-wise-product-list .category-product-item .category-product-content h4 {
    font-size: var(--al-text-base);
    font-weight: 600;
    color: var(--al-text-strong);
    margin: 0 0 var(--al-space-2);
}

/* Legacy clamps this blurb with `height: 44px` + `-webkit-line-clamp: 2`, but
   the element computes to `display: flow-root` in Chrome, so the clamp never
   engages and the fixed height just slices the third line through the middle
   of the glyphs. Dropping to `height: auto` is what actually fixes it -
   verified with scrollHeight === clientHeight. The clamp is restated in case
   the box ever does behave as a -webkit-box. */
.category-wise-product-list .category-product-item .category-product-content p {
    font-size: var(--al-text-sm);
    line-height: var(--al-leading-snug);
    color: var(--al-text-muted);
    margin-bottom: var(--al-space-3);
    height: auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}


/* ==========================================================================
   6. Headings restored by the h1 pass
   --------------------------------------------------------------------------
   Eleven of these views had no <h1> in the DOM or carried two. The markup fix
   only changes tag names (and un-comments the blocks their own author had left
   commented out), so these rules exist to keep the swap invisible: a heading
   must look exactly like the span or h1 it replaced.
   ========================================================================== */

/* The banner caption on POS/BarcodeScanner and POS/CashDrawer was a <span>;
   .inner-shadow itself carries the colour, padding and 28px size, so the h1
   only has to stop being a block with a bold UA font. */
/* This banner is 1280px wide where the (wrong) one it replaced was 1600, so on a
   wide screen .img-responsive alone left a white strip down the right. Let it fill
   the row the way .new-product-section .full-width does on the sibling POS pages. */
.banner-hover-container img.img-responsive {
    width: 100%;
    height: auto;
}

/* The Cash Drawer banner is product art matted on white, where the legacy
   rgba(41,43,44,0.4) plate left white caption text at about 2.3:1. A darker,
   slightly blurred plate reads on light and dark banners alike. */
.banner-hover-container .inner-shadow {
    background: rgba(15, 23, 34, 0.72);
    border-radius: var(--al-radius-sm);
    backdrop-filter: blur(2px);
}

.banner-hover-container .inner-shadow h1 {
    display: inline;
    font: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
}

/* Page title on the views whose name existed only inside the banner image
   (POS/POSTerminal, POS/ThermalPrinter, Product/Index). It is a child of the
   card grid, so it has to span every column instead of taking one cell. */
h1.cat-page-title {
    grid-column: 1 / -1;
    /* .content-section h1 in content-css.css uppercases anything in this section;
       the rest of the modern layer stopped shouting headings, so opt out here too. */
    text-transform: none;
    font-size: var(--al-h3);
    font-weight: 700;
    color: var(--al-text-strong);
    text-transform: none;
    margin: 0 0 var(--al-space-3);
    padding: 0 var(--al-space-2);
}

/* Product/AIDC's second section heading was a duplicate h1 and is now an h2;
   the two sections must still read as one level. */
.category-box-container h2 {
    font-size: var(--al-h3);
    font-weight: 700;
    color: var(--al-text-strong);
    text-transform: none;
    /* content-css.css gives .content-section h1 and h2 the same .025em, and only
       the h1 keeps it once the modern layer restyles the pair - match it here so
       the demoted heading tracks the one above it exactly. */
    letter-spacing: .025em;
    margin: 0 0 var(--al-space-5);
    padding: 0 var(--al-space-2);
}

/* Same for the demoted "Download the app now" on POS/AllinOneMiniPOS, which
   sits on a dark photographic panel that only styled h1 white. */
.section-all-in-one-mini h2 {
    font-size: var(--al-h1);
    font-weight: 700;
    letter-spacing: -0.021em;
    color: #fff;
}


/* ==========================================================================
   7. Narrow screens
   ========================================================================== */

@media (max-width: 991px) {
    .product-list-section-container {
        padding: var(--al-space-5) var(--al-space-4);
        gap: var(--al-space-4);
    }

    .category-box-container .d-flex-warp-center-border {
        padding: var(--al-space-5) var(--al-space-3);
    }

    .product-category-section {
        padding: var(--al-space-6) var(--al-space-4);
    }
}

@media (max-width: 767px) {
    .product-list-section-container {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }

    .product-list-section-container .products-list-card-image {
        height: 160px;
    }

    .category-box-container .category-widget-image {
        height: 150px;
    }

    .category-box-container h1,
    .category-box-container h2,
    h1.cat-page-title {
        font-size: var(--al-h4);
    }
}

