:root{--primaryFont: "Cinzel Decorative", serif;--secondaryFont: "Playfair Display", sans-serif;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--purple-50: #f5f3ff;--purple-100: #ede9fe;--purple-200: #ddd6fe;--purple-300: #c4b5fd;--purple-400: #a78bfa;--purple-500: #8b5cf6;--purple-600: #7c3aed;--purple-700: #6d28d9;--purple-800: #5b21b6;--purple-900: #4c1d95;--baseSpacing: 6px;--spacing0_5x: calc(var(--baseSpacing) * .5);--spacing1x: var(--baseSpacing);--spacing1_5x: calc(var(--baseSpacing) * 1.5);--spacing2x: calc(var(--baseSpacing) * 2);--spacing3x: calc(var(--baseSpacing) * 3);--spacing4x: calc(var(--baseSpacing) * 4);--spacing5x: calc(var(--baseSpacing) * 5);--spacing6x: calc(var(--baseSpacing) * 6);--spacing7x: calc(var(--baseSpacing) * 7);--spacing8x: calc(var(--baseSpacing) * 8);--spacing9x: calc(var(--baseSpacing) * 9);--spacing11x: calc(var(--baseSpacing) * 11);--spacing12x: calc(var(--baseSpacing) * 12);--spacing16x: calc(var(--baseSpacing) * 16);--dusk-purple: #3b2b4b;--forest-mint: #2e3b39;--storm-blue: #2a324b;--velvet-rose: #4a2e3f;--wine-plum: #3c2330;--ash-lavender: #4a405e;--coal-pink: #402f3d;--moss-grey: #3b3f36;--steel-lilac: #353547;--night-peach: #473c3c}body{background:#f5f1ed;padding:20px;font-family:var(--secondaryFont);font-size:16px}html{scroll-behavior:smooth;font-size:16px}@media (max-width: 768px){html{font-size:15px}}h1{font-size:3rem;font-family:var(--primaryFont);font-weight:800;color:var(--gray900)}@media (max-width: 768px){h1{font-size:2rem}}h2{font-size:2rem;font-family:var(--primaryFont);font-weight:800;color:var(--gray900);margin-top:var(--spacing5x);margin-bottom:var(--spacing3x)}h3{font-size:1.25rem;font-family:var(--primaryFont);font-weight:800;color:var(--gray900);margin-top:var(--spacing5x);margin-bottom:var(--spacing1x)}p,li{font-size:1rem;font-family:var(--secondaryFont);font-weight:400;color:var(--gray900);margin:var(--spacing2x) 0}table{border-collapse:collapse;width:100%}td,th{font-size:.9rem;border:1px solid var(--gray-400);padding:var(--spacing3x)}@media (max-width: 768px){td,th{padding:var(--spacing2x)}}th{text-align:left;background-color:var(--ash-lavender);color:#fff;border-color:var(--steel-lilac)}td{text-align:center}.table-scroll{width:100%;overflow-y:scroll}
