:root{
    --vine-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNjAgNjIwIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBhcmlhLWhpZGRlbj0idHJ1ZSI+CjxnIHN0cm9rZS13aWR0aD0iMS40Ij48cGF0aCBkPSJNMTIyIDRjLTEgMTYgMyAyOCAyIDQyIj48L3BhdGg+PHBhdGggZD0iTTEzNCA4YzIgMTQgMCAyNC0xIDM4Ij48L3BhdGg+PC9nPgo8ZyBzdHJva2Utd2lkdGg9IjEuNCI+PHBhdGggZD0iTTEyNyA0NkMxMjcgNTMgMTI3IDc1IDEyNyA5MEMxMjggMTA1IDEyOCAxMTkgMTI5IDEzNEMxMjkgMTQ5IDEyOSAxNjMgMTMwIDE3OEMxMzAgMTkzIDEzMSAyMDcgMTMyIDIyMkMxMzMgMjM3IDEzNCAyNTEgMTM2IDI2NkMxMzcgMjgwIDEzOCAyOTUgMTM5IDMxMEMxMzkgMzI0IDEzOSAzMzkgMTQwIDM1NEMxNDAgMzY4IDEzOSAzODMgMTM5IDM5OEMxNDAgNDEyIDE0MSA0MjcgMTQxIDQ0MkMxNDIgNDU2IDE0MiA0NzEgMTQyIDQ4NkMxNDIgNTAwIDE0MiA1MTUgMTQyIDUzMEMxNDIgNTQ0IDE0MSA1NjEgMTQxIDU3NEMxNDAgNTg2IDEzOSA2MDAgMTM5IDYwNiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMjMgNTBDMTE4IDUzIDEwMiA2MSA5MSA2N0M4MSA3MiA3MCA3OCA2MCA4NEM1MCA5MSA0MCA5OCAzMCAxMDVDMjEgMTEzIDggMTI2IDQgMTMwIj48L3BhdGg+PHBhdGggZD0iTTEzMSA1MEMxMjcgNTUgMTE2IDY5IDEwOCA3OEMxMDAgODcgOTIgOTYgODUgMTA1Qzc4IDExNSA3MSAxMjUgNjQgMTM1QzU4IDE0NSA1MSAxNTUgNDUgMTY1QzM5IDE3NiAzMyAxODYgMjggMTk3QzIyIDIwNyAxNCAyMjMgMTEgMjI5Ij48L3BhdGg+PHBhdGggZD0iTTEyMyA1MEMxMjEgNTYgMTE1IDczIDExMiA4NEMxMDkgOTYgMTA3IDEwOCAxMDQgMTE5QzEwMiAxMzEgMTAwIDE0MyA5OCAxNTVDOTYgMTY3IDk0IDE4NCA5MiAxOTBDOTEgMTk3IDkxIDE5NSA5MSAxOTYiPjwvcGF0aD48cGF0aCBkPSJNMTMxIDUwQzEzNCA1NSAxNDIgNzEgMTQ3IDgyQzE1MyA5MyAxNTkgMTAzIDE2NCAxMTRDMTY5IDEyNSAxNzQgMTM2IDE3OCAxNDdDMTgyIDE1OCAxODYgMTcwIDE5MSAxODFDMTk1IDE5MiAyMDEgMjA0IDIwNSAyMTRDMjA4IDIyNCAyMTIgMjM4IDIxMyAyNDMiPjwvcGF0aD48cGF0aCBkPSJNMTIzIDUwQzEyNyA1NCAxNDAgNjcgMTQ5IDc1QzE1OCA4MyAxNjcgOTEgMTc1IDEwMEMxODQgMTA4IDE5NCAxMTggMjAxIDEyNUMyMDggMTMyIDIxMyAxMzggMjE2IDE0MSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMzEgNTBDMTI2IDUyIDEwOSA1OSA5OCA2NUM4NyA3MCA3NyA3NiA2NyA4MkM1NyA4OSA0MyAxMDAgMzggMTA0QzMzIDEwOCAzNyAxMDUgMzYgMTA1Ij48L3BhdGg+PC9nPgo8ZyBzdHJva2Utd2lkdGg9IjEiPjxwYXRoIGQ9Ik0xMjcgOTBDMTMxIDkyIDE0MCA5OSAxNDcgMTA0QzE1MyAxMDkgMTYwIDExMyAxNjYgMTE4QzE3MiAxMjQgMTc2IDEzMSAxODEgMTM3QzE4NiAxNDQgMTkxIDE1MCAxOTUgMTU3QzE5OSAxNjQgMjAzIDE3MSAyMDYgMTc4QzIxMCAxODUgMjEyIDE5MyAyMTUgMjAwQzIxOSAyMDcgMjI0IDIxNSAyMjcgMjIxQzIzMCAyMjcgMjMxIDIzNCAyMzIgMjM3Ij48L3BhdGg+PHBhdGggZD0iTTEzMCAxNzhDMTI2IDE4MCAxMTYgMTg2IDExMCAxOTJDMTA0IDE5NyA5OSAyMDMgOTQgMjA5Qzg5IDIxNSA4NCAyMjIgNzggMjI4QzczIDIzMyA2NSAyMzcgNjAgMjQzQzU1IDI0OSA1MCAyNTYgNDcgMjYzQzQzIDI3MCA0MSAyNzggMzkgMjg2QzM3IDI5NCAzNSAzMDQgMzQgMzA5QzMzIDMxNSAzMyAzMTggMzMgMzE5Ij48L3BhdGg+PHBhdGggZD0iTTEzMiAyMjJDMTMwIDIyNSAxMjMgMjM1IDExOCAyNDJDMTE0IDI0OCAxMTAgMjU1IDEwNSAyNjJDMTAwIDI2OCA5MyAyNzMgODggMjc5QzgzIDI4NSA3OSAyOTIgNzUgMjk5QzcwIDMwNSA2NSAzMTEgNjAgMzE4QzU1IDMyNCA0OCAzMzQgNDYgMzM3QzQ0IDM0MSA0NiAzMzggNDYgMzM4Ij48L3BhdGg+PHBhdGggZD0iTTEzNiAyNjZDMTM5IDI2OCAxNDkgMjc1IDE1NiAyNzhDMTYzIDI4MiAxNzEgMjg1IDE3OCAyODhDMTg1IDI5MSAxOTMgMjk0IDIwMCAyOTdDMjA4IDMwMCAyMTYgMzAyIDIyMyAzMDVDMjMwIDMwOSAyNDAgMzE1IDI0NCAzMTciPjwvcGF0aD48cGF0aCBkPSJNMTM5IDMxMEMxMzUgMzEyIDEyNSAzMTkgMTE5IDMyNEMxMTMgMzI5IDEwOSAzMzYgMTAzIDM0MkM5NyAzNDcgOTEgMzUyIDg1IDM1N0M3OSAzNjIgNzMgMzY4IDY3IDM3NEM2MiAzNzkgNTMgMzg3IDUwIDM5MEM0NiAzOTMgNDggMzkxIDQ4IDM5MiI+PC9wYXRoPjxwYXRoIGQ9Ik0xNDAgMzU0QzEzNyAzNTcgMTI5IDM2NiAxMjQgMzcyQzExOSAzNzggMTEzIDM4NCAxMDkgMzkxQzEwNCAzOTcgMTAyIDQwNSA5OCA0MTJDOTQgNDE5IDg4IDQyNSA4NCA0MzFDODAgNDM4IDc3IDQ0OSA3NiA0NTMiPjwvcGF0aD48cGF0aCBkPSJNMTQxIDQ0MkMxNDQgNDQ0IDE1NCA0NTIgMTYwIDQ1N0MxNjUgNDYzIDE3MCA0NzAgMTc0IDQ3N0MxNzggNDg0IDE4MSA0OTIgMTg0IDQ5OUMxODYgNTA1IDE4OCA1MTEgMTg5IDUxNCI+PC9wYXRoPjxwYXRoIGQ9Ik0xNDIgNDg2QzEzOSA0ODggMTI5IDQ5NSAxMjQgNTAxQzExOCA1MDcgMTEzIDUxNCAxMTAgNTIxQzEwNiA1MjggMTAzIDUzNSAxMDAgNTQzQzk4IDU1MSA5OCA1NjEgOTcgNTY3Qzk3IDU3MiA5NyA1NzUgOTcgNTc2Ij48L3BhdGg+PHBhdGggZD0iTTkxIDY3QzkwIDcwIDg2IDgyIDgyIDg5Qzc4IDk2IDczIDEwMiA2OSAxMDlDNjUgMTE2IDYxIDEyNCA1OSAxMzFDNTcgMTM4IDU3IDE0NiA1NyAxNDkiPjwvcGF0aD48cGF0aCBkPSJNOTEgNjdDOTAgNzEgODggODIgODcgOTBDODcgOTggODcgMTA2IDg3IDExNEM4OCAxMjIgOTAgMTMyIDkxIDEzOEM5MiAxNDQgOTQgMTQ3IDk1IDE0OCI+PC9wYXRoPjxwYXRoIGQ9Ik02MCA4NEM2MCA4OCA2MSAxMDAgNjIgMTA4QzYzIDExNiA2NSAxMjQgNjUgMTMyQzY2IDE0MCA2NSAxNDggNjYgMTU2QzY3IDE2NCA3MCAxNzUgNzAgMTc5Ij48L3BhdGg+PHBhdGggZD0iTTMwIDEwNUMzMCAxMDkgMjggMTIxIDI5IDEyOUMyOSAxMzcgMzEgMTQ4IDMyIDE1M0MzMyAxNTggMzMgMTU4IDM0IDE1OSI+PC9wYXRoPjxwYXRoIGQ9Ik0zMCAxMDVDMzAgMTA5IDI3IDEyMSAyNiAxMjlDMjQgMTM3IDIzIDE0NSAyMiAxNTNDMjAgMTYwIDE4IDE2OCAxNiAxNzZDMTQgMTg0IDEwIDE5NSA5IDE5OUM3IDIwMyA4IDIwMCA4IDIwMCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMDggNzhDMTA1IDgwIDkzIDg0IDg3IDg4QzgwIDkzIDczIDk5IDY4IDEwNEM2MyAxMDkgNTcgMTE2IDU1IDExOSI+PC9wYXRoPjxwYXRoIGQ9Ik04NSAxMDVDODYgMTA5IDg5IDEyMSA4OSAxMjlDOTAgMTM3IDg5IDE0NSA4OSAxNTNDODkgMTYxIDg5IDE3MCA4OCAxNzdDODggMTg0IDg2IDE5MSA4NSAxOTMiPjwvcGF0aD48cGF0aCBkPSJNNjQgMTM1QzY1IDEzOSA2OCAxNTAgNjkgMTU4QzcwIDE2NiA3MCAxNzQgNzAgMTgyQzY5IDE5MCA2OCAxOTggNjYgMjA2QzY0IDIxNCA2MCAyMjIgNTggMjI5QzU2IDIzNSA1NiAyNDIgNTYgMjQ1Ij48L3BhdGg+PHBhdGggZD0iTTQ1IDE2NUM0MSAxNjcgMzAgMTcyIDI0IDE3N0MxNyAxODEgOSAxOTAgNiAxOTMiPjwvcGF0aD48cGF0aCBkPSJNMjggMTk3QzMwIDIwMCAzOCAyMDkgNDMgMjE1QzQ4IDIyMSA1NCAyMjcgNjAgMjMzQzY1IDIzOCA3MCAyNDQgNzYgMjUwQzgyIDI1NiA4OCAyNjEgOTMgMjY3Qzk4IDI3MiAxMDQgMjgyIDEwNiAyODUiPjwvcGF0aD48cGF0aCBkPSJNMTEyIDg0QzExNCA4OCAxMTggOTkgMTIxIDEwN0MxMjQgMTE0IDEyNyAxMjIgMTI5IDEyOUMxMzEgMTM3IDEzMyAxNDggMTM0IDE1M0MxMzUgMTU3IDEzNSAxNTcgMTM1IDE1OCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMDQgMTE5QzEwNiAxMjMgMTExIDEzNCAxMTMgMTQyQzExNiAxNDkgMTE2IDE1OCAxMTkgMTY1QzEyMSAxNzIgMTI2IDE4MSAxMjcgMTg0Ij48L3BhdGg+PHBhdGggZD0iTTk4IDE1NUMxMDEgMTU4IDEwOCAxNjggMTEyIDE3NEMxMTcgMTgxIDEyMSAxODkgMTI1IDE5NUMxMzAgMjAwIDEzNSAyMDYgMTM3IDIwOCI+PC9wYXRoPjxwYXRoIGQ9Ik05OCAxNTVDMTAyIDE1NyAxMTEgMTY1IDExOCAxNjlDMTI1IDE3MyAxMzQgMTc4IDEzOSAxODFDMTQ0IDE4MyAxNDggMTg1IDE1MCAxODYiPjwvcGF0aD48cGF0aCBkPSJNOTIgMTkwQzkwIDE5NCA4NCAyMDQgNzkgMjEwQzc0IDIxNyA2OCAyMjQgNjQgMjI5QzYwIDIzNSA1NSAyNDEgNTQgMjQ0Ij48L3BhdGg+PHBhdGggZD0iTTE0NyA4MkMxNTEgODQgMTYyIDkwIDE2OCA5NEMxNzUgOTggMTgyIDEwNCAxODggMTA4QzE5MyAxMTIgMTk4IDExNiAyMDEgMTE4Ij48L3BhdGg+PHBhdGggZD0iTTE2NCAxMTRDMTYyIDExNyAxNTQgMTI2IDE0OSAxMzJDMTQ0IDEzOCAxMzkgMTQ1IDEzNCAxNTFDMTI5IDE1NyAxMjEgMTY0IDExOCAxNjlDMTE1IDE3NCAxMTQgMTc3IDExNCAxNzkiPjwvcGF0aD48cGF0aCBkPSJNMTc4IDE0N0MxNzYgMTUwIDE2OSAxNjAgMTY0IDE2N0MxNjAgMTc0IDE1NiAxODEgMTUyIDE4N0MxNDggMTk0IDE0MyAyMDQgMTQyIDIwOCI+PC9wYXRoPjxwYXRoIGQ9Ik0xOTEgMTgxQzE5MCAxODUgMTg4IDE5NiAxODYgMjA0QzE4NSAyMTIgMTgzIDIyMCAxODIgMjI4QzE4MiAyMzYgMTgyIDI0NCAxODIgMjUyQzE4MiAyNjAgMTgyIDI3MCAxODIgMjc0Ij48L3BhdGg+PHBhdGggZD0iTTIwNSAyMTRDMjA3IDIxNyAyMTQgMjI3IDIxOCAyMzRDMjIyIDI0MSAyMjYgMjQ4IDIyOSAyNTVDMjMyIDI2MyAyMzUgMjcwIDIzOCAyNzhDMjQwIDI4NSAyNDIgMjk1IDI0MyAzMDFDMjQ0IDMwNiAyNDQgMzA5IDI0NCAzMTEiPjwvcGF0aD48cGF0aCBkPSJNMTQ5IDc1QzE1MyA3NiAxNjQgODEgMTcxIDg0QzE3OSA4NyAxODcgODkgMTk0IDkzQzIwMCA5NiAyMDYgMTAyIDIwOCAxMDQiPjwvcGF0aD48cGF0aCBkPSJNMTQ5IDc1QzE0OCA3OSAxNDYgOTEgMTQ1IDk4QzE0MyAxMDYgMTQxIDExNCAxNDAgMTE3Ij48L3BhdGg+PHBhdGggZD0iTTE3NSAxMDBDMTc5IDEwMCAxOTIgMTAyIDE5OSAxMDRDMjA1IDEwNiAyMTEgMTExIDIxNCAxMTIiPjwvcGF0aD48cGF0aCBkPSJNMjAxIDEyNUMyMDEgMTI5IDE5OCAxNDEgMTk4IDE0OUMxOTggMTU2IDIwMSAxNjcgMjAxIDE3MkMyMDIgMTc4IDIwMSAxODAgMjAxIDE4MSI+PC9wYXRoPjxwYXRoIGQ9Ik0yMDEgMTI1QzIwMSAxMjkgMjAzIDE0MiAyMDQgMTQ4QzIwNCAxNTUgMjAzIDE2MCAyMDMgMTYyIj48L3BhdGg+PHBhdGggZD0iTTk4IDY1Qzk0IDY1IDgxIDY4IDc0IDY5QzY4IDcwIDY0IDcxIDYxIDcxIj48L3BhdGg+PHBhdGggZD0iTTY3IDgyQzY3IDg2IDY2IDk4IDY2IDEwNkM2NiAxMTQgNjUgMTI0IDY0IDEzMEM2NCAxMzYgNjMgMTM5IDYyIDE0MSI+PC9wYXRoPjxwYXRoIGQ9Ik02NyA4MkM2NyA4NiA2NyA5OCA2NyAxMDZDNjggMTE0IDY5IDEyNSA3MCAxMzBDNzAgMTM1IDcxIDEzNCA3MSAxMzUiPjwvcGF0aD48cGF0aCBkPSJNMzggMTA0QzM3IDEwOCAzNSAxMjIgMzQgMTI4QzMzIDEzMyAzMyAxMzYgMzMgMTM4Ij48L3BhdGg+PHBhdGggZD0iTTM4IDEwNEMzNCAxMDUgMTkgMTExIDE2IDExMiI+PC9wYXRoPjwvZz4KPGcgc3Ryb2tlLXdpZHRoPSIwLjciPjxwYXRoIGQ9Ik0xNjYgMTE4QzE2NiAxMjEgMTY3IDEzMCAxNjcgMTM2QzE2NiAxNDIgMTY2IDE0OSAxNjUgMTU0QzE2NCAxNjAgMTYxIDE2NiAxNTggMTcxQzE1NSAxNzYgMTUxIDE4MyAxNDkgMTg2QzE0NiAxOTAgMTQ1IDE5MSAxNDQgMTkyIj48L3BhdGg+PHBhdGggZD0iTTIxNSAyMDBDMjE0IDIwMyAyMTEgMjEyIDIxMCAyMTdDMjA5IDIyMyAyMTEgMjMwIDIxMCAyMzVDMjA5IDI0MSAyMDYgMjQ4IDIwNSAyNTNDMjA0IDI1OCAyMDMgMjYzIDIwMiAyNjUiPjwvcGF0aD48cGF0aCBkPSJNNzggMjI4Qzc1IDIyOSA2NyAyMzEgNjEgMjM0QzU2IDIzNiA1MSAyMzkgNDUgMjQyQzQwIDI0NSAzNSAyNDkgMzEgMjUyQzI2IDI1NiAyMSAyNjAgMTcgMjY0QzEzIDI2OCA4IDI3NiA3IDI3OUM1IDI4MiA2IDI4MSA2IDI4MSI+PC9wYXRoPjxwYXRoIGQ9Ik0zOSAyODZDMzcgMjg3IDI4IDI5MSAyMyAyOTRDMTggMjk3IDEwIDMwMSA4IDMwMyI+PC9wYXRoPjxwYXRoIGQ9Ik04OCAyNzlDODggMjgyIDg3IDI5MSA4NiAyOTdDODUgMzAzIDg0IDMwOSA4NCAzMTVDODUgMzIxIDg3IDMyOCA4OCAzMzJDODkgMzM2IDg5IDMzNyA5MCAzMzgiPjwvcGF0aD48cGF0aCBkPSJNNjAgMzE4QzU3IDMxOSA0OCAzMjEgNDMgMzIzQzM3IDMyNCAzMCAzMjYgMjUgMzI3QzIxIDMyOCAxNyAzMjkgMTYgMzI5Ij48L3BhdGg+PHBhdGggZD0iTTE3OCAyODhDMTgxIDI4OCAxOTAgMjkwIDE5NiAyOTFDMjAyIDI5MiAyMDggMjkzIDIxNCAyOTRDMjE5IDI5NSAyMjUgMjk2IDIzMSAyOTdDMjM3IDI5OCAyNDYgMzAwIDI0OSAzMDBDMjUyIDMwMSAyNTEgMzAxIDI1MiAzMDEiPjwvcGF0aD48cGF0aCBkPSJNMjIzIDMwNUMyMjYgMzA2IDIzOCAzMDggMjQxIDMwOCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMTkgMzI0QzExOCAzMjcgMTE0IDMzNSAxMTIgMzQwQzEwOSAzNDYgMTA2IDM1NCAxMDUgMzU3QzEwNCAzNjEgMTA1IDM2MCAxMDUgMzYxIj48L3BhdGg+PHBhdGggZD0iTTUwIDM5MEM0NyAzOTEgMzggMzkzIDMzIDM5NUMyNyAzOTggMTkgNDAyIDE2IDQwMyI+PC9wYXRoPjxwYXRoIGQ9Ik0xMDkgMzkxQzExMCAzOTMgMTEzIDQwMiAxMTYgNDA3QzExOSA0MTIgMTI0IDQxNyAxMjcgNDIxQzEzMCA0MjUgMTMzIDQyOCAxMzQgNDMwIj48L3BhdGg+PHBhdGggZD0iTTg0IDQzMUM4MiA0MzQgNzUgNDQwIDcyIDQ0NUM2OCA0NTAgNjYgNDU1IDYzIDQ2MEM2MCA0NjUgNTUgNDcyIDUzIDQ3NUM1MCA0NzkgNDkgNDc5IDQ5IDQ4MCI+PC9wYXRoPjxwYXRoIGQ9Ik0xNjAgNDU3QzE1OSA0NjAgMTU1IDQ2OSAxNTMgNDc0QzE1MiA0ODAgMTQ5IDQ4NyAxNDggNDg5Ij48L3BhdGg+PHBhdGggZD0iTTE4NCA0OTlDMTg2IDUwMCAxOTQgNTA1IDE5OCA1MDlDMjAzIDUxMyAyMDcgNTIwIDIwOSA1MjIiPjwvcGF0aD48cGF0aCBkPSJNMTI0IDUwMUMxMjUgNTA0IDEyNyA1MTMgMTMwIDUxOEMxMzIgNTIzIDEzNyA1MjkgMTM4IDUzMSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMDAgNTQzQzEwMiA1NDUgMTA3IDU1MyAxMTAgNTU4QzExNCA1NjMgMTE5IDU2OCAxMjIgNTcxQzEyNiA1NzUgMTMwIDU3OCAxMzIgNTc5Ij48L3BhdGg+PHBhdGggZD0iTTgyIDg5Qzg0IDkxIDg5IDk5IDkyIDEwNEM5NCAxMDggOTUgMTEzIDk2IDExNSI+PC9wYXRoPjxwYXRoIGQ9Ik01OSAxMzFDNTggMTM0IDUzIDE0MiA1MSAxNDdDNDggMTUxIDQ0IDE1NyA0MyAxNjAiPjwvcGF0aD48cGF0aCBkPSJNODcgMTE0Qzg1IDExNiA3NyAxMjMgNzQgMTI2QzcxIDEyOSA3MCAxMzEgNjkgMTMyIj48L3BhdGg+PHBhdGggZD0iTTkxIDEzOEM5MyAxNDAgMTAyIDE0NyAxMDUgMTUwQzEwOCAxNTIgMTA5IDE1MyAxMDkgMTU0Ij48L3BhdGg+PHBhdGggZD0iTTY1IDEzMkM2OCAxMzMgNzYgMTM3IDgyIDE0MEM4NyAxNDMgOTQgMTQ3IDk3IDE0OUMxMDAgMTUxIDEwMCAxNTEgMTAwIDE1MSI+PC9wYXRoPjxwYXRoIGQ9Ik02NiAxNTZDNjUgMTU5IDYzIDE2OCA2MSAxNzNDNTggMTc5IDUzIDE4NSA1MSAxODhDNDkgMTkyIDUwIDE5MiA1MCAxOTMiPjwvcGF0aD48cGF0aCBkPSJNMjkgMTI5QzMwIDEzMiAzNSAxNDEgMzcgMTQ1QzM5IDE0OSA0MSAxNTMgNDIgMTU1Ij48L3BhdGg+PHBhdGggZD0iTTMyIDE1M0MzNSAxNTQgNDYgMTU3IDQ5IDE1OEM1MiAxNTkgNTAgMTU4IDUxIDE1OCI+PC9wYXRoPjxwYXRoIGQ9Ik0yMiAxNTNDMjMgMTU1IDI4IDE2MyAzMSAxNjhDMzQgMTczIDM3IDE4MSAzOSAxODRDNDAgMTg3IDM5IDE4NiAzOSAxODYiPjwvcGF0aD48cGF0aCBkPSJNODcgODhDODcgOTEgODkgMTAyIDg5IDEwNkM5MCAxMTAgODkgMTEzIDg5IDExNCI+PC9wYXRoPjxwYXRoIGQ9Ik02OCAxMDRDNzAgMTA2IDc2IDExNiA3NyAxMTlDNzkgMTIyIDc4IDEyMCA3OCAxMjAiPjwvcGF0aD48cGF0aCBkPSJNODkgMTI5Qzg5IDEzMiA4NyAxNDEgODUgMTQ3QzgzIDE1MiA3OCAxNTkgNzcgMTYyQzc1IDE2NiA3NiAxNjcgNzYgMTY4Ij48L3BhdGg+PHBhdGggZD0iTTg5IDE1M0M4NiAxNTUgNzkgMTYwIDc1IDE2NUM3MSAxNjkgNjggMTc2IDY2IDE4MEM2MyAxODQgNjEgMTg4IDYwIDE4OSI+PC9wYXRoPjxwYXRoIGQ9Ik02OSAxNThDNjcgMTYwIDYwIDE2NiA1NSAxNjlDNTAgMTcyIDQ1IDE3NiAzOSAxNzlDMzQgMTgyIDI3IDE4NiAyNCAxODciPjwvcGF0aD48cGF0aCBkPSJNNTggMjI5QzU5IDIzMSA2NCAyMzkgNjcgMjQ0QzcxIDI0OSA3NiAyNTIgODAgMjU3QzgzIDI2MiA4NyAyNjkgODkgMjczQzkxIDI3NiA5MSAyNzcgOTEgMjc4Ij48L3BhdGg+PHBhdGggZD0iTTI0IDE3N0MyMSAxNzggMTAgMTgyIDcgMTgzIj48L3BhdGg+PHBhdGggZD0iTTI0IDE3N0MyMSAxNzcgOSAxNzkgNiAxODAiPjwvcGF0aD48cGF0aCBkPSJNNjAgMjMzQzYyIDIzNCA2OSAyMzkgNzQgMjQzQzc5IDI0NiA4NSAyNDkgODkgMjUzQzk0IDI1NiA5OCAyNjEgMTAwIDI2MyI+PC9wYXRoPjxwYXRoIGQ9Ik05MyAyNjdDOTYgMjY4IDEwMyAyNzMgMTA5IDI3NkMxMTQgMjc4IDEyMyAyODEgMTI2IDI4MkMxMjkgMjgzIDEyOCAyODMgMTI4IDI4MyI+PC9wYXRoPjxwYXRoIGQ9Ik0xMjEgMTA3QzEyMSAxMDkgMTIxIDExOSAxMjAgMTI0QzExOSAxMzAgMTE2IDEzNyAxMTUgMTM5Ij48L3BhdGg+PHBhdGggZD0iTTEzNCAxNTNDMTM2IDE1NSAxNDQgMTYyIDE0NyAxNjZDMTUwIDE2OSAxNTEgMTcyIDE1MSAxNzMiPjwvcGF0aD48cGF0aCBkPSJNMTEzIDE0MkMxMTMgMTQ1IDExNCAxNTYgMTE0IDE2MEMxMTUgMTY0IDExNSAxNjUgMTE1IDE2NiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMTkgMTY1QzExNyAxNjggMTEyIDE3OCAxMTEgMTgyQzEwOSAxODUgMTA5IDE4NSAxMDkgMTg2Ij48L3BhdGg+PHBhdGggZD0iTTExMiAxNzRDMTE1IDE3NSAxMjYgMTc3IDEzMCAxNzhDMTM0IDE3OCAxMzYgMTc5IDEzNyAxNzkiPjwvcGF0aD48cGF0aCBkPSJNMTI1IDE5NUMxMjggMTk2IDEzOCAyMDAgMTQyIDIwMkMxNDUgMjA0IDE0NiAyMDYgMTQ3IDIwNyI+PC9wYXRoPjxwYXRoIGQ9Ik0xMTggMTY5QzEyMSAxNzAgMTMxIDE3MSAxMzYgMTczQzE0MCAxNzQgMTQyIDE3NyAxNDQgMTc3Ij48L3BhdGg+PHBhdGggZD0iTTEzOSAxODFDMTQyIDE4MiAxNTIgMTg2IDE1NSAxODhDMTU5IDE5MCAxNjAgMTkwIDE2MSAxOTEiPjwvcGF0aD48cGF0aCBkPSJNNzkgMjEwQzc5IDIxMyA4MCAyMjUgODAgMjI4QzgxIDIzMiA4MSAyMzIgODEgMjMzIj48L3BhdGg+PHBhdGggZD0iTTY0IDIyOUM2MSAyMzAgNTAgMjMyIDQ2IDIzM0M0MyAyMzQgNDUgMjM0IDQ0IDIzNCI+PC9wYXRoPjxwYXRoIGQ9Ik0xNjggOTRDMTcxIDk1IDE4MSA5NyAxODYgOThDMTkwIDEwMCAxOTMgMTAzIDE5NCAxMDQiPjwvcGF0aD48cGF0aCBkPSJNMTg4IDEwOEMxOTEgMTA4IDIwMSAxMTAgMjA2IDExMUMyMTAgMTEyIDIxMyAxMTYgMjE1IDExNiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMzQgMTUxQzEzMSAxNTIgMTIzIDE1NyAxMTggMTU5QzExMyAxNjEgMTA2IDE2MiAxMDQgMTYzIj48L3BhdGg+PHBhdGggZD0iTTExOCAxNjlDMTE4IDE3MiAxMTYgMTgyIDExNSAxODdDMTE0IDE5MiAxMTIgMTk2IDExMiAxOTgiPjwvcGF0aD48cGF0aCBkPSJNMTY0IDE2N0MxNjIgMTY5IDE1NCAxNzYgMTUxIDE3OUMxNDcgMTgyIDE0NCAxODQgMTQzIDE4NSI+PC9wYXRoPjxwYXRoIGQ9Ik0xNTIgMTg3QzE0OSAxODkgMTQxIDE5NCAxMzcgMTk3QzEzMiAxOTkgMTI4IDIwMSAxMjcgMjAyIj48L3BhdGg+PHBhdGggZD0iTTE4MiAyMjhDMTgwIDIyOSAxNzAgMjMzIDE2NiAyMzRDMTYxIDIzNiAxNTYgMjM3IDE1NCAyMzgiPjwvcGF0aD48cGF0aCBkPSJNMTgyIDI1MkMxODAgMjU0IDE3NCAyNjEgMTcxIDI2NkMxNjcgMjcxIDE2MyAyNzggMTYxIDI4MUMxNTkgMjg0IDE1OSAyODMgMTU4IDI4NCI+PC9wYXRoPjxwYXRoIGQ9Ik0yMjkgMjU1QzIzMSAyNTcgMjM5IDI2MiAyNDMgMjY2QzI0NyAyNzAgMjUyIDI3OSAyNTMgMjgxIj48L3BhdGg+PHBhdGggZD0iTTIzOCAyNzhDMjQwIDI3OSAyNTAgMjg3IDI1MiAyODgiPjwvcGF0aD48cGF0aCBkPSJNMTcxIDg0QzE3NCA4NSAxODIgOTAgMTg3IDkzQzE5MiA5NSAxOTcgOTYgMTk5IDk3Ij48L3BhdGg+PHBhdGggZD0iTTE5NCA5M0MxOTQgOTYgMTk2IDEwNyAxOTYgMTEwQzE5NyAxMTQgMTk3IDExNCAxOTcgMTE0Ij48L3BhdGg+PHBhdGggZD0iTTE0NSA5OEMxNDIgOTkgMTMxIDEwMiAxMjcgMTAyQzEyNCAxMDMgMTI1IDEwMyAxMjUgMTAzIj48L3BhdGg+PHBhdGggZD0iTTE0NSA5OEMxNDIgOTkgMTMwIDEwMSAxMjcgMTAyQzEyNCAxMDIgMTI1IDEwMyAxMjUgMTAzIj48L3BhdGg+PHBhdGggZD0iTTE5OSAxMDRDMjAxIDEwNSAyMTEgMTA5IDIxMyAxMTAiPjwvcGF0aD48cGF0aCBkPSJNMTk5IDEwNEMyMDEgMTA1IDIxMSAxMDggMjEzIDEwOSI+PC9wYXRoPjxwYXRoIGQ9Ik0xOTggMTQ5QzIwMSAxNTAgMjExIDE1NCAyMTUgMTU1QzIxOSAxNTcgMjIxIDE1OCAyMjIgMTU4Ij48L3BhdGg+PHBhdGggZD0iTTIwMSAxNzJDMTk5IDE3NCAxODkgMTgwIDE4NiAxODIiPjwvcGF0aD48cGF0aCBkPSJNMjA0IDE0OEMyMDUgMTUwIDIxMiAxNTggMjE0IDE2MCI+PC9wYXRoPjxwYXRoIGQ9Ik0yMDQgMTQ4QzIwNiAxNTAgMjE1IDE1NiAyMTcgMTU3Ij48L3BhdGg+PHBhdGggZD0iTTc0IDY5QzczIDY5IDY1IDcyIDYzIDczIj48L3BhdGg+PHBhdGggZD0iTTc0IDY5QzczIDcwIDY3IDc3IDY2IDc4Ij48L3BhdGg+PHBhdGggZD0iTTY2IDEwNkM2NyAxMDkgNjkgMTIwIDY5IDEyNEM3MCAxMjggNjkgMTI4IDY5IDEyOSI+PC9wYXRoPjxwYXRoIGQ9Ik02NCAxMzBDNjIgMTMyIDUyIDEzOCA0OSAxMzkiPjwvcGF0aD48cGF0aCBkPSJNNjcgMTA2QzY1IDEwNyA1NCAxMTEgNTEgMTEzQzQ3IDExNSA0OCAxMTYgNDcgMTE2Ij48L3BhdGg+PHBhdGggZD0iTTcwIDEzMEM3MiAxMzEgODQgMTM1IDg3IDEzNkM5MCAxMzcgODcgMTM3IDg4IDEzNyI+PC9wYXRoPjxwYXRoIGQ9Ik0zNCAxMjhDMzEgMTI4IDIxIDEzMiAxOCAxMzIiPjwvcGF0aD48cGF0aCBkPSJNMzQgMTI4QzM2IDEyOSA0NCAxMzYgNDYgMTM3Ij48L3BhdGg+PHBhdGggZD0iTTM4IDEwNEMzOCAxMDYgMzcgMTE2IDM3IDExOSI+PC9wYXRoPjxwYXRoIGQ9Ik0zOCAxMDRDMzcgMTA2IDMxIDExNCAzMCAxMTYiPjwvcGF0aD48L2c+Cjwvc3ZnPg==");
    --cream:#f4ecd8; --cream-2:#ede2c6; --card:#faf4e3;
    --black:#151210; --black-2:#1e1a16; --line:#d9c9a3;
    --ink:#221d18; --ink-dim:#5c5142; --ink-faint:#8a7d64;
    --paper-on-black:#e9dfc4; --wine:#6f1f2b; --wine-bright:#8c2635;
    --wine-line:#a4384a; --gold:#a07a3f;
  }

  /* ---------- racines décoratives (marges beiges) ---------- */
  .side-vine-fill{
    position:absolute;
    width:clamp(0px,calc((100vw - 1268px)/2),220px);
    background-color:var(--gold);
    opacity:.40;
    visibility:hidden;
    -webkit-mask-image:var(--vine-mask);
    mask-image:var(--vine-mask);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:100% 100%;
    mask-size:100% 100%;
    -webkit-mask-position:top center;
    mask-position:top center;
    pointer-events:none;
    z-index:0;
    overflow:hidden;
  }
  .side-vine-fill.left{left:12px;}
  .side-vine-fill.right{right:12px;transform:scaleX(-1);}

  *{box-sizing:border-box;}
  html{color-scheme:light;}
  body{
    margin:0; background:var(--cream); color:var(--ink);
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    -webkit-font-smoothing:antialiased; overflow-x:hidden;
  }
  h1,h2,h3{ font-family:'Fraunces',Georgia,serif; font-weight:600; text-wrap:balance; margin:0; }
  a{color:var(--wine-bright);}
  .script{ font-family:'Caveat',cursive; font-weight:600; color:var(--wine-bright); font-size:1.5em; margin-right:.15em; }
  .wrap{ max-width:1220px; margin:0 auto; padding:0 clamp(1.25rem,4vw,3rem); }
  .eyebrow{ font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; }

  nav{
    position:fixed; top:0;left:0;right:0; z-index:40; padding:1.3rem 0;
    background:transparent; transition:background .35s, padding .35s, box-shadow .35s;
  }
  nav.solid{ background:var(--black); padding:.9rem 0; box-shadow:0 6px 24px -12px rgba(0,0,0,.5); }
  .nav-inner{ max-width:1220px; margin:0 auto; padding:0 clamp(1.25rem,4vw,3rem); display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
  .nav-links{ display:flex; gap:2.3rem; list-style:none; margin:0; padding:0; overflow-x:auto; scrollbar-width:none; }
  .nav-links::-webkit-scrollbar{display:none;}
  .nav-links a{
    font-family:'JetBrains Mono',monospace; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase;
    text-decoration:none; color:var(--paper-on-black); opacity:.8; transition:opacity .2s, color .2s;
    padding-bottom:.2rem; border-bottom:1px solid transparent; white-space:nowrap;
  }
  .nav-links a:hover, .nav-links a:focus-visible{ opacity:1; border-bottom-color:var(--wine-line); }
  .nav-cta{
    font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
    color:var(--paper-on-black); text-decoration:none; border:1px solid rgba(233,223,196,.4);
    padding:.5rem 1rem; border-radius:1px; white-space:nowrap; transition:border-color .2s, background .2s;
  }
  .nav-cta:hover{border-color:var(--wine-line);background:rgba(140,38,53,.2);}

  .page-header{
    background:var(--black); color:var(--paper-on-black);
    padding:clamp(3.5rem,8vw,5rem) 0 clamp(2rem,4vw,2.6rem);
  }
  .page-header-inner{text-align:center;}
  .page-header h1{ font-size:clamp(1.9rem,4vw,2.6rem); color:#fff; margin-top:1rem; }
  .page-header h1 .script{color:var(--wine-line);}

  .legal-content{position:relative; padding:clamp(3rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem); }
  .legal-body{ max-width:760px; margin:0 auto; }
  .legal-body h2{
    font-size:1.25rem; margin-top:2.6rem; padding-top:1.6rem; border-top:1px solid var(--line);
  }
  .legal-body h2:first-child{margin-top:0;padding-top:0;border-top:none;}
  .legal-body h3{ font-size:1.02rem; margin-top:1.6rem; }
  .legal-body p, .legal-body li{ color:var(--ink-dim); line-height:1.75; font-size:.96rem; }
  .legal-body ul{padding-left:1.3rem;}
  .legal-body li{margin-bottom:.5rem;}
  .to-fill{
    background:rgba(140,38,53,.08);
    border:1px dashed var(--wine-bright);
    color:var(--wine-bright);
    padding:.05rem .4rem;
    font-family:'JetBrains Mono',monospace;
    font-size:.85em;
    white-space:nowrap;
  }
  .notice{
    background:var(--card);
    border:1px solid var(--line);
    padding:1.2rem 1.4rem;
    margin:0 0 2.4rem;
    font-size:.86rem;
    color:var(--ink-dim);
    line-height:1.6;
  }
  .notice strong{color:var(--ink);}

  footer{
    background:var(--black); color:var(--paper-on-black);
    padding:clamp(2.8rem,5vw,3.6rem) 0 2.2rem; border-top:1px solid rgba(233,223,196,.1);
  }
  .footer-grid{ display:flex; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
  .footer-mark{font-family:'Fraunces',serif;font-size:1.1rem;color:#fff;}
  .footer-addr{ font-size:.85rem; color:rgba(233,223,196,.6); line-height:1.7; margin-top:.6rem; }
  .footer-cols{display:flex;gap:3.5rem;flex-wrap:wrap;}
  .footer-col h4,.footer-col .footer-h{
    font-family:'JetBrains Mono',monospace; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase;
    color:rgba(233,223,196,.45); margin:0 0 .8rem; font-weight:400;
  }
  .footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;}
  .footer-col a{font-size:.86rem;color:rgba(233,223,196,.75);text-decoration:none;}
  .footer-col a:hover{color:var(--wine-line);}
  .footer-bottom{
    margin-top:2.4rem; padding-top:1.4rem; border-top:1px solid rgba(233,223,196,.15);
    font-size:.74rem; color:rgba(233,223,196,.45); display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem;
  }

  @media (max-width: 640px){
    .nav-links{gap:1.4rem;}
    .nav-links li{flex:0 0 auto;}
    .nav-cta{display:none;}
  }
  @media (prefers-reduced-motion: reduce){ *{transition:none !important; animation:none !important;} }

  /* ---------- bandeau cookies ---------- */
  .cookie-banner{
    position:fixed; left:0;right:0;bottom:0; z-index:60;
    background:var(--black); color:var(--paper-on-black);
    border-top:1px solid rgba(233,223,196,.2);
    box-shadow:0 -8px 24px -12px rgba(0,0,0,.4);
  }
  .cookie-banner-inner{ padding:1.2rem clamp(1.25rem,4vw,3rem); display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
  .cookie-banner-inner p{ flex:1 1 420px; margin:0; font-size:.84rem; line-height:1.6; color:rgba(233,223,196,.85); }
  .cookie-banner-inner a{color:var(--wine-line);}
  .cookie-banner-actions{ display:flex; gap:.8rem; flex-shrink:0; }
  .cookie-btn{
    font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
    padding:.7rem 1.2rem; cursor:pointer; white-space:nowrap; transition:background .2s, color .2s, border-color .2s;
  }
  .cookie-btn-ghost{ background:none; border:1px solid rgba(233,223,196,.4); color:var(--paper-on-black); }
  .cookie-btn-ghost:hover{border-color:var(--wine-line);}
  .cookie-btn-solid{ background:var(--wine-bright); border:1px solid var(--wine-bright); color:var(--cream); }
  .cookie-btn-solid:hover{background:var(--black-2);}
  @media (max-width: 640px){
    .cookie-banner-inner{flex-direction:column;align-items:stretch;}
    .cookie-banner-actions{justify-content:stretch;}
    .cookie-btn{flex:1;}
  }

/* ---- styles auparavant ecrits en attribut style (interdit par la CSP) ---- */
.s1{color:rgba(233,223,196,.7) !important;}
.s2{font-size:.85rem !important;}
