/* Minification failed. Returning unminified contents.
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(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 '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,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 '-'
(36,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 '-'
(47,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 '-'
(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 '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(62,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(71,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 '-'
(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 '-'
(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 '-'
(97,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(101,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(106,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(110,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(115,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(119,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(123,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(127,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(131,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(135,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(138,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(149,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(152,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(171,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(174,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(194,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(195,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(218,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(221,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(229,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(240,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(263,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(267,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(274,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple'
(275,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(281,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(282,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(288,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(289,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(293,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(294,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(297,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(301,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-gold'
(302,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(312,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(314,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(318,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-red'
(319,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(325,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(326,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(331,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-green'
(332,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(338,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-green-dark'
(340,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(341,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(360,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(360,60): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(361,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(361,66): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(376,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(381,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(386,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-gold'
(393,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(397,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(412,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(413,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(460,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(463,17): run-time error CSS1039: Token not allowed after unary operator: '-text-on-dark'
(470,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent'
(545,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(553,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(554,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-off-white'
(575,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(576,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(578,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(584,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(592,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(592,69): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(598,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(599,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(600,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(608,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(612,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(620,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(630,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(640,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(643,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(649,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(658,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(659,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(680,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-off-white'
(681,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(690,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(701,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(717,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(721,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(723,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(727,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(729,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(735,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(744,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(755,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(758,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(775,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(776,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(780,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(803,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(804,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(822,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(824,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(828,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(829,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(830,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(838,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(842,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(843,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(848,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(849,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(857,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(861,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(866,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(889,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(890,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(891,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(898,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(902,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(903,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(909,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(912,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(926,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(928,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(932,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(937,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(939,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(945,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(950,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(955,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(957,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(967,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(968,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-slate-tint'
(968,80): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1001,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1003,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1004,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(1006,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1011,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1017,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1017,72): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple'
(1027,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1031,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1034,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1039,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1041,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(1051,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1052,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1088,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1089,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1090,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(1100,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-gold'
(1101,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(1102,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1110,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1113,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1118,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1120,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1126,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1135,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1136,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1177,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1178,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1179,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1184,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1185,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1217,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1227,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1232,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1233,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1245,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-warm'
(1246,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(1248,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1253,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1256,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1261,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1263,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1272,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1273,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1303,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1304,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1305,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(1307,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1312,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1317,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1320,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1325,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1328,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1331,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1335,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1337,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1350,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1353,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1368,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1370,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1378,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1441,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1445,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1459,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1465,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1469,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1486,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1494,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1497,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1505,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1507,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1515,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1516,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1521,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1544,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1547,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1583,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1584,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple-deep'
(1585,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1596,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1616,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1622,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1632,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1633,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1661,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1664,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1674,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1683,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1684,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-slate'
(1703,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1706,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1711,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1713,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1718,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1720,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1734,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1735,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1753,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1755,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1766,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1768,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1774,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1782,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1782,60): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1797,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1800,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1805,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1807,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1824,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1832,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1835,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1841,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1847,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1852,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-medium'
(1859,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1860,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1861,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(1867,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1876,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1880,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1883,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1887,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1888,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1911,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1912,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1913,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1921,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(1929,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1938,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1939,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(1940,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1946,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(1946,49): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(1953,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple'
(1954,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(1962,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1966,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(1980,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1983,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1988,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2010,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(2011,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2013,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(2022,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(2030,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2037,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(2041,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2045,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2050,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2053,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(2072,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-green'
(2076,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-green-dark'
(2084,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(2085,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(2094,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(2095,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2098,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(2104,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(2105,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2106,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(2110,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(2114,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2115,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(2124,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2125,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2126,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(2127,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2134,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2135,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2147,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2148,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(2149,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(2150,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(2164,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2167,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2172,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2175,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(2192,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2195,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(2205,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2207,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(2214,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(2215,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(2216,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2217,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2229,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2247,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2256,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2257,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(2258,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2264,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(2264,49): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(2275,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2277,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(2283,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-red'
(2301,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(2302,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2304,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2319,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2320,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(2339,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2340,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-green'
(2354,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2363,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(2364,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(2376,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2378,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(2388,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2389,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2394,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(2398,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2399,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(2403,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(2407,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2412,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(2424,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2425,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(2427,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(2436,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2439,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2445,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(2449,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2459,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2460,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(2476,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2477,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2478,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2479,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(2481,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2482,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(2483,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2484,42): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-slate'
(2493,36): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(2493,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(2512,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2531,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2534,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(2543,39): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(2562,36): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(2607,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2639,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2640,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2641,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2642,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2643,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2644,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2645,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2646,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2647,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2648,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2649,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2650,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2651,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2652,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2653,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2654,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2661,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2662,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2663,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2664,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2665,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2666,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2667,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2670,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2671,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2672,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2673,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2674,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2675,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2676,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2677,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2680,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2681,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2682,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2683,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2684,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2685,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2688,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2689,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2690,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2691,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2694,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2695,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2696,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2697,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2698,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2699,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2700,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2701,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2702,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2703,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2704,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2705,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2706,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2707,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2708,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2711,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2714,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2715,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2716,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2717,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2720,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2721,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2722,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2725,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2726,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2727,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2728,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2733,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2734,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2739,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2743,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2746,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2749,22): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2753,26): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2756,35): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2762,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2762,65): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2765,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2768,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2783,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2786,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2786,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2789,58): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2792,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2792,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2806,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2807,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2810,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2813,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2818,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2818,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2821,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2826,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2832,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2840,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2846,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2849,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2861,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(2870,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2875,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2876,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2877,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(2880,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2883,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2886,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(2887,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2890,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-muted'
(2893,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2894,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2897,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2898,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2901,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-muted'
(2902,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2916,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple'
(2925,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2931,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2934,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2937,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2943,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2946,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2950,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2953,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2958,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2963,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2964,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2969,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2970,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2973,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2976,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2981,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2982,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2983,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2986,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3004,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3009,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3025,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3036,25): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3041,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3049,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(3052,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(3052,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-gold-tint'
(3057,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(3060,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(3063,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3066,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(3070,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3073,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3076,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3079,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3083,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3086,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3092,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3093,29): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3096,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(3099,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3104,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-muted'
(3105,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3106,24): run-time error CSS1039: Token not allowed after unary operator: '-border-strong'
(3109,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(3119,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-muted'
(3120,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3121,24): run-time error CSS1039: Token not allowed after unary operator: '-border-strong'
(3130,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(3136,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(3137,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-red'
(3138,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3143,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(3154,28): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-thumb-hover'
(3162,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(3166,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(3170,21): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3173,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(3176,21): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3185,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3189,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(3211,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(3212,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3215,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(3216,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3217,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3220,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3223,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(3228,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(3235,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(3235,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(3237,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(3241,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(3241,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(3245,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(3245,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(3251,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3252,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3259,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(3263,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(3274,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent-bright'
(3282,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(3286,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(3287,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3291,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3296,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3304,58): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(3310,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(3314,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(3318,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(3323,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3328,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(3328,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(3330,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(3333,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-hover-start'
(3333,85): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-hover-end'
(3336,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3337,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3346,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(3353,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(3356,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(3357,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3361,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(3366,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3369,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(3372,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(3375,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(3379,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(3380,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3399,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(3404,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3433,14): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple'
(3434,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3437,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(3449,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3449,66): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(3459,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3472,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3497,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(3498,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3508,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(3509,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3520,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(3521,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3525,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3537,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3549,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3563,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(3565,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(3595,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(3606,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(3607,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(3609,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3612,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3631,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(3632,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3633,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(3634,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3647,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3651,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3657,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3678,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(3688,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3706,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3706,67): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(3707,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(3711,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(3718,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(3722,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3736,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3739,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3784,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(3785,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3786,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3789,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(3796,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-deeper'
(3797,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3820,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(3845,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3889,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(3890,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3891,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(3907,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3910,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3914,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3921,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(3922,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3923,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(3948,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3949,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(3950,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(3962,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3964,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(3975,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(3976,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3998,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(4002,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(4005,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4019,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(4022,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4037,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4056,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(4061,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(4062,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4063,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(4067,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4079,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(4080,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(4081,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(4088,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4089,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(4094,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(4110,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4118,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(4124,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-gold-tint'
(4125,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4126,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(4128,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(4132,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4137,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-900'
(4144,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4221,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4222,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(4249,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(4253,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(4256,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4269,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(4270,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(4271,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(4278,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(4279,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4286,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(4294,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4298,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(4301,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4309,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(4318,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4321,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(4337,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-gold-tint'
(4338,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4339,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(4342,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4346,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4351,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4357,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(4366,14): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(4374,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple'
(4375,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(4376,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(4377,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(4385,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4400,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(4416,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(4417,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(4418,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(4420,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(4428,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(4445,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(4453,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(4474,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(4477,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4483,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(4493,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(4501,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4502,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(4512,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4514,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4528,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4549,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(4550,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(4557,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4557,71): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4558,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(4566,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4571,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(4575,17): run-time error CSS1039: Token not allowed after unary operator: '-page-title-color'
(4579,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(4596,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(4597,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(4598,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(4599,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(4601,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(4614,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(4625,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(4628,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(4656,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(4657,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(4674,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(4677,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(4692,17): run-time error CSS1039: Token not allowed after unary operator: '-page-title-color'
(4696,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(4700,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(4704,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(4708,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(4709,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(4739,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4740,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4741,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4742,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4745,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4746,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4747,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4748,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4752,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(4756,28): run-time error CSS1039: Token not allowed after unary operator: '-bsf-card-line'
(4757,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-card'
(4758,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-2'
(4767,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-secondary'
(4768,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4771,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4772,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4779,29): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent'
(4787,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4790,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4793,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-2'
(4799,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4814,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4815,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4816,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4817,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4818,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4819,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4820,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4821,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4822,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4823,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4826,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4827,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4828,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4829,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4830,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4831,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4832,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4833,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4834,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4835,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4838,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-slate-tint'
(4856,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-gold-ink'
(4861,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(4896,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(4899,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-2'
(4910,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(4912,33): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent'
(4923,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-danger'
(4936,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-card'
(4937,28): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(4950,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(4973,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-secondary'
(4978,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent'
(4984,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(4998,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-ground'
(4999,28): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5007,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-slate-2'
(5013,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5022,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink'
(5026,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(5036,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-slate-tint'
(5037,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(5040,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-gold-tint'
(5041,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-gold-ink'
(5044,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-slate-tint'
(5045,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5058,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-2'
(5062,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink'
(5074,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-2'
(5075,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-slate-tint'
(5082,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-card'
(5083,28): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5090,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5097,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5109,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-2'
(5125,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(5127,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-slate-tint'
(5133,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink'
(5134,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-card'
(5135,28): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5136,33): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent'
(5153,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5157,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-2'
(5158,28): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5172,28): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5173,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-card'
(5191,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5197,28): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5200,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-card'
(5206,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5232,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-ground'
(5233,28): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5240,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5247,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(5251,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-ground'
(5252,28): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5260,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(5265,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-slate-2'
(5271,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-secondary'
(5294,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5304,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(5313,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-slate-2'
(5316,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5319,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-secondary'
(5322,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5325,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent'
(5339,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-secondary'
(5346,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent'
(5351,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-line'
(5357,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-2'
(5377,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-2'
(5394,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-slate-tint'
(5395,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink'
(5403,22): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5425,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-3'
(5434,32): run-time error CSS1039: Token not allowed after unary operator: '-bsf-card-line'
(5440,35): run-time error CSS1039: Token not allowed after unary operator: '-bsf-card-line'
(5443,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-dep-ground'
(5446,22): run-time error CSS1039: Token not allowed after unary operator: '-bsf-card'
(5455,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(5462,17): run-time error CSS1039: Token not allowed after unary operator: '-bsf-ink-2'
(5481,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5482,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5483,24): run-time error CSS1039: Token not allowed after unary operator: '-mode-accent'
(5484,17): run-time error CSS1039: Token not allowed after unary operator: '-mode-ink'
(5487,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5488,24): run-time error CSS1039: Token not allowed after unary operator: '-mode-accent'
(5489,17): run-time error CSS1039: Token not allowed after unary operator: '-mode-accent'
(5492,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5493,24): run-time error CSS1039: Token not allowed after unary operator: '-mode-accent'
(5494,17): run-time error CSS1039: Token not allowed after unary operator: '-mode-accent'
(5497,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5498,24): run-time error CSS1039: Token not allowed after unary operator: '-mode-accent'
(5499,17): run-time error CSS1039: Token not allowed after unary operator: '-mode-accent'
(5502,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5503,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5506,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5509,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5512,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5557,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(5576,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(5591,28): run-time error CSS1039: Token not allowed after unary operator: '-border-color'
 */
/* ==========================================================================
   Buzzscribed Brand CSS
   Modern, professional styling for the Buzzscribed marketing site
   ========================================================================== */

/* ==========================================================================
   CSS Custom Properties (Variables)
   ========================================================================== */
:root {
    /* Brand Colors */
    --bs-yellow: #fdb913;
    --bs-gold: #d4a824;
    --bs-gold-dark: #b8941f;
    --bs-purple-dark: #3d1a6f;
    --bs-purple: #5a2d82;
    --bs-purple-medium: #5a2d82;
    --bs-purple-light: #7d1d61;
    --bs-purple-deeper: #2d1352;
    --bs-red: #ed174c;

    /* Free-tier green. The free plan is the brand's proudest claim, so it
       carries its own confident colour rather than borrowing the purple
       ladder. Used by .bs-btn-success and the .bs-pricing-card-free header. */
    --bs-green: #28a745;
    --bs-green-dark: #1e7e34;

    /* Semantic ink token: deep purple text designed to sit on yellow/gold
       surfaces. NEVER override this in dark mode -- the yellow surface
       does not flip, so the ink must not flip either. Use this token on
       every CTA / badge / icon that has a yellow background. */
    --bs-on-yellow-ink: #2d1352;

    /* Companion to --bs-on-yellow-ink: a non-flipping deep brand purple
       for surfaces (pills, badges, CTAs) that must stay purple in BOTH
       modes. The flipping --bs-purple-dark is for inheritable text only. */
    --bs-brand-purple-fixed: #3d1a6f;

    /* Pure white ink for use on --bs-brand-purple-fixed surfaces. Does
       NOT flip in dark mode (unlike --bs-white, which becomes #1a1a1a
       because it doubles as a flippable surface colour). Use this token
       on every pill/CTA paired with --bs-brand-purple-fixed. */
    --bs-on-purple-ink: #ffffff;

    /* Brand creams. ACCENT values only -- a cream/gold FILL is never a surface
       on the public site (bands, callouts, icon tiles use the slate tokens
       below). Kept as palette reference; do not reintroduce as a background. */
    --bs-cream: #fff5dc;
    --bs-cream-light: #fffbf0;

    /* Neutral Colors */
    --bs-white: #ffffff;
    --bs-off-white: #f8f9fa;
    --bs-gray-100: #f1f3f5;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-500: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-900: #212529;

    /* Gradients */
    --bs-gradient-purple: linear-gradient(135deg, #3d1a6f 0%, #5a2d82 100%);
    --bs-gradient-purple-deep: linear-gradient(135deg, #3d1a6f 0%, #2d1352 100%);
    --bs-gradient-gold: linear-gradient(135deg, #fdb913 0%, #d4a824 100%);
    /* Cream, for SMALL warm accents only -- icon tiles, chips, note strips.
       George, 2026-07-26: the cream icon tile is wanted and stays. */
    --bs-gradient-warm: linear-gradient(135deg, var(--bg-gold-tint, var(--bg-gold-tint, #fff5dc)) 0%, var(--bg-gold-tint, var(--bg-gold-tint, #fffbf0)) 100%);
    /* Full-bleed section bands and large panels. Cream at that size washes the
       page out (George, 2026-07-26: "I just wanted the big banners changed"),
       so every band-sized surface uses slate and lets the gold accents carry
       the brand. Do not put --bs-gradient-warm on a band. */
    --bs-gradient-slate: linear-gradient(135deg, var(--bg-slate-tint, #f1f0f4) 0%, var(--bg-slate-tint-2, #f8f7fa) 100%);

    /* Typography */
    --bs-font-primary: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    --bs-font-secondary: 'Rubik', sans-serif;

    /* Spacing */
    --bs-section-padding: 6rem;
    --bs-section-padding-mobile: 3rem;

    /* Shadows */
    --bs-shadow-sm: 0 2px 4px rgba(61, 26, 111, 0.08);
    --bs-shadow-md: 0 4px 12px rgba(61, 26, 111, 0.12);
    --bs-shadow-lg: 0 8px 24px rgba(61, 26, 111, 0.16);

    /* Border Radius */
    --bs-radius-sm: 6px;
    --bs-radius-md: 12px;
    --bs-radius-lg: 20px;
    --bs-radius-full: 9999px;
}

/* ==========================================================================
   Typography
   ========================================================================== */
.bs-font-primary {
    font-family: var(--bs-font-primary);
}

.bs-headline-xl {
    font-family: var(--bs-font-primary);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--bs-purple-dark);
}

.bs-headline-lg {
    font-family: var(--bs-font-primary);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--bs-purple-dark);
}

.bs-headline-md {
    font-family: var(--bs-font-primary);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 600;
    line-height: 1.3;
    color: var(--bs-purple-dark);
}

.bs-subhead {
    font-family: var(--bs-font-primary);
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: 400;
    line-height: 1.6;
    color: var(--bs-gray-700);
}

.bs-body {
    font-family: var(--bs-font-primary);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--bs-gray-700);
}

/* Sticky footer: form must be a flex column so .bs-footer margin-top:auto works */
#form1 {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.bs-small {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--bs-gray-500);
}

/* ==========================================================================
   Buzzscribed Logo & Brand
   ========================================================================== */
.bs-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.bs-logo-icon {
    height: 2.5rem;
    width: auto;
}

.bs-logo-text {
    font-family: var(--bs-font-primary);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bs-purple-dark);
}

.bs-logo-text-buzz {
    font-weight: 700;
}

.bs-logo-text-scribed {
    font-weight: 400;
}

/* ==========================================================================
   Navigation
   ========================================================================== */
.bs-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--bs-white);
    box-shadow: var(--bs-shadow-sm);
    transition: all 0.3s ease;
}

.bs-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

.bs-nav-links {
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.bs-nav-link {
    font-family: var(--bs-font-primary);
    font-size: 1.05rem;
    font-weight: 500;
    color: var(--bs-purple-dark);
    text-decoration: none;
    padding: 0.5rem 0;
    position: relative;
    transition: color 0.2s ease;
}

.bs-nav-link:hover {
    color: var(--bs-gold);
    text-decoration: none;
}

.bs-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--bs-gold);
    transition: width 0.2s ease;
}

.bs-nav-link:hover::after {
    width: 100%;
}

.bs-nav-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.bs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--bs-radius-full);
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
}

.bs-btn-primary {
    background: var(--bs-gradient-purple);
    color: var(--bs-white);
    border: 2px solid transparent;
}

.bs-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--bs-shadow-md);
    color: var(--bs-white);
    text-decoration: none;
}

.bs-btn-secondary {
    background: transparent;
    color: var(--bs-purple-dark);
    border: 2px solid var(--bs-purple-dark);
}

.bs-btn-secondary:hover {
    background: var(--bs-purple-dark);
    color: var(--bs-white);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: var(--bs-shadow-md);
}

.bs-btn-gold {
    background: var(--bs-gradient-gold);
    color: var(--bs-on-yellow-ink);
    /* Matches the 2px transparent border on primary/secondary/success so every
       variant has the same box model. Without it a gold button sits 4px shorter
       than the purple one beside it. */
    border: 2px solid transparent;
}

.bs-btn-gold:hover,
.bs-btn-gold:focus {
    transform: translateY(-2px);
    box-shadow: var(--bs-shadow-md);
    text-decoration: none;
    color: var(--bs-on-yellow-ink);
}

.bs-btn-danger {
    background: var(--bs-red);
    color: var(--bs-white);
}

.bs-btn-danger:hover {
    background: #d01444;
    transform: translateY(-2px);
    box-shadow: var(--bs-shadow-md);
    color: var(--bs-white);
    text-decoration: none;
}

.bs-btn-success {
    background: linear-gradient(135deg, var(--bs-green) 0%, #20c997 100%);
    color: var(--bs-on-purple-ink);
    border: 2px solid transparent;
}

.bs-btn-success:hover,
.bs-btn-success:focus {
    background: linear-gradient(135deg, var(--bs-green-dark) 0%, #17a673 100%);
    transform: translateY(-2px);
    box-shadow: var(--bs-shadow-md);
    color: var(--bs-on-purple-ink);
    text-decoration: none;
}

.bs-btn-lg {
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

.bs-btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.bs-hero {
    width: 100%;
    padding: calc(var(--bs-section-padding) + 4rem) 0 var(--bs-section-padding);
    background: linear-gradient(180deg, var(--bs-white) 0%, var(--bs-gray-100) 100%);
    text-align: center;
    min-height: clamp(450px, 72vh, 850px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bs-hero-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-hero-headline {
    font-family: var(--bs-font-primary);
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: var(--bs-purple-dark);
    margin-bottom: 1.5rem;
}

.bs-hero-headline-accent {
    background: var(--bs-gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bs-hero-subhead {
    font-family: var(--bs-font-primary);
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    font-weight: 400;
    line-height: 1.6;
    color: var(--bs-gray-700);
    max-width: 700px;
    margin: 0 auto 2.5rem;
}

.bs-hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.bs-hero-image {
    margin-top: 4rem;
    border-radius: var(--bs-radius-lg);
    box-shadow: var(--bs-shadow-lg);
    overflow: hidden;
}

.bs-hero-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* ==========================================================================
   Deep Hero -- topic pages (ProofScore, AI Visibility, Modes)
   Purple ground with a gold radial wash, gold accent word in the headline.
   ONE source: .ps-hero and .av-hero were hand-copies of each other until
   2026-07-26. The ground is already dark, so there is deliberately no
   [data-theme="dark"] override -- it renders the same in both themes.
   ========================================================================== */
.bs-hero-deep {
    width: 100%;
    background: linear-gradient(135deg, #1a0a2e 0%, #3d1a6f 50%, #2d1354 100%);
    padding: 7rem 1.5rem 6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.bs-hero-deep::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 40% 60%, rgba(253, 185, 19, 0.07) 0%, transparent 50%);
    pointer-events: none;
}

/* Lift the content above the wash without every child needing its own rule. */
.bs-hero-deep > * {
    position: relative;
}

.bs-hero-deep-headline {
    font-family: var(--bs-font-primary, 'Outfit', sans-serif);
    font-size: clamp(2.1rem, 5vw, 3.4rem);
    font-weight: 700;
    color: var(--text-on-dark, #ffffff);
    line-height: 1.12;
    max-width: 880px;
    margin: 0 auto 1rem;
}

.bs-hero-deep-headline span {
    color: var(--brand-accent, #fdb913);
}

.bs-hero-deep-sub {
    font-size: clamp(1.05rem, 2.5vw, 1.2rem);
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.7;
    max-width: 660px;
    margin: 0 auto;
}

/* ==========================================================================
   Alternating text / visual bands
   Stacks text-first on narrow. On wide, the visual takes the larger share
   because on these pages the panel is the argument and the sentence beside
   it is the caption; --flip puts the visual on the left so a run of bands
   has a rhythm instead of reading as one long column.
   ========================================================================== */
.bs-alt-grid {
    display: grid;
    gap: 3rem;
    align-items: center;
}

.bs-alt-grid + .bs-alt-grid {
    margin-top: 5rem;
}

.bs-alt-visual {
    min-width: 0;
}

@media (min-width: 880px) {
    .bs-alt-grid {
        grid-template-columns: 5fr 7fr;
        gap: 4rem;
    }

    .bs-alt-grid--flip {
        grid-template-columns: 7fr 5fr;
    }

    .bs-alt-grid--flip .bs-alt-visual {
        order: -1;
    }
}

@media (max-width: 600px) {
    .bs-hero-deep {
        padding: 5.5rem 1rem 4rem;
    }

    .bs-alt-grid + .bs-alt-grid {
        margin-top: 3.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bs-hero-deep::before {
        display: none;
    }
}

/* ==========================================================================
   Standing page disclaimer (marketing/board audit B1, 2026-06-23)
   The quiet "features are subject to change" line. Was the same inline style
   hand-copied onto Features, AI Visibility and Modes; made a class 2026-07-26.
   Place it AFTER the content it qualifies and BEFORE the closing CTA, so the
   call to action is the last thing on the page rather than a legal aside.
   ========================================================================== */
.bs-page-disclaimer {
    text-align: center;
    padding: 1.25rem 1rem;
    margin: 0;
    font-size: 0.8rem;
    color: var(--text-muted, #6c757d);
}

/* ==========================================================================
   Product Showcase Section
   ========================================================================== */
.bs-showcase-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-off-white);
}

.bs-showcase-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-showcase-header {
    text-align: center;
    margin-bottom: 3rem;
}

.bs-showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.bs-showcase-item {
    background: var(--bs-white);
    border-radius: var(--bs-radius-lg);
    overflow: hidden;
    box-shadow: var(--bs-shadow-md);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bs-showcase-item:hover {
    transform: translateY(-4px);
    box-shadow: var(--bs-shadow-lg);
}

.bs-showcase-item.bs-showcase-featured {
    grid-column: span 2;
}

.bs-showcase-placeholder {
    background: linear-gradient(135deg, var(--bs-gray-100) 0%, var(--bs-gray-200) 100%);
    aspect-ratio: 16/9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--bs-gray-500);
    border: 2px dashed var(--bs-gray-300);
    border-radius: var(--bs-radius-lg);
    padding: 2rem;
    text-align: center;
}

.bs-showcase-placeholder i {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: var(--bs-gray-300);
}

.bs-showcase-placeholder-text {
    font-family: var(--bs-font-primary);
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.bs-showcase-placeholder-hint {
    font-size: 0.875rem;
    color: var(--bs-gray-500);
}

.bs-showcase-image {
    width: calc(100% - 2rem);
    height: auto;
    max-height: 400px;
    object-fit: contain;
    display: block;
    margin: 1rem;
    border-radius: var(--bs-radius-md);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.bs-showcase-caption {
    padding: 1.25rem;
    text-align: center;
}

.bs-showcase-caption h3 {
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin: 0 0 0.5rem 0;
}

.bs-showcase-caption p {
    font-size: 0.9rem;
    color: var(--bs-gray-700);
    margin: 0;
}

/* ==========================================================================
   Testimonials Section
   ========================================================================== */
.bs-testimonials-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-white);
}

.bs-testimonials-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-testimonials-header {
    text-align: center;
    margin-bottom: 3rem;
}

.bs-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.bs-testimonial-card {
    background: var(--bs-off-white);
    border-radius: var(--bs-radius-lg);
    padding: 2rem;
    position: relative;
}

.bs-testimonial-card::before {
    content: '\201C';
    font-size: 4rem;
    font-family: Georgia, serif;
    color: var(--bs-gold);
    position: absolute;
    top: 1rem;
    left: 1.5rem;
    line-height: 1;
    opacity: 0.5;
}

.bs-testimonial-quote {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--bs-gray-700);
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
    font-style: italic;
}

.bs-testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.bs-testimonial-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--bs-purple-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-white);
    font-weight: 600;
    font-family: var(--bs-font-primary);
}

.bs-testimonial-info h5 {
    font-family: var(--bs-font-primary);
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin: 0 0 0.25rem 0;
    font-size: 1rem;
}

.bs-testimonial-info p {
    color: var(--bs-gray-500);
    font-size: 0.875rem;
    margin: 0;
}

/* Client logos bar */
.bs-logos-section {
    width: 100%;
    padding: 3rem 0;
    background: var(--bs-gray-100);
}

.bs-logos-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.bs-logos-title {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bs-gray-500);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 2rem;
}

.bs-logos-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}

.bs-logo-placeholder {
    width: 120px;
    height: 50px;
    background: var(--bs-gray-200);
    border-radius: var(--bs-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-gray-500);
    font-size: 0.75rem;
}

@media (max-width: 991px) {
    .bs-showcase-grid {
        grid-template-columns: 1fr;
    }

    .bs-showcase-item.bs-showcase-featured {
        grid-column: span 1;
    }

    .bs-testimonials-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Problem/Solution Section
   ========================================================================== */
.bs-problem-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-white);
}

.bs-problem-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-problem-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-comparison-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--bs-radius-md);
    overflow: hidden;
    box-shadow: var(--bs-shadow-md);
}

.bs-comparison-table thead th {
    background: var(--bs-purple-dark);
    color: var(--bs-white);
    font-family: var(--bs-font-primary);
    font-weight: 600;
    font-size: 1.1rem;
    padding: 1.25rem 1.5rem;
    text-align: left;
}

.bs-comparison-table thead th:first-child {
    background: var(--bs-gray-700);
}

.bs-comparison-table thead th:last-child {
    background: var(--bs-gold);
    color: var(--bs-on-yellow-ink);
}

.bs-comparison-table tbody td {
    padding: 1rem 1.5rem;
    font-family: var(--bs-font-primary);
    border-bottom: 1px solid var(--bs-gray-200);
}

.bs-comparison-table tbody tr:last-child td {
    border-bottom: none;
}

.bs-comparison-table tbody tr:hover {
    background: var(--bs-gray-100);
}

.bs-comparison-old {
    color: var(--bs-gray-500);
    font-style: italic;
}

.bs-comparison-new {
    color: var(--bs-purple-dark);
    font-weight: 500;
}

/* Comparison Cards (Mobile-Friendly Alternative) */
/* Two across, not three: the section carries four cards. At three, the fourth sat alone on a
   row of its own and read as an afterthought -- the same orphan the unique-features grid moved
   off four-across to avoid. Two also gives each card room for its three stacked text blocks. */
.bs-comparison-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 575px) {
    .bs-comparison-cards {
        grid-template-columns: 1fr;
    }
}

.bs-comparison-card {
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-md);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bs-comparison-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--bs-shadow-lg);
}

.bs-comparison-challenge {
    background: var(--bs-purple-dark);
    color: var(--bs-white);
    padding: 1.25rem 1.5rem;
}

.bs-comparison-challenge h3 {
    margin: 0;
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-white);
}

.bs-comparison-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.35rem;
    opacity: 0.7;
}

.bs-comparison-old {
    background: var(--bs-gray-100);
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--bs-gray-200);
}

.bs-comparison-old .bs-comparison-label {
    color: var(--bs-gray-500);
}

.bs-comparison-old p {
    margin: 0;
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-gray-600);
    font-style: italic;
    line-height: 1.5;
}

.bs-comparison-new {
    background: var(--bs-white);
    padding: 1rem 1.5rem;
}

.bs-comparison-new .bs-comparison-label {
    color: var(--bs-gold);
}

.bs-comparison-new p {
    margin: 0;
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-purple-dark);
    font-weight: 500;
    line-height: 1.5;
}

/* ==========================================================================
   What Proof Means Section
   ========================================================================== */
.bs-whatproof-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: linear-gradient(135deg, var(--bg-slate-tint, #f1f0f4) 0%, var(--bg-surface, #fff) 100%);
}

.bs-whatproof-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-whatproof-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-whatproof-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

@media (max-width: 991px) {
    .bs-whatproof-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .bs-whatproof-grid {
        grid-template-columns: 1fr;
    }
}

.bs-whatproof-card {
    background: var(--bs-white);
    padding: 2rem;
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-left: 4px solid var(--bs-gold);
}

.bs-whatproof-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--bs-shadow-md);
}

.bs-whatproof-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--bs-purple-dark) 0%, var(--bs-purple) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.bs-whatproof-icon i {
    font-size: 1.5rem;
    color: var(--bs-white);
}

.bs-whatproof-card h4 {
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 0.75rem;
}

.bs-whatproof-card p {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-gray-600);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   How It Works Section
   ========================================================================== */
.bs-how-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-gray-100);
}

.bs-how-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-how-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-how-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    position: relative;
}

@media (max-width: 991px) {
    .bs-how-flow {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .bs-how-flow {
        grid-template-columns: 1fr;
    }
}

.bs-how-step {
    text-align: center;
    padding: 2rem;
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-sm);
    position: relative;
}

.bs-how-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    background: var(--bs-gradient-gold);
    color: var(--bs-on-yellow-ink);
    font-family: var(--bs-font-primary);
    font-weight: 700;
    font-size: 1.25rem;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.bs-how-step-title {
    font-family: var(--bs-font-primary);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 0.75rem;
}

.bs-how-step-desc {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-gray-700);
    line-height: 1.6;
}

.bs-how-step-icon {
    font-size: 2.5rem;
    color: var(--bs-gold);
    margin-bottom: 1rem;
}

/* ==========================================================================
   Features Section
   ========================================================================== */
.bs-features-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-white);
}

.bs-features-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-features-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.bs-features-grid-4col {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 991px) {
    .bs-features-grid,
    .bs-features-grid-4col {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .bs-features-grid,
    .bs-features-grid-4col {
        grid-template-columns: 1fr;
    }
}

.bs-feature-card {
    padding: 2rem;
    text-align: center;
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-200);
    border-radius: var(--bs-radius-md);
    transition: all 0.3s ease;
}

.bs-feature-card:hover {
    border-color: var(--bs-gold);
    box-shadow: var(--bs-shadow-md);
    transform: translateY(-4px);
}

/* -- Feature labels that carry their own link ------------------------------
   Home, Plans, Comparison and Modes name a feature and link to the one page
   that explains it. Destination always comes from BHUrlHelper, never from a
   hand-typed href, so the four pages cannot drift to different destinations.
   Two shapes: the WHOLE CARD is the link (the card element is an <a>), or the
   label inside a table cell / list item is the link. */
a.bs-feature-card,
a.bs-unique-card,
a.bs-standard-card,
a.bs-feature-link,
a.bs-feature-card:hover,
a.bs-unique-card:hover,
a.bs-standard-card:hover,
a.bs-feature-link:hover,
a.bs-feature-card:focus,
a.bs-unique-card:focus,
a.bs-standard-card:focus,
a.bs-feature-link:focus {
    display: block;
    text-decoration: none;
    color: inherit;
}

a.bs-feature-card:focus-visible,
a.bs-unique-card:focus-visible,
a.bs-standard-card:focus-visible,
a.bs-feature-link:focus-visible,
.bs-feature-inline-link:focus-visible {
    outline: 2px solid var(--bs-purple-dark);
    outline-offset: 2px;
}

/* Gold underline rather than a coloured word: these labels sit inside running
   copy and table cells, and recolouring them made whole paragraphs read as one
   long link. */
.bs-feature-inline-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid var(--bs-gold);
}

.bs-feature-inline-link:hover,
.bs-feature-inline-link:focus-visible {
    color: var(--bs-purple-dark);
    border-bottom-color: var(--bs-purple-dark);
    text-decoration: none;
}

.bs-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    /* Cream tile, gold glyph. Small warm accent -- kept deliberately (George,
       2026-07-26). Twin of .bs-feature-item-icon on Features.aspx. */
    background: var(--bs-gradient-warm);
    border-radius: var(--bs-radius-sm);
    margin-bottom: 1.25rem;
    color: var(--bs-gold);
    font-size: 1.5rem;
}

.bs-feature-title {
    font-family: var(--bs-font-primary);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 0.75rem;
}

.bs-feature-desc {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-gray-700);
    line-height: 1.6;
}

/* ==========================================================================
   Audience/Who Section
   ========================================================================== */
.bs-audience-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-gray-100);
}

.bs-audience-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-audience-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-audience-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

@media (max-width: 991px) {
    .bs-audience-cards {
        grid-template-columns: 1fr;
    }
}

.bs-audience-card {
    display: flex;
    flex-direction: column;
    padding: 2.5rem;
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-sm);
    text-align: center;
    border-top: 4px solid var(--bs-gold);
}

.bs-audience-icon {
    font-size: 3rem;
    color: var(--bs-purple-dark);
    margin-bottom: 1.5rem;
}

.bs-audience-title {
    font-family: var(--bs-font-primary);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 0.75rem;
}

.bs-audience-pain {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    font-style: italic;
    color: var(--bs-gray-500);
    margin-bottom: 1rem;
    padding-left: 1rem;
    border-left: 3px solid var(--bs-gold);
}

.bs-audience-desc {
    font-family: var(--bs-font-primary);
    font-size: 1rem;
    color: var(--bs-gray-700);
    line-height: 1.6;
}

/* Each card names the mode that answers its pain and links to that mode's own
   section, so the cards and the rail above are one thought rather than two
   lists that happen to share a heading. Column flex + margin-top:auto lines the
   three links up along the bottom regardless of how long each blurb runs.
   align-self keeps the target the width of its text, not the width of the card. */
.bs-audience-card-mode {
    align-self: center;
    margin-top: auto;
    padding-top: 0.75rem;
    font-family: var(--bs-font-primary);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
}

.bs-audience-card-mode i {
    display: inline-block;
    margin-left: 0.35rem;
    font-size: 0.75rem;
    transition: transform 0.2s ease;
}

.bs-audience-card-mode:hover,
.bs-audience-card-mode:focus-visible {
    color: var(--bs-purple-dark);
    text-decoration: none;
    border-bottom-color: var(--bs-gold);
}

.bs-audience-card-mode:hover i {
    transform: translateX(3px);
}

.bs-audience-card-mode:focus-visible {
    outline: 2px solid var(--bs-purple-dark);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .bs-audience-card-mode i {
        transition: none;
    }

    .bs-audience-card-mode:hover i {
        transform: none;
    }
}

/* -- Audience section: the Modes rail --------------------------------------
   Sits between the section header and the three cards on Home. The heading
   asks how you work and the four Modes are the literal answer, so the rail
   answers it immediately and the cards below read as worked examples.

   Each step is its own link to its own section on Modes.aspx, matching the
   anchors the Modes hero rail uses. Nothing here is a block-level target: an
   earlier pass wrapped the whole band in one 720px-wide anchor, which put a
   large invisible hover region around ~400px of text and lifted the entire
   cluster on hover. Hit areas match their ink, and the only motion is a 3px
   nudge on the CTA arrow.

   Surface rule: no fill. Gold appears only on the chevrons and the hover
   underline, per the accent-only rule for the public site (cream/gold is
   never a surface). The rail is the substance here, so it leads and the
   copy sits under it on a single line. */
.bs-audience-modes {
    max-width: 720px;
    margin: 0 auto 3.25rem;
    text-align: center;
}

/* The rail answers the header above it, so it closes part of the header's 4rem
   gap -- near enough to read as the answer, far enough not to look like a third
   subtitle line. */
.bs-audience-header + .bs-audience-modes {
    margin-top: -1.5rem;
}

.bs-audience-modes-rail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 1.1rem;
    margin-bottom: 1rem;
}

/* Sized to carry the section's answer, not to caption it -- the rail is the
   substance here, so it outweighs the copy line beneath it.

   Do NOT rename this to anything containing "step": the dark-mode block has a
   global [data-theme="dark"] [class*="step"] span rule (written for the "how it
   works" steps) that outspecifies anything sane here and would grey out these
   labels while leaving the anchor purple. */
.bs-audience-modes-link {
    display: inline-flex;
    align-items: center;
    gap: 1.1rem;
    font-family: var(--bs-font-primary);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--bs-purple-dark);
    text-decoration: none;
}

/* The underline lives on the inner span, not the anchor: the chevron is a
   pseudo-element on the anchor's box, so decorating the anchor would drag a
   line under the connector as well. */
.bs-audience-modes-link > span {
    border-bottom: 2px solid transparent;
    padding-bottom: 1px;
}

.bs-audience-modes-link:hover,
.bs-audience-modes-link:focus-visible {
    color: var(--bs-purple-dark);
    text-decoration: none;
}

.bs-audience-modes-link:hover > span,
.bs-audience-modes-link:focus-visible > span {
    border-bottom-color: var(--bs-gold);
}

.bs-audience-modes-link:focus-visible {
    outline: 2px solid var(--bs-purple-dark);
    outline-offset: 4px;
    border-radius: 3px;
}

/* A dot, not a chevron. These are four options you pick ONE of, and an arrow
   reads as "do this, then this" -- a sequence the reader is not being asked to
   follow. (The modes do nest, but that belongs on the Modes page, not in a
   chooser.) The dot belongs to the item that follows it rather than sitting in
   its own span, so a wrap can never strand one at the end of a line, and it is
   drawn in CSS so it does not depend on the icon font having loaded. */
.bs-audience-modes-link + .bs-audience-modes-link::before {
    content: "";
    flex: none;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--bs-gold);
}

/* Measure is capped so the note wraps to two comfortable lines under the rail
   rather than one long ruler-width line across the 720px band. */
.bs-audience-modes-note {
    max-width: 620px;
    margin: 0 auto;
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--bs-gray-500);
}

/* Sits in the note's text flow rather than in its own block, so it stays part
   of the sentence; at this measure it lands centred on the following line,
   which reads as the block's action. Kept unbreakable so the label and its
   arrow never split across a wrap. */
.bs-audience-modes-cta {
    font-family: var(--bs-font-primary);
    font-weight: 600;
    color: var(--bs-purple-dark);
    border-bottom: 2px solid transparent;
    text-decoration: none;
    white-space: nowrap;
}

.bs-audience-modes-cta:hover,
.bs-audience-modes-cta:focus-visible {
    color: var(--bs-purple-dark);
    border-bottom-color: var(--bs-gold);
    text-decoration: none;
}

.bs-audience-modes-cta:focus-visible {
    outline: 2px solid var(--bs-purple-dark);
    outline-offset: 4px;
}

.bs-audience-modes-cta i {
    display: inline-block;
    margin-left: 0.35rem;
    font-size: 0.8rem;
    transition: transform 0.2s ease;
}

.bs-audience-modes-cta:hover i {
    transform: translateX(3px);
}

/* Pivot from "which mode" to "which of these is me". Sits closer to the cards
   than to the rail above, so it reads as their introduction rather than as a
   trailing note on the Modes block. */
.bs-audience-bridge {
    /* 680px, not 620: the line measures 654px, so a tighter cap wrapped it and
       left "proof." stranded on a line of its own. */
    max-width: 680px;
    margin: 0 auto 1.75rem;
    font-family: var(--bs-font-primary);
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--bs-gray-700);
    text-align: center;
}

/* Phones take the rail as two tidy rows rather than one shrunken line -- the
   chevron travels with its step, so a wrap never strands a connector. */
@media (max-width: 575px) {
    .bs-audience-modes {
        margin-bottom: 2.5rem;
    }

    .bs-audience-modes-rail {
        column-gap: 0.7rem;
    }

    .bs-audience-modes-link {
        gap: 0.7rem;
        font-size: 1.15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bs-audience-modes-cta i {
        transition: none;
    }

    .bs-audience-modes-cta:hover i {
        transform: none;
    }
}

/* ==========================================================================
   Social Proof / Testimonial Section
   ========================================================================== */
.bs-proof-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-gradient-purple-deep);
    color: var(--bs-white);
}

.bs-proof-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.bs-proof-quote {
    font-family: var(--bs-font-primary);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 400;
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 2rem;
    position: relative;
}

.bs-proof-quote::before {
    content: '"';
    font-size: 4rem;
    position: absolute;
    top: -1rem;
    left: -2rem;
    opacity: 0.3;
    font-style: normal;
}

.bs-proof-author {
    font-family: var(--bs-font-primary);
    font-size: 1.125rem;
    font-weight: 600;
}

.bs-proof-title {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    opacity: 0.8;
}

/* ==========================================================================
   Data Ownership Section
   ========================================================================== */
.bs-data-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-white);
}

.bs-data-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-data-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

@media (max-width: 767px) {
    .bs-data-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

.bs-data-text h2 {
    margin-bottom: 1.5rem;
}

.bs-data-text p {
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--bs-gray-700);
    margin-bottom: 1rem;
}

.bs-data-graphic {
    text-align: center;
}

.bs-data-graphic i {
    font-size: 8rem;
    color: var(--bs-gold);
    opacity: 0.8;
}

/* ==========================================================================
   CTA Section
   ========================================================================== */
.bs-cta-section {
    width: 100%;
    padding: var(--bs-section-padding) 0;
    background: var(--bs-gradient-slate);
}

.bs-cta-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.bs-cta-container .bs-btn {
    min-width: 220px;
}

.bs-cta-container .bs-btn + .bs-btn {
    margin-left: 1rem;
}

.bs-cta-headline {
    font-family: var(--bs-font-primary);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--bs-purple-dark);
    margin-bottom: 1rem;
}

.bs-cta-subhead {
    font-family: var(--bs-font-primary);
    font-size: 1.125rem;
    color: var(--bs-gray-700);
    margin-bottom: 2rem;
}

.bs-cta-note {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    color: var(--bs-gray-500);
    margin-top: 1rem;
}

/* ==========================================================================
   Footer -- public/marketing white-minimal style.
   Logged-in pages use the branded purple .bs-footer block in BUZZHub.css
   (loaded by Site.Master only). Buzzhub.Master + LoginMaster.Master get
   this lighter version via the BuzzscribedCSS bundle.
   ========================================================================== */
.bs-footer {
    flex-shrink: 0;
    margin-top: auto;
    padding: 3rem 0 2rem;
    background: var(--bs-white);
    border-top: 1px solid var(--bs-gray-200);
}

.bs-footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.bs-footer-copyright {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    color: var(--bs-gray-500);
}

.bs-footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 2rem;
}

.bs-footer-link {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    color: var(--bs-gray-700);
    text-decoration: none;
    transition: color 0.2s ease;
}

.bs-footer-link:hover {
    color: var(--bs-purple-dark);
}

/* ==========================================================================
   Page Sections (About, Contact, FAQ, etc.)
   ========================================================================== */
.bs-page-section {
    width: 100%;
    padding: calc(var(--bs-section-padding) + 4rem) 0 var(--bs-section-padding);
}

.bs-page-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-page-header {
    text-align: center;
    margin-bottom: 4rem;
}

.bs-page-title {
    font-family: var(--bs-font-primary);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--bs-purple-dark);
    margin-bottom: 1rem;
}

.bs-page-subtitle {
    font-family: var(--bs-font-primary);
    font-size: 1.25rem;
    color: var(--bs-gray-700);
    max-width: 600px;
    margin: 0 auto;
}

/* ==========================================================================
   FAQ Styles
   ========================================================================== */
.bs-faq-category {
    margin-bottom: 3rem;
}

.bs-faq-category:last-child {
    margin-bottom: 0;
}

.bs-faq-item {
    background: var(--bs-white);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.bs-faq-question {
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin: 0 0 0.75rem 0;
}

.bs-faq-answer {
    font-size: 1rem;
    color: var(--bs-gray-700);
    line-height: 1.7;
    margin: 0;
}

.bs-faq-answer a {
    color: var(--bs-purple-dark);
    text-decoration: underline;
}

.bs-faq-answer a:hover {
    color: var(--bs-purple-medium);
}

/* ==========================================================================
   Cards (Generic)
   ========================================================================== */
.bs-card {
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-sm);
    padding: 2rem;
    transition: all 0.3s ease;
}

.bs-card:hover {
    box-shadow: var(--bs-shadow-md);
}

.bs-card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bs-gray-200);
}

.bs-card-title {
    font-family: var(--bs-font-primary);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
}

.bs-card-body {
    font-family: var(--bs-font-primary);
    color: var(--bs-gray-700);
    line-height: 1.7;
}

/* ==========================================================================
   Pricing Cards (Plans.aspx is the only consumer)

   ONE definition, and it lives here. Do NOT re-declare any .bs-pricing-*
   rule in a page head block: this bundle renders in <body>, AFTER the page
   head placeholder, so a page-side copy loses the cascade at equal
   specificity. That is exactly how the plan price came to render at
   body-text size (a stale ".bs-pricing-price span" here beat the page's
   own ".bs-pricing-amount"). Fix or extend this block instead.
   ========================================================================== */
.bs-pricing-card-wrapper {
    padding-bottom: 2rem;
}

.bs-pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-md);
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bs-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--bs-shadow-lg);
}

/* Recommended plan. The ribbon overlays the top of the header rather than
   sitting inside the title, so every card header stays the same height and
   the grid keeps its rhythm. Ink is the non-flipping on-yellow token --
   never white, which fails contrast on gold. */
.bs-pricing-card-featured {
    border: 2px solid var(--bs-gold);
}

.bs-pricing-card-featured::before {
    content: 'Recommended';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bs-gold);
    color: var(--bs-on-yellow-ink);
    font-family: var(--bs-font-primary);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0.2rem 0.9rem;
    border-radius: 0 0 var(--bs-radius-sm) var(--bs-radius-sm);
    z-index: 2;
}

/* Top padding is on EVERY header, not just the featured one, so the ribbon
   has room without making one card taller than its neighbours. */
.bs-pricing-header {
    background: var(--bs-gradient-purple);
    color: var(--bs-on-purple-ink);
    padding: 2.25rem 1.5rem 1.5rem;
    text-align: center;
}

.bs-pricing-title,
.bs-pricing-title span,
.bs-pricing-title label {
    font-family: var(--bs-font-primary);
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    color: var(--bs-on-purple-ink);
}

.bs-pricing-body {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* The description absorbs the slack so the spec list, the price and the CTA
   all land on a common baseline across cards of different copy lengths. */
.bs-pricing-description {
    flex: 1 0 auto;
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--bs-gray-700);
    margin-bottom: 1.25rem;
}

.bs-pricing-description p {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    margin: 0;
}

/* At-a-glance comparison lines (label left, value right). Sits between the
   description and the price; the description flexes above it, so this block and
   the price bottom-align across cards of different copy lengths. Sized down a
   touch because the grid is 4-up (narrower cards). */
.bs-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    text-align: left;
}

.bs-pricing-features li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--bs-gray-200);
    font-family: var(--bs-font-primary);
    font-size: 0.82rem;
    color: var(--bs-gray-700);
}

.bs-pricing-features li:last-child {
    border-bottom: none;
}

.bs-pricing-feature-label {
    flex: 0 0 auto;
    color: var(--bs-gray-500);
}

/* Takes the remaining width so a long value ("Business Hours") wraps
   right-aligned under itself instead of squeezing the label. */
.bs-pricing-feature-value {
    flex: 1 1 auto;
    font-weight: 600;
    color: var(--bs-purple-dark);
    text-align: right;
}

.bs-pricing-price {
    text-align: center;
    padding: 1rem 0 0;
    border-top: 2px solid var(--bs-gray-200);
}

.bs-pricing-amount {
    font-family: var(--bs-font-primary);
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--bs-purple-dark);
}

.bs-pricing-period {
    display: block;
    font-family: var(--bs-font-primary);
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--bs-gray-500);
}

/* Shown in place of a rate when a tier has no price in the selected currency. */
.bs-pricing-poa {
    font-size: 0.6em;
}

.bs-pricing-cta {
    padding: 1.25rem 1.5rem 1.5rem;
    text-align: center;
}

.bs-pricing-cta .bs-btn {
    width: 100%;
}

/* Free tier */
.bs-pricing-card-free .bs-pricing-header {
    background: linear-gradient(135deg, var(--bs-green) 0%, #20c997 100%);
}

.bs-pricing-card-free .bs-pricing-amount {
    color: var(--bs-green-dark);
}

/* ==========================================================================
   Plans page -- currency toggle, capacity strip, differentiator carousel
   ========================================================================== */
.bs-currency-toggle {
    display: inline-flex;
    background: var(--bs-gray-100);
    border-radius: var(--bs-radius-sm);
    padding: 4px;
    margin-bottom: 1rem;
}

.bs-currency-btn {
    padding: 0.5rem 1.25rem;
    border: none;
    background: transparent;
    border-radius: var(--bs-radius-sm);
    font-family: var(--bs-font-primary);
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--bs-gray-700);
    cursor: pointer;
    transition: all 0.2s ease;
}

.bs-currency-btn.active {
    background: var(--bs-brand-purple-fixed);
    color: var(--bs-on-purple-ink);
    box-shadow: var(--bs-shadow-sm);
}

.bs-currency-btn:hover:not(.active) {
    background: var(--bs-gray-200);
}

.bs-pricing-subtitle {
    font-family: var(--bs-font-primary);
    color: var(--bs-gray-500);
    font-size: 0.85rem;
    margin: 0;
}

.bs-show-more-btn {
    display: inline-block;
    padding: 0.75rem 2rem;
    background: transparent;
    color: var(--bs-purple-dark);
    border: 2px solid var(--bs-purple-dark);
    border-radius: var(--bs-radius-full);
    font-family: var(--bs-font-primary);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.bs-show-more-btn:hover {
    background: var(--bs-purple-dark);
    color: var(--bs-white);
    text-decoration: none;
}

/* Capacity strip -- a slim full-width band below the plan grid, the honest
   answer to "we are bigger than the top plan". Deliberately NOT a priced tier:
   there is no seventh price, and the brand sells published pricing, so this must
   not read as "POA". Gold left-border marks it as an aside, not a card. */
.bs-plans-capacity {
    max-width: 860px;
    margin: 0 auto 2rem;
    padding: 1.5rem 1.75rem;
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-200);
    border-left: 4px solid var(--bs-yellow);
    border-radius: var(--bs-radius-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
    text-align: left;
}

.bs-plans-capacity-copy {
    flex: 1 1 380px;
}

.bs-plans-capacity-title {
    font-family: var(--bs-font-primary);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin: 0 0 0.4rem;
}

.bs-plans-capacity-text {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--bs-gray-700);
    margin: 0;
}

/* Hidden until the picker's numbers call for it. */
.bs-plans-capacity--hidden {
    display: none;
}

/* -- Plan picker: a sentence the visitor completes about themselves. The vertical
   padding keeps any focus treatment clear of ancestor clip edges. */
.bs-plan-picker {
    margin-top: 1.4rem;
    padding: 4px 0;
}

.bs-plan-picker-lead {
    font-family: var(--bs-font-primary);
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--bs-gray-700);
    margin: 0 0 0.45rem;
}

.bs-plan-picker-sentence {
    display: inline-flex;
    align-items: baseline;
    gap: 0.55rem;
    flex-wrap: wrap;
    justify-content: center;
    font-family: var(--bs-font-primary);
    font-size: 1rem;
    color: var(--bs-gray-700);
    margin: 0;
}

.bs-plan-picker input {
    width: 5.8rem;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--bs-gray-200);
    border-radius: var(--bs-radius-full);
    background: var(--bg-surface, #ffffff);
    color: var(--text-primary, #231a33);
    font: inherit;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

/* Focus ring drawn as the input's own border (an outline extends outside the
   box and gets clipped by the page's overflow guard); padding compensates the
   extra border width so nothing shifts. */
.bs-plan-picker input:focus-visible {
    outline: none;
    border: 2px solid var(--bs-purple-dark);
    padding: calc(0.4rem - 1px) calc(0.6rem - 1px);
}

/* The emails box holds six digits plus the native spinner. */
.bs-plan-picker input.bs-plan-picker-input--wide {
    width: 7.6rem;
}

/* Plans beyond the first three start collapsed; the picker or show-all reveals them. */
.bs-pricing-card-collapsed {
    display: none;
}

/* The picker's answer. Same gold treatment as the featured card -- gold means
   "the card we're pointing at", whether we chose it (Recommended) or the
   visitor's numbers did (Your match). */
.bs-pricing-card-match {
    border: 2px solid var(--bs-gold);
}

.bs-pricing-card-match::before {
    content: 'Your match';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bs-gold);
    color: var(--bs-on-yellow-ink);
    font-family: var(--bs-font-primary);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0.2rem 0.9rem;
    border-radius: 0 0 var(--bs-radius-sm) var(--bs-radius-sm);
    z-index: 2;
}

/* -- Feature parity, said once (replaces the full included-features grid). */
.bs-plans-parity {
    text-align: center;
    padding: clamp(3rem, 6vw, 4.5rem) 1.5rem;
}

.bs-plans-parity p {
    font-family: var(--bs-font-primary);
    font-size: 1.06rem;
    color: var(--bs-gray-700);
    max-width: 46rem;
    margin: 0 auto;
}

.bs-plans-parity a {
    color: var(--bs-red, #ed174c);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.bs-plans-parity a:hover {
    text-decoration: underline;
}

/* Comparison table category rail. Was page-side using the off-brand
   lavender #f8f4fc; the BUZZHub.css copy of this class never applied here
   because the public master does not load that stylesheet. */
/* Neutral slate tint, NOT cream/gold. The design system pulled gold/cream
   fills off section-header elements (2026-05-12) because the fill drowns the
   data; gold is an accent role only. This row-label rail follows that: a quiet
   grey tint, brand-purple label. */
td.bs-compare-category {
    background: var(--bs-gray-100);
    font-family: var(--bs-font-primary);
    font-weight: 600;
    color: var(--bs-purple-dark);
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    padding: 0.75rem 1rem;
}

/* Qualified with the element so these tie with Bootstrap's own ".table td"
   (0,1,1) and win on load order; a bare class would lose its padding. */
td.bs-compare-cell {
    padding: 0.75rem;
    text-align: center;
}

.bs-compare-footer {
    font-family: var(--bs-font-primary);
    color: var(--bs-gray-700);
}

.bs-compare-note {
    font-size: 0.85rem;
    margin-top: 0.5rem;
}

.bs-compare-note:first-of-type {
    margin-top: 1rem;
}

.bs-compare-intro {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.bs-compare-reassure {
    font-family: var(--bs-font-primary);
    color: var(--bs-green);
    font-weight: 600;
    font-size: 0.95rem;
    margin-top: 1rem;
}

/* Kept for the differentiator band's trademark superscript (the carousel this
   family styled was replaced by the static band, 2026-07-28). */
.bs-pc-tm {
    font-size: 60%;
}

.bs-currency-btn:focus-visible,
.bs-show-more-btn:focus-visible {
    outline: 2px solid var(--bs-purple-dark);
    outline-offset: 2px;
}

/* ==========================================================================
   Comparison Table (Enhanced)
   ========================================================================== */
.bs-comp-table-wrapper {
    overflow-x: auto;
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-md);
}

.bs-comp-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
}

.bs-comp-table th,
.bs-comp-table td {
    padding: 1rem 1.25rem;
    font-family: var(--bs-font-primary);
    text-align: center;
    border-bottom: 1px solid var(--bs-gray-200);
}

.bs-comp-table th:first-child,
.bs-comp-table td:first-child {
    text-align: left;
    font-weight: 500;
}

.bs-comp-table thead th {
    background: var(--bs-purple-dark);
    color: var(--bs-white);
    font-weight: 600;
}

.bs-comp-table thead th:first-child {
    background: var(--bs-gray-700);
}

.bs-comp-table thead th.bs-comp-highlight {
    background: var(--bs-gold);
    color: var(--bs-on-yellow-ink);
}

.bs-comp-table tbody tr:hover {
    background: var(--bs-gray-100);
}

.bs-comp-check {
    color: var(--bs-gold);
    font-size: 1.25rem;
}

.bs-comp-empty {
    color: var(--bs-gray-300);
}

/* ==========================================================================
   FAQ Accordion
   ========================================================================== */
.bs-faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.bs-faq-item {
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    margin-bottom: 1rem;
    box-shadow: var(--bs-shadow-sm);
    overflow: hidden;
}

.bs-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    font-family: var(--bs-font-primary);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    cursor: pointer;
    transition: all 0.2s ease;
}

.bs-faq-question:hover {
    background: var(--bs-gray-100);
}

.bs-faq-question i {
    color: var(--bs-gold);
    transition: transform 0.3s ease;
}

.bs-faq-item.active .bs-faq-question i {
    transform: rotate(180deg);
}

.bs-faq-answer {
    padding: 0 1.5rem 1.5rem;
    font-family: var(--bs-font-primary);
    color: var(--bs-gray-700);
    line-height: 1.7;
    display: none;
}

.bs-faq-item.active .bs-faq-answer {
    display: block;
}

/* ==========================================================================
   Utilities
   ========================================================================== */
.bs-text-center { text-align: center; }
.bs-text-left { text-align: left; }
.bs-text-right { text-align: right; }

.bs-text-purple { color: var(--bs-purple-dark); }
.bs-text-gold { color: var(--bs-gold); }
.bs-text-white { color: var(--bs-white); }
.bs-text-muted { color: var(--bs-gray-500); }

.bs-bg-white { background: var(--bs-white); }
.bs-bg-gray { background: var(--bs-gray-100); }
.bs-bg-purple { background: var(--bs-purple-dark); }
.bs-bg-gradient-slate { background: var(--bs-gradient-slate); }

.bs-mt-0 { margin-top: 0; }
.bs-mb-0 { margin-bottom: 0; }
.bs-mb-1 { margin-bottom: 0.5rem; }
.bs-mb-2 { margin-bottom: 1rem; }
.bs-mb-3 { margin-bottom: 1.5rem; }
.bs-mb-4 { margin-bottom: 2rem; }

.bs-py-section { padding-top: var(--bs-section-padding); padding-bottom: var(--bs-section-padding); }

/* ==========================================================================
   Mobile Navigation
   ========================================================================== */
.bs-nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 0.5rem;
    background: none;
    border: none;
    cursor: pointer;
}

.bs-nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--bs-purple-dark);
    transition: all 0.3s ease;
}

@media (max-width: 991px) {
    .bs-nav-toggle {
        display: flex;
    }

    .bs-nav-actions {
        display: none;
    }

    .bs-nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--bs-white);
        flex-direction: column;
        padding: 1rem 2rem;
        box-shadow: var(--bs-shadow-md);
        gap: 0;
    }

    .bs-nav-links.active {
        display: flex;
    }

    .bs-nav-links li {
        border-bottom: 1px solid var(--bs-gray-200);
    }

    .bs-nav-links li:last-child {
        border-bottom: none;
    }

    .bs-nav-link {
        display: block;
        padding: 1rem 0;
    }

    /* Mobile nav buttons */
    .bs-nav-mobile-actions {
        display: flex !important;
        flex-direction: column;
        gap: 0.75rem;
        padding-top: 1rem;
        margin-top: 0.5rem;
        border-top: 1px solid var(--bs-gray-200);
    }

    .bs-nav-mobile-actions .bs-btn {
        text-align: center;
    }
}

/* Hide mobile buttons on desktop */
@media (min-width: 992px) {
    .bs-nav-mobile-actions {
        display: none;
    }
}

/* ==========================================================================
   Responsive Adjustments
   ========================================================================== */
@media (max-width: 991px) {
    .bs-cta-container .bs-btn {
        display: block;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }

    .bs-cta-container .bs-btn + .bs-btn {
        margin: 0.75rem auto 0;
    }

    .bs-footer-links {
        gap: 0.75rem 1.5rem;
        justify-content: center;
    }

    /* Stacked footer centres everything, copyright included */
    .bs-footer-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

@media (max-width: 767px) {
    :root {
        --bs-section-padding: 3rem;
    }

    .bs-hero {
        padding-top: calc(3rem + 4rem);
    }

    .bs-hero-actions {
        flex-direction: column;
    }

    .bs-hero-actions .bs-btn {
        width: 100%;
        max-width: 280px;
    }

    .bs-nav-inner {
        padding: 0.75rem 1rem;
    }

    .bs-page-section {
        padding-top: calc(3rem + 4rem);
    }
}

/* ==========================================================================
   Dark Mode for Public/Marketing Pages
   Activated by OS preference or manual toggle via data-theme attribute
   ========================================================================== */

/* -- Variable overrides --------------------------------------------------- */
[data-theme="dark"] {
    --bs-white: #1a1a1a;
    --bs-off-white: #141414;
    --bs-gray-100: #1a1a1a;
    --bs-gray-200: #242424;
    --bs-gray-300: #2a2a2a;
    --bs-gray-500: #888888;
    --bs-gray-700: #bbbbbb;
    --bs-gray-900: #e0e0e0;
    --bs-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --bs-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --bs-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    --bs-purple-dark: #a76bdf;
    --bs-purple: #9b6bc2;
    --bs-red: #ed174c;
    --bs-gradient-warm: linear-gradient(135deg, #1e1a0e 0%, #1a1608 100%);
    --bs-gradient-slate: linear-gradient(135deg, #1c1a22 0%, #16151c 100%);

    /* Mirror ALL theme-tokens.css dark mode variables so inline styles
       on marketing pages (BUZZHub.Master) resolve correctly.
       Source of truth: theme-tokens.css [data-theme="dark"] block. */

    /* Brand */
    --brand-primary: #a76bdf;
    --brand-secondary: #9b6bc2;
    --brand-accent: #d4a824;
    --brand-accent-bright: #fdb913;
    --brand-accent-soft: #8a6d18;
    --brand-danger: #f44060;
    --brand-magenta: #d470b8;

    /* Surfaces */
    --bg-page: #0a0a0a;
    --bg-surface: #141414;
    --bg-subtle: #1a1a1a;
    --bg-muted: #1e1e1e;
    --bg-purple-tint: #1e1430;
    --bg-gold-tint: #1e1a0e;
    --bg-slate-tint: #1c1a22;
    --bg-slate-tint-2: #16151c;

    /* Text */
    --text-primary: #e8e8e8;
    --text-body: #cccccc;
    --text-secondary: #b0b0b0;
    --text-tertiary: #909090;
    --text-muted: #808080;
    --text-on-dark: #ffffff;

    /* Borders */
    --border-light: #1e1e1e;
    --border-default: #2a2a2a;
    --border-strong: #3a3a3a;
    --border-brand: #2a1a3a;

    /* Status */
    --status-success: #28a745;
    --status-success-bg: #0d2818;
    --status-success-text: #6ddf8b;
    --status-success-border: #1a4a2a;
    --status-warning-bg: #1a1608;
    --status-warning-text: #d4a824;
    --status-warning-border: #2a2010;
    --status-danger: #dc3545;
    --status-danger-bg: #2a0f12;
    --status-danger-text: #ff8a9a;
    --status-danger-border: #3a1520;
    --status-info: #17a2b8;
    --status-info-bg: #0a1e24;
    --status-info-text: #5dc8db;
    --status-info-border: #0e2a30;

    /* Accents */
    --accent-purple: #9b8ce8;

    /* Shadows & Overlays */
    --shadow-color: rgba(0,0,0,0.4);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
    --overlay-bg: rgba(0,0,0,0.7);

    /* Scrollbar */
    --scrollbar-track: #1a1a1a;
    --scrollbar-thumb: #3a3a3a;
    --scrollbar-thumb-hover: #555555;

    /* Buzzscribed button gradients (dark mode lifted purples) */
    --bs-btn-gradient-start: #7c4daf;
    --bs-btn-gradient-end: #9b6bc2;
    --bs-btn-gradient-hover-start: #9b6bc2;
    --bs-btn-gradient-hover-end: #a76bdf;
}

/* -- Body ----------------------------------------------------------------- */
[data-theme="dark"] body {
    background-color: var(--bg-page) !important;
    color: var(--text-primary) !important;
}

/* -- Navigation ----------------------------------------------------------- */
[data-theme="dark"] .bs-nav {
    background: var(--bg-page) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}
[data-theme="dark"] .bs-nav-link {
    color: var(--text-body) !important;
}
[data-theme="dark"] .bs-nav-link:hover {
    color: var(--bs-gold) !important;
}
[data-theme="dark"] .bs-nav-toggle span {
    background: var(--text-body) !important;
}
@media (max-width: 991px) {
    [data-theme="dark"] .bs-nav-links {
        background: var(--bg-surface) !important;
    }
    [data-theme="dark"] .bs-nav-links li {
        border-bottom-color: var(--border-default) !important;
    }
}

/* -- Hero ----------------------------------------------------------------- */
[data-theme="dark"] .bs-hero {
    background: linear-gradient(180deg, var(--bg-page) 0%, var(--bg-surface) 100%) !important;
}
[data-theme="dark"] .bs-hero-headline {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .bs-hero-subhead {
    color: var(--text-secondary) !important;
}

/* -- Section backgrounds -------------------------------------------------- */
[data-theme="dark"] .bs-showcase-section,
[data-theme="dark"] .bs-audience-section,
[data-theme="dark"] .bs-how-section,
[data-theme="dark"] .bs-logos-section {
    background: #111111 !important;
}
[data-theme="dark"] .bs-features-section,
[data-theme="dark"] .bs-problem-section,
[data-theme="dark"] .bs-testimonials-section,
[data-theme="dark"] .bs-data-section,
[data-theme="dark"] .bs-page-section {
    background: var(--bg-page) !important;
}
[data-theme="dark"] .bs-whatproof-section {
    background: linear-gradient(135deg, var(--bg-purple-tint) 0%, var(--bg-surface) 100%) !important;
}
[data-theme="dark"] .bs-proof-section {
    background: linear-gradient(135deg, #1a0e30 0%, var(--bg-page) 100%) !important;
}
[data-theme="dark"] .bs-cta-section {
    background: linear-gradient(135deg, var(--bg-purple-tint) 0%, var(--bg-surface) 100%) !important;
}

/* -- Cards (all variants) ------------------------------------------------- */
[data-theme="dark"] .bs-card,
[data-theme="dark"] .bs-feature-card,
[data-theme="dark"] .bs-whatproof-card,
[data-theme="dark"] .bs-audience-card,
[data-theme="dark"] .bs-testimonial-card,
[data-theme="dark"] .bs-comparison-card,
[data-theme="dark"] .bs-how-step,
[data-theme="dark"] .bs-faq-item,
[data-theme="dark"] .bs-pricing-card,
[data-theme="dark"] .bs-showcase-item {
    background: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-feature-card:hover {
    border-color: var(--bs-gold) !important;
}
[data-theme="dark"] .bs-card-header {
    border-bottom-color: var(--border-default) !important;
}

/* -- Pricing -------------------------------------------------------------- */
[data-theme="dark"] .bs-pricing-header {
    background: linear-gradient(135deg, var(--bg-purple-tint) 0%, var(--bg-surface) 100%) !important;
}
[data-theme="dark"] .bs-pricing-card-featured {
    border-color: var(--bs-gold) !important;
}
[data-theme="dark"] .bs-pricing-title,
[data-theme="dark"] .bs-pricing-title span,
[data-theme="dark"] .bs-pricing-title label {
    color: var(--bs-on-purple-ink) !important;
}
[data-theme="dark"] .bs-pricing-card-free .bs-pricing-header {
    background: linear-gradient(135deg, #1b5e20 0%, #14532d 100%) !important;
}
[data-theme="dark"] .bs-pricing-amount {
    color: var(--brand-primary) !important;
}
[data-theme="dark"] .bs-pricing-card-free .bs-pricing-amount {
    color: #4caf50 !important;
}
[data-theme="dark"] .bs-pricing-period,
[data-theme="dark"] .bs-pricing-subtitle,
[data-theme="dark"] .bs-pricing-feature-label {
    color: var(--text-muted) !important;
}
/* feature-label/value are spans; the global [data-theme="dark"] span
   { color: inherit !important } would otherwise flatten both to the row
   colour and lose the label/value distinction. These reclaim it. */
[data-theme="dark"] .bs-pricing-feature-value {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .bs-pricing-price {
    border-top-color: var(--border-default) !important;
}

/* The blanket "pricing card CTA buttons get white ink" rule further down this
   file is [attr] [attr] a[attr] = specificity (0,3,1), which OUT-RANKS the
   (0,3,0) on-yellow-ink rule for .bs-btn-gold. Left alone that paints the
   recommended plan's gold button white-on-gold in dark mode -- the same ~1.9:1
   contrast failure the Most Popular badge used to have. (0,4,0) reclaims it.
   Gold does not flip between themes, so the ink must not either. */
[data-theme="dark"] .bs-pricing-cta .bs-btn.bs-btn-gold,
[data-theme="dark"] .bs-pricing-cta .bs-btn.bs-btn-gold:hover,
[data-theme="dark"] .bs-pricing-cta .bs-btn.bs-btn-gold:focus {
    color: var(--bs-on-yellow-ink) !important;
}

/* .bs-btn-success must stand on its own outside a "pricing" ancestor: the
   generic [data-theme="dark"] [class*="btn"] { color: inherit } rule outranks
   the plain .bs-btn-success colour. */
[data-theme="dark"] .bs-btn-success,
[data-theme="dark"] .bs-btn-success:hover,
[data-theme="dark"] .bs-btn-success:focus {
    color: var(--bs-on-purple-ink) !important;
}

/* -- Plans page furniture ------------------------------------------------- */
[data-theme="dark"] .bs-plans-capacity {
    background: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
    border-left-color: var(--bs-yellow) !important;
}
[data-theme="dark"] .bs-currency-toggle {
    background: var(--bg-subtle) !important;
}
[data-theme="dark"] .bs-currency-btn {
    color: var(--text-body) !important;
}
[data-theme="dark"] .bs-currency-btn.active {
    background: var(--bs-brand-purple-fixed) !important;
    color: var(--bs-on-purple-ink) !important;
}
[data-theme="dark"] .bs-currency-btn:hover:not(.active) {
    background: var(--bg-muted) !important;
}
[data-theme="dark"] .bs-show-more-btn {
    color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
}
[data-theme="dark"] .bs-show-more-btn:hover {
    background: var(--brand-primary) !important;
    color: var(--bs-on-purple-ink) !important;
}
[data-theme="dark"] .bs-compare-category {
    background: var(--bg-muted) !important;
    color: var(--text-primary) !important;
}

/* A category that links to the feature spending the limit keeps the row's own colour rather than
   taking the site link red, and carries an underline so it still reads as a link. Inheriting the
   colour means the dark-mode override above applies here too, with no second rule. */
td.bs-compare-category a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

td.bs-compare-category a:hover,
td.bs-compare-category a:focus-visible {
    color: var(--bs-purple);
    text-decoration: underline;
}
[data-theme="dark"] .bs-compare-reassure {
    color: #4caf50 !important;
}

/* -- Comparison table ----------------------------------------------------- */
[data-theme="dark"] .bs-comp-table th {
    background: var(--bg-purple-tint) !important;
}
[data-theme="dark"] .bs-comp-table thead th:first-child {
    background: #242424 !important;
}
[data-theme="dark"] .bs-comp-table td {
    border-bottom-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-comp-table tbody tr:hover {
    background: var(--bg-subtle) !important;
}
[data-theme="dark"] .bs-comparison-table thead th {
    background: var(--bg-purple-tint) !important;
}
[data-theme="dark"] .bs-comparison-table thead th:first-child {
    background: #242424 !important;
}
[data-theme="dark"] .bs-comparison-table tbody td {
    border-bottom-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-comparison-challenge {
    background: var(--bg-purple-tint) !important;
}
[data-theme="dark"] .bs-comparison-old {
    background: #111111 !important;
    border-bottom-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-comparison-new {
    background: var(--bg-surface) !important;
}

/* -- FAQ accordion -------------------------------------------------------- */
[data-theme="dark"] .bs-faq-question:hover {
    background: var(--bg-subtle) !important;
}

/* -- Showcase placeholder ------------------------------------------------- */
[data-theme="dark"] .bs-showcase-placeholder {
    background: linear-gradient(135deg, var(--bg-subtle) 0%, #242424 100%) !important;
    border-color: var(--border-default) !important;
}

/* -- Footer (public/marketing white-minimal) ----------------------------- */
[data-theme="dark"] .bs-footer {
    background: var(--bg-page) !important;
    border-top-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-footer-link {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .bs-footer-link:hover {
    color: var(--text-primary) !important;
}

/* -- AMEC attribution (ProofScore page) ----------------------------------- */
[data-theme="dark"] .bx-amec {
    background: var(--bg-surface) !important;
    border-top-color: var(--border-default) !important;
    color: var(--text-muted) !important;
}
[data-theme="dark"] .bx-amec a {
    color: var(--brand-primary) !important;
}

/* -- Typography overrides ------------------------------------------------- */
[data-theme="dark"] .bs-headline-xl,
[data-theme="dark"] .bs-headline-lg,
[data-theme="dark"] .bs-headline-md,
[data-theme="dark"] .bs-page-title,
[data-theme="dark"] .bs-cta-headline,
[data-theme="dark"] .bs-how-step-title,
[data-theme="dark"] .bs-audience-title,
[data-theme="dark"] .bs-faq-question,
[data-theme="dark"] .bs-pricing-price,
[data-theme="dark"] .bs-whatproof-card h4,
[data-theme="dark"] .bs-showcase-caption h3,
[data-theme="dark"] .bs-testimonial-info h5,
[data-theme="dark"] .bs-comparison-new p,
[data-theme="dark"] .bs-logo-text {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .bs-feature-title,
[data-theme="dark"] .bs-card-title,
[data-theme="dark"] .zz-title {
    color: var(--brand-primary) !important;
}
[data-theme="dark"] .bs-subhead,
[data-theme="dark"] .bs-body,
[data-theme="dark"] .bs-feature-desc,
[data-theme="dark"] .bs-how-step-desc,
[data-theme="dark"] .bs-audience-desc,
[data-theme="dark"] .bs-audience-modes-note,
[data-theme="dark"] .bs-audience-bridge,
[data-theme="dark"] .bs-faq-answer,
[data-theme="dark"] .bs-card-body,
[data-theme="dark"] .bs-data-text p,
[data-theme="dark"] .bs-showcase-caption p,
[data-theme="dark"] .bs-testimonial-quote,
[data-theme="dark"] .bs-page-subtitle,
[data-theme="dark"] .bs-cta-subhead {
    color: var(--text-body) !important;
}

/* -- Audience section: the Modes rail -------------------------------------
   Step and CTA colour comes from the generic dark link rule below (brand
   primary), which outspecifies anything reasonable written here -- correct in
   this case, since both are genuinely links. Only the focus ring needs
   restating: it is drawn in --bs-purple-dark, which is a light-mode ink. */
[data-theme="dark"] .bs-audience-modes-link:focus-visible,
[data-theme="dark"] .bs-audience-modes-cta:focus-visible,
[data-theme="dark"] .bs-audience-card-mode:focus-visible {
    outline-color: var(--brand-primary) !important;
}

/* -- Links ---------------------------------------------------------------- */
[data-theme="dark"] .bs-faq-answer a {
    color: var(--brand-primary) !important;
}
[data-theme="dark"] .bs-faq-answer a:hover {
    color: #c9a4e8 !important;
}

/* -- Service item zig-zag layout ----------------------------------------- */
[data-theme="dark"] .zz-row:nth-child(even) {
    background: var(--bg-subtle) !important;
}
[data-theme="dark"] .zz-icon-placeholder {
    background: linear-gradient(135deg, var(--bg-purple-tint) 0%, var(--bg-gold-tint) 100%) !important;
}

/* -- Bootstrap overrides for dark mode ------------------------------------ */
[data-theme="dark"] .bg-white {
    background-color: var(--bg-surface) !important;
}
[data-theme="dark"] .bg-light {
    background-color: var(--bg-subtle) !important;
}
[data-theme="dark"] .text-dark {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .text-muted {
    color: var(--text-muted) !important;
}
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] p {
    color: var(--text-body) !important;
}
[data-theme="dark"] a:not(.btn):not(.bs-btn):not(.bs-btn-gold):not(.bs-nav-link):not(.bs-footer-link):not(.bs-logo):not(.bs-pricing-btn):not(.bx-cta-btn):not(.bs-lc-cta):not(.bs-lc-course-tile):not(.bs-help-course-pager-link):not([class*="pricing"]):not([class*="cta-btn"]) {
    color: var(--brand-primary) !important;
}
[data-theme="dark"] li {
    color: var(--text-body) !important;
}
[data-theme="dark"] strong,
[data-theme="dark"] b {
    color: var(--text-primary) !important;
}
[data-theme="dark"] em {
    color: var(--text-body) !important;
}
[data-theme="dark"] span {
    color: inherit !important;
}
[data-theme="dark"] blockquote {
    color: var(--text-body) !important;
    border-left-color: var(--border-default) !important;
}
[data-theme="dark"] small {
    color: var(--text-tertiary) !important;
}
[data-theme="dark"] hr {
    border-top-color: var(--border-default) !important;
}

/* -- Form controls -------------------------------------------------------- */
[data-theme="dark"] .form-control {
    background-color: var(--bg-muted) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-strong) !important;
}
[data-theme="dark"] .form-control:focus {
    border-color: var(--bs-gold) !important;
    box-shadow: 0 0 0 0.2rem rgba(253, 185, 19, 0.15) !important;
}

/* -- Buttons (Bootstrap) -------------------------------------------------- */
[data-theme="dark"] .btn-outline-light {
    color: #fff !important;
    border-color: rgba(255,255,255,0.5) !important;
}
[data-theme="dark"] .btn-light {
    background-color: var(--bg-muted) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-strong) !important;
}

/* -- Inline-style background overrides ------------------------------------ */
[data-theme="dark"] section[style*="background"],
[data-theme="dark"] div[style*="background: #f"],
[data-theme="dark"] div[style*="background-color: #f"],
[data-theme="dark"] div[style*="background: white"],
[data-theme="dark"] div[style*="background-color: white"] {
    background-color: var(--bg-surface) !important;
    background-image: none !important;
}

/* -- Custom alert box ----------------------------------------------------- */
[data-theme="dark"] #customAlert {
    background-color: var(--bg-subtle) !important;
    border-color: var(--bs-red) !important;
    color: var(--text-primary) !important;
}

/* -- Cookie consent banner ------------------------------------------------ */
[data-theme="dark"] #cookieConsentBanner {
    background-color: var(--bg-surface) !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.5) !important;
}

/* -- Logo in nav (keep visible on dark bg) -------------------------------- */
[data-theme="dark"] .bs-logo-img {
    filter: brightness(1.1);
}

/* -- Scrollbar ------------------------------------------------------------ */
[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-hover) !important;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background-color: #777777 !important;
}

/* -- Master page inline styles (mainNav on Buzzhub.Master/Middle.Master) -- */
[data-theme="dark"] #mainNav {
    background-color: var(--bg-page) !important;
}
@media (min-width: 992px) {
    [data-theme="dark"] #mainNav {
        background-color: var(--bg-page) !important;
        box-shadow: 0 1px 20px rgba(0, 0, 0, 0.5) !important;
    }
    [data-theme="dark"] #mainNav .navbar-nav .nav-item .nav-link {
        color: var(--text-body) !important;
    }
    [data-theme="dark"] #mainNav.navbar-shrink {
        background-color: var(--bg-page) !important;
    }
    [data-theme="dark"] #mainNav.navbar-shrink .navbar-nav .nav-item .nav-link {
        color: var(--text-body) !important;
    }
}

/* -- Global dark mode catch-all for ALL public pages ---------------------- */
/* Purple text anywhere on dark -- MUST be lifted */
[data-theme="dark"] [style*="color: #3d1a6f"],
[data-theme="dark"] [style*="color:#3d1a6f"],
[data-theme="dark"] [style*="color: rgb(61, 26, 111)"] {
    color: var(--brand-primary) !important;
}
/* Gold/yellow button text -- ensure readable */
[data-theme="dark"] .btn[style*="fdb913"] {
    color: var(--bg-subtle) !important;
}
/* ANY button with purple text -- fix contrast */
[data-theme="dark"] .btn,
[data-theme="dark"] [class*="btn"],
[data-theme="dark"] button {
    color: inherit;
}
[data-theme="dark"] a[class*="btn"][style*="3d1a6f"],
[data-theme="dark"] a[class*="cta"][style*="3d1a6f"],
[data-theme="dark"] button[style*="3d1a6f"] {
    color: #fff !important;
}
/* Pricing card CTA buttons - white text on coloured bg */
[data-theme="dark"] .bs-pricing-cta,
[data-theme="dark"] .pricing-cta,
[data-theme="dark"] [class*="pricing"] a[class*="btn"],
[data-theme="dark"] [class*="pricing"] .btn {
    color: #fff !important;
}
/* Plan limits table - dark cells */
[data-theme="dark"] table {
    background-color: var(--bg-surface) !important;
    color: var(--text-primary) !important;
}
[data-theme="dark"] table td {
    background-color: var(--bg-surface) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-default) !important;
}
[data-theme="dark"] table th {
    border-color: var(--border-default) !important;
}
[data-theme="dark"] table tbody tr:nth-child(even) td {
    background-color: var(--bg-subtle) !important;
}
/* Register page - form labels should be gold not purple */
[data-theme="dark"] label,
[data-theme="dark"] .form-label {
    color: var(--bs-gold) !important;
}
/* Register Continue button */
[data-theme="dark"] .btn-register,
[data-theme="dark"] [class*="register"] .btn,
[data-theme="dark"] input[type="submit"],
[data-theme="dark"] .btn-primary {
    background: linear-gradient(135deg, var(--bs-btn-gradient-start) 0%, var(--bs-btn-gradient-end) 100%) !important;
    color: #fff !important;
    border-color: var(--bs-btn-gradient-end) !important;
}
/* CTA buttons (ProofScore, Home) */
[data-theme="dark"] .bx-cta-btn {
    background: linear-gradient(135deg, var(--bs-btn-gradient-start) 0%, var(--bs-btn-gradient-end) 100%) !important;
    color: #fff !important;
}
[data-theme="dark"] .bx-cta-btn-secondary {
    background: linear-gradient(135deg, var(--bs-btn-gradient-start) 0%, var(--bs-btn-gradient-end) 100%) !important;
    color: #fff !important;
}
/* "Show More Plans" outline button */
[data-theme="dark"] .show-more-btn,
[data-theme="dark"] [class*="show-more"] {
    border-color: var(--brand-primary) !important;
    color: var(--brand-primary) !important;
}
/* Step indicators on wizards (register, EmailPitching, CRMOutlets, etc.)
   :not(.bs-how-step-number) excludes the gold-bg numbered circles on Home.aspx,
   which need dark purple text (handled by the contrast guarantee below). */
[data-theme="dark"] .step-label,
[data-theme="dark"] [class*="step"] span:not(.bs-how-step-number) {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .step-active span,
[data-theme="dark"] [class*="step"].active span:not(.bs-how-step-number) {
    color: var(--bs-gold) !important;
}

/* -- Dark mode theme toggle button ---------------------------------------- */
#navThemeToggle {
    transition: opacity 0.2s ease;
}
#navThemeToggle:hover {
    opacity: 0.7;
}
[data-theme="dark"] #navThemeToggle {
    color: var(--brand-accent-bright) !important;
}

/* -- Sections with light/cream inline backgrounds (ProofScore, etc.) ------- */
[data-theme="dark"] .bs-whatproof-section,
[data-theme="dark"] .bs-proof-section,
[data-theme="dark"] .bs-cta-section,
[data-theme="dark"] [class*="section"] {
    background-color: var(--bg-page) !important;
    background-image: none !important;
}
[data-theme="dark"] .bs-whatproof-card {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-whatproof-card h3,
[data-theme="dark"] .bs-whatproof-card h4 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .bs-whatproof-card p,
[data-theme="dark"] .bs-whatproof-card li,
[data-theme="dark"] .bs-whatproof-card span {
    color: var(--text-body) !important;
}
[data-theme="dark"] .bs-whatproof-card .bs-comparison-label {
    opacity: 1 !important;
}

/* -- Problem cards: ensure text readable on dark purple -------------------- */
[data-theme="dark"] .bs-comparison-challenge {
    background: linear-gradient(135deg, #2a1845 0%, var(--bg-purple-tint) 100%) !important;
}
[data-theme="dark"] .bs-comparison-challenge h3 {
    color: #fff !important;
}
[data-theme="dark"] .bs-comparison-challenge .bs-comparison-label {
    color: var(--bs-gold) !important;
    opacity: 1 !important;
}
[data-theme="dark"] .bs-comparison-old .bs-comparison-label {
    color: var(--text-tertiary) !important;
    opacity: 1 !important;
}
[data-theme="dark"] .bs-comparison-new .bs-comparison-label {
    color: var(--bs-gold) !important;
    opacity: 1 !important;
}
[data-theme="dark"] .bs-comparison-old p,
[data-theme="dark"] .bs-comparison-new p {
    color: var(--text-body) !important;
}

/* -- Buzzscribed buttons: lift purple for dark backgrounds ---------------- */
[data-theme="dark"] .bs-btn-primary {
    background: linear-gradient(135deg, var(--bs-btn-gradient-start) 0%, var(--bs-btn-gradient-end) 100%) !important;
    color: #fff !important;
    border-color: var(--bs-btn-gradient-end) !important;
}
[data-theme="dark"] .bs-btn-primary:hover {
    background: linear-gradient(135deg, var(--bs-btn-gradient-hover-start) 0%, var(--bs-btn-gradient-hover-end) 100%) !important;
}
[data-theme="dark"] .bs-btn-secondary {
    border-color: var(--brand-primary) !important;
    color: var(--brand-primary) !important;
}
[data-theme="dark"] .bs-btn-secondary:hover {
    background: rgba(179, 136, 217, 0.15) !important;
    color: #d4b8ff !important;
}

/* -- ProofScore / MiniCQI section: dark background, readable text --------- */
[data-theme="dark"] .bs-minicqi-section {
    background: var(--bg-page) !important;
    background-image: none !important;
}
[data-theme="dark"] .bs-minicqi-section * {
    background-image: none !important;
}
[data-theme="dark"] .bs-compare-strip {
    background-color: var(--bg-surface) !important;
}
[data-theme="dark"] .bs-compare-card {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-compare-card h3,
[data-theme="dark"] .bs-compare-card h4 {
    color: var(--text-primary) !important;
}
[data-theme="dark"] .bs-compare-card p,
[data-theme="dark"] .bs-compare-card li,
[data-theme="dark"] .bs-compare-card span {
    color: var(--text-body) !important;
}
[data-theme="dark"] .bs-compare-value {
    color: var(--text-secondary) !important;
}
[data-theme="dark"] .bs-compare-label-text {
    color: var(--text-tertiary) !important;
}
[data-theme="dark"] .bs-headline-sm {
    color: var(--brand-primary) !important;
}
/* CQI demo card */
[data-theme="dark"] .bs-cqi-demo {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-default) !important;
}
/* CONTRAST GUARANTEE -- in dark mode, --bs-purple-dark flips to lavender #a76bdf.
   Lavender-on-gold is low-contrast. Any element with a GOLD background must keep
   dark purple text in BOTH modes. Do not let these be tokenised.
   Specificity bump (.bs-btn.bs-btn-gold = 0,3,0) needed to beat the
   theme-tokens.css [id*="FormView"]/[id*="DetailsView"] wildcards (0,2,0)
   which catch any control whose ASP.NET-rendered id contains those words. */
[data-theme="dark"] .bs-btn.bs-btn-gold,
[data-theme="dark"] .bs-btn.bs-btn-gold:hover,
[data-theme="dark"] .bs-btn.bs-btn-gold:focus,
[data-theme="dark"] .bs-btn.bs-btn-gold:active,
[data-theme="dark"] .bs-btn.bs-btn-gold:visited,
[data-theme="dark"] .bs-btn.bs-btn-gold:focus-visible,
[data-theme="dark"] .bs-how-step-number,
[data-theme="dark"] .bs-unique-card .bs-feature-icon,
[data-theme="dark"] .bs-pricing-card-featured::before,
[data-theme="dark"] .bs-comparison-table thead th:last-child,
[data-theme="dark"] .bs-comp-table thead th.bs-comp-highlight {
    color: var(--bs-on-yellow-ink) !important;
}

[data-theme="dark"] .bs-cqi-demo label,
[data-theme="dark"] .bs-cqi-demo span {
    color: var(--text-body) !important;
}

/* -- Print reset (restore light for printing) ----------------------------- */
@media print {
    [data-theme="dark"] body {
        background: #fff !important;
        color: #333 !important;
    }
    [data-theme="dark"] .bs-nav,
    [data-theme="dark"] .bs-footer,
    [data-theme="dark"] section,
    [data-theme="dark"] .bs-card,
    [data-theme="dark"] .bs-feature-card,
    [data-theme="dark"] .bs-pricing-card {
        background: #fff !important;
        color: #333 !important;
    }
    #publicThemeToggle { display: none !important; }
}

/* ==========================================================================
   Learning Centre / Help (Pages/BuzzHub/Help.aspx)
   ========================================================================== */

/* -- Article hero -- branded purple band with gold accent ---------------- */
.bs-page-section.bs-help-article-hero {
    background:
        radial-gradient(800px 300px at 80% 20%, rgba(253, 185, 19, 0.18), transparent 60%),
        var(--bs-gradient-purple);
    color: var(--bs-white);
    /* Match bs-page-section default top padding so BUZZHub.Master's fixed
       navbar doesn't clip the breadcrumb on mobile. Keep bottom tight. */
    padding: calc(var(--bs-section-padding) + 4rem) 0 3rem;
    position: relative;
    overflow: hidden;
}

.bs-page-section.bs-help-article-hero::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--bs-yellow) 0%, var(--bs-gold) 100%);
}

.bs-help-article-hero .bs-page-container {
    text-align: left;
    position: relative;
    z-index: 1;
}

.bs-help-breadcrumb {
    font-family: var(--bs-font-primary);
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 1.5rem;
}

.bs-help-breadcrumb a {
    color: rgba(255, 255, 255, 0.95);
    text-decoration: none;
    font-weight: 500;
}

.bs-help-breadcrumb a:hover {
    color: var(--bs-yellow);
    text-decoration: none;
}

.bs-help-breadcrumb-sep {
    margin: 0 0.5rem;
    color: rgba(255, 255, 255, 0.4);
}

.bs-help-breadcrumb-current {
    color: rgba(255, 255, 255, 0.85);
}

.bs-help-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.bs-help-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.95rem;
    border-radius: var(--bs-radius-full);
    font-family: var(--bs-font-primary);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
}

/* Canonical badge per ui-design-rules item 6: purple pill, white text.
   Uses --bs-brand-purple-fixed so the surface stays purple in dark mode. */
.bs-help-badge-category {
    background: var(--bs-brand-purple-fixed);
    color: var(--bs-on-purple-ink);
    border: 1px solid transparent;
}

.bs-help-badge-time {
    background: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.bs-help-badge-course {
    background: var(--bs-brand-purple-fixed);
    color: var(--bs-on-purple-ink);
}

.bs-help-badge-course a {
    color: var(--bs-on-purple-ink);
    text-decoration: underline;
    margin-left: 0.25rem;
}

.bs-help-badge-sep {
    margin: 0 0.4rem;
    opacity: 0.5;
}

.bs-help-article-title {
    text-align: left;
    color: var(--bs-white) !important;
    font-size: clamp(2rem, 4.5vw, 3.25rem);
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}

/* -- Article body -------------------------------------------------------- */
.bs-help-article-section {
    width: 100%;
    padding: 3rem 0 5rem;
    background: var(--bs-white);
}

/* .help-article section neutralisation + p:empty collapse moved to
   Buzzhub/css/help-content.css (shared with .helppage on Site.Master). */

.bs-help-article-container {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-help-video-wrapper {
    margin-bottom: 2rem;
    border-radius: var(--bs-radius-md);
    overflow: hidden;
    box-shadow: var(--bs-shadow-md);
}

.bs-help-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    background: #000;
}

.bs-help-video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* .help-article typography scope (h1-h4, p, ul/ol, a, strong, img, blockquote,
   code, pre, table, hr) moved to Buzzhub/css/help-content.css. Loaded on
   Buzzhub.Master via ~/bundles/HelpContentCSS and on Site.Master via
   ~/bundles/BHBootStrapCSS so Help.aspx (.help-article), theHive.aspx
   (.helppage) and BuzzHubAdmin.aspx (.helppage) all share one source. */

/* ==========================================================================
   Home.aspx Learning Centre Card (pilot placement)
   ========================================================================== */
.bs-lc-card-section {
    width: 100%;
    padding: 4rem 0;
    background: var(--bs-gray-100);
}

.bs-lc-card-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 2rem;
}

.bs-lc-card {
    position: relative;
    background: var(--bs-brand-purple-fixed);
    border-radius: var(--bs-radius-lg);
    padding: 3.5rem 3rem;
    color: var(--bs-on-purple-ink);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(61, 26, 111, 0.25);
    border-top: 4px solid var(--bs-yellow);
}

.bs-lc-card-bg-orb {
    display: none;
}

.bs-lc-card-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

/* Canonical badge: purple pill, white text. */
.bs-lc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 1.1rem;
    background: var(--bs-brand-purple-fixed);
    color: var(--bs-on-purple-ink);
    border-radius: var(--bs-radius-full);
    font-family: var(--bs-font-primary);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.bs-lc-eyebrow i {
    font-size: 0.95rem;
}

.bs-lc-headline {
    font-family: var(--bs-font-primary);
    font-size: clamp(1.85rem, 3.5vw, 2.6rem);
    font-weight: 700;
    line-height: 1.15;
    color: var(--bs-white);
    margin: 0 0 0.85rem;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}

.bs-lc-subhead {
    font-family: var(--bs-font-primary);
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.85);
    max-width: 640px;
    margin: 0 auto 2.5rem;
    line-height: 1.6;
}

.bs-lc-course-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-bottom: 2.5rem;
    text-align: left;
}

.bs-lc-course-tile {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--bs-radius-md);
    padding: 1.5rem;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    backdrop-filter: blur(6px);
}

.bs-lc-course-tile:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.14);
    border-color: var(--bs-yellow);
    text-decoration: none;
}

.bs-lc-course-tile-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.bs-lc-course-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--bs-yellow) 0%, var(--bs-gold) 100%);
    color: var(--bs-on-yellow-ink);
    font-size: 1.15rem;
}
.bs-lc-course-icon i {
    color: var(--bs-on-yellow-ink) !important;
}

.bs-lc-course-difficulty {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.25rem 0.7rem;
    border-radius: var(--bs-radius-full);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: rgba(255, 255, 255, 0.2);
    color: var(--bs-white);
}

.bs-lc-difficulty-beginner {
    background: rgba(76, 209, 124, 0.25);
    color: #b9f7cf;
}

.bs-lc-difficulty-advanced {
    background: rgba(237, 23, 76, 0.25);
    color: #ffb3c2;
}

.bs-lc-course-title {
    font-family: var(--bs-font-primary);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--bs-white);
    margin: 0 0 0.5rem;
    line-height: 1.3;
}

.bs-lc-course-blurb {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.5;
    margin: 0 0 1rem;
    flex-grow: 1;
}

.bs-lc-course-meta {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.bs-lc-course-meta i {
    font-size: 0.75rem;
}

.bs-lc-course-sep {
    margin: 0 0.4rem;
    color: rgba(255, 255, 255, 0.35);
}

.bs-lc-card-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
}

/* Canonical primary CTA per ui-design-rules: solid purple, white text.
   Brand-fixed token keeps the surface purple in dark mode. */
.bs-lc-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.95rem 2rem;
    background: var(--bs-brand-purple-fixed);
    color: var(--bs-on-purple-ink);
    font-family: var(--bs-font-primary);
    font-weight: 700;
    font-size: 1rem;
    border-radius: var(--bs-radius-full);
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    box-shadow: 0 6px 20px rgba(61, 26, 111, 0.4);
}

.bs-lc-cta:hover {
    background: var(--bs-purple-deeper);
    color: var(--bs-on-purple-ink);
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(61, 26, 111, 0.5);
    text-decoration: none;
}

.bs-lc-card-footer-meta {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    letter-spacing: 0.02em;
}

@media (max-width: 900px) {
    .bs-lc-course-grid {
        grid-template-columns: 1fr;
    }
    .bs-lc-card {
        padding: 2.5rem 1.75rem;
    }
}

[data-theme="dark"] .bs-lc-card-section {
    background: var(--bg-subtle, #1a1a1a);
}

/* Dark mode: drop gradients, solid deep purple, locked AA contrast.
   Targets verified vs #2d1352 card background (WCAG AA = 4.5:1 body,
   3:1 large >=18pt). */
[data-theme="dark"] .bs-lc-card {
    background: #2d1352;
    color: #ffffff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
    border-top-color: #fdb913;
}
[data-theme="dark"] .bs-lc-card-bg-orb {
    display: none;
}
[data-theme="dark"] .bs-lc-headline {
    color: #ffffff;            /* 17:1 on #2d1352 */
    text-shadow: none;
}
[data-theme="dark"] .bs-lc-subhead {
    color: #e6dcf2;            /* 12:1 */
}
[data-theme="dark"] .bs-lc-course-tile {
    background: #3a1f63;
    border-color: rgba(255, 255, 255, 0.14);
    color: var(--bs-on-purple-ink);
}
[data-theme="dark"] .bs-lc-course-tile:hover {
    background: #46286f;
    border-color: #fdb913;
}
/* !important needed to escape global `[data-theme="dark"] span { color: inherit !important }` */
[data-theme="dark"] .bs-lc-course-difficulty {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff !important;
}
[data-theme="dark"] .bs-lc-difficulty-beginner {
    background: #10b981 !important;
    color: #04231a !important;
}
[data-theme="dark"] .bs-lc-difficulty-advanced {
    background: #ef4444 !important;
    color: #1f0608 !important;
}
[data-theme="dark"] .bs-lc-course-title {
    color: #ffffff;            /* 14:1 on #3a1f63 */
}
[data-theme="dark"] .bs-lc-course-blurb {
    color: #d8c9ec;            /* 9:1 */
}
[data-theme="dark"] .bs-lc-course-meta {
    color: #c5b3dd;            /* 7.5:1 */
}
[data-theme="dark"] .bs-lc-course-sep {
    color: rgba(255, 255, 255, 0.4);
}
[data-theme="dark"] .bs-lc-card-footer-meta {
    color: #c5b3dd;            /* 7.5:1 on #2d1352 */
}

/* (Removed: per-component yellow-bg ink overrides. Replaced by the
   --bs-on-yellow-ink semantic token in :root which never flips. New
   yellow components: use that token, no dark-mode override needed.) */

/* -- Course walk navigation (article belongs to a course) ---------------- */
.bs-help-course-nav {
    margin-top: 3rem;
    padding: 1.75rem 1.75rem 1.5rem;
    background: linear-gradient(135deg, rgba(61, 26, 111, 0.04) 0%, rgba(253, 185, 19, 0.06) 100%);
    border: 1px solid var(--bs-gray-200);
    border-left: 4px solid var(--bs-purple-dark);
    border-radius: var(--bs-radius-md);
}

.bs-help-course-nav-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.bs-help-course-nav-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--bs-font-primary);
    font-weight: 700;
    font-size: 1rem;
    color: var(--bs-purple-dark);
}

.bs-help-course-nav-eyebrow i {
    color: var(--bs-yellow);
}

.bs-help-course-nav-position {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.3rem 0.75rem;
    background: var(--bs-brand-purple-fixed);
    color: var(--bs-on-purple-ink);
    border-radius: var(--bs-radius-full);
    letter-spacing: 0.02em;
}

.bs-help-course-nav-pager {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.bs-help-course-pager-prev,
.bs-help-course-pager-next {
    display: block;
}

.bs-help-course-pager-next {
    grid-column-start: 2;
}

.bs-help-course-pager-link {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-300);
    border-radius: var(--bs-radius-md);
    text-decoration: none;
    transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
    height: 100%;
}

.bs-help-course-pager-next .bs-help-course-pager-link {
    flex-direction: row;
    text-align: right;
}

.bs-help-course-pager-link:hover {
    border-color: var(--bs-yellow);
    transform: translateY(-1px);
    box-shadow: var(--bs-shadow-sm);
    text-decoration: none;
}

.bs-help-course-pager-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--bs-brand-purple-fixed);
    color: var(--bs-on-purple-ink);
    font-size: 0.9rem;
    flex-shrink: 0;
}

.bs-help-course-pager-meta {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    flex-grow: 1;
    min-width: 0;
}

.bs-help-course-pager-next .bs-help-course-pager-meta {
    align-items: flex-end;
}

.bs-help-course-pager-label {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bs-gray-500);
}

.bs-help-course-pager-title {
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.bs-help-course-outline {
    margin-top: 0.5rem;
}

.bs-help-course-outline > summary {
    cursor: pointer;
    font-family: var(--bs-font-primary);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    padding: 0.4rem 0;
    list-style: none;
}

.bs-help-course-outline > summary::-webkit-details-marker {
    display: none;
}

.bs-help-course-outline > summary::before {
    content: '\25B6';
    display: inline-block;
    margin-right: 0.5rem;
    font-size: 0.7rem;
    transition: transform 0.15s ease;
    color: var(--bs-yellow);
}

.bs-help-course-outline[open] > summary::before {
    transform: rotate(90deg);
}

.bs-help-course-outline-list {
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
    counter-reset: course-step;
}

.bs-help-course-outline-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.75rem;
    border-radius: var(--bs-radius-sm);
    border-left: 3px solid transparent;
}

.bs-help-course-outline-list li.is-current {
    background: var(--bs-white);
    border-left-color: var(--bs-yellow);
    box-shadow: var(--bs-shadow-sm);
}

.bs-help-course-outline-list li.is-current a {
    color: var(--bs-purple-dark);
    font-weight: 600;
    pointer-events: none;
}

.bs-help-course-outline-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--bs-gray-200);
    color: var(--bs-gray-700);
    font-family: var(--bs-font-primary);
    font-size: 0.8rem;
    font-weight: 700;
    flex-shrink: 0;
}

.bs-help-course-outline-list li.is-current .bs-help-course-outline-step {
    background: var(--bs-purple-dark);
    color: var(--bs-white);
}

.bs-help-course-outline-list li.is-read .bs-help-course-outline-step {
    background: #28a745;
    color: var(--bs-white);
    position: relative;
}

.bs-help-course-outline-list li.is-read .bs-help-course-outline-step::after {
    content: '\2713';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
}

.bs-help-course-outline-list li.is-read.is-current .bs-help-course-outline-step {
    background: var(--bs-purple-dark);
}

.bs-help-course-outline-list li.is-read.is-current .bs-help-course-outline-step::after {
    content: '';
}

.bs-help-course-outline-list li.is-read a {
    color: var(--bs-gray-700);
}

.bs-help-course-nav-note {
    margin: 1rem 0 0;
    padding: 0.6rem 0.85rem;
    background: var(--bg-gold-tint, #fffbf0);
    border: 1px dashed var(--bs-yellow);
    border-radius: var(--bs-radius-sm);
    font-size: 0.8rem;
    color: var(--bs-gray-700);
}

.bs-help-course-nav-note i {
    color: var(--bs-yellow);
    margin-right: 0.4rem;
}

.bs-help-course-outline-list a {
    color: var(--bs-gray-900);
    text-decoration: none;
    font-size: 0.95rem;
    flex-grow: 1;
}

.bs-help-course-outline-list a:hover {
    color: var(--bs-purple-dark);
}

@media (max-width: 600px) {
    .bs-help-course-nav-pager {
        grid-template-columns: 1fr;
    }
    .bs-help-course-pager-next {
        grid-column-start: 1;
    }
    .bs-help-course-pager-next .bs-help-course-pager-link {
        flex-direction: row;
        text-align: left;
    }
    .bs-help-course-pager-next .bs-help-course-pager-meta {
        align-items: flex-start;
    }
}

/* Dark mode: course-walk navigation block.
   Solid #1a1024 surface, all text pinned to readable lavenders/whites,
   pager pill / arrow / position pill kept dark-purple-on-light contrast. */
[data-theme="dark"] .bs-help-course-nav {
    background: #1a1024;
    border-color: #3a2a52;
    border-left-color: #fdb913;
}

[data-theme="dark"] .bs-help-course-nav-eyebrow {
    color: #ffffff;            /* 16:1 on #1a1024 */
}

[data-theme="dark"] .bs-help-course-nav-eyebrow i {
    color: #fdb913;
}

/* (Removed dark inversion -- base now uses non-flipping brand-purple-fixed) */

[data-theme="dark"] .bs-help-course-pager-link {
    background: #2a1a3d !important;
    border-color: #4a3566 !important;
    color: #ffffff !important;
}
[data-theme="dark"] .bs-help-course-pager-link:hover {
    border-color: #fdb913 !important;
}

[data-theme="dark"] .bs-help-course-pager-label {
    color: #c9a8ff !important;
}

[data-theme="dark"] .bs-help-course-pager-title {
    color: #ffffff !important;
}

/* (Removed dark inversion -- base now uses non-flipping brand-purple-fixed) */

[data-theme="dark"] .bs-help-course-outline > summary {
    color: #fdb913;            /* 9:1 on #1a1024, also visually anchors as a yellow CTA */
}
[data-theme="dark"] .bs-help-course-outline > summary::before {
    color: #fdb913;
}

[data-theme="dark"] .bs-help-course-outline-list li.is-current {
    background: #2a1a3d;
    border-left-color: #fdb913;
}
[data-theme="dark"] .bs-help-course-outline-list li.is-current a {
    color: #ffffff;
}

[data-theme="dark"] .bs-help-course-outline-step {
    background: #3a2a52;
    color: #e6dcf2;
}
[data-theme="dark"] .bs-help-course-outline-list li.is-current .bs-help-course-outline-step {
    background: var(--bs-yellow);
    color: var(--bs-on-yellow-ink);
}
[data-theme="dark"] .bs-help-course-outline-list li.is-read .bs-help-course-outline-step {
    background: #10b981;
    color: #04231a;
}

[data-theme="dark"] .bs-help-course-outline-list a {
    color: #d8c9ec;            /* 9:1 on #1a1024 */
}
[data-theme="dark"] .bs-help-course-outline-list a:hover {
    color: #fdb913;
}
[data-theme="dark"] .bs-help-course-outline-list li.is-read a {
    color: #a89bc4;
}

[data-theme="dark"] .bs-help-course-nav-note {
    background: #2a1f0a;
    border-color: #fdb913;
    color: #f0e0b8;
}

/* -- Related articles ---------------------------------------------------- */
.bs-help-related {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--bs-gray-200);
}

.bs-help-related-title {
    font-family: var(--bs-font-primary);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 1rem;
}

.bs-help-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
}

.bs-help-related-card {
    display: block;
    padding: 1rem 1.25rem;
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-200);
    border-radius: var(--bs-radius-md);
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.bs-help-related-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--bs-shadow-md);
    border-color: var(--bs-yellow);
    text-decoration: none;
}

.bs-help-related-card-category {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--bs-gray-500);
    margin-bottom: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.bs-help-related-card-category i {
    margin-right: 0.3rem;
    color: var(--bs-yellow);
}

.bs-help-related-card-title {
    font-family: var(--bs-font-primary);
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    line-height: 1.35;
}

/* -- Article footer ------------------------------------------------------ */
.bs-help-article-footer {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--bs-gray-200);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.bs-help-back-link {
    color: var(--bs-purple-dark);
    text-decoration: none;
    font-weight: 500;
    font-family: var(--bs-font-primary);
}

.bs-help-back-link i {
    margin-right: 0.4rem;
}

.bs-help-back-link:hover {
    text-decoration: underline;
}

.bs-help-auth-cta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    background: var(--bg-gold-tint, #fff5dc);
    border: 1px solid var(--bs-yellow);
    border-radius: var(--bs-radius-md);
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    color: var(--bs-purple-dark);
}

.bs-help-auth-cta i {
    color: var(--bs-yellow);
    font-size: 1.1rem;
}

.bs-help-auth-cta-link {
    color: var(--bs-purple-dark);
    font-weight: 600;
    text-decoration: underline;
}

.bs-help-not-found {
    color: var(--bs-gray-700);
    text-align: center;
    padding: 2rem 0;
}

/* -- Index page: hero ---------------------------------------------------- */
.bs-help-index-hero {
    background:
        radial-gradient(1200px 400px at 50% -10%, rgba(253, 185, 19, 0.12), transparent 60%),
        var(--bs-white);
}

.bs-help-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1rem;
    background: var(--bs-gradient-purple);
    color: var(--bs-white);
    border-radius: var(--bs-radius-full);
    font-family: var(--bs-font-primary);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-bottom: 1.25rem;
}

.bs-help-eyebrow i {
    color: var(--bs-yellow);
}

/* -- Index page: courses ------------------------------------------------- */
.bs-help-section-head {
    text-align: center;
    margin-bottom: 2.5rem;
}

.bs-help-section-heading {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.bs-help-section-sub {
    color: var(--bs-gray-700);
    margin: 0 auto;
    max-width: 600px;
}

.bs-help-courses-section {
    padding: 4rem 0;
}

.bs-help-courses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
}

.bs-help-course-card {
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-200);
    border-radius: var(--bs-radius-md);
    padding: 1.5rem;
    box-shadow: var(--bs-shadow-sm);
    display: flex;
    flex-direction: column;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.bs-help-course-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--bs-shadow-md);
}

.bs-help-course-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.bs-help-course-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    color: var(--bs-white);
    font-size: 1.2rem;
}

.bs-help-course-difficulty {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.2rem 0.65rem;
    border-radius: var(--bs-radius-full);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.bs-help-course-difficulty-beginner {
    background: #d4edda;
    color: #155724;
}

.bs-help-course-difficulty-intermediate {
    background: #fff3cd;
    color: #856404;
}

.bs-help-course-difficulty-advanced {
    background: #f8d7da;
    color: #721c24;
}

.bs-help-course-title {
    font-family: var(--bs-font-primary);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin: 0 0 0.5rem;
}

.bs-help-course-description {
    font-size: 0.9rem;
    color: var(--bs-gray-700);
    line-height: 1.55;
    margin: 0 0 1rem;
    flex-grow: 1;
}

.bs-help-course-meta {
    display: flex;
    gap: 1rem;
    font-size: 0.8rem;
    color: var(--bs-gray-500);
    margin-bottom: 1rem;
}

.bs-help-course-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--bs-purple-dark);
    font-family: var(--bs-font-primary);
    font-weight: 600;
    text-decoration: none;
    padding: 0.4rem 0;
    border-bottom: 2px solid transparent;
    align-self: flex-start;
    transition: border-color 0.2s ease;
}

.bs-help-course-cta:hover {
    border-bottom-color: var(--bs-yellow);
    text-decoration: none;
    color: var(--bs-purple-dark);
}

.bs-help-course-articles-list {
    margin: 1rem 0 0;
    padding-left: 1.25rem;
    font-size: 0.9rem;
}

.bs-help-course-articles-list li {
    margin-bottom: 0.35rem;
}

.bs-help-course-articles-list a {
    color: var(--bs-purple-dark);
    text-decoration: none;
}

.bs-help-course-articles-list a:hover {
    text-decoration: underline;
}

.bs-help-course-articles-list li.is-read a::before {
    content: '\2713';
    color: #28a745;
    font-weight: 700;
    margin-right: 0.4rem;
}

.bs-help-course-card-progress {
    margin: 0.5rem 0 0.85rem;
}

.bs-help-course-card-progress-bar {
    height: 6px;
    background: var(--bs-gray-200);
    border-radius: var(--bs-radius-full);
    overflow: hidden;
}

.bs-help-course-card-progress-bar > span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--bs-purple-dark) 0%, var(--bs-yellow) 100%);
    border-radius: var(--bs-radius-full);
    transition: width 0.4s ease;
}

.bs-help-course-card-progress-label {
    margin-top: 0.4rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    letter-spacing: 0.02em;
}

[data-theme="dark"] .bs-help-course-card-progress-bar {
    background: var(--bg-subtle, #2a2a2a);
}

[data-theme="dark"] .bs-help-course-card-progress-label {
    color: var(--page-title-color, #e5d9ff);
}

.bs-help-empty {
    color: var(--bs-gray-500);
    padding: 1.5rem 0;
    grid-column: 1 / -1;
    text-align: center;
}

/* -- Index page: support CTA strip --------------------------------------- */
.bs-help-cta-section {
    padding: 3rem 0 5rem;
}

.bs-help-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
    background: var(--bs-white);
    border: 1px solid var(--bs-gray-200);
    border-left: 4px solid var(--bs-yellow);
    border-radius: var(--bs-radius-md);
    padding: 2rem;
    box-shadow: var(--bs-shadow-sm);
}

.bs-help-cta-text {
    flex: 1 1 300px;
}

.bs-help-cta-text h2 {
    margin: 0 0 0.5rem;
}

.bs-help-cta-text p {
    margin: 0;
    color: var(--bs-gray-700);
}

.bs-help-cta-actions {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.bs-help-cta-link {
    color: var(--bs-purple-dark);
    font-weight: 600;
    text-decoration: none;
    font-family: var(--bs-font-primary);
}

.bs-help-cta-link:hover {
    text-decoration: underline;
}

/* -- Mobile -------------------------------------------------------------- */
@media (max-width: 767.98px) {
    .bs-help-article-container {
        padding: 0 1.25rem;
    }
    .bs-help-article-footer {
        flex-direction: column;
        align-items: flex-start;
    }
    .bs-help-cta-card {
        padding: 1.5rem;
    }
}

/* -- Dark mode ----------------------------------------------------------- */
/* .help-article dark-mode rules moved to Buzzhub/css/help-content.css
   (chained with .helppage so theHive + BuzzHubAdmin share the same overrides). */

[data-theme="dark"] .bs-help-related-card,
[data-theme="dark"] .bs-help-course-card,
[data-theme="dark"] .bs-help-cta-card {
    background: var(--bg-surface, #1f1f1f);
    border-color: var(--border-default, #3a3a3a);
}

/* !important needed to escape global `[data-theme="dark"] span { color: inherit !important }` */
[data-theme="dark"] .bs-help-course-difficulty-beginner {
    background: #10b981 !important;
    color: #04231a !important;
}
[data-theme="dark"] .bs-help-course-difficulty-intermediate {
    background: #f59e0b !important;
    color: #1a1206 !important;
}
[data-theme="dark"] .bs-help-course-difficulty-advanced {
    background: #ef4444 !important;
    color: #1f0608 !important;
}
[data-theme="dark"] .bs-help-course-description {
    color: var(--text-body, #cccccc);
}
[data-theme="dark"] .bs-help-course-meta {
    color: var(--text-tertiary, #b0b0b0);
}
[data-theme="dark"] .bs-help-course-cta {
    color: #c9a8ff;
}
[data-theme="dark"] .bs-help-course-cta:hover {
    color: #fdb913;
    border-bottom-color: #fdb913;
}
[data-theme="dark"] .bs-help-course-articles-list a {
    color: #c9a8ff;
}

[data-theme="dark"] .bs-help-related-card-title,
[data-theme="dark"] .bs-help-course-title {
    color: var(--page-title-color, #e5d9ff);
}

[data-theme="dark"] .bs-help-related {
    border-top-color: var(--border-default, #3a3a3a);
}

[data-theme="dark"] .bs-help-article-footer {
    border-top-color: var(--border-default, #3a3a3a);
}

[data-theme="dark"] .bs-help-cta-text p {
    color: var(--text-body, #d4d4d4);
}

[data-theme="dark"] .bs-help-badge-time {
    background: var(--bg-subtle, #2a2a2a);
    color: var(--text-body, #d4d4d4);
}

[data-theme="dark"] .bs-help-breadcrumb a {
    color: #e5d9ff;
}



/* ==========================================================================
   Features page -- drawn feature depictions, glyph marks, and layout
   Every shape below is CSS-drawn: no screenshots, no icon-font glyphs. Brand
   colours reuse the site's existing brand/background variables so they track
   theme changes automatically. The handful of supporting tones the site does
   not already expose as variables are declared once as local custom
   properties (prefixed --bsf-) with a matching dark twin, then referenced
   everywhere below -- this keeps every colour swap to a single spot instead
   of repeating light/dark pairs on every rule.
   ========================================================================== */

/* -- Mode filter row (Show me: All / Pitch / Report / Campaign / Business) */
.bs-mode-filter {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 22px auto 34px;
    text-align: center;
    --bsf-ink-2: #5d5470;
    --bsf-ink-3: #8a8298;
    --bsf-card: #ffffff;
    --bsf-card-line: #e9ecef;
}
[data-theme="dark"] .bs-mode-filter {
    --bsf-ink-2: #b0a8c2;
    --bsf-ink-3: #7d7590;
    --bsf-card: #141414;
    --bsf-card-line: #2a2a2a;
}
.bs-mode-filter-label {
    font-size: .8rem;
    color: var(--bsf-ink-3, #8a8298);
    margin-right: 4px;
}
.bs-mode-filter-chip {
    border: 1px solid var(--bsf-card-line, #e9ecef);
    background: var(--bsf-card, #ffffff);
    color: var(--bsf-ink-2, #5d5470);
    font: inherit;
    font-size: .82rem;
    font-weight: 600;
    border-radius: 22px;
    padding: 6px 16px;
    cursor: pointer;
}
.bs-mode-filter-chip:hover {
    border-color: var(--brand-secondary, #5a2d82);
    color: var(--brand-primary, #3d1a6f);
}
.bs-mode-filter-chip.on {
    background: var(--brand-primary, #3d1a6f);
    border-color: var(--brand-primary, #3d1a6f);
    color: #fff;
}
[data-theme="dark"] .bs-mode-filter-chip.on {
    color: #14101f;
}
.bs-mode-filter-chip:focus-visible {
    outline: 2px solid var(--brand-accent, #fdb913);
    outline-offset: 2px;
}

/* -- One-line explainer above the filter, pointing at the Modes page */
.bs-modes-primer {
    text-align: center;
    padding: 0 24px;
    --bsf-ink-2: #5d5470;
}
[data-theme="dark"] .bs-modes-primer {
    --bsf-ink-2: #b0a8c2;
}
.bs-modes-primer p {
    color: var(--bsf-ink-2, #5d5470);
    font-size: .98rem;
    max-width: 760px;
    margin: 0 auto;
}
.bs-modes-primer a {
    color: var(--brand-primary, #3d1a6f);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.bs-modes-primer a:hover {
    text-decoration: underline;
}

/* -- Repeating section band: a heading, one lead feature, then supporting
   cards. The local custom properties here cover every drawn depiction and
   card nested inside a section, so only two dark twins are needed for the
   whole family below. */
.bs-gsec {
    padding: clamp(3.5rem, 7vw, 5.5rem) 0;
    --bsf-ink: #231a33;
    --bsf-ink-2: #5d5470;
    --bsf-ink-3: #8a8298;
    --bsf-gold-ink: #8a6a00;
    --bsf-card: #ffffff;
    --bsf-card-line: #e9ecef;
    --bsf-dep-ground: #faf9fc;
    --bsf-dep-line: #e4e0ee;
    --bsf-slate-2: #e7e5ec;
    --bsf-cream-2: #fffbf0;
}
[data-theme="dark"] .bs-gsec {
    --bsf-ink: #e6e1f0;
    --bsf-ink-2: #b0a8c2;
    --bsf-ink-3: #7d7590;
    --bsf-gold-ink: #d4a824;
    --bsf-card: #141414;
    --bsf-card-line: #2a2a2a;
    --bsf-dep-ground: #191524;
    --bsf-dep-line: #2e2840;
    --bsf-slate-2: #241f33;
    --bsf-cream-2: #1a1608;
}
.bs-gsec.alt {
    background: var(--bg-slate-tint, #f1f0f4);
}
/* Inner container: centres each section's content while the band background runs full-bleed. */
.bs-gsec-wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}
.bs-gsec-head {
    margin-bottom: 1.6rem;
}
/* Group name renders as a small-caps kicker; the star headline below is the
   section's display voice. */
.bs-gsec-head h2 {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--bsf-gold-ink, #8a6a00);
}
.bs-gsec-empty {
    display: none;
    font-size: .85rem;
    color: var(--bsf-ink-3, #8a8298);
    font-style: italic;
    margin: 0;
}
.bs-gsec.is-empty .bs-gsec-empty {
    display: block;
}
.bs-gsec.is-empty .bs-star,
.bs-gsec.is-empty .bs-gsec-rows {
    display: none;
}

/* -- Lead feature band: two columns, text one side and a drawn depiction the
   other. .bs-star--flip mirrors which side the depiction sits on. */
.bs-star {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    transition: opacity .25s ease;
}
.bs-star.bs-star--flip .bs-star-text {
    order: 2;
}
.bs-star.bs-star--flip .bs-star-visual {
    order: 1;
}
.bs-star.is-dim {
    opacity: .22;
    pointer-events: none;
}
.bs-star-text h3 {
    font-size: clamp(1.9rem, 3.4vw, 2.6rem);
    line-height: 1.15;
    margin-bottom: .9rem;
    color: var(--brand-primary, #3d1a6f);
}
.bs-star-text p {
    color: var(--bsf-ink-2, #5d5470);
    font-size: 1.06rem;
    line-height: 1.8;
    margin: 0 0 1rem;
    max-width: 48ch;
}
/* Third-plus sentences of the star summary land here: a quiet gold-edged
   aside under the single body sentence. */
.bs-star-text p.bs-star-note {
    font-size: .88rem;
    line-height: 1.65;
    color: var(--bsf-ink-3, #8a8298);
    padding-left: .75rem;
    border-left: 3px solid var(--brand-accent, #fdb913);
    max-width: 44ch;
}
.bs-star-foot {
    display: flex;
    align-items: center;
    gap: .9rem;
    flex-wrap: wrap;
    margin-top: 1.4rem;
}
.bs-star-link {
    color: var(--brand-danger, #ed174c);
    font-weight: 600;
    text-decoration: none;
    font-size: .95rem;
}
.bs-star-link:hover {
    text-decoration: underline;
}

/* -- Drawn depiction shell: the visual half of a lead feature band, and the
   frame every archetype below (score, list, document, portal, timeline,
   signature, schedule, chat, stack, Q&A) is drawn inside. */
.bs-dep {
    background: var(--bsf-card, #ffffff);
    border: 1px solid var(--bsf-dep-line, #e4e0ee);
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 14px 38px rgba(61, 26, 111, .11);
}
.bs-dep--tight {
    padding: 16px;
}
.bs-dep-label {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bsf-ink-3, #8a8298);
    margin-bottom: 14px;
}

/* -- Score depiction: a small bar chart, then the canonical CQI/ProofScore
   pair (rendered by BuzzscribedShared.Scoring, never hand-drawn here). */
.bs-dep-score {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.bs-dep-score-bars {
    display: flex;
    gap: 6px;
    align-items: flex-end;
    height: 44px;
    padding: 0 14px;
}
.bs-dep-score-bars.tall {
    height: 64px;
}
.bs-dep-score-bars i {
    flex: 1;
    background: var(--brand-secondary, #5a2d82);
    border-radius: 4px 4px 0 0;
    opacity: .35;
}
.bs-dep-score-bars i.hi {
    background: var(--brand-accent, #fdb913);
    opacity: 1;
}
.bs-dep-score-note {
    text-align: center;
    font-size: .75rem;
    color: var(--bsf-ink-3, #8a8298);
}

/* -- Journalist / contact list rows: used by the contact-list and sent-list
   depictions (verified contacts, pitch responses). */
.bs-dep-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bs-jrow {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bsf-dep-ground, #faf9fc);
    border: 1px solid var(--bsf-dep-line, #e4e0ee);
    border-radius: 10px;
    padding: 9px 12px;
}
.bs-jdot {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--bsf-slate-2, #e7e5ec);
    flex: none;
    display: grid;
    place-items: center;
    font-size: .7rem;
    font-weight: 700;
    color: var(--brand-primary, #3d1a6f);
}
.bs-jname {
    flex: 1;
    min-width: 0;
}
.bs-jname .n {
    font-size: .82rem;
    font-weight: 600;
    color: var(--bsf-ink, #231a33);
}
.bs-jname .o {
    font-size: .7rem;
    color: var(--bsf-ink-3, #8a8298);
}
.bs-jstate {
    font-size: .68rem;
    font-weight: 700;
    border-radius: 20px;
    padding: 3px 10px;
    white-space: nowrap;
}
.bs-jstate.open {
    background: var(--bg-slate-tint, #f1f0f4);
    color: var(--bsf-ink-3, #8a8298);
}
.bs-jstate.hot {
    background: var(--bg-gold-tint, #fff5dc);
    color: var(--bsf-gold-ink, #8a6a00);
}
.bs-jstate.ok {
    background: var(--bg-slate-tint, #f1f0f4);
    color: var(--brand-primary, #3d1a6f);
}

/* -- Q&A depiction: a quoted buyer question, the AI-style answer beneath it,
   and the source citations that earn a mention. */
.bs-dep-ans {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.bs-dep-ans .q {
    font-size: .85rem;
    font-style: italic;
    color: var(--bsf-ink-2, #5d5470);
}
.bs-dep-ans .a {
    font-size: .92rem;
    color: var(--bsf-ink, #231a33);
    line-height: 1.5;
}
.bs-dep-src-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 4px;
}
.bs-dep-src {
    font-size: .68rem;
    font-weight: 600;
    color: var(--bsf-ink-2, #5d5470);
    background: var(--bg-slate-tint, #f1f0f4);
    border-radius: 20px;
    padding: 3px 10px;
}

/* -- Document depiction: a headline, body lines, and a closing snippet. */
.bs-dep-doc {
    background: var(--bsf-card, #ffffff);
    border: 1px solid var(--bsf-dep-line, #e4e0ee);
    border-radius: 10px;
    padding: 16px;
}
.bs-dep-doc-h {
    font-size: .9rem;
    font-weight: 700;
    color: var(--brand-primary, #3d1a6f);
    margin-bottom: 10px;
}
.bs-dep-doc i {
    display: block;
    height: 8px;
    border-radius: 4px;
    background: var(--bsf-dep-line, #e4e0ee);
    margin-bottom: 8px;
    width: 100%;
}
.bs-dep-doc i:nth-of-type(3) {
    width: 60%;
}
.bs-dep-doc em {
    display: block;
    margin-top: 2px;
    font-style: normal;
    font-size: .8rem;
    color: var(--bsf-ink-2, #5d5470);
}

/* -- Suggestion depiction: the AI proposes inline, the human decides. Struck original
   above the proposal, so the change itself is the picture. Gold sits on the LEFT EDGE of
   the proposal only -- accent role, never a fill (same rule that pulled gold off section
   headers 2026-05-12). Purple carries the primary action; Skip stays quiet so Accept is
   the only loud thing. Tokens flip in dark mode, so no [data-theme] override is needed,
   matching its sibling depiction bodies. */
.bs-dep-sug {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.bs-dep-sug .was {
    font-size: .82rem;
    color: var(--bsf-ink-3, #8a8298);
    text-decoration: line-through;
    background: var(--bg-slate-tint, #f1f0f4);
    border-radius: 8px;
    padding: 8px 12px;
}
.bs-dep-sug .now {
    font-size: .86rem;
    color: var(--bsf-ink, #231a33);
    background: var(--bsf-card, #ffffff);
    border: 1px solid var(--bsf-dep-line, #e4e0ee);
    border-left: 3px solid var(--brand-accent, #fdb913);
    border-radius: 0 8px 8px 0;
    padding: 9px 12px;
}
.bs-dep-sug .acts {
    display: flex;
    gap: 8px;
    margin-top: 2px;
}
.bs-dep-sug .yes,
.bs-dep-sug .no {
    font-size: .72rem;
    font-weight: 600;
    border-radius: 6px;
    padding: 5px 12px;
}
.bs-dep-sug .yes {
    background: var(--brand-primary, #3d1a6f);
    color: #fff;
}
.bs-dep-sug .no {
    color: var(--bsf-ink-2, #5d5470);
    border: 1px solid var(--bsf-dep-line, #e4e0ee);
}

/* -- Stacked-pages depiction: a multi-page pack, shown as layered sheets. */
.bs-dep-stack {
    position: relative;
    height: 120px;
    max-width: 150px;
    margin: 6px auto 0;
}
.bs-dep-stack span {
    position: absolute;
    inset: 0;
    border-radius: 8px;
    border: 1px solid var(--bsf-dep-line, #e4e0ee);
    background: var(--bsf-card, #ffffff);
}
.bs-dep-stack .p3 {
    transform: translate(12px, 12px);
    opacity: .5;
}
.bs-dep-stack .p2 {
    transform: translate(6px, 6px);
    opacity: .75;
}
.bs-dep-stack .p1 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    text-align: center;
    font-size: .8rem;
    font-weight: 700;
    color: var(--brand-primary, #3d1a6f);
    box-shadow: 0 8px 20px rgba(61, 26, 111, .12);
}

/* -- Portal depiction: a framed browser window showing a live client view. */
.bs-dep-frame {
    border: 1px solid var(--bsf-dep-line, #e4e0ee);
    border-radius: 12px;
    overflow: hidden;
    background: var(--bsf-card, #ffffff);
}
.bs-dep-frame-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--brand-primary, #3d1a6f);
    padding: 8px 12px;
}
[data-theme="dark"] .bs-dep-frame-bar {
    background: #2a1b47;
}
.bs-dep-frame-bar i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .35);
}
.bs-dep-frame-bar span {
    margin-left: 8px;
    font-size: .7rem;
    color: #fff;
    opacity: .9;
    letter-spacing: .04em;
}
.bs-dep-frame-body {
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.bs-dep-ptile {
    background: var(--bsf-dep-ground, #faf9fc);
    border: 1px solid var(--bsf-dep-line, #e4e0ee);
    border-radius: 8px;
    padding: 10px;
}
.bs-dep-ptile .v {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--brand-primary, #3d1a6f);
    font-variant-numeric: tabular-nums;
}
.bs-dep-ptile .l {
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--bsf-ink-3, #8a8298);
}
.bs-dep-pbar {
    grid-column: 1 / -1;
    background: var(--bsf-dep-ground, #faf9fc);
    border: 1px solid var(--bsf-dep-line, #e4e0ee);
    border-radius: 8px;
    padding: 10px;
}
.bs-dep-pbar .l {
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--bsf-ink-3, #8a8298);
    margin-bottom: 6px;
}
.bs-dep-ptrack {
    height: 8px;
    background: var(--bsf-slate-2, #e7e5ec);
    border-radius: 6px;
    overflow: hidden;
}
.bs-dep-pfill {
    height: 100%;
    background: var(--brand-secondary, #5a2d82);
    border-radius: 6px;
}
[data-theme="dark"] .bs-dep-pfill {
    background: #a76bdf;
}

/* -- Timeline depiction: interview steps from pitch to published coverage. */
.bs-dep-timeline {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 6px;
    padding: 20px 4px 4px;
}
.bs-dep-timeline::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 5%;
    right: 5%;
    height: 2px;
    background: var(--bsf-dep-line, #e4e0ee);
    z-index: 0;
}
.bs-dep-timeline .stop {
    position: relative;
    z-index: 1;
    flex: 1;
    text-align: center;
    font-size: .68rem;
    font-weight: 600;
    color: var(--bsf-ink-3, #8a8298);
}
.bs-dep-timeline .stop::before {
    content: "";
    display: block;
    margin: 0 auto 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--bsf-slate-2, #e7e5ec);
}
.bs-dep-timeline .stop.done {
    color: var(--brand-primary, #3d1a6f);
}
.bs-dep-timeline .stop.done::before {
    background: var(--brand-secondary, #5a2d82);
}
.bs-dep-timeline .stop.hi {
    color: var(--brand-primary, #3d1a6f);
}
.bs-dep-timeline .stop.hi::before {
    background: var(--brand-accent, #fdb913);
}

/* -- Signature depiction: two drawn strokes, a signing line, and a caption. */
.bs-dep-sig {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 10px 4px;
}
.bs-dep-sig i {
    display: block;
    height: 2px;
    border-radius: 2px;
    background: var(--brand-secondary, #5a2d82);
    width: 70%;
    transform: rotate(-3deg);
}
.bs-dep-sig i:nth-child(2) {
    width: 55%;
    margin-top: -6px;
    background: var(--brand-accent, #fdb913);
    transform: rotate(2deg);
}
.bs-dep-sig .rule {
    height: 1px;
    background: var(--bsf-dep-line, #e4e0ee);
    margin-top: 6px;
}
.bs-dep-sig .who {
    font-size: .78rem;
    font-weight: 600;
    color: var(--bsf-ink-2, #5d5470);
    text-align: center;
}

/* -- Schedule depiction: recorded-hours progress bars per client, and the
   shared progress-bar parts (.bs-dep-ptrack / .bs-dep-pfill) they reuse. */
.bs-dep-sched {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.bs-dep-srow {
    display: flex;
    align-items: center;
    gap: 12px;
}
.bs-dep-srow .sname {
    width: 86px;
    font-size: .75rem;
    font-weight: 600;
    color: var(--bsf-ink-2, #5d5470);
    text-align: right;
}
.bs-dep-srow .bs-dep-ptrack {
    flex: 1;
}

/* -- Chat depiction: an incoming question bubble and the assistant's reply. */
.bs-dep-chat {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 4px;
}
.bs-dep-chat .in {
    align-self: flex-start;
    max-width: 80%;
    background: var(--bg-slate-tint, #f1f0f4);
    color: var(--bsf-ink, #231a33);
    border-radius: 12px 12px 12px 3px;
    padding: 8px 12px;
    font-size: .82rem;
}
.bs-dep-chat .out {
    align-self: flex-end;
    max-width: 80%;
    background: var(--brand-primary, #3d1a6f);
    color: #fff;
    border-radius: 12px 12px 3px 12px;
    padding: 8px 12px;
    font-size: .82rem;
}
[data-theme="dark"] .bs-dep-chat .out {
    background: #2a1b47;
}

/* -- Supporting feature card grid beneath each lead band. */
/* -- Quiet inventory ledger under each star band: the section's remaining
   features as hairline rows -- title, summary, mode chip; the whole row is
   the link. */
.bs-gsec-rows {
    margin-top: 3.5rem;
}
.bs-frow-label {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bsf-ink-3, #8a8298);
    margin: 0 0 .4rem;
}
.bs-frow {
    display: grid;
    grid-template-columns: 230px 1fr auto;
    gap: .5rem 1.5rem;
    align-items: baseline;
    padding: .85rem .6rem;
    border-top: 1px solid var(--bsf-card-line, #e9ecef);
    border-radius: 6px;
    text-decoration: none;
    transition: background .15s ease, opacity .25s ease;
}
.bs-frow:last-child {
    border-bottom: 1px solid var(--bsf-card-line, #e9ecef);
}
.bs-frow:hover {
    background: var(--bsf-dep-ground, #faf9fc);
}
.bs-gsec.alt .bs-frow:hover {
    background: var(--bsf-card, #ffffff);
}
.bs-frow.is-dim {
    opacity: .22;
    pointer-events: none;
}
.bs-frow-title {
    font-size: .98rem;
    font-weight: 600;
    color: var(--brand-primary, #3d1a6f);
}
.bs-frow:hover .bs-frow-title {
    text-decoration: underline;
}
.bs-frow-sum {
    font-size: .92rem;
    color: var(--bsf-ink-2, #5d5470);
}
.bs-frow .bs-mode-chip {
    justify-self: end;
}

/* -- Mode availability chip (plain words, no legend needed). Uses the same
   accent-per-mode pattern as the Modes page (Modes.aspx .modes-mode--*):
   a local custom property per mode, redefined once for dark. */
.bs-mode-chip {
    font-size: .7rem;
    font-weight: 700;
    border-radius: 20px;
    padding: 3px 11px;
    border: 1.5px solid;
    white-space: nowrap;
    letter-spacing: .02em;
}
.bs-mode-chip.m-all {
    --mode-accent: #fdb913;
    --mode-ink: #8a6a00;
    border-color: var(--mode-accent);
    color: var(--mode-ink);
}
.bs-mode-chip.m-r {
    --mode-accent: #7d1d61;
    border-color: var(--mode-accent);
    color: var(--mode-accent);
}
.bs-mode-chip.m-c {
    --mode-accent: #5a2d82;
    border-color: var(--mode-accent);
    color: var(--mode-accent);
}
.bs-mode-chip.m-b {
    --mode-accent: #3d1a6f;
    border-color: var(--mode-accent);
    color: var(--mode-accent);
}
[data-theme="dark"] .bs-mode-chip.m-all {
    --mode-accent: #d4a824;
    --mode-ink: #d4a824;
}
[data-theme="dark"] .bs-mode-chip.m-r {
    --mode-accent: #d470b8;
}
[data-theme="dark"] .bs-mode-chip.m-c {
    --mode-accent: #9b6bc2;
}
[data-theme="dark"] .bs-mode-chip.m-b {
    --mode-accent: #a76bdf;
}

/* -- Small screens: stack the lead band into one column and reset any
   mirrored order; ledger rows drop to title + chip with the summary beneath.
   Motion-sensitive users get no hover/dim transitions. */
@media (max-width: 860px) {
    .bs-star {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .bs-star.bs-star--flip .bs-star-text {
        order: 1;
    }
    .bs-star.bs-star--flip .bs-star-visual {
        order: 2;
    }
    .bs-frow {
        grid-template-columns: 1fr auto;
    }
    .bs-frow-sum {
        grid-column: 1 / -1;
    }
}
@media (prefers-reduced-motion: reduce) {
    .bs-frow,
    .bs-star {
        transition: none;
    }
}

/* Score pairing display, shared by app pages and public marketing pages. A score may render
   ONLY beside its adjusted result as a before/after comparison. Never hand-build this markup;
   never show the raw score alone. The result value colour is set inline by the render helper
   from the colour standard -- do NOT add colour here. Print output (PagedJS) reuses the same
   classes (print-safe: no shadows, token fallbacks resolve to literals).
   Included in both the app CSS bundle and the public marketing CSS bundle -- see
   App_Start/BundleConfig.vb -- because this markup can render on app, PDF, portal, and public
   pages alike. */
.bh-proofscore-pair {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    line-height: 1.2;
    color: var(--text-primary, #212529);
    white-space: nowrap;
}
.bh-proofscore-pair .bh-ps-before,
.bh-proofscore-pair .bh-ps-after {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
}
.bh-proofscore-pair .bh-ps-k {
    font-size: .6rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    opacity: .65;
}
.bh-proofscore-pair .bh-ps-before .bh-ps-v {
    font-weight: 500;
    opacity: .7;
    color: var(--text-secondary, #6c757d);
}
.bh-proofscore-pair .bh-ps-after .bh-ps-v {
    font-weight: 700;
    /* colour applied inline by the render helper from the colour standard */
}
.bh-proofscore-pair .bh-ps-arrow {
    opacity: .55;
    font-size: .9rem;
}
.bh-proofscore-pair .bh-ps-lens {
    font-size: .6rem;
    font-style: italic;
    opacity: .6;
    padding: .05rem .3rem;
    border: 1px solid var(--border-color, #ced4da);
    border-radius: 3px;
}
.bh-proofscore-pair--compact { font-size: .78rem; gap: .3rem; }
.bh-proofscore-pair--compact .bh-ps-lens { display: none; }
.bh-proofscore-pair--compact .bh-ps-before,
.bh-proofscore-pair--compact .bh-ps-after { flex-direction: row; gap: .2rem; align-items: baseline; }

