/* ==========================================================================
   MENU CARD (restaurant design language), a Linnet Studio theme
   The page is set like a printed bistro menu: one card stock, two inks,
   a thick-and-thin frame, dotted leaders to prices, and a chalkboard.
   EB Garamond for everything printed; Playwrite FR Trad (embedded below,
   tiny subset) for the chalkboard title only.

   RE-SKIN: change the values in the shared token layer (first block of :root).
   Everything else is derived from them.
   ========================================================================== */

/* The chalkboard title face: Playwrite FR Trad, weight 300, Latin letters, space . , ! & ’ and French accents only
   (27 KB, embedded so the script also shows in the emailed single file). To set a longer title in other
   characters, regenerate the subset from Google Fonts with &text=... */
@font-face {
  font-family: "Playwrite FR Trad";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(data:font/woff2;base64,d09GMgABAAAAAGnoAA8AAAABF3wAAGmGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFSG80SHN8aBmA/U1RBVCoAg0QRCAqC4ziCpiULhXAAATYCJAOLJgQgBYQ2ByAb7vR1BGwcAADq3ENGIgz6cERy0trDTFW1TgxuqgaEn3757Y+//vnvH6HD57zheZ6/137te8597yV9TaPCgQqFLu0UztTMh/qhATNQBkpnfAfKONt/np/Oc+6T/5JaGjyIerDgWZeKwrZS1Dx4Zm6ls9KZo38Pm/rep6YWsarDDeLYChuEuMEOorCDiFJxZ/KTmkPM+Ak1tae63nrdX+yVZgNAJ+smYYKKecyJnPl/N/uSykjSepBC1UbbMW2fdfq0QEaemJSykuz6za4TA8aBQEWnlBaqjGAtzHCT+0zO//7vAM2tQ3Lbjd1uFSySRREDBiyDbWwjKizKREXCzvf19UUf/bfrzS/jSz/8b+1//RigbXbKGhSwsMECRKLTRCTTKsze2t7ar/Azys8CAvyu+ko62dkj2Ati5noOGhzhLwHvD0KuVK1SAL2U4WoN32r37Xld5IJopfOo+sxHmdgzABZoglwC5GtJiGuotdKeE3VOOgMQoAFlqXPGRDLv77yitz78IHEm8lmuvWgvvI9sEnz6qYmM5R/6Zd/s/j5LVk+6X1i18yZQzN3c5FYUciUuhKBxEhyrHFEIRyH0GGsYWrO0O9nbQ3jgLea/ZaGeWJdI1eJlZja5y+4c4APmgWizgd/kgVgV3APgUQHzX0LyzLpXd3Wpe1khKzQQOFFha9zbCkssa30hmqz/sjpgZu9/OZc8RCSISCYbehsJIYgrb4+fMRfvM6hurD/2DXMxBDVFxZUoXL8/NFeLDifqqw2ZM3u8CCMRHML49K3/HxxaE08fhL4MwDCIxQhL2IRhMxUI+zmAcIhKhIc4heE0lxCucBXhOvcQqngDw5t8huDxDYZvqUcEnzNifoq5EhoLSsNYI4n8eKIkBiOxkoBIonTFSDfJQCRLcrpYnhTGimVQbIiMebaxsgKDIEAAJ17i8aWFks8OnPIe/YYRM2/ysgWEYX88W/VLzMF4JiCLu9NmL11G7tzpSxaQ/uscHedPXjKXpPlz53cUE0IhUGADx4/vQfTzb3zTT9YlNOHjhPS4l+IWxUbGnA59OqSSCTTBRzhCaNBLSScdIY4glnDCCSU0bss3fLBMakTZkFa/QhNXeur+JHEvJYAE6nxDcHzvEuQRXzE4MTeSvmFnMSUSJ7YSm0TCI6ErbLtbH/lR/CbiRT4U3xVfj7wkVouPR/4X+Ufkz2KVeHP+y+5Z96Zb6R4Gt6I79w53k7vGXeYuIO3OYvQUd5w7wh3k9tEn7ZaTK3Sz/dNlu+VuqlvodgQ3yY3htS3c6LVh0OEG1LEIrkMX+6uts1/1MmA/dc/ymvfdyvcB+7aMrVkH9oWDn3Zb2EfX2//Y+28G+8eoO6jT3oUOe13lDGAv2tOwFHCf3HF7sO8/aPe49WC3ddgNcYz/0GFXrQe7pMPO68WyM+iwk9aDHdNhh60HO6DD9uoCttTmrweb2WG/6gK2q22PMWVtArnjto3vb2ObEXebI20Qtmw8Str6fNZnwbkm8zNp8503vqCL+djUQhfzpnkFtpvnzJPOeJgu5l/mr3As83tzG8zVLua8OQnHMEfNfjC7xC2FdWYFsUVmzkFzzDQz4aAJZpQZQv32z/Uwxb2Ta9K33/uk6WxSfjsoxcSZVsNbmSaIjT8uo5xNbi5io8aoETRaL7Z9sCAds537c5J0mt3uiqg5Z/t7BhlDJGqn2c6fod6j8ReJyj5bDg7SjE7TxE2y3JlETaptb4TSSYxXyLh5q9kILaR/2c51J42yDY6eQsq27UDH4rKc5yUqf7bkeTr5Ur5baW6S42iVGM8RdcaRExSVbZYMGWzbaI4SQ+Et6Vtb9ri1fjfHdtIl57pZ0GXIjtIMy0mSdTzn+CGbwnej/dAbC+QJ/UOoRpgCtvOQk/pHnU22c3SQdtqcWUH5Ql1Hig+icw560Q6hLkLbZO0V5/5KZ7SUbjv9REq2OTXAOdohUndbOkKxobCZmo+wXGpoSzQsTyudptQSaCA1sqXZIOVZzlqxnYULECd13s7PJtVRuoMj0AUccCFZylnHPt9Q2gJ0hGbQOfY/3zDjVaJm/EpnjRRui450HanC5gcoGzgnJjsOTZuApcAgxpLCeCaQziQWk9lBLxhGI+o/TIAZNKvy06KaD5ugAvbDAThGJ6o9narzcA4uwzW4ddZ/sBGc8HcI/SOoOLZrk/oszVs69lvUzTuLfIdDoBXC5pRsK0pRjafVhJaTSttJ6t1I0shWkaaGH9ORVoTicLqXvZ9Shd8PoM/yYuvDg/mhc9CPkOo97p3RGt6vtXMXo96iZ4ojBh5F69TTGmzrltKWGOIYKGUyWIbKSBxCnO74L34cAQYykBApk3KMDJYh+GSoDMPKcBmByEgZhSujZQx+HHzhIKIvVoYTG4y72FCMjJSRWKQNxZ2NyJbakrLWNKP38xWNvhkNz//zHvljRIDOdOLlUutH+7vUeJmUwPGqJvEs8ykObapFrdNaE8+ihy16MVq3qdtyri0aV++jVzt6MEzsakwHfPWfra0/kKp79MtSiXrq6de+TuMKeFxrxn6Q8H72YmufHB40VGfo3oYrUrR1mdE2l+s4+nSDRfZV6RKtKqDuMLP+yyuo5kfQIvIU3GTNhB0RNAndj95bsn3Ltuams9RNcynBY1OXaWF6e1frKr3ZN96qHl1PniaHJC8epri76sN6Osw8zm9i5cXWL4ep/DrHJ7TmsvBQo+qS1X8KFT80+CYidQHtGyd5qHnxe2mYkwa2O2xaN3K7WbUiZVur2pO6q/PlX14dven8C715X5KeVxq4cWsK86z6l+QCIquvugtHpc0fL6Bxf9EROk+/12W6R0n1V3pouFKBblbtKeku3aF99W9y4xiSqXsaJ63TQwNt+3H7iN/ugeix1L8hdqnnLdYBcvzboNd4qbgptHRpyCK6TKv0Vd2llS2VR93Saq3VR3R5BUlVt/Mjq/Rh7adVLT2bnOZpra4J92SibCbVhYvR2jz5TarV2PqUBb4vDnzeWyXHW7SaTrunWqmV+me9rZd3tvVfSRr7aoXLug9ZH9aberr0NDwqA6r6hy+Trq8yrkVeEKsqfpmA2ol6BbTylxqUjIrJahXaEWFW5MOsu1AvVJ2korPxh28DelXvhzd+uMpT9cnBqNrFNV+iD+vDuiHY3d9QHybigdwoFgpqS92pmdpTRye6WifZOsH+uW7avk/NyMWTbdDR9Y9rrtYeiCaNjF5rSy7eo9ayo5WoLf1VrMGKJmb1HrPWUrr5JFGzefm5V1sdL5dEf62B9VUjzw+WI9KDpBbXZF0p8q6qVQrvqJ4/VZiGXGj8TY8ngUSSSKY9HelEZ7rQlW6kkkY6GWSSRTY55JJHPgUUUkQxJZRSRjnd6UFPetGbPgxkEEMZxkhGMZZxTGQSU5nGTGYxl/ksYDG7qOAgR6nkGre4xzs84CM+o44f+ZV6ccRKQEIlTCIlU3IkV/KkQIqkWEqkTLpLT+ktfaW/DJRBMliuYWjIrSN1TEVv5Z04UhLSQ/zYRAxJdMBJSzd+bGccutCFZglSqKfmXm/inUxapKpb3wsJus+PLaQBRRQRSFsXP7aUAGWUEZ0Bcj1FeN31Th8aX+58zA4MYjCWIQwljGHcJm4aAQc1YhSjX9wYxhLGOMbjYwITCWcSk/3fxVOYSjjTmI4wg5k0Yhazacoc5tKOBSzEZRGLCWcLW7DsYAc+9rAHH/vZj+UQh3E5znF8nOYMyVzhCgGucwM/t7mDnzd5Cz/v8h5+3ucD/HzMJ/j5lu8I8hM/E0QFguKKj6AEJUhrCZdwGkusxOGXbtKNKEmVNIykSwYxkimZREmWZBMnOZKDkVzJJ0oKpJSGUibltJHu0p320lP60FL6Sj/ipb8MpK0MkkFEyWAZQqIMlWHEynAZQaSMlFEkyGgZQxIOPRCETmgNTSAeXDFsbDI+2tOexoqDhZbQCPwQDg30Vjg5RBicROUNDURRqL4QAAeiix0ZxsW9M5KRhwr9X6eZzESYxSyCzGUuQeYznyC72EUIFVQQwkEO4nCUo4RQSSUhXOMahlvcwnCPexje4R3a8IAHGD7iIyKpow7Dj/yI4Vd+xVBPPUYccTBixWIkIAGMhEooRsIkjKYSKZGE6GK1FUVEe95cWkie5NGapyugmRRJMXFSIiV0uJKkBI3EhvP3pLn0lt7ESF/p6xbrL/1JkoEykGS9xJTYYNo7Q0m8vBTbQcyn00BiJEZaSFAcfuQsq1hCP3IRGhSfv6DtOS0J0k3SJVN6yGis9FRPeqknvdWTPuoRQqZ6Uqa1Uq61Mlg9GaKejFRPRqkno9WTMeohkqmPEUKZevTQWnpqLX3UY5Z6zFZPwtWTMq2Rcq2hCV3UI1U90tQjXevI0Doy1ZMC9aRQPSlST4rVkxL1pFQ9KdNa2blcXFokagSjHdrql8Tol9/aAP9GdMlSpDVSrDVSojUIN/RLRHpqxVUuXi7nHVplyrbF18J4k0vTjOwkErz6/cIOwSHITW7h8jbv4PApn+HwLd8ifM9PCL+giIi4N4PseY6DGkoYZr5GWImQSKzEd/XOjtKoY0guczAEx6aSyp9YRKqR+WD2rRg0jauKJqWS0HrCkbXl6fySJhlSKr1kmIySMZfkeHN1XmEc43CY4MkpcLrTq8dkcZc5zMdlAQtwStt8DpvZhrCd7YzayW4c9pKz3H4O+twRjvqlnqASh7NcIoTLXMbhKtdwclUayl3u0SBji1tqeUCAD/mIQPbAgoE9pECBAgUWPPBEPVazIzuC7PxUTGkBCyAsStKVWSlkyxQ9wcTCqHFkQtiADcE3Wa0hCKh6tb2UdQ72wiyoE2MvjWt8UzVCOyFm8kAb7eUK+VhEKo7iGE4gji/x1V+8ealo6dHHANM/vTLrq7i89GNJ6vRnPgEijrjj6blyywuYcx7dHlFoUt6cxqhxLF+cH6uwGuuwHpuwGbuwG/uwvzeDGXLlA7Spc8ATxpTAI5UGKBAQEBAQMGDBohXqEa80KM1kT+rZJDy0hTBamkG1QaPgEVbV59Z4OqItMpGFXOShEEU3zk8/CiUYi3GYiEmYgumYceuM98yf6AUkcCfuwkWU4Tt8j0uowF/4G//iMq7g2g3zktiNvRhmhMMYZQbzIAiobNoM4BEFBwJmOk2RI4keNaBxT2zxp9EiEyJNFgxABmbH6qFWRjTSQOJJ1uTzXHzcCEpGj5oyB3UGfEZvQYtkpCANAVTG8wZkHnn/f43qLf9pXtzktSY7Gl6uP6bOW7W61YhXS648L700sCFQHBgWaJEaSBmW0iulTdIrSeuSFqADLBwW+h/w7/LH/A38zlfue863zTfHV+QLu/fcM+4ud8RtcgvcOJfj+rt2znp/eWXeO95T3h3eOm+OV+LFvLDXygt5zv5jv7Xv2WfsXfaI3WQX2HE2x/a37WwdW8cmmz9MqSk1b5knTMIkzAGzzswxc0yJiZmwaWSCBvo1/Yg+q/foVXqGvlVHdQ/dTFfVWv2hStVb6gmVUAfUOjVHlahBqpNqoAJyXX6Sz+QVeUhOyy5ZIOMkR/pLO6kjybzMcn7EF3gHD3ED53EMs9iXbViLfvwHBYB4CXQFIIAkKADEA6ArAQH4oQAQcdB9BeJ5O76c2rEi4sRl8FnEE6dAWcSKRdArYsQh8FNEi10gGhGh0UqfP0Ih2OcL3YNjfdbSkPW2yHv7egwqzkPPqT1Wlfdm9FhP1lsh68JrXAZJvdZ+k7VPydpXZL2I4tzIen1lvSGyNi7rZcna+5T03SjJsilvQfh8m7u8kotMNRHKm8wXybW7j0KhGNLuBQn12rHN3ddknstA2p2Q0Gvppt02CUVJuyUu9EKcaTcJ8wM4QkGT+SeT7W5QqE6W2l2ncI+cCFebTVWNhIpTmnrCJ6c0R1IvrVDRHyB8AD1O+ATCjlPqy/oywgkSUzRgCTlE4GSLDQK2Ac56bKj7WO+xx/quKSurP5A1u9aYOG+itERm1UGbyupasvqAssKNrN4jq4/Iqn9k9VlZbWX1C0qyPBFsPRiodpOK0GaTT6Ey2szlU6jX+kz5CoW0+YjQS6TNC4Teot3c160Zqt2kPiFttrlQN/rMkvQV+sykZOugh6wsk5UNskorK9zIKsgqJyslsiooK7NkVbs1qm9D1wK79m7m6aTiNPMu4jTzoRTiNPOp+OI0szSaOFk5RqDmkgWhjZpYb/92fV+3Fu36RLcO7Xpbtx7tekn3kYki3dyJYZkOv0OiSzlxozciXIoYjIhDtGwnPa3kMmgjNQsp5UZMwlaQn5RwvnWd6OdNdNkihUYiaUH5bGuWbnoy7eeGAAtJZiC8tQ6myk8q2JtsQnlAa7nocwwmXOoVpmDqUusr5K3C5pjTehfZ0wueMACUfKqANLNSYOsKPFpOVYwswVTsaZqntT680def9qnwarQh2da8UIEfzxw4k6q1yNPFdh7nJtv97OAxNWqvGrsmFjB5/nHIKXGop6EebnWQnNlfjOMU/sV/uIbrvCg7+04OK5Iz/xvHcBx/4x9cwVWSp61cQ/44jxEGUYq3cAKrULmWzVQ7luAGVLl4/s9Zuix/2Ol6u3v6dD4XauI+wje7BKbVt47sHHh161MbThs/EbmqWqpeJ1Xe2IXd9WiuPTaEt/im0G5J3maRmsp+SqH81OCZ7fllyguKrXLCYKeHdq076fe7FKM1spCHItyKEozDJMzAaqzHZmzHbuzHMZxFAnfhK5The1Tgb1zh2fBRCtPZMPZDZl/s7+8N8VsO81K6xR/fGjHkoAAjUYwxmIBpWIm12Iit2Im9OILTOI878AVK8S3K8Sf+xw0aJjGN9dmBndj1nmLeUZz6eTvxKJf5LLTQO/18gJu4gDnnnnfhNYTRCqHkbnR7mXdk5liqXuKh9x1VWr6qfHuDvAkgXb57j6P1mftpnI+Z8ee/xFeG3PV7BWc/TTn1PzRZ+zhmq7l/P8hV7X8qF4W4BaMwFhMxHauwDpuwDbuwD0dxBhdwJ77ERXyHS/gLlwlaJjPABvb9aiL5w/Z3Drwf+Lqn2VeKastPMWv5Y5m/V7jt82fc6fV+4Os+a+ztcNz6XqywHVL8cuyx3+FjFtnb4viE7x3n5pe3a+yFYO0hONTjw1y2fF/JnbX/uu1Uce+F4it1cRuO6Mp5yXbi8XloxmGMMMxu7MBWbHIh/0dUZiodBVfxD35DBb7FV/gE7+ENvIRn8BgewF04jziOYB92YBPWYNnl/TYF46787vBfJfyaMA1RCHZi+HAj+pBm3DHnTGuadIc43xgxxv+jHBmKFXdEHClHik2W2EMWhr7FfrhJ5qivvnrrXQw96+5072YMbxAG1WnUqQ7SgMky4JTTfyeHnkKmbJBVskTmyQyZJGPkVimQLInKIOkrPaSTtJFm0kBqSVUJiF80r/M//sGf+D1L+Rk/4Ft8hc/xCT7Ee5jgaR7jAe7iFq7jCi7iHE7jBJZwJPMY4zBGGKZ681q6qmf6OYw81ho5nDCysLSMSVEMa8hCEan/KFwv6sbozJF1HEZDttFgpLOeQClBJTN8rMxjKVzwENdYcQWX/etvf6lwyfe+U+ZiX23Ul3QX7pRwwVlnRpzVO4Fjjo79DNlnt11thw/1ZU/KEjpaGurCggqFipJiyHEMWVJICAXyy5ezQMMV+MRzuEdDXsRh07pn4cpeNgHcYwl5FmP2kzaK9a1daKW0fLQ4T3JlOKGkhcOYiLNNGP3htX71DqoXozuc11UXHLjAQ/jJCt/xzWcffdCqRaMGtWqybZSVjuGoQw7aZ+/YBXfaAbPyUQj/KWBizAB92ZOyhI6WhrqwoEKhoqQYcnhMlhQSQoH88uUs0HAFPvEc7tGQl3GwsRMrVtQS/hwkiBIlSvjE8haPecJ1c0KZIzPLLC+9nNRr2LrDWZnoggMX2CFq4pvPPvqgVYtGDWrVZNsoKx3DUYcctM/esQtutQNm5aMQShUwMWaAvuxJWUJHS0NdWFChUFFSDDmkkSWFhFAgv3w5CzRcgU88h3s05GUc8KNz2WWVS/BzGK1SpUrBE8tbPOYJ180JxY7YTDO98mpSr2HrDudkogsOXGCHyolvPvvog1YtGjWoVZNto6x0DEcdctA+e8cuuN0OmJWPQvhXARNjBujLnpQldLQ01IUFFQoVJcWQwyOypJAQCuSXL2eBhivwiedwj4a8jP3knUsuqaASpUKFCqqJ5S0e84Tr5oQiR2SeeZ57PqnXsHWH0zLRBQcusEPFxDefffRBqxaNGtSqybZRVjqGow45aJ+97fp/XNohzMpHIfyjgIkxg9CXPSlL6GhpqAsLKhQqSoohh4dkSSEhFMgvX84CDVfgE8/hHg15GXs/6ESLFrGEPQdxIkSIEDaxvMVjnnDdnHCbs81kkz3xZFKvYesOJ2SiCw5cYIeIiW8+++iDVi0aNahVk22jrHQMRx1y0D57xy642g6YlY9CKFbAxJgB+rInZQkdLQ11YUGFQkVJMeSQQpYUEkKB/PLlLNBwBT7xHO7RkBexp3v3LA7eyybAkfhjSdpP2ijWt3ahldLy0eI8yZXhhP4tHMZEnG7C6I9j9at3UL0Y3XGgrrrgwAUewk9W+I5vPvvog1YtGjWoVZNto6x0DEcdctA+e8cuHNoOmJWPQhyugIkxA/RlT8oSOloa6sKCCoWKkmLIcTRZUkgIBfLLl7NAwxX4xHO4R0NexG57umchZi+bACIRusTvJ238Id/61oa00m/5nxbnCbnCcMLfW/jzmIhzTRj94Zl+9Y5VLxjd4ZSuuuDABR7CT1jhO/jms48+aNWiUYNaNdkoZYWOgaMOOWifvWMXXG8HMCsfhVCigIkxA9CX/aksn46WhrqwWIUCFSXFkEMqWVIgIRTIL184C6pwBT7E2+GeTMDzxmuPZsEUGGcwPncy5++3hWZ1kZOb9pVpqS5j5yeqrF07RiERwzAKjALDMFJSU031zjsMY2dnZ2dnxzAMwzAMwzAMY2fHMAzDMB06dOjg4ODgwDAODg4ODg4MwzDMW28xDMMwTLt27Bq7jJzFCumii+gS9BxGoigqCBWEoighoRlmeOEFijrjjDPOOOMMiqIoiqIoiqKoM86gKIqiqJtuuukmCwsLC4qysLCwsLCgKIqiHniAoiiKoi66iF6jT8OBedO7ecO7/7niDOH04/TgdCK/yBfyjthJI6kmr8gTco/8S26RK+QcOUEOkT3ETIqIkeQQLUkjCSSKhJA/iZQEEAHZStaTlWQxcSULyCwyhYwjI8gg0od0IwR/4Cd0YCvWow1f4COsQAvewEt4Bo/hAdyFZViAf2MW/oUpGIcRqEI5itEPf0MeWkDQ2j3j5H7wuTaRT64NH7uK4KObyZ9vU362G8cdR0M8hDFAIBCGAGEIEAiE7tAdCkABeASPgEA4AAfgAByAA3AACAQCgUAgEAgEAuEAHAACgUAgEM7CWTgLZ8EGG2ywgUCwwQYbbLDBBgKBQCDcgTtAIBAIBMJxOA4cTiRorxS7Qma7mq867RJNfx2QHihz8z/tdeN62D0SsG6C0N6u3dHPw7ICyXP+9l2XvFxvkFask6+JU03rxrTcUZDcP18wDDVx4KBx4nVYwqMZ4GIqx0Xu5oO/xhJkP1W5EmSpQcRRAMVQAl0wBRdwHbfwAM8dG3CQ3vgFloh/kixVpJ60l64yRUt0RvSLFbg63rTSzV8bvXEe13AT9/HMc97i3U3S9F/w7ElSWepKO+kikzWiU6Ofvass7Hy9WcpMp+OfoaZA/56Mt65lZhX/rBUwCCuxus32Am108qLtThfz7cRu7MV+HMRh/7WHcXIxQVzqSmkpI/WvzbtjW6koDa7A/WCVpYq0l6rSSjpeo6u3Pgx1Riu8dJEoXS1xTMNbdwXVGWKoHzZjkY+uE8w14puAZZKNfMiLgiiAwiiE4iiG0iiFSqiIqqiC6qiG2qiF+qiH/KiMIteyvPiaKIE6KIm6qIAmKIuGKIMGKI/Gu0FxHGTvLZnop9X7u+dfCVT1AM1fANoAqlFFY+Wrb43UO9eTT4gWfiA5rxrdvHYcfupn9qv6ngGP4+KsPbKdax90j26x/AbMpFMlNG32e0K/R5dQD/Wgb2rpkEpzYIqv8jATRDe1iOMrjvXqrWpQr34O5CNvU+mXgOn5jnQcVYSJKIULsJuopl8N+NokJPh0+XiWCfv9+bMaWAW8gbKmWGlTLpwRC1dxGcvkr1ilQKVAhi8jw+92ezwVMk0+j9eZJ09B0+bJmD/s8ZQobOUvVcrlcuUiwbVQLOrz+3KKu0wxczBycC5gMmBjDsQPhnXM5/SQ3gq0sQxeqE5HnW4wHzUeMPacOnjwVNmJsgMHTpR1wNe5pKSjQ1+uNzYbDFUV1RRV09be2t7T3tFbUa2jasprqMra8qYqg7muvq6htaGutfZo7bFjRyu7DWWVjYYywN83dewHvQu9kP21u2qbmnbpKys6KnX1R7qPNO71jO7DtoHTh85A54njPb2dNuvg4x/X80N9lqGic33nivSm2treHpOpttZc297e3FpWAfHDvzStZdVmU3VzS42pua265uma3s7Hzh62FBUNFhX1d9VYah6uGeg02P54sb9vx6Ed1mODR9577VnbC7aBfsfHr9LNRqPJaHyRvvRMXQ1Vo6NqKisrK3UtLfWNzc31LY319RW1VGWto9xe5rCXOqx+l8HhVkjOV2XnpWav33Sx5LzkvVQ68h7QtK9xFiGEEMmp6hneSTm9+hVNIwCEEEKMUVWV5BBCp0SfjucpCCEJ/LiDVchSjscYJ1FSUMzxGOMkigpKOR5jnIT15EU4H2ZnvCT4i3avoLzOvvNXjHEGAgj6kR1QVpjiVxgDX20b9/EqcFYTy7TywXgKMixfPS8vU06g1zTNVsB4X7iHUm4niJcAXOCk4DaIim45Z4xmyUBS0zSNMe5veIKXqIJg+8JjCZUHZrJfw7fnKrONocHfx9EzQvgS8JtGBLFN8ensDjGn53WIis7HU8MSfil+08iw5H0J4IUjgrtN9OneeidEkOcqYEgguAyOEiDAWUWylJOp4VLDbKNoRg5nOnDGnXmM7BsmigaR18n8AsK3CBAadZlYAR9P377IqJvwIVO5PfjSXQLEo9OQACIlfyWjWwSIr6HhJBdZ7RJ9VK5iHEJmSk4fzM4ESU5R7u9qaRJnWXQcyZ/eOsaspSHsxzmEUlM4u8JS4i4USEMr2MDzc4aMMqIhOz8TZ+DW82AUZ8dILogxASsIjV6JhWWgiCTxSCLkENddPvResoVwdnaJALfDa9V56pf00xnC3KuRe+qUwiiavlQeaZgajEhDG5eKKZaaF/9KStjpj7+9jBpYOQsLNM9spFcvhAhwK3uDVqAl9fU2J+oWkREpv2JSS26wOZXkEotVVSkkR6UxZjmhJtaFY4JoRdQ2k7jZ1OpcXZmx4kXV+RldMemlaPi2FQj6i8IYyfG6C5dE8dfBoPG809li9YsQnPboHQyEBNC2OkXu9OkmNosZhG9/HEECl+ENQsXPUszxMvWqHqm3nuFRF4AfZ0XDVAvlH88HYbfT+QrANYewI2mJKlQlHKEWbM+aK9WcygtA0NsEAWfHFCjVWXkeYwJqlBcNtDQX9gUxxklZnI44otvkcbeRFTLLMVeCmece1AeGixAefo0lxt2HMdBiPStk02IF+vVwZ9L3QkQnXQyAtWbHEWxJU4wEpirfDurZByEsBsnJG2X9OJsgOVmSErm6gp6dl4HMhJbVEQUe20Ec69KDT5rw8XTcpuyYrUoTHbd+PKscDQJ6obKTATsY/4SBvijM4vnqa5JnO4ORL0TEMCO6lCS9cYs2NByPOoQx1ycSJHmkieWHMZaTLOQUuMnzzCsFjE2xXNwTtDhkAS73WISLmkXFR12DWfhRiL23T6Y8azOxuha+jXVvRqgHDN90Qvtg9KUIDkYTGw9Q7j4kPUVR14rACveD0m5FNsIYp9bdRLGMkj1AYBxWe6BYQ6kY6plTd3Zqb3wN1k+jRS4B7QnB5RZ1wcH+aVNtYlCmwvAi0AYEl1vRyB/sXsQs8jxDBeK3g0C0UUZI7FOfU4yMjRlEnyxRznA0Sg33J4N97tVV8xBaT7SJ3fPzLXg3uuBa/CwXmUJ4vjMQIPOQIcbMLI80jcvMDohN3So6qQ1+uV8+tCdkLd27GhLHDIUlKd7sl6g1NHPRoR+mwZ6kVpyrxa3kPaCZ9gR1wWUrFU01apjyFrwkjkVyV3RPmfGOYTLEdMBdi7NUFJVR2KpQKKsIlcEJXvTLXa0pPpPF6Xe5DRmEYnM4q/jGCfiFyA7L5VCdqHSPCmxyG0DRdsa1z85LQJtk7Lo5t5qaeFrt0bEV616fBaFTY3NzOLtBgPD4tcu2ZKQ3uIlAGj4ax1hJE3ITuVlaWe36+o2BaHswyuMSgo0MpNvpSC6WRiM3NL2WhYenTohTsahb4aO79x4GreYbXrqDMqLlEssTuJCFtlHEzBj6nGqMp9Apg+rsl6gFbCozln8oHo/HgzGL432DqPaRV69evYqz2jRc2BE0qbk8SC77FBVnM/HocDaYQYh+SIWoeOaDipzH2dFJ5w4CTM5OdodPYAxD+VJFSDOVkcQu9NRpkR8hnPsFgaJE8QvzKO3BXJza1CBBbbMs5swD7SjfKbAXUdgBnjmHsxtbWw8wTXXfwz1GeXlz836NrE2iC9Lgbqi5a+Hewhjb825KLASqw2nnJaAdnZTEkYAk/kj0XU07K3ygZVV9iJcl50WQjNLmu2PdS3VuFhVNeF7N5hrjdDNqAjs4q+glIx30wc8KbpHTTdxXSS6TM6FkFa7bit95qc2XiplFTjaOZyGNjf1chYleSK5O2ayLwOxSVHTBzfm+marvW8PR+JiMjunbUHSU5sPQFUx0ULnPVxYV30hvUyoHNKdjGKv+KNx7wt35sDHe1vC4Z7mrrmk6y6NwnaY8tFwbTB0TebmYq0AqAHJFwQGBYbbzoCt4Ax7wLY+KyDLuE/LEab3Gim4iFDG3AEJmRt3VyXN+De7toUbTaQiPOwWX65L7Dk+KPpkZxPyqkAWbueMKnyuyRYvzBVckcfUG9BzKVWFiGvMhjdebuvCHIEWkniCanftzOCc5u7/A6hxquopQZjcQHofVMvIFxMKYbr1Rne0S0GwCa070byUFGmw1h+j9hNbEtHairyNF4rprD7DsxiOj4TeZgNdvIs0OZQrOoJAxOI2qh6dugE6tokKh4+DB+hAMoh63InO7Sng8nXSWJ3PVUvakQbMuIPSNnPDl7E9lBcAoyToWsz8VzkIY1TofYDv1rPetQTlV3RykPbDx0pnxnSwiuc2j4V0OWtKNUQIErmHbmOsTiyS3sDp3E2c1JC72JORJyPRmaQoRAQ3duGLyT84KkusPyzdZJTnZGYkh+mJ6Zrx0+XNEPArr918d/fsueF7hZSCw5Lk/S3ce4700VS5KBvw5oMHEBW27pyIpbkyoBt0D5D0iyz7PCTpVKINv4rRtDO2fbgfjfQkkH2g2Cr+HMqtTmsE03Ns4ZXRY6D7GTEfj8d51dblG9HeJ4pJ8LTkJWndiA5uUzm7Om5f2Y3o1KJEgbZXIM+4PN7GDkfmHCsgYxfOMCWxvf3iJzJfuKjo9ZdbMaL2DMdOzZFJ1JiRlcGIqAIpr+qMqhTqFCNB/x2FHj9sXjJR1Cv0wGwh4b5VNPmCZITnDVXi6wzZzc1Mw0uADX8UomSRAwGNcH7DMV6t633xwokq3qrFVVbG1FmyAyspG2TZ5cuJmiF+c7YVaMSijQTzAICWRZaW4H1KrdiG8jAoa4JwFWm8bh1ip8+TBu3VXGWE+TARO65W6TJKJW8NrKfKy5cl0aRzKF82dFyeuY9i0YVZtN644IZ+ujKchLR0Te/oS0SvO3nJmMdGVUqAZlEAGQZF/ZK5PzJPcQoSSSNwutZ50nOK4czL53btlW/50qpPTl5FMWVbQw2ITWoIcnCe5yBxqunJjctRPgOh0hbS5DEKuuLlec3VOvvji8kwV72x2+vWuydF5YbH+sjqjOoPKmFlUGuJaTzT+uNa02mswTZkN19w8mNH2k4s0Gsuzxi03tK0FVoXAFTdnahBFLWPK3bdsDQ/6SC6G6AyZIWNyABLBpMwnV2axtn2xEw2dWbPTwUtdxcVmKEkIgJrLU8Q0K2yMTrc7/XqBNYyZNfN3lmeMw7vTvdj8RnreMZbZztvHUIFsO2ljbN7sJXkiH6wGGdXQHDB5QEmrtfNIOPwiCOlxn89YnYyYZ/rCYTMbLvBZqcxkTmRmxtMLX7uabqJYdCcwPm2ocK1oOqhuqm9mpxJZ04nPotUVvQHJwOOhJnorMpvx6BqHTDi6XMJHl3ypwFwNrhs3AEEb22zF/KTSZpqEu6GEkEyzw/oQjReOQNDfdxGEllqNktjWsmMRqlYgUIb21kl8heXN+YUVkOz4m+ey/8mxXB60bBr1j9x4YmDIMwluG4uFaMEZ+5ndUeNEPpWLlXzZi4nv/d5xCLNxO0huaLhjvmCtq6+4SDRg48au6q+4f/792xjV4b0ND8r3p5S7d0jkZYlPDVI0fkW4qR+mcR4bSK5szJoEPDCxvp644DHrlooMo0FkjE0QFV1Qvd8o1naJPG7vJAZmTZaoQx8jsop6RJHnqWmYjTcnSO1enGYWDB9Y5GWjtBaN28CWZjPFFRMkN6UAKWQlYEyf1y1r8YNUJzpjjC19GCytrGx0CnwV9zcTi4tG84K7lnp7ajVWtzub0bOWjg8EMt4NIlgIY+sbOQBCSysbuwsDL4JnV6Za3DWDMCujMG2eNOzHkZ2402T7UJMxFHVavlVwOUgavhAFLMJr65fHWbd12syWe45LhsVO7YouQ8wpbjfsx1TNtu9doD3Y3c8YwWKoQ46T3JbS4/LJXKUu1q+3Qm1zKxJTjfi7ZEl6Tz8nH3HWUpw7DTmyB5KkG432gbmfYP+WMjp81oAKz0bjl0rA2BmaOF1w0lR5q9oZeYwTZh6dK1zV64/DvbE5cwsrMJzOzGeLPWMpWLHPZLp6Zxp3wBvUNLww3h0hvVNtHMLz7dAyjsg+jhpjfE7Q6aY8Zkpx7TQ8n777zG0/pShV+wbRKvZY+loWiXdDs0Vw/gunyyGvTMRydZDjSwzfrHmGfRbwa1Szjc7OTk5Omm5pOBshucUqkotY5ImJiYmZKlVdiMpm9pTztcjCMma6hu7DWU3Tdu9PW1fVfWoxT2q4MV0svv3cqZbKuxBq2ummcKq6THK5jDuBtfR09TFhYwV8GlIxrKLRB9XuIqiIKLxHNh0+YLuhrSzieSjYqlXf/9CKtcpL1oZWRvullqv4rZXWJL3/bjKpv14OIZCiQcTc70xtgHpo1w2cvXrUzqyZSpxAZS7FrjiPMXjw0N2lEEZlEnQFhtQaCTjygxsgyD7eW6LSoYNTQNU+evt0ou7Q8GarLsHQHtdqrhzbA296BuNiWymijGI5hrWs4G5I331jpEPffENP6WN8VQUesb6IK9Ki2LLKhjJZw3ZFqy2SbiK8Uax9/bXtyy/JhH/1FQrdbPsSSYEGbRlL4WysJhtq3Orazunx0J+aN8pKBY0AUdsIy1z9Bi9xqi+sF3NzOwNxAoRCoR5Si43BBMEqOuLO/Agv1iC6IptYZd2PO+g4tDnZUZ9v5kT4tRRBFCwBmZCO77I9jsUKxhoVSU5tcQ+PDt3t8SpB+Kj6WoLkUqxgvlJ69HGoshSwV5RFoYs8bjm4BsnVb13gwVEoUGBxHcG10k9p4XlrsAzVH3VPA6FXhAPcOLtmtc7mKl6WqdtUEHwV6vizjKqqzUXQWRgggE1EOyxMxKjpj9Lwyy83CM1MWp7Il1EUIeaAeNy7UWvCzoJldPbtRRDScQULRtpt570RQdCPFDBUtGcdS+CGNWo9EkWHMLR2xaF6XaWo+OT2MZheOvyKp09dpjKNPSrbvbcyN5Rj0JARcbHMjgu4PD+31tj2JjPShb5Aaww5PIZsJ6IRR4MifrQYIbpwG8iKM4jdENA3GTSdiUiPJxOS8LUkAUaXddT6ISbXo5gDMx1/+btXIno5uEa2LAXepZIWZ5EZ2cWjGLH0rc4fPuBvc8hR14AsDwXmDERCy1SZkkIl2QVaLm6QhtiyjnieDKF+AaUVk7bmUYWGtN5bMN57Fkq8UwQolyp+x0uUU7bsWuGjcEwjl3yzmCMW++ZCoKSwdtEPyA4mM9KLlvC9T6FV8xBvdKDRP6Xx+wJh9yN/zo3EMv5ZbP2hbnniE/Bit2s8RR7aZ6k/O7C1+qZQLgMOab3IIsR9VPTlYk0ihmIoxyysUkGebQifNmQEmvk1Z5DCNXMwr9f/qX2K9OKUVARMBRoluoldCyuN6BRvnsHCYRLSqfVdabAtjIFsiGxyjAvXGBr6DS3Z9OrCbo+oLFRmzFxszsxi6VCxJXO7Bh9xYdCU03F9Zz/Oec7oLXdRiCjPEu5+Vqgo8ibHNGgwgQr+9qbosz/2YYV/7Ct4rQ8rzFvACvOwgaK9uReq5+mnT1RWnDhTfYd+4ZfT5cVP/cn1zF9dTxXP/7+lvPIQJlbYY6+B6GM7vO83rfRfe/HXI/Q/dz195nctnw4GRp4MLJUNf//KybfrjvQ72t983Prh0X/XTbzGn/rfF6PKxdcPvfSHwoyke52NPewjR3J6sr2zGhZqgNdwEgTE5oA0uA/ci8OOgxH1W3ATDG8E386OgHtheBwEXqNhGgjEtoFUGEaCQGwbiAJe81hAbAFIhWEqCMSm68GNMLwJBF6heWQg1hQxlCbZ97/8BFJhHsn78lcbSMMm/jQg5/35B0gDdsH9l+uWnHAjtrdyThg3lw9ML1gqC/RfrFt8wp2wrZVz0rClbGB6wRKZ32zrE9d7/Z3aJYy91SsMf/Tueb+4ydYvrvcGOjOWMN6vWmF80rdnbzHwCo1DoYHYICiBny8+aigd6XQnT3cX1ht6k+dRLLHhpsNfXLzUGFql/Xc36Uhr4e1Pzv9Y0jUdjYJuze5CtVCqBYF0nYdVkVPoalubOuUT4GdYXYsrF+TrpT3A0T1R/42U6bqSzK4eadgvn+ywKCqClua0Qym1isJss1/Y5vSnz6iIzJLbvX3SWtvVNayFu/k735Rn1bJ0ubUCh01YnevWNEZsrZrVd3t11eGsvnBIu6ilbnka0Ae3bM9o7dC+234VpMIwErw24N+5PdTbuznk2zlwDaTCXNLV5ZWXztQCH6Bx2QbCZwVZmwmx5lz8PCqZgPHRYZzUR/osEb+DkhN6GbtZQowtMGTj8DID6QJI+gH0ZwM30TxyPhUXUzQ74SfVwIIvln+2CPuY3FlEw8Xkk4Es5NcpWukPCYtQ41jcXtQn0H8D0s8SroMbYXgTCMRCGRGtqiOogcN8S4WVImUb8E9RIA0LI8HF0DwkCvXyn6Ha76bWs6374opxBGTNTVx0Qkx93+YVQCY9fFLKXBCHfhVzg82IqjyANgF02FyXlTElX8eqzbLni1JlRYK4Xva63ZzVRzqk3PXzCC5lNq/IotIkfdtRMKTctauiaa5easYDsVBGRKvqCGpwYZ6lw0aRsozww9UoKhZGooBYOkUII+NQQ7Uvw3Us6764Yhynh0yOjp00fWTzCiCTHj4pZS4gop/H3mIzoioPoE0AD+upNirbzCZOk8FVJErXWJlOkYB+PcisS1ySKXAnmHG+e1TeUwnnykuqNzVXGLFI5dyHeu4ewq5dwV7vNSsROAXJP1GtRSGxMBW1iCKCUbFvh/Lx1jpWeN+rZtdBygidPkKhjNDpI7g2Sdq4g3zYH9gpSBBFBIfyf5xmUVjH41uA05D8ExUQyz8ZPyCWShFhUYS3C2qfNVj01n2kZoCePB7PRA3/icnoG8YPM1BUGItE/Rj9h2HfL3U/06lqN1+SZ/wTOw+JQsbSptXGhOsh23hsMSCAzXVm7XRfFrtKZw0I1cY6c8Z0nwIfEBpmWChCPW90Ht4pz+EVm1Uq3oZ5eIcim19sVgOxUEZEq+oIauAw31JhpUjZJvghCkXFwkgUENuFQsJYKurTuoWbVgCZ9HARdzYvUbizq+dn65rjROpvl+frFxcLJw4m4Enj7VHbslBU4CWcbCPm/lkP7174bDXVyhCwXx2jc2rOm+ATdUqRSO/kqYUPf701xB5aiH338wU8mZjHrv7QjLsRkov5Dp8MALGpLqHQn2MFkViYCppE9Sgeg731+ZJ0lPc002LsVCSIjKNPrXs+3cKKbHpViiOC9adjEn+JXJEA3yRi3zo33PaRiYn3smavGFvu/jkR/XfWkhWzVmTdSyTF+TfeznyLhb/MGBsZGcn4B+D0ieZ2T0p9ucYgs5KzkH32vx7jht95qJCcY7mykPfDd+lACL+vl7rgP/RJGD6B9qJO4BrIC7DofThoLxpYT6UdZzCP0eh7mIz3gTAEelExTgGR5ECVGCE9Dh+EUuA2Qe3BlCMA5gseeQikwlzSEIjC/kBZz2BsoJBHQcZ6IH7yPwQjlhcXRAeojkzLewjQh4xxCeISXdFlemw5wGmI6bYMrA2nxcVHFSNQIx3vpsRGJ3QD3AZEd0I0gdfxburKOERxVHxcWnhg7Vog+sOLMdXBQ/Pr0mORn8gT4qdo9q02i6IRJiD6h4sgFxFNNu9brZkSnyD/BBkrnHpofrAbeApHxtJqa9NGIz7xdFtpmUPu07fTW7JNyZ2+YLPcoKsTeV3iRkMut1LvCeaUpb9ZezMlX3t/JuoNDCNRS0yvskt3nxnmHbtiXrj9iLPoSt1kc8P+EmNw3+MHAX2Oj1drqPMsGfNQfrsfUbvSMgwsr8acWluWrjfV5Ka12LT06qxqIAbSRrSqjqAGF+ZZKmwUichLF+UMWAkCBrZyO9okyaSHx2XcP1Mc9GiC0+hxUqM5k378SVAN0mAsEqxR3k9O6CKdBbBQRkSr6gh2PjO0UiQiH52c02ojCOo5L+nqksb9P8UB4ghOk8dBncSGf7wrqAZRNO6Tc0h3AC/Uv3i4X8eqyrIHRSnyYiGpN3fdbs6CKxVS3vopBJdSryiKKHXgHdJZoAjqWxLPt0QYHwuv1pMqYAuUWeiz4jxS/PrsFGmSEe4cDwsY+wb1Uv1CjlxGegQxH/zNF8c2b9yP0TOnxTGex95iMbCVJSAH8ofTu7MMNLy6DLmN9EyJEtM8th/yXhCH7vw0O/ctAz9CPO4X9wRV7X3sVZr7UtQEaVKHJuzQ/8ON71iN4WAM0WUBnkEC2QKRLYTehIU3okO3UG+Od4luzQf3wthxcL5OYGaShZPW4KYtwNp+HLgB5EBqK/0xwZ/yS/T6v+c/+EXABwlrIpI34a5z0fmj52Lm1iLP0jxN0im6qpSfJdJc9Fj6nrsaLfW3gvtSgB+/iN7yE2mBwAkSjE3CpZgUYIEdZDGdGjP1q8VxV77mve9WPRRflpi3OWnelC8mFGxxG/7PvC53fOf2lvY4hJhDWobIqJX5I/tsxqQMhqeiaWoKThz0iPQMym7j1eTdiNgeNUos7WWzFHEPRsNUaU3YYyv4tEBs766eqwaWQuAZ8hkwu0ihC/6QrAepiVZrQ3MGsMKL91LyUoQyxLDJC34pND+x/59pycuq5gPLnw7x9EK+LUujR0as39oTte48a70MWAphn8Y/hZK9bJtRX00zVMx60cFw2bv87mLB3QqCHpIfQhl2odRIDLdXwkF0pQQxJ34pgvRKhzYUFeHzuc6F+axIL59PMfzGQY4/LldSoTU4WCr0dvIdkF80j533Ui4pb3eyAORMeVfSt93qwBcrbllIDpDDNiHPe+YDGYd+b6QBifNVRdRTK1Ud8YOHg/h0Rv+VJ3Xfn8ItODxzESAa43jw5A9Nsy4HBl1YjsRJH7jcapgotpuy89nAteI/MP/8ffRQ2oHYXfdBo/F/xPYYpUnKC+tz4AFeX2ZPw/eotCfXensX0bURraqt8jy9Vp02b+YMVJUvByRqrY5QeOKPbJJgFNRLv1pI5Pf9IW9hdUPTdMmuvKjvlrbbLmNut/3W8MHNNn9tWQ6HokETTNyk1URfxtfDAgJyJkRfm/JqynOx/fz+jGkNL2nCP70lySIUnfiPwVxD9GZ8tVAQO/K1otnbQZjpWZKseXxR/Afm37+OHko7Rzh8FSw+Oz8Qw5Fe43J1p++uq/R4cWMUBik3kmsjr1AvcS+Uj4TXV7fJA7ghi1gw+rWMIGg+mfyo/nQDK62LNwDP1Yt1uYipsVqQ6tud+4Co7ZsJJIdstY2MXO8BBkikZ/9Gm8YTIQK2O5bpZErx0pn+V8V//Em/d29n6jnioaNFQm2/lTBLeWG9hTQqH7bNA289e3L9QeSyhNotT2etjli4979sUlp/U7vSnHUKTQevH56lT3bpAUJ1m3L+gdqRbtCLZO5sWGsR+c3/yQKhaBCfS/QFxkO7XpVE8mJwVh5dNZXyTtx8Z549w1iayAbDVlACe/h2nSOcByxaU4vYQZyamWf5hyYwfO6pfav7hu9NsZrNITcwtnoqZXv8KntGfZk5PzmyXxei0pcwAwq32VMeAhSQyMH+XZ5PqdFy/jk9B2akm2RJDgmHbE02n9rX4upNzh2Gb0+wqpZXnBvb9Dqepj0twkd13UrK4dRobQYhgzLXN2mPfueuYG/OMSMR2B/1wr5EMNJvitDbEHdAmpegVldPMrCyo7x70umJaf15GbCsvX15NLv2ZQs/6whqApizuOnRuTqm/AyH/SlNsvDpcQS8SfMekAKJXGx9tiKfVqOVkO3nP+aFtc6lmFMNXoPvt3Tzxk/qvs3M5VZrrSYBizJX8Yz5/dLU5F1vIAJTEXZXYkwelR1ioScodxK5fFwilcOwPq6l2BCACjLW+zJHi1VE/zEjS3KCWBNd8HwWxbLwCNeW3OEyqCiDPZUSzq3HNkk0G3zYYOo3EDgpblFy0EAuHR0uIjITiUiza6iOEK7HWvcRmnApuYY0vGu0z03KSTVlkP89brhzDUUlcpMaWRjBsSZLwG2kSZDRbs6CbQv709or4rlnNilOghXQM/IdiF0iKWeujW9mxvZwd6c3OVSfk6SNhyjMGEeMO8ZGk8xg0EywASZjv1OTMaulGJqWkZAYD0w2EXl8sFlJi7HFuGOsFGYCDkmY8XvX1QPd9bKY8kX3hvxxUXESLcYc44yxeovYqcNQUyhILulW80MPzbuec8boCTwvFzxLgoEnUFI7+BjKF5i16sEjiPs6ozV9O635GKUn45Cxx5+liZJ6KYfr8EcXPl+1TcOX2WQi8Yy3nRy9lPU1HcuCEnftQoim3q3mmBXWsjCFaVVH0ZNf7Hbkgp2EwahP4BvofUc8mp2eJ4OjvquP6ZEE4GA1W707cNqDkXCsCCNuYPAGYfIfrUyg/3ZhVWZh4YKNXyzflOj3FqvJW7tS/wDo8zmn2YPQrLuB4v4k1r+F/w9H5g0Ta8UAA+Dqedk+tr5jEr1tqVqvILO5AROKkYeG9IyiGYCdofQl2Q15PcZf4fq/vjDRRPwnOZKSpMnkUcyW+IlKyEv3QhUJh3A76avEM9PqDBafAODOZN7hrwRmfR7Y3M/j/v7015mkA7PabjhYQOZfcq/SGPml5XlXUV+6yygTMF9wbF2ymmw5piG/GsDUsg0s8sh0aaS5g8b6/167ADORzoZIi94dA45D0CPSMyijm1orL1mdejp2wez2lJlJwDEIekR6hjF0yCoKfDNyN8mPMz+Ffu6HvHQvNAX7mPMg5ZJ9X9FoW+2sVOCYyNxaratZujq6FCGmIBAxLerxSO+AnkoidU3akg7PdkZjFjltu57RFZxonN6fE7IceWszZKV4k5gXujzChyYibIi8ludNoPjTOwwWbxLQBSmCbFO2Kp+qkamDxww4gXgE4qI6byblsGoz7E6hWOUSpbrvkKrs4gOSwH03E7BB2gq2N1ubz6jRcn67tQxmJLDJpK7TzBxRjdVRJFDKzOjj0TV/n4ODTV6OHwMUQ5pCtjM7Bekzobr2YTa/1uAICuWqQonefVqkpEr+dFe1aIEiKKWY7QCePthoeHC+DfSOPKHEUFKimpgNojpA9Lrcj6fVAp1QZk2Kq0TcY5WQBpiTBWIOZRsCeyz8bQMlm1Ojc7gFIomXb7XlNKTPka3j7CWdQl9vwnjoHkwJ6gTlBO+Iek/OKldvpKBaCRRCmiK2MztVSgPMl83oyBfK1IUSg/u0yECV7lP5bFmh8qwk8bPNWUZFg/jbkjCp+3RStqA6x+EU8FWhFHtz5lZCE3l2ixw/xTgRntqUBQxCIjdbn62sCHGqj+igY+EnQ+QcTk26wyhgS94TWRmRr67S8mauTEYsi7+NZi1jRCjfcitT/V4lsLHsclt+cX6K9fFBUsPT4ry20L0pogN4YHTVasT2+NWmzK7p5bO9I7p1kr308+gvByAfwwf1Qd+wLyk/Mu0Iraob7p0FjKxdi2r0rLlQVJ1bJajHdhmRpCo6qpC1xjE6bRgYW/trvGvfUY+1a65nrnoZOkR8afiFjClN2xJZNrAEWLzlQWpP69H3TIHUCmkX0ZotLLughibS2RA1heog0Pl1ksLUgMkDmCHMhI0DaRsFA+/Gz40djPfzQ3jAAmG22TgYsSvVUqcb1uwSnKJdx3zSCPnoPqgcPEM7zT+kek+3wtzjjgTlgBnCTNg4kMii1lTTl0WVIeL1CCTQxdllaitPB8wQZsLGgbiPM1rStlGbsqrc2bSZmR+ZpuSnA2YInCDBWObWG/jQnMWksMj4UglOkLBYim0vbO6bR25IDlqUwPI7DkxreoFrZHoPq/522FIuPdnpj50BOJQpvQqbbg3uRmz+bJfEimPxbuVIitjdpCFoQ8J4KdSa32GXIw4Q3mEuSx5IrdZb3DyA/px9Nsv2V/O5YP8wlU6iKmGDAo2uoGMMrKKvANVLiTEpU/9t3/mwbdyrUyj0eZgA5SX/G1qrqtCpACg+pln88+5M3VrTGRqx0DJfy8GctbEhYoGm+ifA/ADynymBCggbZUssc8qmbJPYvBIX3iuDHBkYHbFKXuCOtL311WVMEQzilgHmB1De2RLIBg2y+mWTdQ22soVBnymcfWwlaSvv8PFgjtsQFcmNqCsFjdROsBcwP4D8Z0ogF2GFdNQyWNb7kd5uM/pTSrh5hjs5bzW1pgKP7x1FXntWH382dgFgfgDlnS2B7InzmX2KLkOjv5za4atWdpOGw1BiJwZTQl6dNrN4slFL8zVkThEMwssAM/W4R0ibVEtdQ/UD+qwNtQ2F/c7V2o8ED/BxG5Q0seuICdKHuacCWyuG2iffmR/p1Pclz8MtTXhYuqFFrAXK6bomW2R2f5HHZJfaFxiDTxQrFGF7XlloKSPLoywTtNL70IPRD8tS4l75OvPCoqmzDNrqNssU2SDSTd2+EIkKqMZcs1v6zLlIT2vGgGAxblOOzpoG5BBlfvLcnGn5jYV2Y4usm9suKJwshSZsbIiSwgxzW5VdjpaMl/ZKdRunB9cf3wvMgu6Q70Acgyjbld6imi/ZyB4nHQMvVkNeuhdqQl+nXxQeUu3QLTJ22vO8ydYovp4aQ/OlxNZa6k2SMVqBCVKle3YVDzbiSdc/Vr2W/Pb5Bwzyvrz9f4iyae0xAzVOELzf9DnTji9JTcbmccxBO4MfEOQ21fnimaX9oPIAxphM949XX39CwmSTaV3UPHSRGNNce0iFSbT13Mf/W+gR+RmG+sUVVTnTWs7Z4aG4Na3p5psF21TLmFzwpYAe+ldoe0r7RWwLGOgClYMvXp3a1BQkiGj4vSj4DepkXTbuukVMuri5icPEUeaQaKay+5scFBK6lJjUTRskjkKLE0b0smvjeNL1r1W8193Pjf7inuDYdP8TWp8y0cmu8H8CJdKd01xNHtt3gmsM7bYMovx8zoTKTXuaVD0nLMzi6zK8jwuM+rgx7EryGt5y+UhmPw9lpnKKk6YyFpJXweuRq23gTSDeeITxOApJnUSPHnSWptnzZNEB0iMGnbqTRL2o976lzcwO2tXiVKeMWT1c/lnsvEzrrigMFmsZerrqEr7hrYmcET/KGm5hpiBnq43ifGZI8ZWmWmMkWEFrLsE8lut1KSX4O/Du4YofYu4abKSTZPQyEgxsT2SVrIvZjBprr/1JkhbuIHcd3a7tnVU9dsobEBmLWlAXu8psRsoTIKQPZSS3eR7i+h5m0gJHlRsPAwUwQbF65leQsMeV+Td1MM1U1u96qHLNy/Sak0VJM54Udz5qm2FRABYImohwIMqhQ4pShrlUeTqb7EppzbDoWZP/A58zxdjQxw+VVj5vY7v83aV51WKgG9JWq93F4ulW7h+3J5gU9jT5qJGq41Rl2VxCscDIzTSklI9UzoqZybDoWs3ePDGwYlNocZbYfL6kzFymqU0OGL7LgW1pU92NdfUA+xH7l9LUzCdVmSM2hZBV+WVx1aOWLXZZH2vLIsK70tWmodJpW04HizIK2TUj8kwqtoBYIQxr/T5fMsXTmNHHH4PXAptW5FdMi+ITGu7gLwrUNQj9dhKTaQzy6YvuEfjR/y+8ew+vcvGleUabCXV+ueKC30XE98fZH2ahqGeiijZhz0QFfwhphr945q3UTG7RmJ0pVjndDqbxBkTFvl2QH9UYcsPohM28dsKPUVzcF1cEx1yVrtbOaa5KUNtIzzh8izvHSrxNfoRhbPqZ7osh+AH5DsgYL6OUekv4lH/LM6qSL0nU0Xv8dOKXC3/V0ZxTLHCOLWlOBj/U1gcUQtzoxzkTf9ExYOolz2nuD8DGEriEnGOhPyDfQdM2/JxM4pxLxzGDBJ1ohHc+v6VTwMI3Y8V2TBRYc0nPfngjXCv5cpTnvVm/ZQEipIPqmDJQUwSirvT9eFBAPcXKoBGx1TDl3IxktH2jgXtOxUuzJr1MWNhMUuGbbKYK38kq2ea7ygmDx/Kmt+NtyvMFd/gdkiRv4pC+nUY2qnFIFAy/RTJlG0M+Gmm87PT/ySKkg+KoHaspQoFUr0/gPK6528aQs6fOmHjK+IL6YunEk22nk5JT0M6N178lYWR5ho9pqu0MWc4W6eX92UPRXCWR8qyCpkSr90zxMxDPK60srbpwkZh+YAMGRy75mZg/XX2FMfYNzAwLMihHYXhpfCEn74VC/EHvofu9ZeykvxLU4viZuG3EHA3iNwoOf59iWyZF26wHYTzuzw0r0vkXP+9offKzhizT80XGY/ulhqU8jmbeVxTXDpRPU+YRacCz8TBWGmFYbNnvyBwHgXMQVy996PVfuJhCGY2myHVTMB1NNL9YDi4lPcPIDaw95AZLHv5fg3Yk5UN+CG3fkFW2XWbfAZzdh/889BoufJ5CCTA2Y5nfsWuRDs0V2fWZNNQHpEkYxWFuO+8Pl7Ekvf+b4hdHbxPIvQgqXBKe23RKo++kEz6/SH37GkJhh+renXVaYpgNoOdulhllvGBmBLc9eaVhqHBgety3ro70WbwReIVPJ9GLqBV0K7Yzfntba9wmXBvHOFPYgenYzwiuej3HJJBOJEnOKISvhndjr/xCbIidZiHzmYueXZUxbbOuLY5+rc8UToXPr+xHH6XNUfj1/DjchqOLKg5VnyG9t+PgNQDNeUyM/0wJhtMlvSVuM66VY2qr6IC8wmRsMoE2yom8Ha6tQulBtuS4HHMn4TsMY9EjkmYoMCiDrANGWCg7yGJhJa6cjqr8ISj+xwzEfDTtwLpzNPTZ+NuJcNXqpwCpkTN5boCYvsj4zICnJD+Y91YCLqecRfLeX26hAcdslh6jz6JVVqHSxin97FOal/c3B5yIvw1CswLEFT+LuvXl5VrgKIQ+S5pA8/rO8PQMxw9MkY+mZ4nQB8h3UMknZdURtbQo05onBDogWZBtztbk02q0pvX9gjkW+nOIks2pzXI4hALxhNTIqfjjM5oX+5jNZ96JM/T8eZBFMk1XFFQB3ZDMaG1NTQCbuuPGrs102IQCUY3QyCz87Dth0GliJDscvSIwvnDT9bse8xpS8r1qYON7NV/3tbz3tbNdPJncCVfRXG8k4Nn4h2jKWowdqqB3pk0vmAaMbphv+t7D2OmerJnKb+eVy+0WUSp4gHIWLUrjm5NKBG0ZU0M9gAVCzBHeQdPWfYb3BBLspCrdmyTEnPilCMzsTIw9hPCxW5V6Aw2wxHmbwhi5gPPkIayCmkV2hgTRnbAMQcWPMK3VCT52i0JvYADBIRRCRf3IlHfZ9M1JiBz9k4aGXEbeCuJv/+QH4ry0SccO5mMNC/P3f7iPQD288vshHrg9YQKV9Lh7eQQYexSm7FBvsA0XTHXdTRL52NUf32CUWxTg2fiHaOIlvPvKCUGTujDHo/zQVpfZLx4lrM3D5J0pBswPMHlnijEBylb1Wuuiwj7OlBVCu7AOZ8aZtNX+1DTwAOUsmjtPYn9JcEja5Pkp5ifHnZ1Zs8QjhGXArPnq8cxohr4WmZ+WCweSllPegfYnfFQE+ehebDHiCP4AfbdgrXTO8nSlL8164X9Ys4gj5kDuFCB+dY25wSQZoxvOvg92DE/46nfl94z0NfLdnA9Iu8E1OUZW0e8yPX7r00G2NmEOtJi8lLmIO8fKtbEsCTWkoa9M0YQpAfyAfmX6Vdqyt/nVmXlBANC5zWS60X44XytFPL6U9MuhIZ4lWBX14eGMqSdxWM9SXRL93xDV0ZQQsCHig+mdeVpgi8hIPJBVwDI4x1UOjMgYtrLl3MNYqP7VOeLUwbsmCjAusLD0ttf2KTfxMlepQUl/9Y3E2e18eaE9M0tZPPIf8G+ymd8vs3Psg3EDdTqPWyNlRVZ/O0Q8czTVvzDuv38AS3zSklyfyDZjm7KQnK6X0KivYFekFVubZE8TWxbaHncEi/aY4gzEIq0YuCRyi62BX+xTb+A/NTosAg5Hz84ypJUre4TLk3YTz4CfdEGrMMvegf6CepF/ULlRO6hvtNk9AiCeePv08enMVGe9qWhxHJn9UXpj2hpqdVaXR0ebpttr6HCnAZNlIakrwjKK6k/g/rHluUViuuWydkL0fE3o3XbdZeAcx8gxejl6bfcxPCnbdJKBh/5meH4/Rw+L9d/J42Hh7HiKYwnBuItYrGk3qYFzxNHeniZLVBtMf/PpGSL2m8t05z9veEWJepYkoTuhC0FfxaRbb5ILlM23CiqNoFXm8J5CnOHtdaUGpE/b/6e5z7/+EugQWMlW86aCuq9xdanlXhKrVmJMKoCqY0BqJx0EPKwl2Z0FBkDJgvlO0Ew8dXfywAzeqw3bfmLlzUuvrE0ZCZYG52w0dzR/iWfSCdg3SSSylfh3Q6rdy6/LDpa0H9TOn3pWs6Fe55lecfiKYOFvPRXLjLu5lWs/d3WM1en4zZZIVc7JSQ6gX1FSqJpmzxMPe9pbfPOSswFlkP02PJB6+a56YztjJy83p7LqIxCJg5HgSb+ss0AHrIZ7ztUOn3AgtjVzTxo3V8zoKVwqD7hGlP01Kd7Nsb9eMuyzVu+srrf2ixt9wa7MJYy9lStznkx7b2dRvaaMUqDw2nJPT752hDye6pxVPaYEdkEzr5QvOuSM3dXCPWHcXjGzp2ipMuAippzcmBeckrnsV2Sq1ub+0bNrX6QNPBs3ASTBfR+VVO+eYhb1uGvrrV+bcXXF2nkePbdVHynO7WAbDL2cFsPePY7rv4Z+qy9PbaBr9Y3JHre4ITdiG5zpCu4DN8LwJnDc2acqKlL1Oyv9Iys8NYZ+aWfowd78o/fjT6vNMysWqQAeVL4mpbkmY2G+Sdzvrm20fc3H2dXvXKJuwaboLgj1yby50OFgVaDoKX7WxrF22U6uftn16OwKZtByb9hw5Qph5IHVkK+oJut6wHHn61KKok+J6T7d65eem5dcD5zqUgkrTJmcJmNZpe//Ab/Klcb+U2d502Q59Co8wNW78/PFynCoo62sOHkisq8oLNP4+V3OjLQUh0ZQYdEltRjLK/16tjOXEVonY9WiZJuDdy/HLqrTZ3qSZConV2kgl+sEY4OWUeuw8V9mnqDTkZVilivLCyc9tuiUTnJYZVW71c9Djy25SjcxorEr/RKlsqIU8MBpLpWwwpTJbTKUVfr+H/CrMpYl00ItChVgbVUqFX9QMF6YjTog6HRkApE3u8WwAgIG1h9eSpva5GGmQNtsaoyhSmQIsueWXJkxaBm1jJj+yVCAxizzUThJlCrNd/mvzayLWKB2/H6kUFWWALvggat1S054E95x45cKhzKnu2q+Q8/54Jjt/lxToaaJ3Ysdcq00/tm/Z7ykxT4juckX6MpczhivWZXya/XO0UiBOj/JnqurJBsrzN9dCBnwNkt7ibtNpG/cUTnlcHbcjjbuGdO2ihl9hUtlgC/51hMIe+NWOGqVtMed3yCb5bCndzR71ouqey6mbGzIdk/PO3xVMP33nvKVxnFu1dSPVANl+qGCkGZZZc9wZE/Kdr0yyH4bHki9fFe9sZ2xk5ebU1n1IRqJg5HgSb+ss0AHODpwnItLcryODqkTdWf/xvHNvzw08FhUMY3y8pU7sd9SXKeaaTNo6mpsS/mlvRdSNjZks3xQep9b0/6+bFpBzkAglzfFVFcenJJthpZaGteNn3kr89la020/biEIj97rC97fRSioOWig7QK390GHg7eoHhY2tYxV6CyZpg7fVgTFdoEtjKm+PN5wa/cLTWRVhX9Q+ANtbqOPLsdM2NS6J5OyMqONcP2SoGtnv8+vrH3KyCbLpdehMeByUYUe3libMka7LPmqCMklzTZIgmczQCqMpYLLskneV3zxwxOtNYd+Ng8kLo3Ko6c6pKLCGGN0bEy12RdOq6MRR8rNwb5PLaV51dmu5IrDeBvkMHWUeaYJsVGGSpEhyBoskYBUu9KGxX5Sq9rkruuvVsAeeGDlBcohhBEzil6N3IM8F9vNw5pYzCS92vqmyPL55+ESjtEcciXLNHoluyLaFtOHuoTciV6UOIgwJjZmLy2152aUZbs6tesFx+BPOyOxixK6+9edIhOuU1g/ffW1lVVGF25dJvh2v//4M/7d6QnTY2baewiPpFdMu4r7phiBYbh99inaCVQQ+wHmMvr3uEU8rInF2i31Rx9TyB3+hIO+4RNdh3g/YRlyJmIyunU6pjltaZ49TWxNzgwr5vE/pD5OGJu3jUD4oAqbdItPLMiL94DzE6fBXddIrbnDfkOqIs+aO092gvjbiDFmVvx0VHP/ulNkwnUy5+5XX1tZZXThB+1I8PvTUY9l35avXgkuiN/d1Ee4K/ooc7GjpjBFY2t0OTeRe3vQ+YjChDJVDGK54HHGHnd7ZTqg7t6SFVBLS/X+rK11G4ZWuo3IGn+l49tfLWP9lkPRdd76EN2UNXmwaFS1xGHMdmpTHSbBnNKSTqM3kFpNTXN1y32lorGSX30qVyr3qyzrm6b8i68tA1yDOz9fpAznt7c9akofabX4dbXcgCWrKulTkArDSBCI3xthzcspLlQCI4GakYB9V98vfqUrlftNlgVZFLr02tLK07vzg2JlJL+j7VFj+mib2aer4wbMWTXMT0EqjKWCQPzeyZlbW/O9WUG1rFQPtd1qh4zZzkx/ZM1oSZfRE0itpgIXIQax9/MV58p8lOXpX3LkQb4v6Bl1f+wl5jVIHqXuJ5I22TBFwnOKmxnf6P8QzMSZhWW9V2mCHKdsBbqN/iYq6mta4mzdeGEkS2RgpJnVHST/JaJ7xx5ejX2Vpz4vN0Lv+W9QvNZGTp9EnKaKK18GXIQYxN7PV5wr81GWp3/JkQf5vqBn1P2xl5jXIHmUup9I2mTDdab+ZcAFVJo9JJ+m8pgIM2HjQJq8FEM3vexPWvHHe3g19lWe+rzcCL3nv8HkTVZK+n/EKaq48mUACSc1s/oF4hkWrlzspNqkHlU4uZ6eY+sTNNlDrdmjSXtr1xU93/ves8I1udOwTcKwMacSbZQznj49qwDdxq4af59mhOjcjak9cbwW3NnBP23ZUDWt379E7PfPENRlhjI9AjH/RzbzR578PXqDY3mL/2dhy0vlC0ptgBObUsh0ZF0dSDv8a/D97vK0jGx/irgpkMidx6K9Gd9NpIwM8tHf4rH/J6YLAlaZMgl54ygp6fj/X1LRWCQYqssc7jIBONOWrIBaWpYbyNxav2FohduIqvZXO26/5e/ttxyOrvc2hEBT1uTBwlHNUocx26n1h9aMAvGN3Cks2i8ndxOp62v46Cc4+P/EdGHAKlOwqCePkpLex3ycDMJIEIjfOzlja0s+gONuycpXS0v1UHtSOWTMcWoD4TWjQHwPi9CgEi9pZjdc3EBkm6sipV2oLnJIY2kjmW0XIEVZWWAIsB9bTkcW/fXCdXmFyS405KOcrB8y2FW1KiKppOaDZxAFVyk2voLBCyFLDVo/S+Yi9WNGCb0Cl4Mtr5LBU6clCdehyxn4UpIET9JX+coTmATDrdVRZTCnjh/Edpf0ImM19VIyvWp8D/mMeeN6xL1nwtWAmQwX1RJZZnFW7rIuiudNd+umKIc5dMIQphvZh4x7lAJuh/4LQIB8Hmwcw8R5dp4Fg0H/gUR9UVWzg4zq4wPEB2wzo0qLIsGSBJVScsSuG8WaQ7uEs7VqxlNVWyv+NQn9lP5qrEsYLFVxq8xUGl6lR9MkPr6qp2InGvVQZlsUEqKibAlbvaQsJ1AdaDc3wutHK3W9DKMPqsBbc189h4fXewdPSIGfcwhyZHM1Di8xVlC5kyXHSMfpi6SREgbsVhUVyp8uXiIs0eeIg8XMkkdWclGPV+DuQkW1iQGigL+AFXNR5hxqAAozO+IubJa5onZhpfOrtxqGa4sVmfJKMVNLKb+VbWHMMZ7l5Alj5V+UdSByxrIQ51g8Kd8kJl3K+yxV256FGE/P/L0kWVSIfBw1jFZ+U4SXy9nHczqFez/Bf0blz6iv8ZhEWHEhQ4YbrLi/BFoUz/w2j/62wpOdI+nhv+rfNJ9BPYv8kOfigrkPicZkOgMKgMLMjrgL69Ps7IhpMv7IH26+7AnMCEmxUAaz/4sDTlXElpIGq+5HZhbGwN/myd/MQGEEBP+7EcUwQaOA0GEgZQcgjtBvv50wvAltqhQWN8SxOAmWZEUuZTwx+U4mDw4v1FY99rQ+XLYlCfvo0gpDnqr62fn9121QrqqzYzBUVTW5MW+q5cNMfNbhVxdUVb8+p13Oead6WxxoJgGnszR9tE/WEfdd577mHmc1W2LjE3qtO5Hqc/p4B1OjjPPEHaZ65kIgtqi5psqlOZozjRkSDNzJuGlLdubzNs4IejFHW3cc2SdsbCH2qHk1dUY8jVVP5NmKZ2xXJUSnBnWA5CV4w3BL3e3Vh2+qh5wpmKrsJDm4KgXZUIBv6NELFuyN9GGHdYh3vHqzdLv4eMUQzaGlJ/SmmjYTl1vx540UGa4BFczrAY8p1zA/aq9PNCvRstKrN1b8b3/FWflNr7BWUBun/bZ7yZCrDJlHi8cx7VSXQKuiGYpqDO16wZK7iT7iaB4SHMdtlm6VHK8Ypti19JhWg4vX88XV6pKvqfXoROEkZK1pu+wn2aVwrYJgRMqE9y3XffUVayW3XhvAAnIx3Llkc+wSj9xSDzlTMFXZSXJwVQqyoQDf0KMXLNglmOfFql+Ml7trjdBPED8DbNn5jvytqEuiZWzFLp2//s07p53fMLaXlHeOND9zzeoF/zr1hEou1LFrm9YXvygwqCabAj5lvJI3tHvalfuIrfha+rZ2ztYWMXbihMYuiSjZ5Fc8Of/4s49mPLjj/AMXH+n+ctOauu3Bu8bvktzjlBDsFgqT7sU0q40B0TBhJX+j9nrT7yeng6ZlS8+ZhpfzxiFHsioRj3ZxzycaAMYv53l1VLxDDHN+5IJJhVpObcPa0hcFBuVkY8CvjFdyh3dPu3MfsRVfy9jWzLW0RYydOKGpUyJKNvnlT84//tyjGQ/uOL/kxkf8X25Z/7/t4bvG7xLf45Tg7RYKi+7BNKtNAdEwcQWxUXu98feT0yHjiqXnTMPLueOQ26oIjwxSq2YpHzpGM9NlVl6YGxZbtTQSdN9hEJRrp2usojAnzLGKGRhUhHdhhHH76z2twwzJ2u6HQzdgsUktCs7xoVskVqPV4BSH0DzYr4dBUFkHNiCxG62GJmkLhqZF7Gsuje1/VE5+CJ7cbfO8erLioMSxCz4Gg50DP1Fc55sfHziZ2Ixq2M56GIEfzXeXO8rteRS5m0OPajP/h8NLM53yhVGtjeNFOMrcFZF8kTCRa0f/fQ3luvsRawrRqfZTkYVAb6tjsFDNAx+FwcbAlsQBScWIafeEK9Bwkj0YI6qX65/4qmGZ2bg4cLUYYJjhXXcIR/sl18TQ+xXu28HHYLBz4KdLLNbl1mSyfTL8a5sFVk235RvLteXaPKykhUOJajP/h8NLM53ihaS2iWhC6Mr0FQ35tJbTpC+vkWzef+Dqev25qWPJ5KhnuayJc+QcDHbsiNF9UIF2sE/EwutMH/QTxM8A7SM4exQ+iuiC3/yjHHK78HdpaA6+/Pjcwdwy2DkwYxr/ruoIntMOjxcF4USyoeByX6z/8N+gox/rZK4yHiuWHSnoyBIIXTm7b9KueY6xeLEhOxcFPQ6WXLQS1GAMuwfel9sFpxp66bWBXK2R+cuvY4K8Zs/QcQnAdMP5k/BZxCjcTVJAnhD+Lg3Nwb35XGo26CAY8Xj2cMFANqs7iNiBLRgtKKP5WGW32ppAaXJQYtE3GxaLgD92avL5+9Uhh6mDNVcc67Com0HGJVZPlWSBYthQo6iHu/JPHKIqyHTTNlbraxtQn6nEiVIvH5nJH6u69gn1LelXHpivOVW0mhE8X+u58nlFd8x1THMH5cP8g2tL1of9ePY32Fd5d5i3/KOD7kXp+TJgB5b5yYFXoNoFdFLl9SmTMAVO0/4dLtcf39kcelBOaV94bmNuJYYvYxM6DGPKhO2ZufW6/id4wA4sY81qPqr+soCkweW8gWw8fDP2WyWzLoaQTZ9iVJ7WHu08hsKyGTerjqvGo3RFcvK1c0zDfO+WeQd7gro1KZD67YplUX/TJxvWucE/xz2byp00iapdR88oI16euvsjdoW8s/1k7RUcSkLdVtmycLApd9CwHsJPu9blV4rmWGD3ZvWXdzICsmiw+bH5kYhhkDuOHc0BxC8YcHP6ZLizPyKmKJgtfez+io4ib5mmeV3qQLyeK0fY0a3ifv+wTiihj/eFp4UbNqjzpbZ0zsGOef8optl6Rf3kHryPqdfXsCFrNjckbq1GhfFQ2uQDngElS8wY6wnB2USFmVFPhIdG+lRsOT3sNDQya0vr7eBGFiSM8rOctfaEV8k2iWbnPMeYG3VQ50utgPgFflE7PWhwea09FmlVoZtl59vkO3MHdxG9d9lVTpGb+dbLEV2TRd5EdOT7GFDnSwLGFT9bm4x3jCfk9HDtznWj99hf5vxQlHPBZj6xF0pzhb9531l48tb72+3DbU5vSN+OG1FLB6oP31BnX+QnJSvhMjex6srroM3Uw4fchUfYMG+Vjd9sdXZHdUJNyGEPKDqwo6luS9h57ZC3syv8o0013t0c4gfxfVka3gk7H6bHJUUJZ/viuMfyy2Cvb5ZXllS191Co8zD8ySyMjImT6NZiZ7ksQIQ8chAOL8xGyApsuJisPzpqEClYUwOROeEmOpSl6EnlZHBkJKnhRO0qnfiZfhsUolRB0kobBOYmU3uLnCFjdnZau/g9yF5egjhIKsdVE8GJsRG9ANcsV/L2X/Od3oTgitRUiUbq1K/UKeZOuM9QT2kjL1clelI56u3r7RDT0F6DzaAxU+uT+EYuvp8Ztjg8jX7D41J2ctS9zD5jPgin/t6GDdOj2W5Uuu/wrbWZsaq+vKA4sP0Yq0YXEk5SNtE3FTwAfiZ6RhZtg9xXeB/mLub1itXGZMDWT47bgsjDkIcqTnm+09R4K+66up5+fnCL/AC7rlV0Pjd01VDjHcqbXQN9wodp01QYsqyy+Ze9EvPI7m0j4vByRgFuN1+1B8J6uaYWInAA/b+uafIgYEzHpFLvGAMBBdPnyD7Ins0YhP3QOfAHMAbLAyAcBLf0JeZQ9lczBuEwuKWlyJFYNIyA/ewHGYMAgc5BDmAMJIOe/E1gDCQzmH6EhtbRpxEBABgdgQGdT7IgezyjE3Kgc2ACGB3JLROf5dT/JI8CzSEIP3sMoyMFwfR+Ugh0OlOUPYnRkWKQnwRGR0pATgdGJ5SCM/B3xL4DpQB/VmTwsD9pGA2n4XS2a3YBnwP5IwAmgzrgGgH4cJBQBNoCoGf4aaAX+PkQIR+ojGJowAE6AAN0lbIOOAhM/yodwMwwTkaRKwU/Daq7azYylUqlPlpfR1LFQNrW7Bjw2mR16qd9lQdOP7Mzqb19zG2+CgCgeXYj9XPaMnCCWnYDAEAdtV5N/bxPkUb+NLCvpn4C3ct2pvZAY9Tj+e8jBFVB5wdOAbU/f9C1LBIAQP4NylI/pLeDlDXYqb20T9/3/n3aHrCC1A9pNQwEkKsRDpwC/Dt+Nk7ve+lHfNaf+intxhrc1F7aDe9730ufgG3mp34CZWzT/68nPa02EwDSnhWpfPpBwAxgGImmAqAAP0IP+/w69h8NHgHfYH1ygNZgORTDUekgoGOxBCIQ2SOCc1HSl/4OQDdiLJ8OAoZBbW4sNf2vB3gelOOeJo0CHtoWkSZNOvLfAEuw2YL/sm3415PeCsqJSPsLgfBIz6JmtQ9eP+hKuqQFgx89/2Dqf1//aKpD/vcvetqPXzEp6C4o/7dDINBXEXWfKP8/O57ppz4ctdj/35l/i1y/uXJ9ToedIAHsbVVLodH/nfnvjOu3CCLbgMhTz7hzB7wkJNBG+VhgPeKF+JGX1gZe6Fq80IkssP7hhfUzPvUzt0LO08I6ibbm0UiOw5bQWwaxZUVs0Yl00Qm36IxHLsAt47FlBra4ilt8Sl85H7fVgtrSwS1+oKfog0f0oadsxCe8opnKXszAcbS+RfxIgbWBLSySPGomDZcem5rPqSIYAMo7dc5JvJpRzUkk68ELZgmYC2AcMHvVZ4yTY7DlWGw5lUQ5lSRZlt6yHLZEWKJEjXAZwNZmerNJlLNJEu1J7/uFM8avPe4s4UwXUeEyTiB8s0naLDGPGorZiBvCdyfTNwlmD+hCmo9BOsgC2SCeJAI0AvX45uyYX5sgW1j0N/PTy4XYfutICpoFhKDNQPDzku47mzEZwSSsES8ummMubAA9wVy2u/jAxNXj5VRG+K1gun9vcxh+Sajg39IcdGWVypJMgIzsU6DLpEQDKy2kCP6fHG2SdCIpYxBhbZeQvftANMnLhoru7v99kkEOM4fdmOu/z+xxY45/d7MHzgORQSwxh12Zq7KgQLbDBXRZtQGpaH1i7vZdaM62VpXIWCNH7jR3XWjFtpbPyF4jR+aZu240911BRgZrkrnrRnPfI2RklLPoqojLKJ7RR2GnBTMS5IP28nZaknD9yCEBfUIG6OEsTmMEAiIt/P8r+Jb5Rf7jnPy2TyNT0U3orMazQCWaucMS6wEL1VA66u+I0Vlmo+nMVrforHNAbXa6+VP3zzIQ4cpR0kPMT+pwVvpX2mlnyi/wWg2IsDJpJM8YJf01vXX0HNROMpWb3NBoSlyRZi4hPnLVj3TV95mrhZn6JMapT4nVU1igHcPGUqiqZfmfPNWsEvw/uOSh2X+cGNK82P+ulFabOHyJjxETWUl55oca4OmQtZwvy4ypob6JC6dEaPMwQUfeHyapyMPDLPqzql7tP0xTlwmHhdCWuEMr0pOaA6Im5UNLQNHrlBaHOIbj4CVApl/xvIl9CvhNSX2DetLH2r0exjCsNHYMAUYxnNK1IT8eOvqhmnNIKh9UzGQm9uLHD+AhghTS8FGMmw7ZiBmOD78f89/+GBrThY50pjPdptQv6Kep6pegmOI4BI8dzxeFGpdTjcsbNibbPZp8HF8bakxXOocxhUeTN6pvcosl4WMsI/BQGsEZQlA91OOu/TSmtZLkRDuvlyAldKS0XDqaTqQxWWE9zToOnr2o0HidMqQ2f2/x6t2ZbXSlAwAAAA==) format("woff2");
}

:root {
  /* ---- Shared token layer (Linnet Studio library; presets override these) ---- */
  --c-bg: #edefe4;          /* the card stock: page, photo mats, map roads (ink on it 12.9:1) */
  --c-surface: #e5e8d9;     /* a slightly deeper stock: phone action bar, boxed event menu, review cards */
  --c-ink: #3b1c33;         /* main ink, fig-skin aubergine: all text, the page frame, rules (12.9:1) */
  --c-muted: #5b4757;       /* dish notes, captions, fine print (7.1:1 on the stock) */
  --c-line: color-mix(in oklab, var(--c-ink) 45%, var(--c-bg)); /* decorative hairlines only */
  --c-line-strong: var(--c-ink);   /* form-field rules, frames that carry meaning */
  --c-accent: #9a2d50;      /* second ink, fig flesh: buttons, course titles, leaders, chosen tab, ornaments (6.3:1 on the stock) */
  --c-on-accent: #fbfaf4;   /* text on the accent (7.4:1) */
  --c-accent-2: #232b28;    /* the chalkboard slate (fill only; chalk on it 12.7:1) */
  --f-display: "EB Garamond", Garamond, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --f-body: var(--f-display);
  --f-mono: ui-monospace, "SF Mono", Menlo, monospace;  /* unused here, kept for the shared layer */
  --r-sm: 0;                /* buttons and fields: a printed card has square corners */
  --r-lg: 0;                /* photos and panels */
  --r-pill: 0;
  --s-1: .5rem; --s-2: 1rem; --s-3: 1.5rem; --s-4: 2.5rem; --s-5: 4rem; --s-6: 6.5rem;

  /* ---- Theme names, mapped to the shared layer ---- */
  --paper: var(--c-bg);
  --ink: var(--c-ink);
  --ink-2: var(--c-accent);
  --accent: var(--c-accent);
  --on-accent: var(--c-on-accent);
  --muted: var(--c-muted);
  --surface: var(--c-surface);
  --slate: var(--c-accent-2);
  --font-print: var(--f-body);
  --font-chalk: "Playwrite FR Trad", "Segoe Print", "Bradley Hand", cursive;  /* the chalkboard title only */
  --radius: var(--r-sm);

  /* Supporting tokens (derived; usually left alone) */
  --chalk: #f2f0e6;
  --chalk-2: #f3c4d0;                 /* pink chalk: prices on the board */
  --chalk-3: #efdc9b;                 /* yellow chalk: the note */
  --frame-wood: #4a382b;              /* chalkboard frame */
  --ink-soft: var(--c-line);          /* hairline rules */
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --bar-h: 0px;                       /* height of the phone action bar */

  /* Type scale: EB Garamond runs small, so the floors are 17-18px */
  --t-note: 1.0625rem;                /* dish notes, captions */
  --t-small: 1rem;                    /* fine print, tab days */
  --t-body: 1.125rem;
  --t-lead: clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);
  --t-h4: clamp(1.4rem, 1.25rem + .6vw, 1.75rem);
  --t-h3: clamp(1.75rem, 1.45rem + 1vw, 2.25rem);
  --t-h2: clamp(2.25rem, 1.65rem + 2.6vw, 3.9rem);
  --t-mast: clamp(4.5rem, 2.2rem + 8vw, 8.5rem);

  --measure: 34em;
  --frame-gap: clamp(.5rem, 1.4vw, 1.25rem);   /* paper margin outside the printed frame */
  --pad: clamp(1.25rem, 4.6vw, 4.5rem);         /* inside the frame */

  color-scheme: light;
  accent-color: var(--accent);
}
@media (max-width: 759.98px) {
  :root { --bar-h: calc(60px + env(safe-area-inset-bottom)); }
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-bottom: calc(var(--bar-h) + 16px); }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  padding-bottom: var(--bar-h);
  color: var(--ink);
  background-color: var(--paper);
  /* faint card-stock grain */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  font-family: var(--font-print);
  font-size: var(--t-body);
  line-height: 1.55;
  font-variant-numeric: lining-nums;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote, address { margin: 0; padding: 0; }
ul, ol { list-style: none; }
address { font-style: normal; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }

:focus-visible { outline: 2px solid var(--ink-2); outline-offset: 3px; }

[id] { scroll-margin-top: 1rem; }

h1, h2, h3, h4 { text-wrap: balance; }
p, li, dd, figcaption { text-wrap: pretty; }

/* Touch polish: no grey tap flash, no double-tap delay, a short press on everything pressable */
a, button, summary, label, select { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.btn, .top-tel, .action-bar a { transition: transform 120ms var(--ease-out); }
.btn:active, .top-tel:active, .action-bar a:active { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) { .btn, .top-tel, .action-bar a { transition: none; } }

.nb { white-space: nowrap; }

.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sprite { display: none; }
.i { width: 1.2em; height: 1.2em; fill: currentColor; flex: none; }

.skip {
  position: absolute; left: 1rem; top: -5rem; z-index: 30;
  padding: .75rem 1rem;
  background: var(--ink); color: var(--paper);
}
.skip:focus { top: 1rem; }

/* ---------- Demo notice: one line ---------- */
.demo {
  background: var(--ink);
  color: var(--paper);
  text-align: center;
  font-size: .8125rem;
  line-height: 1.4;
  padding: .4rem 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---------- The printed sheet: thick-and-thin frame around the page ---------- */
.sheet {
  width: min(1280px, calc(100% - 2 * var(--frame-gap)));
  margin: var(--frame-gap) auto;
  border: 3px solid var(--ink);
  outline: 1px solid var(--ink);
  outline-offset: -10px;
  padding: calc(10px + var(--s-1)) var(--pad) calc(10px + var(--s-3));
}

/* ---------- Buttons and small shared pieces ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 44px;
  padding: .5rem 1.25rem;
  border: 0;
  border-radius: var(--radius);
  background: var(--accent);
  color: var(--on-accent);
  /* a printed inner rule inside the button */
  box-shadow: inset 0 0 0 3px var(--accent), inset 0 0 0 4px color-mix(in oklab, var(--on-accent) 70%, transparent);
  font: 600 1.125rem/1.2 var(--font-print);
  letter-spacing: .01em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.btn-lg { min-height: 52px; padding-inline: 1.5rem; font-size: 1.1875rem; }
/* Outlined: a double printed rule */
.btn-line, .top-tel {
  background: transparent;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--ink), inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--ink);
}

.price {
  font-style: normal;
  font-weight: 600;
  font-variant-numeric: lining-nums tabular-nums;
}

/* Dotted leaders, set like a typeset menu: periods sitting on the baseline */
.dots,
.chalk-dots {
  flex: 1 1 1.5em;
  min-width: 1.5em;
  height: .22em;
  align-self: baseline;
  color: var(--ink-2);
  background-image: radial-gradient(circle at 50% 50%, currentColor 0 .06em, transparent .075em);
  background-size: .42em .22em;
  background-repeat: repeat-x;
  background-position: left bottom;
}

/* A title set between two short rules */
.rule-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  margin: 0 0 .75rem;
  font-size: var(--t-h4);
  font-weight: 400;
  font-style: italic;
  line-height: 1.2;
  color: var(--ink-2);
}
.rule-title::before,
.rule-title::after {
  content: "";
  flex: 1;
  max-width: 4rem;
  border-top: 1px solid var(--ink-soft);
}

/* Fig ornament that opens each section */
.orn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: var(--s-3) auto .75rem;
  color: var(--ink-2);
}
.orn::before,
.orn::after {
  content: "";
  width: min(7rem, 24vw);
  border-top: 1px solid var(--ink-soft);
}
.orn svg { width: 1.2rem; height: 1.5rem; fill: currentColor; }

.section-head {
  max-width: 42rem;
  margin: 0 auto var(--s-3);
  text-align: center;
}
.section-head h2,
.events-text h2,
.about-text h2 {
  font-size: var(--t-h2);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.012em;
}
.section-head p {
  margin-top: .6rem;
  font-size: var(--t-lead);
  line-height: 1.4;
  color: var(--muted);
}

/* Photos are "tipped in" like plates in a printed menu; captions sit below */
.plate img {
  width: 100%;
  padding: 6px;
  border: 1px solid var(--ink);
  background: var(--paper);
  object-fit: cover;
}
.plate figcaption {
  margin-top: .6rem;
  font-size: var(--t-note);
  font-style: italic;
  line-height: 1.4;
  text-align: center;
  text-wrap: balance;
  color: var(--muted);
}

/* ---------- Header ---------- */
.top {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "brand tel" "nav nav";
  align-items: center;
  column-gap: .75rem;
  padding-bottom: .25rem;
  border-bottom: 1px solid var(--ink-soft);
}
.brand {
  grid-area: brand;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 52px;
  font-size: 1.3125rem;
  font-style: italic;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.brand-mark { width: 1.05rem; height: 1.3rem; fill: currentColor; color: var(--ink-2); flex: none; }
.nav { grid-area: nav; }
.nav ul {
  display: flex;
  justify-content: space-between;
  gap: 0;
}
.nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding-inline: .15rem;
  font-size: 1.125rem;
  text-decoration: none;
  white-space: nowrap;
}
.top-tel {
  grid-area: tel;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: 0 1rem;
  font-size: 1.0625rem;
  font-weight: 600;
  font-variant-numeric: lining-nums tabular-nums;
  text-decoration: none;
  white-space: nowrap;
}
.top > .btn { grid-area: book; display: none; }

@media (min-width: 760px) {
  .top {
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "brand tel book" "nav nav nav";
    column-gap: 1rem;
  }
  .top > .btn { display: inline-flex; }
  .nav ul { justify-content: flex-start; gap: 1.25rem; }
  .nav a { min-width: 0; padding-inline: .25rem; }
}
@media (min-width: 1080px) {
  .top {
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "brand nav tel book";
    column-gap: 1.25rem;
    padding-block: .25rem .5rem;
  }
  .nav ul { justify-content: center; gap: 1.5rem; }
}

/* ---------- Cover (hero) ---------- */
.cover {
  display: grid;
  gap: var(--s-3);
  padding-block: var(--s-3) var(--s-3);
}
.cover-text { text-align: center; }
.cover-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: var(--s-3);
  font-size: var(--t-note);
  font-style: italic;
  color: var(--muted);
}
.mast {
  font-weight: 500;
  line-height: .92;
}
.mast-name {
  display: block;
  font-size: var(--t-mast);
  letter-spacing: -.02em;
}
.mast-kind {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8em;
  margin-top: .35em;
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  font-style: italic;
  font-weight: 400;
  letter-spacing: .02em;
  color: var(--ink-2);
}
.mast-kind::before,
.mast-kind::after {
  content: "";
  width: 3.25em;
  border-top: 1px solid currentColor;
}
.cover-lede {
  max-width: 28em;
  margin: var(--s-3) auto;
  font-size: var(--t-lead);
  line-height: 1.45;
  text-wrap: balance;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .5rem 1rem;
}
.call {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-style: italic;
}

.cover-plate { width: 100%; max-width: 30rem; margin-inline: auto; }
.cover-plate img { aspect-ratio: 5 / 4; object-position: 50% 42%; }

@media (min-width: 1080px) {
  .cover-plate img { aspect-ratio: 4 / 5; }
  .cover {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    align-items: center;
    gap: var(--s-5);
    padding-block: var(--s-4) var(--s-5);
  }
  .cover-meta { margin-bottom: var(--s-5); }
  .cover-lede { margin-block: var(--s-4); }
}

/* ---------- Trust marks ---------- */
.marks {
  margin-top: var(--s-2);
  padding-block: var(--s-3);
  border-block: 3px double var(--ink);
}
.marks-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-3) var(--s-2);
  text-align: center;
}
.marks-list strong {
  display: block;
  font-size: var(--t-h4);
  font-style: italic;
  font-weight: 500;
  line-height: 1.15;
  color: var(--ink-2);
}
.marks-list span {
  display: block;
  margin-top: .25rem;
  font-size: var(--t-note);
  line-height: 1.3;
}
.creds {
  display: grid;
  justify-items: center;
  gap: .1rem;
  margin: var(--s-3) 0 0;
  padding: var(--s-2) 0 0;
  border-top: 1px solid var(--ink-soft);
  font-size: var(--t-note);
  font-style: italic;
  text-align: center;
}

/* Phones: the two short marks pair up; the two with a sentence get the full line, split by a thin rule */
@media (max-width: 759.98px) {
  .marks-list li:nth-child(n+3) { grid-column: 1 / -1; padding-top: var(--s-2); border-top: 1px solid var(--ink-soft); }
  .marks-list span { text-wrap: balance; }
}
@media (min-width: 760px) {
  .creds { display: flex; flex-wrap: wrap; justify-content: center; }
  .creds li { display: inline-flex; align-items: center; }
  .creds li + li::before {
    content: "";
    width: .7em;
    height: .9em;
    margin-inline: 1em;
    background: var(--ink-2);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cpath d='M16 10.5C13.4 14 6 19.4 6 28.2a10 10 0 0 0 20 0c0-8.8-7.4-14.2-10-17.7ZM17.6 7.4c1.6-3.9 6-6 10.6-5.2-.9 4.4-5.2 7.1-10.6 5.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40'%3E%3Cpath d='M16 10.5C13.4 14 6 19.4 6 28.2a10 10 0 0 0 20 0c0-8.8-7.4-14.2-10-17.7ZM17.6 7.4c1.6-3.9 6-6 10.6-5.2-.9 4.4-5.2 7.1-10.6 5.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  }
}
@media (min-width: 1080px) {
  .marks-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3) 0; }
  .marks-list li { padding-inline: var(--s-3); }
  .marks-list li + li { border-left: 1px solid var(--ink-soft); }
}

/* ---------- Tonight's specials: the chalkboard ---------- */
.specials-in { display: grid; gap: var(--s-3); }
.board {
  padding: 1.1rem 1.1rem 1.4rem;
  border: 10px solid var(--frame-wood);
  border-radius: 3px;
  color: var(--chalk);
  background-color: var(--slate);
  /* chalk dust where yesterday's specials were wiped off */
  background-image:
    radial-gradient(60% 45% at 20% 18%, rgb(255 255 255 / .075), transparent 70%),
    radial-gradient(45% 55% at 86% 82%, rgb(255 255 255 / .055), transparent 70%),
    radial-gradient(35% 25% at 58% 46%, rgb(255 255 255 / .035), transparent 70%);
  box-shadow:
    inset 0 0 0 1px rgb(0 0 0 / .45),
    inset 0 8px 28px rgb(0 0 0 / .35),
    0 1px 0 1px color-mix(in oklab, var(--frame-wood) 60%, black);
}
/* The script lives here and nowhere else */
.chalk-title {
  font-family: var(--font-chalk);
  font-size: clamp(1.75rem, 1.3rem + 2vw, 2.75rem);
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  text-shadow: 0 0 .05em rgb(242 240 230 / .5);
}
.chalk-rule {
  display: block;
  width: min(15rem, 72%);
  height: 14px;
  margin: .1rem auto var(--s-3);
  fill: none;
  stroke: var(--chalk);
  stroke-width: 2.5;
  stroke-linecap: round;
  opacity: .8;
}
.chalk-list { display: grid; gap: 1.1rem; }
.chalk-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  column-gap: .5rem;
}
.chalk-name { font-size: 1.375rem; font-weight: 500; line-height: 1.25; }
.chalk-dots { color: color-mix(in oklab, var(--chalk) 55%, transparent); }
.chalk-price { font-size: 1.375rem; font-weight: 600; font-variant-numeric: lining-nums tabular-nums; color: var(--chalk-2); }
.chalk-desc {
  grid-column: 1 / -1;
  margin-top: .1rem;
  font-size: var(--t-note);
  font-style: italic;
  line-height: 1.4;
  color: color-mix(in oklab, var(--chalk) 86%, var(--slate));
}
.chalk-note {
  margin-top: var(--s-3);
  font-size: var(--t-note);
  font-style: italic;
  text-align: center;
  color: var(--chalk-3);
}
.specials-plate img { aspect-ratio: 2 / 1; }
/* Phones: the board spans the card edge to edge (over the thin inner rule) with a slimmer frame, so the specials
   line up with the page's text column and get its full width */
@media (max-width: 759.98px) {
  .board { margin-inline: calc(-1 * var(--pad)); padding: 1.1rem calc(var(--pad) - 6px) 1.4rem; border-width: 6px; }
}

@media (min-width: 760px) {
  .board { padding: 1.75rem 2rem 2rem; border-width: 14px; }
  .specials-in { gap: var(--s-3); }
  .specials-plate img { aspect-ratio: 3 / 1; }
}
@media (min-width: 1080px) {
  .board { padding: 2.25rem 3rem 2.5rem; border-width: 16px; }
  .specials-in { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; gap: var(--s-5); }
  .specials-plate img { aspect-ratio: 4 / 5; }
}

/* ---------- The menu (signature): CSS-only tabs ---------- */
.tabs {
  position: relative;
  display: flex;
  justify-content: center;
  gap: clamp(0rem, 2.5vw, 2.5rem);
  min-inline-size: 0;
  margin: 0 auto var(--s-3);
  padding: 0;
  border: 0;
}
.tab-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.tab {
  display: grid;
  justify-items: center;
  gap: .1rem;
  min-width: 5.75rem;
  min-height: 44px;
  padding: .35rem .7rem .55rem;
  border-bottom: 3px double transparent;
  line-height: 1.15;
  cursor: pointer;
}
.tab-name {
  font-size: clamp(1.75rem, 1.3rem + 1.7vw, 2.75rem);
  font-style: italic;
}
.tab-days { font-size: var(--t-small); color: var(--muted); }
.tab-input:checked + .tab { color: var(--ink-2); border-bottom-color: var(--ink-2); }
.tab-input:checked + .tab .tab-days { color: var(--ink-2); }
.tab-input:focus-visible + .tab {
  outline: 2px solid var(--ink-2);
  outline-offset: 4px;
}

/* No layout shift: the three menus share one grid cell, so the block is always as tall as the longest menu
   and nothing below it moves when a tab is picked. The others stay laid out but hidden (visibility removes
   them from the tab order and screen readers). Where :has() doesn't work all three stay printed, stacked. */
.panels { display: grid; max-width: 64rem; margin-inline: auto; }
.panel { grid-area: 1 / 1; min-width: 0; }
.menu:has(#tab-lunch:checked) .panel:not(.panel-lunch),
.menu:has(#tab-dinner:checked) .panel:not(.panel-dinner),
.menu:has(#tab-brunch:checked) .panel:not(.panel-brunch) { visibility: hidden; opacity: 0; translate: 0 .5rem; }

@supports not selector(:has(*)) {
  .tabs { display: none; }
  .panels { display: block; }
  .panel + .panel { margin-top: var(--s-5); }
}

/* The single motion moment: the chosen menu settles onto the page (opacity and translate only) */
@media (prefers-reduced-motion: no-preference) {
  .menu:has(.tab-input:checked) .panel { transition: opacity .28s var(--ease-out), translate .28s var(--ease-out); }
}

.panel-head { margin-bottom: var(--s-2); text-align: center; }
.panel-head p { font-size: var(--t-lead); font-style: italic; color: var(--muted); }

.courses { display: grid; gap: 0 var(--s-5); align-items: start; }
.course { margin-bottom: var(--s-3); }
.course h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  margin-bottom: var(--s-1);
  font-size: var(--t-h4);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  color: var(--ink-2);
}
.course h4::before,
.course h4::after {
  content: "";
  flex: 1;
  max-width: 3.5rem;
  border-top: 1px solid var(--ink-soft);
}
@media (min-width: 760px) {
  .courses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* the six dishes: starters and sweets stack on the left, the mains stand tall on the right */
  .courses-main .course:nth-child(1) { grid-column: 1; grid-row: 1; }
  .courses-main .course:nth-child(2) { grid-column: 2; grid-row: 1 / span 2; }
  .courses-main .course:nth-child(3) { grid-column: 1; grid-row: 2; }
}

.dishes .dish + .dish { margin-top: .75rem; }
.dish-line {
  display: flex;
  align-items: baseline;
  gap: .45rem;
  font-size: 1.25rem;
  line-height: 1.25;
}
.dish-name { flex: 0 1 auto; font-weight: 500; }
.dish-line .price { flex: none; }
/* Dish notes are the only running text set in italic */
.dish-note {
  max-width: 30em;
  margin-top: .1rem;
  font-size: var(--t-note);
  font-style: italic;
  line-height: 1.4;
  color: var(--muted);
}
.diet,
.fine abbr {
  font-size: var(--t-small);
  font-style: normal;
  color: var(--ink-2);
  text-decoration: none;
}
.diet { margin-left: .15em; }

/* "See the full menu": the rest of the card, folded away */
.more { margin-block: var(--s-1) var(--s-3); border-block: 1px solid var(--ink-soft); }
.more > summary {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0;
  min-height: 64px;
  padding-block: .5rem;
  list-style: none;
  cursor: pointer;
  color: var(--ink-2);
}
.more > summary::-webkit-details-marker { display: none; }
.more-label { display: inline-flex; align-items: center; gap: .5rem; font-size: 1.375rem; font-style: italic; line-height: 1.2; }
.more-label .i { transition: transform 180ms var(--ease-out); }
.more[open] .more-label .i { transform: rotate(180deg); }
.more-n { font-size: var(--t-small); color: var(--muted); }
.more > summary:focus-visible { outline-offset: -4px; }
.courses-more { padding-top: var(--s-3); }
.event-more { margin-top: var(--s-2); }
@media (prefers-reduced-motion: reduce) { .more-label .i { transition: none; } }

.boxed {
  max-width: 31rem;
  margin: 0 auto;
  padding: var(--s-2) clamp(.75rem, 3vw, var(--s-3));
  border: 3px double var(--ink-2);
  text-align: center;
}
.boxed-title { margin-bottom: .5rem; font-style: italic; color: var(--ink-2); }
.boxed .dish-line { text-align: left; font-size: 1.1875rem; }
.boxed .dish-line + .dish-line { margin-top: .4rem; }

.fine {
  max-width: 42rem;
  margin: var(--s-3) auto 0;
  font-size: var(--t-small);
  font-style: italic;
  line-height: 1.5;
  text-align: center;
  color: var(--muted);
}

/* ---------- Rails: scroll-snap strips on phones ---------- */
@media (max-width: 759.98px) {
  .table-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 82%;
    gap: var(--s-2);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .table-grid::-webkit-scrollbar { display: none; }
  .table-grid > * { scroll-snap-align: start; }
}
/* position: the sr-only spans inside the rails are absolutely placed; this keeps them inside the scroller */
.rail { position: relative; }
.rail:focus-visible { outline-offset: 2px; }

/* ---------- On the table (gallery) ---------- */
.table-grid img { aspect-ratio: 3 / 2; }
@media (min-width: 760px) {
  .table-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); }
}
@media (min-width: 1080px) {
  .table-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3) var(--s-2); }
  .table-grid img { aspect-ratio: 1 / 1; }
}

/* ---------- Private events ---------- */
.events-in { display: grid; gap: var(--s-3); }
.events-text .lede {
  max-width: var(--measure);
  margin-top: var(--s-2);
  font-size: var(--t-lead);
  line-height: 1.5;
}
.steps {
  display: grid;
  gap: var(--s-2);
  margin: var(--s-3) 0;
  counter-reset: step;
}
.steps li {
  position: relative;
  max-width: var(--measure);
  min-height: 2.5rem;
  padding-left: 3.25rem;
  counter-increment: step;
}
.steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: -.3rem;
  width: 2.25rem;
  font-size: 2.5rem;
  font-style: italic;
  line-height: 1;
  text-align: center;
  color: var(--ink-2);
}
.steps strong { display: block; font-weight: 600; }
.events .actions { justify-content: flex-start; }

.events-side .plate img { aspect-ratio: 2 / 1; }
.event-menu {
  margin-top: var(--s-2);
  padding: var(--s-3) var(--s-2);
  border: 1px solid var(--ink);
  outline: 1px solid var(--ink);
  outline-offset: -6px;
  background: var(--surface);
}
.event-menu h3 {
  margin-bottom: var(--s-2);
  font-size: var(--t-h4);
  font-style: italic;
  font-weight: 400;
  text-align: center;
  color: var(--ink-2);
}
@media (min-width: 760px) {
  .events-side .plate img { aspect-ratio: 3 / 2; }
  .event-menu { padding: var(--s-3); }
}
@media (min-width: 760px) {
  .events-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-4); align-items: start; }
}
@media (min-width: 1080px) {
  .events-in { gap: var(--s-5); }
}

/* ---------- Reviews ---------- */
.review-list figure {
  padding: var(--s-3) 1.1rem;
  border: 1px solid var(--ink);
  outline: 1px solid var(--ink);
  outline-offset: -6px;
  background: var(--surface);
  text-align: center;
}
.review-list blockquote p {
  font-size: 1.1875rem;
  font-style: italic;
  line-height: 1.4;
}
.review-list figcaption { margin-top: .75rem; line-height: 1.3; }
.review-list figcaption b { display: block; font-weight: 600; }
.sample {
  display: block;
  font-size: var(--t-small);
  font-style: italic;
  font-weight: 400;
  color: var(--ink-2);
}
@media (max-width: 1079.98px) {
  .review-list {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 88%;
    gap: var(--s-2);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .review-list::-webkit-scrollbar { display: none; }
  .review-list > * { scroll-snap-align: start; }
}
@media (min-width: 760px) and (max-width: 1079.98px) {
  .review-list { grid-auto-columns: 46%; }
}
@media (min-width: 1080px) {
  .review-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
  .review-list figure { padding: var(--s-4) var(--s-3); }
  .review-list blockquote p { font-size: 1.3125rem; }
}

/* ---------- About ---------- */
.about-in { display: grid; gap: var(--s-3); align-items: center; }
.about-plate img { aspect-ratio: 16 / 9; }
.about-text p { max-width: var(--measure); }
.about-text h2 + p { margin-top: var(--s-2); }
.about-text p + p { margin-top: .75rem; }
.about-text .sign {
  margin-top: var(--s-2);
  font-size: var(--t-h3);
  font-style: italic;
  line-height: 1.2;
  color: var(--ink-2);
}
@media (min-width: 760px) {
  .about-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-4); }
  .about-plate img { aspect-ratio: 4 / 3; }
}
@media (min-width: 1080px) {
  .about-in { gap: var(--s-5); }
}

/* ---------- Visit + book ---------- */
.visit-grid { display: grid; gap: var(--s-4); }
.map {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--ink);
  background: var(--paper);
}
.map-roads-out { fill: none; stroke: var(--ink); stroke-width: 28; }
.map-roads-in { fill: none; stroke: var(--paper); stroke-width: 25; }
.map-water path { fill: none; stroke: var(--ink-2); stroke-width: 1.4; }
.map-pier { fill: var(--paper); stroke: var(--ink); stroke-width: 1.6; }
.map-labels text { font: italic 15.5px var(--font-print); fill: var(--ink); }
.map-labels .map-halo { font-size: 17px; paint-order: stroke; stroke: var(--paper); stroke-width: 6px; stroke-linejoin: round; }
.map-label-strong { font: 600 18px var(--font-print); fill: var(--ink-2); paint-order: stroke; stroke: var(--paper); stroke-width: 5px; stroke-linejoin: round; }
.map-pin { color: var(--ink-2); fill: var(--ink-2); }
.map-compass path { fill: var(--ink); }
.map-compass text { font: 600 16px var(--font-print); fill: var(--ink); }

.visit address {
  margin-top: var(--s-2);
  font-size: var(--t-lead);
  line-height: 1.4;
}
.visit address a { display: inline-block; padding-block: .15rem; }
.visit-note { max-width: var(--measure); margin-top: .25rem; font-style: italic; color: var(--muted); }
.visit-links { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.25rem; margin-top: var(--s-2); }
.visit-links .btn { margin-right: .25rem; }
.visit-links .call { font-style: normal; }

.visit-hours .rule-title,
.book .rule-title { justify-content: flex-start; }
.visit-hours .rule-title::before,
.book .rule-title::before { display: none; }
.visit-hours .rule-title::after,
.book .rule-title::after { max-width: none; }
.hours-sum { margin-bottom: .35rem; font-size: var(--t-lead); line-height: 1.35; }
.hours div {
  display: flex;
  align-items: baseline;
  gap: .45rem;
  padding-block: .25rem;
}
.hours dt {
  display: flex;
  flex: 1;
  align-items: baseline;
  gap: .45rem;
  font-weight: 600;
}
.hours dt::after {
  content: "";
  flex: 1 1 1.5em;
  min-width: 1.5em;
  height: .22em;
  align-self: baseline;
  color: var(--ink-2);
  background-image: radial-gradient(circle at 50% 50%, currentColor 0 .06em, transparent .075em);
  background-size: .42em .22em;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.hours dd { font-variant-numeric: lining-nums tabular-nums; }
.hours-note { margin-top: .6rem; font-size: var(--t-note); font-style: italic; color: var(--muted); }

.book { display: grid; gap: var(--s-2); align-content: start; }
.book .rule-title { margin-bottom: 0; }
.field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-2);
}
.field-row .field:first-child { grid-column: 1 / -1; }
.field { display: grid; gap: .1rem; }
.field label { font-size: var(--t-note); font-style: italic; }
.field input,
.field select {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: .3rem .15rem;
  border: 0;
  border-bottom: 2px solid var(--c-line-strong);
  border-radius: 0;
  background-color: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 1.1875rem;
}
.field select {
  appearance: none;
  padding-right: 1.75rem;
  /* a drawn caret, in the ink colour */
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ink) 50%),
    linear-gradient(135deg, var(--ink) 50%, transparent 50%);
  background-position: right .6rem center, right .25rem center;
  background-size: .42rem .42rem;
  background-repeat: no-repeat;
}
.field input:focus-visible,
.field select:focus-visible { outline: 2px solid var(--ink-2); outline-offset: 2px; }
.book .btn { justify-self: start; margin-top: var(--s-1); }
.book .fine { margin: 0; text-align: left; }
.sent { display: none; padding: var(--s-2); border: 3px double var(--ink-2); font-style: italic; }
.sent:target { display: block; }

@media (min-width: 760px) {
  .visit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4) var(--s-4); align-items: start; }
  .book { grid-column: 1 / -1; }
  .field-row { grid-template-columns: 1.35fr 1fr .8fr; }
  .field-row .field:first-child { grid-column: auto; }
  .book > .field { max-width: 24rem; }
}
@media (min-width: 1080px) {
  .visit-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .8fr) minmax(0, 1.1fr); gap: var(--s-5); }
  .book { grid-column: auto; }
  .field-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field-row .field:first-child { grid-column: 1 / -1; }
  .book > .field { max-width: none; }
}

/* ---------- Footer: the fine print at the foot of the card ---------- */
.foot {
  margin-top: var(--s-4);
  padding-top: var(--s-3);
  border-top: 3px double var(--ink);
  font-size: var(--t-body);
  line-height: 1.6;
  text-align: center;
}
.foot p { margin-bottom: .25rem; }
.foot-name { margin-bottom: .25rem !important; font-size: var(--t-h3); font-weight: 500; line-height: 1.2; }
.foot a { display: inline-flex; align-items: center; min-height: 44px; }
.foot address a { padding-inline: .25rem; }
.foot-contact { display: flex; flex-direction: column; align-items: center; margin-bottom: .25rem; }
.foot-row { display: inline-flex; align-items: center; }
.foot-sep svg { width: .7em; height: .9em; margin-inline: .5em; fill: var(--ink-2); color: var(--ink-2); vertical-align: -.1em; }
.foot-sep-wide { display: none; }
.foot-credit { margin-top: var(--s-2) !important; font-size: var(--t-small); font-style: italic; color: var(--muted); }
@media (min-width: 760px) {
  .foot-contact { flex-direction: row; justify-content: center; }
  .foot-sep-wide { display: inline; }
}

/* ---------- Phone action bar (C1): Call, Directions and Book stay in reach below 760px ---------- */
.action-bar { display: none; }
@media (max-width: 759.98px) {
  .action-bar {
    position: fixed; inset: auto 0 0 0; z-index: 20;
    display: grid; grid-template-columns: 1fr 1.2fr 1.6fr;
    background: var(--surface);
    border-top: 3px double var(--ink);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .action-bar a {
    display: flex; align-items: center; justify-content: center; gap: .4rem;
    min-height: 60px; padding: 0 .4rem;
    color: var(--ink); font-size: 1.1875rem; font-weight: 600; font-style: italic;
    text-decoration: none; white-space: nowrap;
  }
  .action-bar a + a { box-shadow: inset 1px 0 0 var(--ink-soft); }
  .action-bar .ab-main {
    background: var(--accent); color: var(--on-accent); font-style: normal;
    box-shadow: inset 0 0 0 3px var(--accent), inset 0 0 0 4px color-mix(in oklab, var(--on-accent) 70%, transparent);
  }
  .action-bar :focus-visible { outline: 3px solid var(--paper); outline-offset: -8px; }
  .action-bar a:not(.ab-main):focus-visible { outline-color: var(--ink-2); }
}

/* ---------- Hover only where a real pointer can hover ---------- */
@media (hover: hover) and (pointer: fine) {
  a:hover { color: var(--ink-2); }
  .nav a:hover { text-decoration: underline; }
  .btn:hover {
    background: var(--ink);
    color: var(--paper);
    box-shadow: inset 0 0 0 3px var(--ink), inset 0 0 0 4px color-mix(in oklab, var(--paper) 70%, transparent);
  }
  .top-tel:hover { background: var(--ink); color: var(--paper); box-shadow: inset 0 0 0 3px var(--ink), inset 0 0 0 4px color-mix(in oklab, var(--paper) 70%, transparent); }
  .tab:hover { border-bottom-color: var(--ink-soft); }
  .more > summary:hover .more-label { text-decoration: underline; text-underline-offset: .2em; }
}

/* ---------- Print: the whole menu, all three services, every dish ---------- */
@media print {
  .demo, .skip, .top, .tabs, .book, .action-bar { display: none !important; }
  body { background: none; padding-bottom: 0; }
  .sheet { margin: 0; width: auto; }
  .menu .panels { display: block !important; }
  .menu .panel { display: block !important; visibility: visible !important; opacity: 1 !important; translate: none !important; break-before: page; }
  .more::details-content { content-visibility: visible; }
  .more > summary { display: none; }
}

/* Name once (themes/RECREATION-RULES.md, Oct 2026): the masthead below is the name on the first screen, so the header
   shows only the mark there; the word stays for screen readers, and comes back on the bundled desktop pages other than Home. */
.brand .brand-word { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 1080px) {
  body:has(main > [data-pg]:not([data-pg="home"]):is(:target, :has(:target))) .brand .brand-word { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip-path: none; }
}

/* One Call on the entry screen (Ethan, Oct 7 2026): on phones the action bar's Call is the one; the header number shows
   from 760px, where the bar is hidden. */
@media (max-width: 759.98px) { .top-tel { display: none; } }
