/* 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 '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(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 '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,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 '-'
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(70,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 '-'
(78,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(82,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(87,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(91,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(96,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(100,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(104,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(108,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(112,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(116,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(119,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(130,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(133,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(152,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(155,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(175,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(176,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(199,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(202,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(210,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(221,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(244,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(248,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(255,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple'
(256,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(262,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(263,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(269,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(270,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(274,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(275,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(278,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(282,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-gold'
(283,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(289,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(291,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(295,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-red'
(296,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(302,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(303,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(322,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(322,60): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(323,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(323,66): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(338,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(343,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(348,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-gold'
(355,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(359,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(374,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(375,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(390,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(391,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-off-white'
(412,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(413,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(415,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(421,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(429,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(429,69): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(435,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(436,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(437,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(445,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(449,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(457,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(467,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(477,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(479,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(485,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(494,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(495,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(516,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-off-white'
(517,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(526,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(537,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(553,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(557,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(559,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(563,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(565,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(571,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(580,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(591,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(594,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(611,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(612,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(616,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(639,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(640,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(658,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(660,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(664,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(665,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(666,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(674,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(678,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(679,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(684,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(685,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(693,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(697,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(702,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(728,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(729,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(730,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(737,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(741,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(742,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(748,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(751,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(765,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(767,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(771,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(776,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(778,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(784,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(789,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(794,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(796,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(806,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(807,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-gold-tint'
(807,66): run-time error CSS1039: Token not allowed after unary operator: '-bg-gold-tint'
(807,100): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(807,118): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(807,136): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(840,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(842,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(843,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(845,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(850,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(856,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(856,72): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple'
(866,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(870,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(873,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(878,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(880,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-600'
(890,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(891,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(927,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(928,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(929,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(939,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-gold'
(940,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(941,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(949,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(952,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(957,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(959,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(965,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(974,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(975,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1016,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1017,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1018,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1023,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1024,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1034,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-warm'
(1035,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(1037,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1042,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1045,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1050,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1052,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1061,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1062,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1090,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1091,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1092,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(1094,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1099,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1104,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1107,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1112,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1115,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1118,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1122,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1124,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1133,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1134,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple-deep'
(1135,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1146,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1166,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1172,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1182,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1183,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1211,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1214,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1224,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1233,19): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1234,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-warm'
(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'
(1268,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1270,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1284,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1285,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1303,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1305,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1316,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1318,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1324,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1332,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1332,60): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1347,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1350,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1355,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1357,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1374,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1382,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1385,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1391,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1397,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1402,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-medium'
(1409,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1410,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1411,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(1417,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1426,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1430,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1433,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1437,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1438,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1460,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1461,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1462,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1470,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-lg'
(1474,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1484,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1485,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(1486,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1491,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(1491,49): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(1496,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-warm'
(1500,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1503,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1508,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1511,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1517,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1533,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1534,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1536,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1547,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1555,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1556,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1568,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1570,35): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1580,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1581,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1586,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1590,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1591,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(1595,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1599,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1604,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(1616,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1617,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(1619,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(1628,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1631,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1637,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1641,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1651,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(1652,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(1668,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1669,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1670,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1671,30): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(1673,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1674,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(1675,34): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1676,41): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-warm'
(1685,36): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1685,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(1704,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(1723,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(1726,26): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(1735,39): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1754,36): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(1791,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1823,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1824,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1825,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1826,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1827,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1828,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1829,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1830,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1831,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1832,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1833,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1834,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1835,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1836,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1837,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1844,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1845,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1846,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1847,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1848,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1849,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1852,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1853,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1854,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1855,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1856,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1857,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1860,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1861,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1862,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1863,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1864,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1865,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1868,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1869,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1870,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1871,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1874,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1875,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1876,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1877,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1878,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1879,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1880,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1881,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1882,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1883,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1884,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1885,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1886,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1887,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1888,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1891,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1894,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1895,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1896,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1897,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1900,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1901,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1902,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1905,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1906,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1907,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1908,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1913,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1914,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1919,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1923,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(1926,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1929,22): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(1933,26): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1936,35): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(1942,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1942,65): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1945,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1948,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(1963,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1966,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(1966,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1969,58): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(1972,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(1972,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1986,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(1987,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(1990,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(1993,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(1998,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(1998,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2001,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2004,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2009,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2015,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2018,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2021,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2027,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2030,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2034,31): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2037,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2042,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2047,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2048,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2053,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2054,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2057,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2060,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2065,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2066,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2067,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2070,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2089,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2094,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2109,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2114,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2122,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2125,46): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2125,72): run-time error CSS1039: Token not allowed after unary operator: '-bg-gold-tint'
(2130,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2133,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2136,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2139,17): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(2143,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2146,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2149,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2152,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2156,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2159,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2165,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2166,29): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2169,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(2172,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2177,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-muted'
(2178,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2179,24): run-time error CSS1039: Token not allowed after unary operator: '-border-strong'
(2182,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2192,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-muted'
(2193,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2194,24): run-time error CSS1039: Token not allowed after unary operator: '-border-strong'
(2203,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2209,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2210,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-red'
(2211,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2216,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2227,28): run-time error CSS1039: Token not allowed after unary operator: '-scrollbar-thumb-hover'
(2235,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2239,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2243,21): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2246,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2249,21): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2258,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2262,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2284,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2285,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2288,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2289,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2290,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2293,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2296,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2301,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2308,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(2308,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2310,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2314,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(2314,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2318,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(2318,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2324,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2325,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2332,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2336,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2347,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-accent-bright'
(2355,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2359,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2360,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2364,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2369,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2377,58): run-time error CSS1039: Token not allowed after unary operator: '-bg-purple-tint'
(2383,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2387,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(2391,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2396,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2401,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-start'
(2401,79): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2403,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-end'
(2406,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-hover-start'
(2406,85): run-time error CSS1039: Token not allowed after unary operator: '-bs-btn-gradient-hover-end'
(2409,24): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2410,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2419,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-page'
(2426,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2429,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2430,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2434,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2439,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2442,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(2445,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(2448,17): run-time error CSS1039: Token not allowed after unary operator: '-brand-primary'
(2452,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(2453,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(2472,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(2477,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(2506,14): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple'
(2507,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2510,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-section-padding'
(2522,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(2522,66): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2532,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2545,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(2570,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(2571,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2581,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(2582,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2593,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(2594,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2598,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2610,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2622,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2636,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(2638,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(2668,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-100'
(2679,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(2680,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-lg'
(2682,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2685,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(2704,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(2705,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2706,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(2707,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2720,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2724,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2730,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2751,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(2761,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(2779,46): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(2779,67): run-time error CSS1039: Token not allowed after unary operator: '-bs-gold'
(2780,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(2784,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(2791,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(2795,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2809,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2812,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(2857,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(2858,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2859,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2862,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(2869,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-deeper'
(2870,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2893,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(2918,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2962,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(2963,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2964,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(2980,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(2983,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(2987,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(2994,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(2995,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(2996,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(3021,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3022,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-300'
(3023,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(3035,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3037,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(3048,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-brand-purple-fixed'
(3049,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-purple-ink'
(3071,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(3075,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3078,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3092,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3095,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3110,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3129,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(3134,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3135,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3136,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(3140,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3152,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(3153,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(3154,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3161,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3162,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3167,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3183,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3191,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(3197,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-gold-tint'
(3198,29): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3199,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-sm'
(3201,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(3205,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3210,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-900'
(3217,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3294,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3295,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-on-yellow-ink'
(3322,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(3326,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3329,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3342,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3343,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(3344,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(3351,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(3352,24): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3359,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(3367,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3371,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3374,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3382,32): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(3391,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3394,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3410,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-gold-tint'
(3411,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3412,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(3415,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3419,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3424,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3430,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(3439,14): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3447,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gradient-purple'
(3448,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3449,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(3450,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3458,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3473,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(3489,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3490,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(3491,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(3493,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(3501,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-md'
(3518,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3526,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(3547,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3550,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3556,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(3566,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(3574,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3575,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3585,31): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3587,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3601,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3622,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(3623,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(3630,45): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3630,71): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3631,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-full'
(3639,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3644,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(3648,17): run-time error CSS1039: Token not allowed after unary operator: '-page-title-color'
(3652,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-500'
(3669,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-white'
(3670,28): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-200'
(3671,33): run-time error CSS1039: Token not allowed after unary operator: '-bs-yellow'
(3672,25): run-time error CSS1039: Token not allowed after unary operator: '-bs-radius-md'
(3674,22): run-time error CSS1039: Token not allowed after unary operator: '-bs-shadow-sm'
(3687,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-gray-700'
(3698,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-purple-dark'
(3701,23): run-time error CSS1039: Token not allowed after unary operator: '-bs-font-primary'
(3729,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-surface'
(3730,24): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3747,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3750,17): run-time error CSS1039: Token not allowed after unary operator: '-text-tertiary'
(3765,17): run-time error CSS1039: Token not allowed after unary operator: '-page-title-color'
(3769,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3773,28): run-time error CSS1039: Token not allowed after unary operator: '-border-default'
(3777,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
(3781,22): run-time error CSS1039: Token not allowed after unary operator: '-bg-subtle'
(3782,17): run-time error CSS1039: Token not allowed after unary operator: '-text-body'
 */
/* ==========================================================================
   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;

    /* 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;

    /* 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%);
    --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%);

    /* 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);
}

.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-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;
}

/* ==========================================================================
   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 h4 {
    font-family: var(--bs-font-primary);
    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) */
.bs-comparison-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .bs-comparison-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@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 h4 {
    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-gold-tint, var(--bg-gold-tint, #fff5dc)) 0%, var(--bg-surface, var(--bg-surface, 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);
}

.bs-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    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 {
    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;
}

/* ==========================================================================
   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-warm);
}

.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
   ========================================================================== */
.bs-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

@media (max-width: 991px) {
    .bs-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }
}

.bs-pricing-card {
    background: var(--bs-white);
    border-radius: var(--bs-radius-md);
    box-shadow: var(--bs-shadow-md);
    overflow: hidden;
    text-align: center;
    transition: all 0.3s ease;
}

.bs-pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--bs-shadow-lg);
}

.bs-pricing-card-featured {
    border: 2px solid var(--bs-gold);
    position: relative;
}

.bs-pricing-card-featured::before {
    content: 'Most Popular';
    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.75rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.25rem 1rem;
    border-radius: 0 0 var(--bs-radius-sm) var(--bs-radius-sm);
}

.bs-pricing-header {
    padding: 2rem 1.5rem;
    background: var(--bs-gradient-warm);
}

.bs-pricing-name {
    font-family: var(--bs-font-primary);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bs-purple-dark);
    margin-bottom: 0.5rem;
}

.bs-pricing-price {
    font-family: var(--bs-font-primary);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--bs-purple-dark);
}

.bs-pricing-price span {
    font-size: 1rem;
    font-weight: 400;
    color: var(--bs-gray-500);
}

.bs-pricing-body {
    padding: 2rem 1.5rem;
}

.bs-pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    text-align: left;
}

.bs-pricing-features li {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--bs-gray-200);
    font-family: var(--bs-font-primary);
    font-size: 0.95rem;
    color: var(--bs-gray-700);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.bs-pricing-features li:last-child {
    border-bottom: none;
}

.bs-pricing-features li i {
    color: var(--bs-gold);
}

/* ==========================================================================
   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-warm { background: var(--bs-gradient-warm); }

.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;
    }
}

@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, #1e1430 0%, #141414 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-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;

    /* 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-features li {
    border-bottom-color: var(--border-default) !important;
}
[data-theme="dark"] .bs-pricing-card-featured {
    border-color: var(--bs-gold) !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-name,
[data-theme="dark"] .bs-pricing-price,
[data-theme="dark"] .bs-whatproof-card h4,
[data-theme="dark"] .bs-showcase-caption h4,
[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-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,
[data-theme="dark"] .bs-pricing-features li {
    color: var(--text-body) !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 h4 {
    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 §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;
}


