/* ==========================================================================
   Joyala self-hosted web fonts
   Generated 2026-11-08 by measure.mjs (values measured in headless Chrome/156.0.8078.80, Windows 11).
   Serve this file and the .woff2 files from /fonts/.
   Source: Google Fonts CSS2 API fetched with a Chrome UA; binaries from fonts.gstatic.com;
   unicode-range values copied exactly as served.
   Licence: SIL Open Font License 1.1 (see OFL-BowlbyOne.txt and OFL-SchibstedGrotesk.txt).
   ========================================================================== */

/* Bowlby One: display face, one weight (400). Google serves latin only;
   the family has no latin-ext subset. */
@font-face {
  font-family: "Bowlby One";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,d09GMgABAAAAAFQgAA4AAAAAmewAAFPIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbhmocGAZgAIE8EQgKgpJMgdssC4MwAAE2AiQDhlwEIAWGegeDbhuleyXjmKV4HADkZUhRlMxNPvj/6wROhkj5DFTvSWzSzqrb0dEdNxW7vFUWUPRaU2FW/fmPBQsW1TA6LvNa3rE9/x4TbPDL/DMW987jA7SKq2mCyfdHaOyT3OH5ufXe+/+vig0YuSRyo8oxFuTGRtXoFhVBsAIVAxMUDCwwKu6sOD08vUijLvSEN3/Reu287ueMRDiERUkSgnAWjSJBIvRm+Ie4JN9un6PDw9LGT/QEUikRqCIBrUSJYan7N3V2F8lOWAEqq07LT0jzLwPgMC//0/+a/X8VHF0FmSdb6G4gRjcJxGYCZOQcj1yTEppOBpI+PpmTczywf6qSp1XwtHc3EhkBkjAmVgLhSuSa/FqDZ3sfV+sc4EByb1J4geIgJM8hGwWsggEfLgECDv5+aUr1br0zuvRN60o6cgEoE9YKgCFk9XevvP23V1Zu2nXVpekuTeuqlW9s6dRdu+5YSoeBWnfdpf10CWXPtcAbHhTAzNIKDdVRFpoxs2kKAgHEBAYaQEPjNBZCg3h0iLgDpfy6aVmNmOP8zc8yyfZrGXIySJCHiLv94+vKFIux1X34ndrgsZTEDpzXAxAADACRCIS5Lzj6Tmic5CX48nFLHaDAAQBeGPqL5027OsB6GYpapJxU3RHuEP5EQn+Pb5Nwfjyab3BcNs4dp481owH2Rq+RhQD8MfQNPYPIDxrWGs3UdL8FOQjDxpWjnCSTXC5ylbs85C0f+UopP/krUNQFCRYiVJgIV1x13Q2QLCLoo7Qko8jKrvZAErwC8rGxj7/dAXcGUXHKQVmbXyc8qKFpiRVMxGjeMZMzH4o70c9VKqMrXgVHUSAuN6HdACbdMKEx0lt2ZNHgE+E6WwAIABQFZOjRQj9BDYOxGBLRLOGZ2VBv2WwwDCOwBbfXuENgZ/geFAeacQiFYti9uPKwrBBiTz3+hoZWhQSICmYjrfKL2Qhz1TPUjM0wLKNhBjhwUXGfwqHHTnQPlP2Y4IgM7RORkQMnYROnoJEi8iqOkEhpw6HHsPThtWAYmvBd0vGWUK5qTiIMkovqpxvTwPmFDsEQowkpEwYk5nTMymghjVMZlrMaoQH2GF0wDZG5WJlDtxR8WdWk2f26MSNAmIHBDIIaxIKJG3KTYLBCqKTrNbyS4br8wJ0XOmtZy1V+NP879CEA4n6+IXVr2uuhb8oMAoiFtFkD/gpwFQDxqtZb99neAlQSvYbGy3+5Ah/uaVjCBQH+aXltVPTYkiFgyA8K9wJum99Fougpkunaqa9YOaSMF8fH43fnfC5znRV3eIl3Nu1sSlT4/1XVP6jdPG++0opzrt5g8bOS/duze2b7tuE+7v/7t18bN2aXUast4fb9vp+/oKoVlpwqHrjhFzd87/b8ckc83fDdnPChENeAnQWRBARvgAMVtYgHoLMwiEM8JsnbKxyK0lWxcYAq0UbtVGgqSmfG4GBJADCTFPMgm6snQ2NBiF/Eo5WA1bBiyJ4E6FUVuEKw00iJfvW7VDJxHY5MMhQcM901cIMADaVDr+nLIRHT4atiOaxcUZ7J1wBvozDByFsmyjJgS2pbuoC5ep6qLOnM768gpgci7LRrltU30nIlK7CWgsLxkrVhT4Q1x1tsxEvD82OeX+5czeZZ2x1NlxCtneHk4HEHYGq6gPIoKASAGOJLUtF2M7py1FHCErpiAIWcLqbcIu4FfNksx73p5fJu9WJYjmDtZQMgfoM8n/c10mSUhh1oOy3RTUXqK5RgN9xxUZldA7qUkyIYwbbfbiCC1lY7flvNr4La9qdjnAhpImSYCF3zTGK2REukyZhTJu7zd42jSuwpzxiWoEPGJE0+o9/JO1a3retXRGsjg+f1zD8VgDC0K4fE29Y71Hn70PRgyiW1ZchMc9F2tDKVvzb6yfKPD53TGIm+6/U9kyHO8zpquYiiSprWkEQZw7Rom9i+E2KlK+o2phlXghx6S5gC/RM6C1AZAgoRPMlVwpu++EvZOLW5QYHC65BUVCAzLqtYOqCEKArcq9JhIkw5OiIX4ddrpyKqKV3BuLaAcaJSMoORPhJLwJAdICYI0SLExJZ2zVKysL77syNNWiYmJf05itBmJIEDlQ1EiYlRATWAW9l1lwWqB5TYGsSiHRq1F4E3kzS5VwjQyxj3KjJMBGgs1J0cdjQoPTtMUnGhJO6Bk5EymeKa7rd6ueh5n93WkA88454YZo45JK2lrDALmg8sYPWi99zzFhnuzF3hERPUh08++W5l5Br37afrQXiVvkGEQfQqcygLMwxecDeCQ/IvYHrMqzCl0nURyAxzkloL09xPJjeFfxc1s2+HpRRTS38wqw9mpbgxWVIQvb7HIuRc4QFiMC5OKdD0LnSqseKMEdOfx93TLP3S9u0vxBJGOjR/duBrv2Ep1dc8Pl33Hivx2XUyM6MjJfrJdsxC6L/wnRdfTbie95W3rfyqM1NJbtKwd0F97VNtkcuKKiWG5YitIWkBRmAZ14KY3Abq2LNjN10eC+vr/Rc685iutq1VWRplh0wBM+fWkF1d3WYBKqD7SipN/7xdjfFWOpkgKLb6ZaSOJSYmjaNp5qSl4gIhJpddSAKDBwqFuQJNb06XOcVW+wGeLIjdFPSKV4OGcd/b2heImXukwMTuUiscUUn/JTTy4zhSOIl11o1kBIvQwR0iynbQaKwPKqoPRqCJU9yL1QIxAgusWqRMDpl4tJ6j7wuDkKXds92ULv7D8aQVShsXQtgaBi+QrBvNwvFmokpYYK4IYXUyTHJ0QvagWOorsKvZ7X6VOkL6DcpSg+weujq658yf0B3EDi0OweMADxZDKtbvEBcI+/d3tX252yK52TliRMD4XnWPf3RydcJq7i/zc5xTaVuTmb9sk9noKXbkInAYgv2aF5tqvGZpM8G9p1vvhVZ6XRw1+3KUUST7jk1PFJeVwAErIYK4dv+pfr/LRovQMQI6CXtDUD1E3osorRv3a6ofVIGQMjEBK6+3NaLGpjQ6E2kOfbrYChuDQKHTOObcKUudQ6cmbMc091yRuokdMUH1PuqzfpMXIiYB+sAh2ecBNE3QLoGVphN66QrbEy2UgmiZVARCYknQYYY2ScLSGMoJkT8Wp/liRGdtF7W0gLaT+nMbcfH7R/OeV4bNFFspaszO9tEjGKfcY6xKWA2+QSZTE7fJMwDTE7MyovIMCsT85VwVO2GirUzlermiTKbbJEtz0hUnb5h9Mx9+LMw0XKeCE97/HvJisVq/Lq4yx2yHjrY8CJpahGS2RZGZO9kSMqDSVkcbwOEgUI3VQ2kWdoOmoJeLmaTumxKuGlwLQve4oJ9UYFZjnQlTO5VSf2O1hfRo7p4x791Xek1gtYAt1df62nr9WO0g7NbQKbraobnP3Mxp0PTh7x8gJkYMycLFjoOg+1YwVkL9uhux7rMSrsCueUxG/QkiHJB6N7VNdNOexsPR6POtpKVQUuuElMf/EuYQShowsdI+oFtYtEJKxHhR7c7CbxODkOy6MuH+MV6SFEnQyVSzmSx/iHEpw2khiyVMnBw4p1KsSjjBqhS3CLnauS+kOZqazBHSeML+Ax3A5zD+YZBMRjhrHa4V86PMMTYnoygiVyi1dJcS5+v9QfhrvFmLdPLzRaCaNlUI4etB3OMhsvRWHLCq7zPslsSxgutBcwVLrbXdZ9FoAT2u+/Y/vp8+DisYl3BRDTJ31fVUMYGURKlsZKFdcX8NpqldRaf+stOIfC5mdvqav3x6PVyfuercqVVLPQdrtcdYiUAMYxtbocRG75JuTHltqXTMhMkGwH6gmjeToucTs7a7ARWYgD5oJus1AeL8ekhJnQmD1v6VbZ6bGhZ+C7/cfPGmk2Zl8TDNiliJ5NB10mnYBw7JCac6THBMTzz63385gxX/kMMeK8vjD1F/TUiyzWeHD4UsCB3eMYwtAgfeB9p/qt9+vvthixA9xUz6klhIyTA5xMgBkhe6LbVXYPqvMjHDnmH6q9FosG33IN6IRbvHuNSuAvnph3zZVy5GO5CsVueGw6HQfjobM/E/1/O4TXY1APQxeSbqPkPrhwPmCRShaoSvAKATJp5FVdl3TE9QCwlpJjjL6Jx2GkVU9gSzvU1eBDhoabUbyb7jzaLHmSJlUj9KUnMpk3FEkIyev6KT/Ram/+q//7WzeQNszhUacKxZRP63lrV9/mW7lHAWIXn33fErzgjBI4gG5jFWg8Qw4njZth/OqGSz07w5gGtqGUDvR6NLsPJlLDLcUqXfjyOI2TmHJkncnr4PC4LiArKIGYQKm9ART1TUZqHE6do9GM+r1M0cymNom5QxylG1EfmC4ko1RlL2xOa5wt1m73mMgfv/KhKVpgc6BZFNC+raZNtiBtkO7TD/NY9xokjGVXrBHGBPme22bfh8SEutEL4dzFXyN3TnK3/JdjoZwZt6f8flMTuK2Cy9tq0uJlh8PptFSBYknf0Pms9jgQWuKY652r1EiJjZOToajd4SZrLVtjaoTOhIpTj1ONtCYjrNjrhqlYybeUknhkneU12rStoYGnodwMKzuIbVlhE72k3pNwR8P1DQxXis6XvHMtrGUE+5mgnNm2NjQ7St6uIbKfh2eBbjUu2/1oQ6kffggvvTeF+mCCNrv5YROiOd++oLJny0O2DlQduXLTpe8kJwXWGbyUP0G/YKjcC18Vp7tDd5Kp4ipG4YuaLhGqUd+gS1sZ3z0fEHceb5MuhRujkErDLhkIpQA6GYdaHuAmr0+ekroK9xjRLfrjSmQKe5ylybtPR4SsrGmxXCQvnfelZbe2qzc1m9N0Qco6ve7QqbXU9kpznosV7vIYK2/h220/uTSCeiWMOitpGrmiIHCJuMsEJI46l3ARqnNl/HqnbCuMIDYaDdhz4hB98c8R6rsZQ2w8A5tu0K6N5mcg5A27seuPTOUnl4yTHsUSW3X/uql5hnEtQxe4odaUQ84qCHKs1E1caL/tyTMLT2P6H7xMSZWUJt2ai01P4v7j1fb9eqRAJZcuWyq45KYsLWtFZSnJ9T6QzLY4htG5rksKjpi5cv9/Jz/DJXN5h47chmsjXUxL3iqU6Sx4dtF139DX0wE50mZm5t82ayXiu18MJ9ZIblBbtKuxsPx6PUbkoswEFN9eVki+cjq6O2z0/TFd7rb+f3XOatdIkQIcwwMWViqq5n83CoqTCYZ9Fog47u3Ml25q/EuIpZjuT+47oy75Mxu8N+xYOi0MRKtNI7uOe8iYlh5tAL1R4mwvpgLK6TfBJwEjezfXlhD6arlNrRM6itAcdXsMAlofijfKzpb0IeK9Jp2FKVrddahJhyRpGl1FJKThiEmLwIcFIvF0/zVPy1mKAWmucTnGKemtjMnBBPXEKbsrp5Bcmu1zVf/S+sTi4higqy73iygrfiEv7vNUXYT9NG1pA/ZG6NyVgC9EEFdDT2b2OpM/uyw0hGFuCYh2YRe7VAiBH49O1AVxK8FScqJUwQwdAmJEczHGcctH8w4Z6PNiKgFR0FIR4Ku1Nn0rzg1tjsVAQJgrQsozRSR+vGXUJdEoDDyPTEAJ5XZLKSZlHza2iX99FoMenS2isSfh0T038o7F3ATfUpgEaNZdhgjHbiUL+JyT5zoJxbX73qkIWk+eveFyHJCh0juu9RPmvBUqux5h4r8ZbYd7Skehft2y9LR8zedGtWQJtWJyxofjPdMPXF0OlO0RCIYZceiHHsmJPHFfegLZLsAfNZUAlu4UmqD2ru+YDnxXkl1oXfDSlrTK6y7o6pbOj1X6tYOhsVNss4BueICTgQwghbnVgcutmCzkR7Z11NdjxY5NaC/iscZm6rWBhWTpbi/kfx4W4kb0zmHDFpwIq/qvfY7CkzPOwO4LJj+JJDhYKThf+A5uTcUpvHG41x4dLwW0E8RVinpcTSK6ATiMKRBvCG5qhS8Z7Pe4xVitW66H+r/4f9/tHig3qHpW85+ZDwxx/NMPSm2aJcRmgph33LbfAFqvkXgWOSbVV89vnITnt/Ogir8PaNuLM+KbvRLEKbN8ncJnKsjdcjbHUCDc0r/re858kSEZ2R5N+UeAxjjZrj6WXQ2563qAdF6PtVwnmcVRHbMCaUzw9bUE/bRMfKGNUQNldGlFU3qF4OKZqMmbRRX8eQHsExyQ7OsCiTckrSoy2DmFtDFG1GMsrGOuvVkysl3MJYYGLEeYzFFzvrf/o5NIek/R1igUMEIy5cgeUxSLMyMRfIGXqxCycMfsY2PJlom53mWWdd/ikSoZYJwyY3JMUknCtCRjnqduhzG24vKdCIfW6i43ahuEWbPzF9vt5ZcExgkxHjsvqc6/kW0lJocUhGn5s1+XezjFHhb4GsgdAKOnNl2vtv+XaV4iZOIfyxSlEpiH1B9LeeSodbJk5y0lI8m6s/8XxFWyudqlmzeucDBRaCEQW77LKWYguL2ieeD92NutomOm7PtjYpUGqxt7nFg26T7IHhkKnJDWNv3/y8Be09bqpS0wtsb/KE2/4Oi7c/9FhaUgup6/zFxtP8dWstQqfYU4MPCZHVO5krkCBua+2L+oMwMfncsrZ2m0UM9ZqHa3rO6/flJ26xHHCO5dsdo0mxfUMWHocKRJqja/wNc500kHQmqFf9m/5Jf0YHEpA84kIwsWD5sLuFMckiefYFUjZpdcMQaP9i8VGPP6+gTO2d9SphCLLDkhj8+Xrn5Aau270kXf606HHp8531qXrn3GbmqmT8hi74k8P/wXN+OauSIIQIpRtWD9MN3F+Gwxv85V6uxjrrc3HPGiMLoVQrhazuXA8johU23jC6Y9aiPW6NbfBjMGu7qaUQVRQ6v3v3wroQnpObzvki012mLZdv76xXz7qe2g243AU/sNau2nOFaqb54JCuaLhpXbyhb2mZNMSp1lsXSMah/T83gK5Swtr+k6K6EusmLKyLWsbIdopUj3TYgY8pvSsKIBpCnLH2yjtaa0ER6pER15JkUP5ccf7FgyNvYq/SIMYSnJcXmW2q/mm1OgugK0kzOT0uQg0nWKVPmeE8M8DEIVdFVLIlkuYIdaOehu17HckCc9LusBYgoX1Q0VFWYEKJ6FX9Lm5cHoLwHpvw+rHAW1RpiZA4ayZpnJob3BEiiYdSyUZMvFfNJ7G1JwbxQf7mLTlxxIwfIOYZ17N5rcrm0CyNJirNRITw54OtOw7MITQLI0CLgiWsCBHVSGU0do41vi5eJ1jdugy2TfYgSYxY2FhynSa2f2AtdUjORqyXIrJagpLsMVczcVbPEarOXtz8Wg9O06HH2R7/yECRUgY5DWWjkpIF4cbolA4Tlg7nQTK65leS+VdhOtaD5pAwMZM6ObisL1IayAnv/e9RCzppJq/98R+/ehPp9VvkZPojr55LmfN0bLvIv9qwz0fkD1ybpOyTGxtRX6T/qJlwa2mWRlMxTKbE3KZM9EUcwfwwkuyZLM0Rk1HHrZIF8wxS3UiiFcuIprRH9tHoV0nSiHCV4tIWTHXxSoDhhhjZp8BCE2Oh+lukGJfzef+txAuV0Ww/62IGLHcFxtb3ivOBMNKPlvT77Q61jXjDpKwPZ5vIM5Xq06CTZPzK9KVuGbfFP5EvMRtdGtZANUfMe1jxpv8aiSoVDxVYwsxRxmTktWS/mZSdY3aHxfXJPTyidcCrO+LkonQ2YQd7r+Hr+k6UCRM71kDJxIAK6Ruj+GgsQSc/Y0j2NKACdNfpwSfcgRxF2V90aI78mOfrIjceYI3ZVToF2mKpXLs6E0L74/kjKTEFbEm5P9Mca1FJth/ljDtSdmMzBwVKMqX3aAuhkxj2AqJtOkpAc/BQbGJsQWPVaVif/mvrR1vx1l420xpTS3uQK9zYOU1Wx9rk5Fuep2EdCh9IR2Ioml/1k9ikZ+iOxmw06tZYAyZ08q0Hv3deLNw3+PXXUhCtlDiSJZruap9qYoGLWGVLcdWhWZhKG6hZvza2nlerZrkkZR6fZ75DW+oZDpyZ6+unp+rGIUmfBpbvZOhxeNDv+hYgaVETQFU+7zE+AnipjlskwjROvsdMUAMrXtNNU0W1+2onETmKPFWddACRmk5YGMClzLCVDwUpzpY7KGg80fsI6RdpaUtq4ohm8yUiGkvooGcRkgQSCp6/yeKGxt/ZogbLDvZYWY66UAOS40LTowGBA4dHB72PlzSxULfdeF7UT585w4ES+pfpM4amja9oyCM/36/nsdP4rBZaWtddTKCiUWjV+VAkIeAp2tf2e4/e/Yn5DKufpTKLoFh7LSVH0fPWvk0n94PmTYxHtlnQI6gK1IJ1MCetdOxyO89Qu3iLlDvzwhk02oWodO7QcSzO43ZlYlLPC+ywzFHKYosaAMlPyrnUKrNfQAxRjfH4tbEggshQSGGE4mjUrtLDMm48Dlzv0rRgbfzg8knGqjNiYmKcnEGhhfB1CCwmLJez93eZxaE2Za+3Zs/LjhisoNHXpysV8iwOopWOoqjILGusSnZmtR/6kgQ18emapRq3ixbpD8IZ+EUxrQzmWGDcxbVJDq8D6GS8Nx1r2oye3InzuAo7nZy9/+L90baX7TcWpxJlmIzZA+7GyFLyMqUNAGo1j/tRT8WJeNvGH0RJegckcTSZmZsE0F7SlBdaZBtjTm0icHK2z2s6wNiO8xuUKtCcFYmrxw0PpUi03oK2v1OU4wSNygKKUANJcnwnEa00wUJVGhG9v2uM0Sqcg49a6fViyvRZE3zPUym7FFx+j5i3UtIiYtgIkSMk6f32K5be7UgaxC3IIjmh+a2x58UHfTGIIJ67LdQ4NnVxCaEuVJDbuL/2JsZjqO8+NJllyohTzXYGBlkec9jm3/J6cXYWknyiJR/GeOlA2cSDCyNpoTeGf3fSguaPqvPh6+Gq13ZTNLzKyWOaLgI8DiPUD/FU0HjizLX6708R8XWSx8z1sJ0OOVYPplA4y4BdAWAnzPZq7uTtaawROhlHya+GzVblk/XBiRrLC/X46mo3Q6YxhJ+iFhPb6oeuJE1CHGddxh8s1RFpViGhf8daUGJ/Gz6xcpN+GrqpYV+Gjv0aqzSI3Q8FIZZeyS/FmM19dXseF+YkJC0mSwAEhhsxuJpr+l88WvAiNCspFtXhIeQcGjcmqWTEJ1A3+d/70ENyH0OFP60LJRLJRJ2xBJXMThLVqt2cfeV7z9ttNGp+mgw0V1YeVCGkwvOBFfXHf9wa/Iwwx77fIoZ99VLciKiljm2/JOlXGo3oK5EZ7z9CNJB5BklagKLfgNhijuyr6ESI5NrPRz+E3TFlrf6DssiibVe8ZCyXk+RukhTZLqOLOax86l20QHttrIWx2ntnHk9ex1yVGe5uyxySS+8m+pQPIRlbOAa3KyEi01X2iKSNCJEt/hkMPvfca1hNU0sjh9q+Xl/qdvQHZZP2n8fK37rye96ryTiqDMbxcQXQIijj1mZ+H6rr7Nw3XZPlxzgulnDLe9hEVbO8p1LtB5ba0rq3eYOZ5vIsYmVSN5fOxj35XLx5jk28YfTI+NtVDLNCwvIcFXKQikli17wBsKgrFMN+XeTzTeg4001nIYkHSogSlYjWvSUIQkBYF3uDgPQJQnKSJR6v2AwHQvpJ7s7GrKETSPjJTT2mn7UIMfepLag4j/l8kTeLiM9XHqebGlGX/YWZi7qaKiXQSuNIApmMi1kzaZkqaSCUaDwVQcsst9OmjHtNlr1Wfo4oEYaPV840UWuU/htlc6zp73HsMxbpk/HnJE1GmfIKgXm8BRfwyPEMBEJm6kqkcrOjkqFFPQKViXmMA8ZiEZpJisWdXUhuJyaEgPG8v8l7gG7cJWMUo02IlInxIE+kHkIxXxlLBqnsNGFztqkbRFHcgNQiFUZ6Beaxuo388mntVTDO/puTO+xnzh6tiNZDqRjwHHm+pbQuBj8TtwVBTL9jNTVcliSWtisvu53b3X/Z4sShzKKxg2Al+1BbSh5GSLLv/+AdE17a/VjAWGWEmczCpRHnH2bRHUffdny8nbdIZ47aGAF6dVCglzAXo+5DkjWgY77Yrkq/bnShbit3QqLqywl0mU2ALsvMTLRJWmbx+fYbBZrCWR67NbTNAw3mEhpFDX5PQ0/ZMYY0j0d1Eqc4nqroUSnvdi9sjdh9uX2en+zvaQB7bwnkf39OboNjf1+FJObrC+kbpG7kRDiht27/11+dFuEv39U3W3SKmHDaP3qUmfcw3kGx0ITEfhXb43HuCSts8JCJHTqYTsIKFlyRozMiG21E1zpg+uRJIg4kpxMTd86cyESejUCz+FAoCdGaQdJ2ddsdDQA752bUQGd2IvmeB1tnTlrnU9FMIJTlyLZSK43Y0LfYfLpqb54cIPsMQqv0ItyelKXOnOmX8egq7Jl73wPrAsLJXWIh7N0dBolB0m5aBaDZgDgfWmEhKQ8V7TSDyNL48J5hHflVmRiM7GiUT/ZPbv/zYr3/LXInHQji3rD7wBPk0NJVhB4epReh8rOSCCl5aiZHEbaUNhpROmtBJxMNgIEoiRuZcaekSng0G/Fa+E6pjKJss00KsFngaPjjmBTxOSUUYbkrf6dPme8NExMjufnpjoNAB+aVUHSnG8OdE7DCOUpe9Oq1UBJhX2DSbVdpT/SIK7AbnQSZsuxkj8Tgdu7MH5h7QNroO5FGkMOs0vEiGZsHqfZV3B+nMTTVkX5UOfnzfcQ4JtGe1X+hs32QDMGjvQ+F0t7HSrUg1kiBAsmo5ijt318P5UhGFBwzpYfE4NE8tvYrdsL/FvqtJ3/Pj8GQTjaGlGzEoBPRIiKIINBvhxnHPmCsgTqan76r344u0m4i8vhwpXSB1AZRRWWmUYpk7Owp1oAh0K9igUf22K77gb/It/AhLEX7dpSGrddUaljOVntwbLxFTtYNW0KyQKN3HZmlUQl9+sEEj2Mdwet6eTlpYqzuI3emhb7WqVRh+h/owD24hL3m7DfE4qmwbw75lyPLi0mTGYNYyPvzh6BewDzmQdj9ycuNUHS7pQDnCVcnWO5Pp86gk/PIaCPEKf7bD5P4VzCKSbiBPY3zDSoZwIFzc7VoDGahllDchH9mEdUCjtdcVa8etjpizBT76TJtL0uaYjUFy6zAVSjBRUWVOKqSWR66sChEwmg9/9A5fAiEJfnPCb7NCppOePDRPqb/OnYavcqdZ79zeaRj9uy3VH/esM12WvxNsWRMIGr1Y+dac6yL4xGLWYLsMGp6tx1vFU1rTYxjdqeScZKHITQLWTCMXpjMauPN6FVjri4asuo17zussoSzsYKeJHmrjP/WeyHXIwjU2Bz3qeSjP3j2D9oIRjnBn8XUM9OplpnEm3zpTZO36M6ql1QyyHwZDaKBjx6N9+KLmNNsMyrACrOV42KvH9N1NpMrVonvBJdGHFv098ie2/9WrXJEuwBXsHIFcYTsnjJv0G5ztp+6qJt7xFnx5tl+rnlLf3+GqvjzW1p0WhZTlyT/s4qWFDY5V1Jtjcd05TRaf4usU7CuUpv2UxGFy0DmOdXyqbr2RHguoV0AHdKn/08mX05MdLfOuhT+zjzxm/ska1hWv3bKLkHx7YCGV8wEx+EH315yzP9O2SzZd0klqb5q/05Uc+3xvHUfXbJHjYN5h1HGSMnRwNbAqqUrl0Z/nLbvPw0j1Y10t1M1vkNqWifDuoXqBxsnTb7tyDKabz2s62BeVeSS5zQ9dcfTQYHUdiOG1EMteWpqY9mLzMyzV064+XGcOBETWFMxBgcs8feMiymZ6GJ4864r01yWLKvSzD+TsrY0/xE1bWPySHNn5rqm1SdW1WouweqyoDhSUejahv+HPqWtXMK8rFb1ZWXOmDo9PvU9yZ8ELjkMN6SduJHKnbunMjWWWgiYpQegR7l6YC1SUNFhYg1yrOJV1FuE021oKmw6UAM/k1+tHzCSeWa2uJhsZWYvLt5dHlOyrqPVOvD69BMkRnD7kpBLge7A5iB5gvkjCloZtinqZJT7NHwo0XHpvqOVxCTRzUj9D2shiF/Lyv1v+plJzxdttf05LZuNK3v51i/gInw7kQzRAgYAstlwU7xYleOWHU3ci2BK/k0tCMO/cVfBzKL7H9q6zbAEOGQMuydD/3KreJm/zquxelJprgWygt8hU7a4qJQITvfSllgl5SW4wS/3uyPq2SrbZXJRzPFFkFzjajPHX8CBEEg4CMSbPhFSZzIOnJlJACt+6idOTAd+iQifMVaWDJLnWuS/qFlaoBLvE/Z8D9Xof7HwWztR7XjMDjS3B/b6gumbVqJ5dDxkmzD9qnqvc5nqiM/hvhOzF0ZysnVN2cJ6tnbI97qE6wL8zrpQm7nEY6ur6wDdCc5gw+hU+lMd8EWSZM2zNWDBl2ovLcOFSOSMFFPYqDzoybNf4WQfSzIVKLc49nnQWepgh8RMmG2VP74TKrudkIPxWXuyZ6rOP75QoE8LH949If4iTscnzUcgkH/wG7NKsvkP1/YH32y37jTU6hs9m2VFV6wiRqOoqUucpKJ6b42x2PbPMsfjQY8dRKfnU3vw6PviW9s6/rNlZWbuXn8aaD/0QLkLfodSM7siDXK73SdKi9Df64vIGRh3c/1ahYVcxSA3eUYLr/SCKSGZ/kTuPrkfyDr9BD/HF5rWUnbftTpNXwuzyNDkydlQsbNp39S81M397QF/FBlyeSl/T0T5nnaVxJInuwnzZy7Mcdkb933BwfVzm0+9fXy5umi8WRv1MyXSIwVMLTAAp4pheobQRSXIL08uD47STc5dG7jmKAhbdfjMBUIOAs3OpPp/wzZPToSjheEtM6yjrWd6HT8n3b+s1+NE2Lqts/XaxqFgcuqhfcXplL+Y9L/IbAf+um51bEL186NNEpDRVJXMe0r4E/9VscIsaSi3yUM5C2rkJ0sIABvguMxzZaKTI2rHwmnfE/OCF8z8pWoIvhxZ91phHCjpy0IXSbOPvIdQQYoGBbbWxep2ybwEFiEnkw7PQbOSNXjNHr/sTYFFvwYXhpb6Zly1SxPZ4MvUAgLkr+Hhs5cTO6edawnLms+JhdbWSq4Ozf1JXujBRE/gLNXpIAdZsB3MiOymTsg7UUgZz6rRGeuKp5AKcICtKBp5SmPe7XIt1R88lrvJeGVnWqky0hBost1Qb7CcukexhhAo9t48BxZbIk6KyP4vgXNwVJPyVG1aq82Uqcs2ylg3qLc3DE8F3JPw7yQD3Lot9KbjrOHf99YbHnxHM5P7TiaU8OZmCBbxMfvokBqXUlFahTcd4BcWTYqyrzjF/AZrWOr7MudUWPEp3cd/DNZZQMnJUoE3fEZmqF1xfPa+dF3hU+w1x+4lSB9W/fAhbbOpN6160a3RjuxJv4dMbRJ+42OZYijmDVj/83HKs7KJclezbkXywlPJR9cvaHUsLnh02FzekUnNzK/YZimjn1uRYJyiObnZlFhnPg4aOt5fvU5qstblx6LPl5wocwUEC05O2kiMOKyOWiBOwDKtg8TrRrIulGy/BC0dybydLWtfjmHfPelrnVVk8yKL8ajt8ZFOZeNOkLipYXXW78dhXqwnrlNMuCq760jicdo5OvBAFHxO3Uwdg8d6UIxJ+VAbce5VcqweaJvAHLojcN7/D5pJZ0hLwg/5LLuZZpiTtPH2BujHRQXc3E77wnNCp4nOunZwFiN93CRRtG/SMtzn2TIxiHLo+Ofj8jgAslQg6m7oeK7W4T3O1jL2X6SWnDuwKCjg/mzfPeRoZEeHS8Ofd4g+3rl8WBmGx9xWCCwSEK/YxZAxHTCFih3nq6NbAUzIYiuPcgC0Pm4fmvwrMbGkPVKyNKIPr+/qhNCR2kMQnB4iniSwSqXbMhlhDA20X2MNSM0JVKc9bofXDNS5f87fo+1QHvmZu12C3To8UTg3ZCRGZ/t8BrXt+caBz6uD0qSJTtv2n4oJBiQO4oGbf+jp7XDWr+SRVhuzKiNBl5Kexkkri5WHqqZiy4JpHPhnu3Yar/DVhtiLICXQQ31YYo4gosqJzkBDRPyzVQFmm5khxAZ2hHTBDHPzD/HojU0+Ixul4BbbNJSE6ISWTcBgAUIAgTOUDSC58MSllKRsUWHEAe+hi7QT23PMNcRy+7nxxLwie3etq7Vunk8at/Ha2SmC5Nk+zy7Y17rRzDdXTPvZtpaxY1s2tZkcMSQOi+tNeDq+e6p0Q+W0+t5rdYYEfdXyKPuijBQU0/lLt0/scIg+Z/Kl3sWs8uKsJjXsXLsJVHHojKDcm5EWsLSAJArTUMrkBTswhefW0YG07jCMcBrTlU0pzhr9aq2DduZLU6qdKsVbivAC3IBH2BZb81/a8lW3qiJ5ePdfgNXWLh8Np4S68VwlvOrMkVkptGhAupuLRc3At3DNONNw+9X6oi7tUNkF8rx+tw37e3/5tn111m/u2JkoylFFkx92oFnr8nwG5mhDKrtk+G9dYFDlCv1wRDVezxesJFZxAWblaPMiuKnq6Z3c4+ZnLaPXyiaz91Hy2Bc3QGY6bOA7OGweNuxIP9dJnZ9ui5Xw1xJuX0acm8o3uNzcBPJB2KDbWIyI0updkLqnZvRxZ+cZIJL/chT9emFogzK27/bX3fzoaM9b6C+kogNsilSJrYNP62Bn1DDJifKIFi3MmqvBG8xQZJfLD9lFdiVE+YIyOPW8dsAXkGX3cRI0f2J0A6WVnbvQGER+S5CpSVStFuYFkoxQxolM55JtcQCgL+ug71snjvdxqoLEFqYkoCIpaTO2i0gVw4G5UlDiDYylh0DuPKyqhXrtJ+AIM6Sif/hvhoziFfZM017qI5y0COY7ccNxwXks2geU1jPndmt+wNMxyYSDGyi5GQaRK0QIvKgJn9cgMeKM4YMj1IdL++Mf2pvsit0WrxHkhdLqQvPl/1GUmRg3OXqyQSN8GsHVMuOQHkXbkbXRez/vKcv2OJPugK/XE/0VY/M48gluQ0xGNaQVQv8Iy97Z9I+g8Ew6aEuAQ7cHNxNc0iD0857kzyqoWAh7Xv2huJ5LyOcS34HN3QrWvq1ENHRumAxdRg/ecUfTfIkL1tKo7mSv+3+COC3bP3y7jSL6AYHc9WRsLd7JESpEVqCs6hrNsI9+xEcljlLo7jHUB3hMchVo9qHKkZxMlsRfkPhS+v8BYMbrdiA9vQ2d1fBlhb2O36rtMGwRNl+EdQBKyhlQFwuKKCECbw7gkU601S2Cx7OPz23Ikm1QZTdLyoSzq4ym6g12dFcGIAcmo7TgnYOrLAthUb8//i5Z/pNhbe7WENXcmFGLFlyhk2IcUPuFkh6r7yNL2jxj+RmkRm3jmQHnkWSyke3OhD+M56mC7GCuw37JarguEBgLu6tFNoFlq4Ap6553OfyihaoX4MRx4JMK4+hoSZdWIVVshc7nyLlIRsc2tu2npQDX5ly6nadHXHcRknDgJBKG68uBJg/zg3m00XlGYPeWHeiwI8ReVyrtWuQj6MvA5xOWhl5A7aDfw4mrxJhn9BmTXYAFnPD5E4aaqlG6aHLe0Jw60YbVJ/KZ9ei0rwE4+GhA9sIo+xJufAwo3XscqJvgHj9WhqddKHa5ELzK4538NwCUsjFWg7eyCGU7r8T4eihmsXgYPquHHgvN1DFSyiEsJe7OHZmAC2J8Kcv+xeNJ8aDwE8Sw0ApOs0tz74HaeCdfN9+aH3+tOloTlOw/x+NAkjpMQJ/metorperw9JPH9mdWB0QktyyN+zBUtvzYd7nVKS1boNPB9sDLoKUfrhnicOWCoan4G7uNclKEHidzqZcXTddEGE/dcF8Ce69MET+gUF/NYpkih8Mo7KqgfVddK3aQur0YyAXGe06BR4tnhoCCpXUqGIPcAY1G4soZwEJVIuAQ6dbFRpWumXckwyVrmejplFOyUe95Kf9NdF9qpu52aM0rP/tAX5HwXJ29NGmMp5yUkLXGrhKbx0MzxvUjVxWtBdmRd3RXhO3Z5UDyYUKFyszYM+KXC/s7l44tUD/V+jBHGatCl7GzDvltpwmrcZKzxCUeq9UkpJ0OVLAPuY/XYktfmzjID2YxsQ1xIB4giH4AWBQl9HXkdBAb+EKNIAYhdONvOlIStkcZE0K6lQUi13EofLuYc6+WZKir0t9PszKhxZUJf026e2a4PeOELvz6zkrnzeWwIiFpGbV6gES9FrnPkH8nEQ9PCcIKl6duueSmveobI4B39WvuL+m82NArWsE8XF4d0THfvoiSKQIp/fViMqhE0LIOGDFu0sRtBKLBoXgVC5zMJPnQrGxJRefN1MZP2JUcmGEPNtohk7GP7hrGpgDLZjKynWG+EBNxeOvdy3t0EZaz1Cn4UDFxe65gGfl/q3zIfUG6ALOJpZdblOo0QShKZv5CPICx9rqdPedQ2QjcQj7uvhOoTws7UcK7e7fwohhDheWGY+UN57qSdOe1lHjeOsPdIrcWt16ns+njNg2HPX548q33Qfnl+wJDoM+hhgmW/VLg9+GHXWAWzpX+yiyNWtPa6iIU6R8EkVlkllf0cq6/n0197SO7qS2CBLo2wnmd3cyBaC22ZF1yYy5GdQ23m+F8y/kXVYjcczOt9v1inHGLdJFVmC6/0u7ItxxJSLebSb5QZMfIR/OQRj2J2sgShb4TPtdWWGQ/ewXKnO9RBkEZcZP8e4dVYOoOTsZvaT0dnRk8uE8AsxZLcBYPYBG1heLo+MHksPrImj/+WIUdACpwTI05Fiwqc21PzFlZc6Z85/wfIdp4roWcC1LbnH8Wq520jvqpdL66EUuiL5gJ5b8hDCEACkZegP6Yx1A1bRnbI1usCqrspXM1643sCCxHBqc5MkHsraq/Cj2z+92z/Yt/hcYON0IE71WjD7Mfe20oZTfUkpd3+zwHqa3F6BKTVXztaWJK9ypjYeP8wBgye28DVIm6RXbxr2kOx37kktSfF44G9o5ed0FxsAbVjfg6WpHDKS8JVGyXNoP6EHE+ym2AzYV/XpE1x70fypb2rKATQ8n4FjEml0yDxUKHyKKPlBvzAm2TaLMfWP9GcWqEPUYOAJyLDriQczN0nUfLzlseLWQ+R+CW3DrhEH2ryJV7p2jTdykVxKw3IEh8njpgFOyIwYxiH/QZWTdaYfiCwWGO6GI6as5j7lg5grhBl3ARw/2E+QRcBHSx4CNVD/YMUK6DzYtoAyDq7fsyZM32thTEupqCOvxLvt1fJubfgYN0ZXBnwanEwbqc03XcZDCSDMSRU778FtlxJAowXEjtEEf+hCgYQKDd2gonOog7bkwumxEDPMZGrtrWYnl6tkbRZgsBs3RlL1cIf8ysGtkiJOZc5/7ulFywiTfZNhL4r+qzlcjS51FPfa/MClnkSlg264u9cFzjZAwbMM/eQux9SzIzz7BI5yxOBQy9/bsCf7agaWGZFa5pgWwYQ5VRKYICh9QV5xVuqv8cyq9GadjL9YnURh4XvOoYiUhtePc8aP0IC7VOsP06c1Ic+TNzwxKkCR+ETJCrHuGSEP7IszNHPnl47bLvPVIAsGIwrsP5MI8KWzPiL6Rk7WhuLmpNhasikqU93ERDVZeFZ5Auj4+IPjbaEpb2WR/gNiUJIYwMlCJnIx65yy2G/yKwfiY/vV54XDYpi5MQZXularZ+ReBEml4QCCEyZ9V/a60s4Uwrb9Kwm9LCMwjar2wB251MHqDj8QFGe3/5VP9EbK1LAbCcBk4q9swgX9OGiJksENQyjEqoHp4AAGvh/9HrXLUFqduSpl5ih3/aLOtzXTD+djF7IpWYsqYqEdSl/4ms7lmQQ3AcqI3OlTBbyr1+3xxooRufBNUASf/V62V3lhdRkmDsLVXLTLjH0C2ckshTZ5NDxOl+jDDQRt5aMgCHZZRqlyyGOlTdhRrpHeGl0N9UGxZUk8lZatNNpYyvYKVTizyz7WBb+wrPe985LhOzY5kKLoV997+AO1FtsZXuKJFT/d29gbRHAXHMWe+CAE2zAhoV6gMztJF70D2J7LXBYZ6AwBw+eHjbTfhvVt8EeVegugmsXNkGwlTTQ9mU6Is3XtT4Bn+c3v+Kk3y7b+29rK5rcxrmDz3RYRgAViNcKxy50/kZBORmnHGrfbc/izGwxgQtzuNip56kUuuPsaxji0KGTjhstX0TtRkdwwK8UuXR1nHCaD6G8+y96RRxu2T1KqeN4RIqiWROWhOh9txM/OQO0m4PgKBDYEcI+Oq6nIBM13hu3LnUbuoWJ+AIrDjcy3AK+KQ1XM7bstHoH+2piTwbDTxmewBuhcUWzKYN0Fxe/k4BK9zJjWJuzfJ1VmTkfYGYAfYhpyQAHLtPx06kYgqcBPJBPhGlBtMCZc4QAfaPLITJpADgCr3kXCbmiVmhgpfi6fZpD6PZcPp3MhlAM/txqVWKZm8p7Er5txKRknkkJe+lrJHEdVxB6QBpLbtFSaRCymKlAXsC/RIXvtevaf7DOXryxzHNDfeOiEvytMMWtK0dApI4KhJ04M1d8nppUwEfYD9JvoCWdxCQJCUgNeXlkbdNC+dqYmzMVXZ53pGlDGuodyzLBwnEUlPOINQwBUAAbKGqx2iThy+0d4kGKpCZxgVW5bIeXqyqfue6dHv7jAOLgdX5nXSgEWYd58W7lsx/V7LoVvHetuKTVQyXcnAyDr7DSgdMGUtFdDYQuANPkJEO8pflCREFDcf2wtK1NVuLftFc6P3cuIRMlXOkuB3k7S6jP4U/t65cFewV7dzGfmsZ6hkUUVTAzPCnPVqVGaJbV9uNXQzQ5k7yjXVY20FLF1i8VY71AMl2QkC4/CbXVlr2Jt9NcVmuWRx3zNafvSvzZX0ZLE7LXhuYz/h5vmNaRvJcd+jnC3zB+4BklQGQIFc5KUvYY9OdNE23L8i0IrOcAvJSsgFIHbCAg8G0Y/tCEnsfDjV/nF0jSY0lOuP+0+asHv+1t8sedqjjjw7SNoX0wyEUQz2qm+cg6hDOcUlhGTk6H19am+gF/0dOIqcDoPO7qIAmmGW90E8qG63Qt8nZiopCFx1gR8t9NNn5QpVbV1zRRVhxuBgUg1RgXL49G5i2w7FY78w2nb7AOp88nayiCTLpc93iVT8t8tLQe/All56tVh7g2ljs9bsKuuMG144p4eRc8FPMcRVKIVheWcFtMd5xyXE2vxWTP+UxdJR8biwvxfmHlXn7h7IzGmu+ipYX8GWm6aQ95L63bZT9iuFFdHMhUJresqSqiOJB9l7QIuXS5Rm+w38coFUYPNrAgiXNCYEBAMRtBYsXbwaeAYlwSllcZM3dWKAD/B0Kn6Gui9+f7qkl4U4XVa0/smdGRQIAUndOBS2JasEj+lSRAFUfOyPFRmL2pF6M++IzzNXnWIA+dVPcU8RMECxilzPjSDGVS0JZa88FP5km2MKplfmhDP2IeL32bDV/JtSuMyYCO69saRi5Ag9mNxgUMmENBML9u8IAXSX9r50RLXU5IRSf6GseiCNbfNJJQ8FzF9dphqd6jhmrZQHOI5Xcanq87QzaCDSWloLdT+x9TxVw3XP85zob/FdB9DV0yyLw5/xc5xUh8slvWtr2uCi9gBeKF6zXW94ZkTIGkZ+4lbnOV3ZMKwkpzVp9npEHkjGbt4Wss0WE0sNDIrDCyNSmNsot8bLbNpSW9gcIOPT6v4Dm9h8R1nDg3fDkJyceg6Z1IB058gC2DG39Onc0/ooW+Mv/NyDKbLApBdBCrESKsEJcg4yCOn1LeYpDqrNW5NU4VWbDy5ozEcgSBljTk8HBG4fIh/eE5DSR14N2PUxw1S4Zi5USkFh28th+SK2GDLLQgfDW0csgsNUJ3LBUQkqKx1O2lscbz+/gDKTS+Gg5TMYfkslMXsDE4TEAOPJfkKpoLF62Ko7K9SGO1S2iRjspCunt1G76/EJs5GuijROKwUydtp1TfNJXReT5vO4EZ9TdFIU0ViuFHWgNvYsUrFYrk9BSbHZqS6/XVHlmQyPalagNKhbhcGGEc2jTrUB7C1CjX4Mdlg/08ZIeBWFEVMYcy2hzyIyUqZ1RsxIipdEa6r+w1xr4TAvEuC3XRuMK3CrgfTRD5V0Afjt0c2ttApaaOtnrNo9LZNnwenSg+yslCgLGPCzT8RePQrO0j2sZOd9+a54i4yfS14U4QGIvoGjvwN+NEIKwUin+ZN449furVhcPFIOwB0h0H2tcny9ZjPknZpH3NGU4ab9fnbEGSShR9HX5irg9mXPc8IzAqJw3+s4cfCE6dS9QF7G2h7nGvipz4KfFwXAXU/YA6N7MZZNe+jhhPnZvnFxUD1SFv+PKN4LAMUsUtIZ8/EMCWkRFy3iOlBSF42l/HjC6EGxr12Pd7pUARqu2azuNzQFTds9a/XNQ9B5+Sy2qRuMOuik+peRVChHJyv5f3Gs2+s/aoWGZYicLFqCaldgJ8H9YESOG0RUUrkuI0PKJ38d/8c5cMOIBxxw064haWKb6KSFJ19ImWDBj+4G+0l0vJtcXXbqlOOdQVhVTDmObV9N2Zy5KzTz5cOttqoq3IYBbUBofv01VTBWl7lPy1MlYEe5w7my3sMS8JO70E13ssRKBSno0YC+l4ptBTQQwN/vdPOAJCpIuEE+LqYtaqJu0jsA6Xy51UAMxJ8KEgTSaX/MhkJMLrKCqH8lCMBaFifNlj4ksl2y2m0IKRHOhctbFiHR808NkITQ77e1jCofEnNIp/x1WrwiO90+3oxyIX46GxVp5kUHeCh1yIhxS0myNdkV1pfbBRx4nCav7oOtNx+SoDm3sYIZ5m3uZS5k4VeLbHfxAiQPbdPqvvnrAEg+GSKTQ+hvUW2rfzZFBoEFc/gZnzLTaEv+b/wYLsJlL4dnvrEYAgs8ej2MnO+aKPKd4Dx+Lew6rcmdlTh+sc0lyy5mOYm0Ork2cHdRk7QmOARXHf5fLsexlPu/B6haf3vX0LFQlV7atMao8kzpm/xNU9D69PfR/n6nIcK/f+Y/fJ2njtCuCQmK99Wt0C8QMeN1z87cYkG3lbUeRrvgqeEKOWxKZ69LoH48VGdJgDecml0Xy9/WBhc61rDV6lf9RUlNYpuIX8KbQhgZyFW+p/jOuPuuEn9cX5tlk0LOY5ltPm6aouiPcu54+ma8kj6JZechc5Dozh9X5onzLvpi93NmDmxwEO2wmCrdsLfnzs+Xe0KqH2edP3WT6FIuWXDs9g9pxI6YJW0SeNuvGxfraVft3OveFeFpWtMsa6/tkI3M8LJlzRitl6rYhnxW/IADEF5yXXfhHthDKlM2OIeNZqpBkUGuDVA08iRaSoqGIj2DwwsKmlwN7InNi0PonU0K1AdU75jgDLg8YWqx10MHezbCj4Nak6S9IWTevHnPP8qnOC3ztrgHXrf7Z2HoY6VO747ucg3NeVruqZvla93kSfI4gR/y6twcCeVDhQv4hwXylR/kmi5N+/gwyQbHL+IO5JjIs7Uc7ivOubDj3LvcAlgM9gL77xeuCVvxWhUKFxbDQThuKP4hpYGBcZIDf12q4GrSzBUMcsNSgvOR6m6kfv5VWUh56o+mHQdeuZ48W+pF3YGs7pOXVTY2K7kXCib6wfr8LFyiL7yVmFiUXxRz4L/nxsi1PCn15gwNOvQGD08ik9tUFBXPLlec9Ky/vBN5JtPexC417g1jzCt3xAcdu62CQDGCOd8KMH/hMRR8AJmwNtR0PWike3oXp4zwaDXGJzB4NiQ7IWgMeZT0khDGrsAAbRqwH244udHYamwO77VJiMAZagsXqVRD4nH/Dgg07Dv1VHIdFdgKjTdfQ9v8P7QDd6y4gH0+mib6dPWjbN4Z2Oq62S/7mtDibhu7ub1hZbIN+p/BIc0ClUCgUQtfXTxGDlAmnLY+6F3uQxe6ScMIbm0YYV7aCtBTwfRPF30TfESTsPkDOmw0j5ROJaA2I4fRj85iMBtUj3DeFUb4tCN0gBd9bUh6rDm+pyHT9I3Z6/5qybtd9IJyjxPSixpyCI4ZPQ7LeuMTOJSGy0t2DrfHgn6cluMtW4LotmfNYHorr2ae9NAkR4XVZ8kV+N44tn4LJndJs8bTV3g39OYeEh+fIOjSJrZH1c8qLneZ7tLfniBp8VcTB8yEaTUw4vgmD0VgDIcggV8a6zrLaAyEg3+t5rfxjq+PudN0QFes8cDWt8IUOgFiVlWJWbiy2zSgQsCObQvEwM+ZGaiZMeGSAqKrb12SwJZJJ82zRfS2cbzXHUns6bH+bWyJWBHhQU+MRJ1M5Z0WDGC7qYhYQlA1nreKJ3kCQQu1huUJALMwgz0E1Ynrf0oWEgGHDAX4jNqx9LtkgY/RXFE69hBou89km5pnB1AVxXwuLh85gl7ASJw9fFhurBHpQBwspDIhHfJy0C5Gj6SxJJWkhbeLlUuyAJ4QQAdvldDrxhpExf+jOqo3P+ldTKwccp1VBvQl8BA3ceXDI6sLXTvYWm2qPTf3plNxBcOY6fmykKThTGlo3ycvQ1JJO78qDhyX+2YFF/kN8B76KB5RWo5Spu9E+fHxOQvIFoKBxuk9CPSuWnDfZVCnDoHOul4RwW6P3Vs1HA324E4D8UzTXd191Ol72uaWakUT6CSt6lDqDm7sbrAShCkE6tPLLdJLzHltPaL75HtAinxQjl6OwK2vMHn5jaBCtNlO/ZBZ0zH2pp0TJhE7UPb8SCG380lZz8I1EYQ7Jg9MDMuuP/6ISqUAeaYDiqCwI6XXLr4teE+7v/qojSS15KgmhQgwDwPu+/RyEBWj1Cvir9KX5W/HNnL049Hzza/4D7jitHR8N6OG4T/jANE0vzIM3jPgu1CtkJ707CPMhsLdubdbopYfxBK+m2n2hWY08uPBpw83n0TAL71laIuTI8VlhZILBIPFCxHORjHHmcXRuZCph7dX7I/KAXM1vcxoR1LpKd899iCue+4pHh0bqr28aK53IARc6++su7+iw+qb+LslhUXfW3omF9+tfqRRfnkjbwT+Fmi9RwkZGO0zmfUOUou1V1MoA3W8JutSsdG767FhZiGI2NieYzoZ/tscPcV4Nxl0EaUGu6ku4TW8v0RmcpC6pS+2cZIhB11DOWvYgR4vyGTpURrJYp6IaAsOd3YVQyB9PK2Euj9hf7iDLu/9jua0Dbxd9JonWCzJIQRn8pZUiZWxw2C/2aYydA9sWB86UwceL7+EDC1TmeZYpbSNe0NCeTa9GNzccSBk/GpzlUiiMzWE8NuorjKpt2mxDdaIOLLWwEtD8TTjZ6H/LpaEfpoOSud40pwvxEDRgM10HZm5Ps4R7pfPglCliQQs7/DR361QOQP65G+SfZ2r9x702nEzzJv9NJfOnWyW5kkxw1Zf6b0UW6DpXwjoUGnxSwPHjJAts7RLs/jBb/Cg45t+Tk/osRhnT/Wuio1W8nXzUOk82GkLo5/ADtDyRHylc6RJdm10e9xxDLcpoqBz5Ne8LfOcwSJtZUVgyHWnvRsHSD0aZIBdYV5JmLwpQ2tpyqffnS2RWFLfz3YTi/koX0vMV8bwn/3trlXRrFMpAWExFw3Lz3DzOU2wM2XLXUQNgZM64T7h+14f3AvtBkDdEB8j/RoIsSiT45TD688zQbDgwP/Ajv+Cza2fsHzOY76C/kLwnQFB50wpu626N9mJyoIlu681ewWrZH3CMx2Oaiv1eANRVB8ph9UXNmu0JLs3/m3IIAxQJcwNCDbBe6ten/pxJD3B24HRUSefrfGE1yqOf3ESQfnBGe1HEzQyuFc26tYFbXLTshy+zb3yNvuHq4tqa/pqkMmUuXqwwOXdfH+VhVgWFCYayEjZXDDmNncdHXdJmJcQ31SQaiwu6uvy+2FQxZ0i2SzsjIHk13rdw5mxJ21Epwp6T+I1b+2vnp50eNfP2sJ1hU7fr3GISpvXL8Y/OyalzroVfj3otiTbdgs7pKVGdTfM/utiyvikxMMGELyn7EQuvVy4vcl/sWpTFILl3nLUxCV6Ht/xXJqrcCXPJNfOBTl536+PNvNQxkBvpEMvssyn8D+5VcA3YDGF1JQinbPIF744yqc/ntUhV/PTADf4g4+2Oix03T7UWDXS/bigUXXPsMOnX+KsxczImxn+4j1rIf2XlFKfJCjz77MOlmYe27Z+U+Gx+Z3RSWIGytCABfiTnZzrWQO8ceSKsDgEVj2q/q0RFMhIp1Je8TPEP3ycx+r8iTm7UnJn34b6Oumd0rBvM8scgzsERyFX9WPO6h2X6pBm4X1u7J51T0sstDi6K848p9Pypmaf+TNVsedbvXq9vH55aTvAPWr3swyMeBT66Rg7POGZpBm3N/zSa9ZLquppiP0IIMjg+LYQNKIvdotfKf1giymeQ67jRqJcc61TFYe+l2hsFuh0gcB+xmFJuoFFZGuQ3ltvgn7wRNjsUjlWrMjA8yqTiua2uuyI2PNwtrOtLGdPvNd1q+Iq41lrrc/ugrdal2cYAnfLmr3PKS5RkKQfhdEXs8m5hKUdqABzlcA12OrD7/Hu7rGOuqrttHBHr9F0YXDi5N87p1iCugISbzvNnrNNEtu/UxrOSeNEY19h1vVa0tDvUJp2duOlPTKAYbXdIQEieJkcYlR5/mkYdcEn5RsXjEAV3SAqE+BBmS6OLSpLz+3iE1n10XB3A7o/fqr+eikMoYMUkdjPdpTSiHvoyce9D2BJ0j7zGYQYQabopmAIjWETidmpJKKGD5fYQic97iCDZLXYAunB06ieghM1MW192u6uNaDO5V+8Tw6PQrRZzj8y2jyxOLNtwzqrH7tjassNk83hjlrq+IZf4XzoPmreqQcqEsed3BgemVL2gWfdPyLTFEQq1fEe5SUwUi8XZvWEm+2F035FMp0fwnJWcEGY5I9CBkQ6CWYXF5dnwM2ValoOOwu/tsny3JTj9HxiCz662g7aQctWHprPnfEs0CSeVkr9Q2BTsg+S7SeFOmzJKcvUzUzIn5xjBckLDzU6oHlaq5ycbZqQbALb6X54xmBMS0bw3NyquFGYtFrz2CnSKXDzS4ZLv1tDst5rAJeo1WLfnfIB8/sfoZoeGq9/H1CWH7E9ceih+1vb+9NLwQmKxx2YXeYLSZH1QOnwoYVVapnUKlBf6VVnPm/JDQMqTTL3wJ/CIPT/LxWyF4bBcON/D9wSfeBvzCSpV29vYZDzOUsUV1E8lVeQF35I5ar9QORbr5R1GmBBQeK3uzvmNU6LGaOLZZSy2ueYQZf704CdzAkLFXNra9if6AIrZpIFENRwwOxmWm48m6MrY2uJh7j1XrVtcss3+381BtMLqFvZptaHTN7ty9zWvA5LOSufViaWh6KT6k2UzJwDwztgDFQYnHb2L/4wWf4OfRTJIN7uaFc2fsGFOejx4In0jkWNTEGALqDP1mr1LH9CnMMRcWAZzbGo9DdkB08ziIN4xs2OtDUiRXR0cFQB5iToXbhwuH2j9w6PZI5cF4LE9RiBfOVO58HUv19ZIuLJsxIbCXe+8Y+h62+7u3jYU5vSidsmNJ0tZGSbb4rgfI4drE/ZwrYzz3m1dT0TZSMUhZbUrMluxLG8/DvBNm+5Cej4zJwE7eT2xcsJPR7b13IjKHpjsT5oRZ18MSeaTjs+1Z2PRN61gowuaA1LKmHsx1/M46DVfIWn9TQ7km771igZhHBq3DbcyZOL7F9PZhGIMmwGKAdW/6rXbhlH7kLUng1bk/nhhATsk6FbuRuV/piwSqic2A+Gsv6fDAboV+ZZ7Z7JDcuxj5bS+jTmnNT7t64X9QvkCxb1pGnb5GP91Md3UquOBhb82StA+F+5xbvykjAAOLEuePbiOzuidlf30/f6whf9SIAShpV+XWBNDdGEEO6xAMo045tWnJzf5Bm+Hrh1BPY384P7WyH3RlIDB5LXvoZfXhqbo2Q7FZwng2VvC9z60lZPjwk3xY+vW8zVLQDZKVf/BDh/zmaeYbRsnnbzk+WvBStXGvRjUHMyTCtMc0snmG7SzgAJH5TuyVr285Q5e/b4cBgWN2c6q8Pv1+q0Yr5sWgDhUY7cl9jJnyc2/OdZOc/wfPta/rtIihKT1cQ98ZghyCLDNfRYNKlNZp62EAtzNHwCZrHXTh5+Mf77YdLt9S0w+q0PCXG9p+3elLnnAgjHngc7X/5PZ0MkfFvz4ZRakZMMTAG0i2R+gjTP7r6KxLqT/uh2pjIN7+yqzfv+3MSZLdNMuE9RjG6i/0o6P6PzUq39PzqViWzbmMv0quk2QQGfd1swo2QYzw/KW+7jG5PbFtk5+IMzDLiqDy4YaQhfftVkU2LJVaroc0eHC8ALcYUERclsUnHV6GozrOnxEt+3uqFOQQUDe0gwhXAYNxCEyuMttJk12mmXeJCGCpv1F5UUCA+s1/a0XxSoAuP2ksNSS7sFmDPy2UiDB/btefzIJu/vaNMtkoeVLBz89GXBxS5j6+zxiUqe2yz8PuefbgkmbuefwSBMsLyD5vg6QKsepEATdehV+IMVVfuEVuerxZ/LZfFqOfblx+YvdnA1kE7yw7uGpwtJ0I3ATnpDM+qpC8UnuLcFnICxG4T+vX5aSVOIElxXZeH9MLax9xTNyM9XobitJb9L9+Yd1Hu/CEdBNbRWOKUR2njFGFxMGqgI/d8PwHPlafCuaRg7FU5OEnELD2grY6p3uGPngiFtxPdoq6jknqknDFw+vT7V/HS5vY+UQvWg2oRzfgc54rxHl43YpUNpkpd1OcnAy38SlhFlNSl3qOWrqJgqpNO9Nc0In3AEtJUBCT7YV9VH3ut2sUm+RG0I+6iu/+dFqrAzEK5fSZUwHbJ0LWwXi5EqGFXRjBR3kAGj9mwPdUrwFLOtuBRwXIAOAQwYxKB68YK89D29AJ6MKvpVwLp4O+B0AnFtrDJwMvia5X1BDHqf0XEQs+K3qBxIgpPN+ox5B+0yS1MGHCHbgMx8ifAMFXISnFQ6DP3iN4A4Ar0nfmc+qgvtUnXnuCh+rfkpyolMSnOlEAjElO+H8L4CaxGddhAtUswHOhTdz23kzN6ZmdnA2fCa3Rs11pYW1l1Ru5KLug4NBU79no77cbBXaWLRuPDTLVeyZcpffSfcJv82PuN6/JG616vE+7dD2fztk5/Cv/Dfl/WsRCYHqnYBFsUuvjIPsfda8/STpXmzs7tLyzIFfqtiz5e42cEalZZ485cu+3yf12P6yM2Szz/3Qqevbfq9O3QTrOwJ8+ZW788M+7Hcs78tJ7IX0ap/7AK6t1sZESx5++5X29RVrbsSvm3321nLJJ2C7FvrWOkEPvGRSK0qbXt8/FGxowkh79Ufs7acCdsR3Cp0CKs/V91lN0OW9N2r3sedf7rNhfwkAygUgnXVgMrtG2iPKfawnH9HVRQ/8nSb0Ibu+/qhiZ6ohwJkywJ8McziVeJcNbqQuRmVhYrhnk6z5pNDfo045/EIGMyLrMQfZ1dMd9tKwmy0DfeGERMYFclAsO8gZ4xcMTPNTtPmTrPlH/nyQNYUCOoex5T2uVEX5lG3QjJ3qeaOxSwW0TVniFVPeh9apq90t5/C+p6dkt5aUT1pbRVmhcq4LxKXPNaqoVb8fcw+q6kfe9z3NrIYOdsa9n4YBVPOfWWPXG3e0oK6kvOfCa4D4Rcy5PqSTTydxYQM3fxaQlVxrwQ8CUWeMM/v5Vcy6HJLyiWcTr5aRD49fEQhqV/9du8E1k5ipvWawL0MBQY8/ZA4dlGBjvm8B2KkkHlnCIMZy0VPGevH4S8ll77KX1986jCmJimBwwUB5dwvxlhakzrR5K2fmmjHXzPIM3hjE40kcGz3Og88kMJTRXhGAciJS+3RX+3Rgjp9E324JvBi7fznIpYjKeRPJLypFSegzehRfa7uRY+YAGNiSyeWIyiRJl023ERt9uyVwAjpdyKWIyhd4fa/gb6h+tIdd/ZRiJgsIVLCH7eWISlLS05W2+6XXi7ouc79WkvpivU7HGI/VM069uf7vFz/g4nukfkQyJ/pvTvd5zvT3tFtx7KX6WV/9GEB3xzuG4buQ6vaWHrrIB7okqvkiPZoVUAOqL4m5nKJMWJuZCgC69df+aoivx1cjLNevxoSo/2qcTA1XE+yUfjXpNigB6EkQgAotydMgjG9os2JNKjG2mOCjGWt2rC+xnAs10kmkxthe+4t0nOF1SnkzKyWxtcTCDqYftEkF67lQESUfipSp1FBF5UZE03aFh0uTIIMBJAiPZtsHYkxlNOjwSssjCBVxU8x9p35gMVRRJ23zotbt/IVKslGruVRLqErd365FPQ3qlWMhwArs91Ec+Xy0qubOi4jHylArfNNmLaKIJQXV4Ygtaki0dJ8pcUMlI+36IwIsBDNWIhxYJEUMCZ+XTlWhUjMcUxTKaHuEpE8WYs2OxRjrTDZMW3HEAxW5khFGnEQkNGTWvWcmKoFXuzdJhtJgbHyVKa9hW6aVFxqLzszScGkh3ohm4sQKwpJ+m/uQ6l6/lilT/+Af3qsneu9BBpPF5nB5iI+LxwqfgDUbtoTs2HOYgHlqZyJiEtKpmKnbfqQnrwmZVcU+M2CP4XHoixRlEpVoajE0tHT0YsWJlyBREgOjZCZmKVKlSZchU5ZsOXLlyVfAohB5ttlMs5yw0i9mW2yB9bYbNr/otdxb7yyyytzGM29sMOqD9z7aZJcrLtmtSLE+Ja4pddlV304avWO+8asyd9x0yx7lXlvqvrvuqfC7P81TpVK1WjXqDKrXqOHW2K9btWjT7jeTTdFhqk7THDaky3TdZvjDX456YMy4h556ZK99DjrkvP0OuGCOHU465XhY6NWtdZWKiegJc6pu6b/RM0nrhtfrW/C5KAI=) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Schibsted Grotesk: variable text face, weights 400 to 700, one file per subset.
   The browser only downloads latin-ext when a page actually uses those characters. */
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/schibsted-grotesk-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/schibsted-grotesk-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --------------------------------------------------------------------------
   Metric-matched fallbacks
   Local system fonts scaled with size-adjust and given the web fonts' vertical
   metrics, so text drawn before the web font arrives has the same width, wraps
   at the same words and sits on the same baseline. Nothing jumps on swap.
   Measured in headless Chrome on "YOU STILL CAN." (display) and a paragraph of
   ordinary text (text face). Numbers and method in README.md.

   Display: one size-adjust cannot serve Impact, Arial Black and Arial Bold at
   once (they need 152.74%, 97.96% and 110.48% to match Bowlby One), so each
   local font gets its own face and the font stack lists them in order:
     --display: "Bowlby One", "Bowlby Fallback", "Bowlby Fallback Impact",
                "Bowlby Fallback Arial Bold", Impact, sans-serif;
   -------------------------------------------------------------------------- */

/* Arial Black (Windows, macOS): closest to Bowlby One in width and height. */
@font-face {
  font-family: "Bowlby Fallback";
  font-style: normal;
  font-weight: 400;
  src: local("Arial Black");
  size-adjust: 97.96%;
  ascent-override: 113.414%;
  descent-override: 46.448%;
  line-gap-override: 0%;
}

/* Impact (where Arial Black is missing): metrics match, but Impact is condensed, so
   at 152.74% its letters stand about 1.5x taller than Bowlby's for the moment it shows. */
@font-face {
  font-family: "Bowlby Fallback Impact";
  font-style: normal;
  font-weight: 400;
  src: local("Impact");
  size-adjust: 152.74%;
  ascent-override: 72.738%;
  descent-override: 29.789%;
  line-gap-override: 0%;
}

/* Arial Bold (iPhone and iPad have neither Impact nor Arial Black). */
@font-face {
  font-family: "Bowlby Fallback Arial Bold";
  font-style: normal;
  font-weight: 400;
  src: local("Arial Bold");
  size-adjust: 110.48%;
  ascent-override: 100.561%;
  descent-override: 41.184%;
  line-gap-override: 0%;
}

/* Text, regular: Arial scaled to Schibsted Grotesk 400 (also used for weight 500). */
@font-face {
  font-family: "Schibsted Fallback";
  font-style: normal;
  font-weight: 400;
  src: local("Arial");
  size-adjust: 104.1%;
  ascent-override: 93.852%;
  descent-override: 24.784%;
  line-gap-override: 0%;
}

/* Text, bold: Arial Bold scaled to Schibsted Grotesk 700 (also used for weight 600). */
@font-face {
  font-family: "Schibsted Fallback";
  font-style: normal;
  font-weight: 700;
  src: local("Arial Bold");
  size-adjust: 101.53%;
  ascent-override: 96.228%;
  descent-override: 25.411%;
  line-gap-override: 0%;
}

/* Joyala: one stylesheet for the website and the app.
   The brand: orange, cream and dark aubergine. Bowlby One for the loud lines,
   Schibsted Grotesk for reading. Light only.
   .felt is the orange field (the class name stayed so scripts and markup did not have to change). */

:root{
  --paper:#FFF4E4; --paper-2:#FFE7C9;
  --ink:#241A2E; --ink-2:#5C4F67;
  --felt:#FB6C3E; --felt-deep:#241A2E; --on-felt:#241A2E; --on-felt-2:#241A2E;
  --on-ink:#FFF4E4; --on-ink-2:#D8CCE0;
  --coral:#FF5A36; --coral-press:#F04A26; --coral-text:#C23A1D;
  --marker:#FFC53D;
  --rule:rgba(36,26,46,.18); --rule-felt:rgba(36,26,46,.32);
  --display:"Bowlby One","Bowlby Fallback","Bowlby Fallback Impact","Bowlby Fallback Arial Bold",Impact,sans-serif;
  --text:"Schibsted Grotesk","Schibsted Fallback",Arial,sans-serif;
  --gutter:20px; --max:1320px; --mast:64px;
}
@media (min-width:900px){ :root{ --gutter:48px; --mast:76px } }

/* base */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}
body{background:var(--paper);color:var(--ink);font:400 17px/1.5 var(--text);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
@media (min-width:900px){ body{font-size:18px} }
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
button{font:inherit;color:inherit}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
/* on the dark bands the ring turns gold so it always shows */
.foot :focus-visible,.sticky :focus-visible,.welcome-banner :focus-visible,.tonight :focus-visible,.ink-band :focus-visible{outline-color:var(--marker)}
::selection{background:var(--ink);color:var(--paper)}
.sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.measure{max-width:38em}
.num{font-variant-numeric:tabular-nums}
.nw{white-space:nowrap}

/* type */
h1,h2,h3,.display{font-family:var(--display);font-weight:400;line-height:1;letter-spacing:0;color:inherit}
h1,h2,.h1,.h2{text-transform:uppercase}
h1,.h1{font-size:clamp(46px,calc(9.6vw + 10px),104px);line-height:.98}
h2,.h2{font-size:clamp(28px,calc(1.6vw + 18px),48px);line-height:1.05}
h3,.h3{font-size:clamp(22px,calc(1vw + 18px),30px);line-height:1.1}
h1 em,h2 em,h3 em,.display em{font-style:normal}
/* the second sentence of a loud headline sits on its own slightly crooked label */
.loud em{display:inline-block;background:var(--coral);color:var(--ink);padding:.05em .22em .11em;margin:.1em 0 0 -.06em;transform:rotate(-1.4deg)}
p + p{margin-top:.9em}
.lede{font-size:18px;line-height:1.45;max-width:34em}
@media (min-width:900px){ .lede{font-size:22px} }
/* a link inside a lede sentence keeps a 24px tap height without moving the line (WCAG 2.2, 2.5.8) */
.lede a{display:inline-block;max-width:100%;padding-block:4px;margin-block:-4px}
.quiet{color:var(--ink-2)}
.small{font-size:15px;line-height:1.5}
.cap{font-size:14px;line-height:1.45;color:var(--ink-2)}
.felt .quiet,.felt .cap{color:var(--ink-2)}
.foot .cap{color:var(--on-ink-2)}
/* line breaks: headings balance, running text avoids a one-word last line */
h2,h3,.qa summary,.sh-title,.p-title{text-wrap:balance}
.lede,.rules > li,.p-meta,.p-line,.sh-desc,.of-copy,.qa .a p,.t-where{text-wrap:pretty}

/* wordmark (inline svg, takes the text colour) */
.wm{display:block;flex:none;height:24px;width:auto;color:var(--ink)}
/* Bowlby's 1 has wide side-bearings: this keeps 17 and 11 tight */
.n1{margin-left:-.07em;margin-right:-.17em}
.wm path{fill:currentColor}
@media (min-width:900px){ .wm{height:29px} }

/* buttons: chunky keys you can press */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 26px;margin-bottom:4px;border:0;border-radius:10px;background:var(--coral);color:var(--ink);font:600 16px/1.1 var(--text);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 3px 0 var(--ink);transition:transform 80ms ease,box-shadow 80ms ease,background-color 120ms ease}
.btn:hover{background:var(--coral-press);text-decoration:none}
.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}
.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:default;transform:none}
.btn.block{display:flex;width:100%}
.btn.ink{background:var(--ink);color:var(--paper);box-shadow:none;margin-bottom:0}
.btn.ink:hover{background:#352843}
.btn.ink:active{transform:scale(.97)}
.btn.line{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor;margin-bottom:0}
.btn.line:hover{background:rgba(36,26,46,.07)}
.btn.line:active{transform:scale(.97);box-shadow:inset 0 0 0 2px currentColor}
.btn.small{min-height:44px;padding:10px 16px;font:600 15px/1.1 var(--text);text-transform:none;letter-spacing:0}
.btn .arr{width:18px;height:18px;flex:0 0 18px}
.textlink{display:inline-block;max-width:100%;font-weight:500;text-decoration:underline;background:none;border:0;cursor:pointer;padding:0;padding-block:4px;margin-block:-4px;color:inherit}

/* the highlighter: an uneven marker stroke behind ink text */
.hl{color:var(--ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M1.5 1.6 C40 .6 90 1.8 140 1 C165 .7 186 1.2 199 2 L198.4 18.8 C170 18 120 19.4 70 18.9 C40 18.7 18 19.3 1.2 19.6 Z' fill='%23FFC53D'/%3E%3C/svg%3E") 0 50%/100% 100% no-repeat;padding:1px 5px;margin:0 -2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* the redaction bar: stands in for the venue name */
.redact{display:inline-block;width:6.6em;height:.95em;background:currentColor;vertical-align:-.12em;border-radius:1px;margin-right:.25em}

/* the pen circle (hand-drawn, draws itself once) */
.pen{position:absolute;pointer-events:none;overflow:visible;max-width:none}
.pen path{fill:none;stroke:var(--coral);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.02;stroke-dashoffset:1.02;transition:stroke-dashoffset 450ms cubic-bezier(.4,.1,.3,1)}
.pen.on path,[aria-pressed=true] > .pen path{stroke-dashoffset:0}
@media (prefers-reduced-motion:reduce){ .pen path{transition:none} .btn{transition:none} }

/* masthead: cream, so the orange logo stands out */
.mast{background:var(--paper);position:relative;z-index:40}
.mast-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--mast)}
.mast a.home,.sheet-top a.home{flex:none;display:flex;align-items:center;gap:9px;padding:8px 0;margin:-8px 0;text-decoration:none}
.mast a.home::before,.sheet-top a.home::before,.foot a:has(> .wm)::before{content:"";display:block;flex:none;width:36px;height:36px;background:url(/logo.png) center/contain no-repeat}
.foot a:has(> .wm){display:inline-flex !important;align-items:center;gap:10px}
:where(.mast) nav{display:flex;align-items:center;gap:28px}
@media (min-width:1000px) and (max-width:1099px){ :where(.mast) nav{gap:20px} }
.mast nav a:not(.btn),.mlink{font:600 15.5px/1 var(--text);text-decoration:none;color:var(--ink);background:none;border:0;cursor:pointer;padding:10px 0;-webkit-appearance:none;appearance:none;white-space:nowrap}
.mast nav a:not(.btn):hover,.mlink:hover{text-decoration:underline;text-decoration-thickness:2px}
.mast nav a:not(.btn)[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}
.mast .btn{background:var(--felt);color:var(--ink);box-shadow:none;min-height:44px;margin:0;padding:10px 18px;font-size:14px;white-space:nowrap}
.mast .btn:hover{background:var(--coral-press)}
.mast .btn:active{transform:scale(.97)}
.mast .wide{display:none}
.mast .narrow{display:flex;align-items:center;gap:20px}
@media (max-width:359px){ .mast-in{gap:12px} .mast .narrow{gap:12px} .wm{height:20px} .mast .mlink{font-size:14px} }
/* the EN / NL switch: current language underlined; in the header on wide screens, at the top of the menu on phones */
.lang-sw{display:inline-flex;align-items:center;gap:2px;font:600 13.5px/1 var(--text);letter-spacing:.05em;color:var(--ink-2)}
.lang-sw button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;min-height:44px;padding:0 6px;cursor:pointer;-webkit-appearance:none;appearance:none}
.lang-sw button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}
.lang-sw button:hover{color:var(--ink)}
.lang-sw button:focus-visible{outline:2.5px solid var(--ink);outline-offset:1px}
.sheet-top .lang-sw{margin-left:auto;margin-right:20px}
@media (min-width:1100px){ .mast .wide{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(12px,1.5vw,24px)} .mast .narrow{display:none} }
/* between 1100 and 1340 the header has less room: slightly smaller words and a tighter button */
@media (min-width:1100px) and (max-width:1339px){ .mast nav a:not(.btn){font-size:14px} .mast .lang-sw{font-size:12.5px} .mast .btn{padding:10px 12px;font-size:13px} .mast-in{gap:16px} }

/* phone menu sheet: above the cookie strip (9999), which comes back when the sheet closes */
.sheet{position:fixed;inset:0;z-index:10000;overflow-y:auto;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;padding:0 var(--gutter) calc(24px + env(safe-area-inset-bottom))}
.sheet-top{flex:none;display:flex;align-items:center;justify-content:space-between;height:var(--mast);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}
.sheet ul{border-top:0;margin-top:8px}
.sheet li a{display:block;font:400 34px/1.05 var(--display);text-transform:uppercase;text-decoration:none;padding:14px 0;border-bottom:2px solid var(--ink)}
.sheet .sheet-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px}
.sheet .btn{margin:0}

/* footer */
.foot{background:var(--ink);color:var(--on-ink);padding:56px 0 calc(36px + env(safe-area-inset-bottom))}
@media (min-width:900px){ .foot{padding:80px 0 44px} }
.foot .wm{height:30px;color:var(--on-ink)}
.foot-line{font:400 clamp(40px,calc(7vw + 12px),112px)/1 var(--display);text-transform:uppercase;margin:22px 0 40px}
.foot-line em{font-style:normal;color:var(--coral);white-space:nowrap}
@media (max-width:420px){ .foot-line{font-size:calc((100vw - 2 * var(--gutter)) / 8.95)} }
html[lang=nl] .foot-line em{white-space:normal}
.foot-cols{display:grid;gap:28px;grid-template-columns:1fr 1fr;border-top:2px solid rgba(255,244,228,.25);padding-top:28px}
@media (min-width:900px){ .foot-cols{grid-template-columns:repeat(4,1fr)} }
.foot-cols h4,.foot-cols .foot-h{font:600 14px/1.3 var(--text);letter-spacing:0;text-transform:none;color:var(--on-ink-2);margin-bottom:10px}
.foot-cols a{display:block;text-decoration:none;padding:5px 0;font-size:16px}
.foot-cols a:hover{text-decoration:underline}
.foot .legal{margin-top:40px;font-size:14px;color:var(--on-ink-2)}
.foot .legal a{color:var(--on-ink);display:inline-block;padding-block:4px;margin-block:-4px}
.foot .legal .grp{white-space:nowrap}
@media (max-width:599px){ .foot .legal .sep{display:none} .foot .legal .grp{display:block} }

/* sections sit flush against each other: colour blocks, no empty bands */
.sec{padding:52px 0}
@media (min-width:900px){ .sec{padding:72px 0} }
.sec.tight{padding-top:24px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
.sec-head .textlink{white-space:nowrap}
.felt{background:var(--paper);color:var(--ink)}
.band-2{background:var(--paper-2)}
.ink-band{background:var(--ink);color:var(--on-ink)}

/* photos */
.photo{margin:0}
.photo img{width:100%;height:auto;object-fit:cover;border-radius:0}
.photo figcaption{font-size:14px;line-height:1.45;color:var(--ink-2);margin-top:10px}
.bleed{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}
.bleed figcaption{padding:0 var(--gutter)}
@media (min-width:900px){ .bleed{margin-left:0;margin-right:0} .bleed figcaption{padding:0} }


/* how a Tuesday goes: six numbered lines, no pictures */
.steps{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink);counter-reset:step}
.steps > li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:baseline;padding:16px 0 17px;border-bottom:1.5px solid var(--ink)}
.steps > li::before{counter-increment:step;content:counter(step);grid-column:1;grid-row:1;font:400 26px/1 var(--display);color:var(--ink);font-variant-numeric:lining-nums}
.steps b{display:block;grid-column:2;grid-row:1;font:700 18px/1.25 var(--text);text-wrap:balance}
.steps small,.steps p{display:block;grid-column:2;grid-row:2;margin-top:3px;font:500 15px/1.4 var(--text);color:var(--ink-2);text-wrap:pretty}
.steps p{font-size:16px;line-height:1.45;margin-top:5px;max-width:40em}
/* the plain variant: the same ruled lines without numbers */
.steps.plain > li{grid-template-columns:minmax(0,1fr)}
.steps.plain > li::before{display:none}
.steps.plain b,.steps.plain small,.steps.plain p{grid-column:1}
@media (min-width:900px){
  .steps{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:56px}
  .steps > li{grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:22px 0 23px}
  .steps > li::before{font-size:32px}
  .steps b{font-size:21px}
  .steps small{font-size:16px;margin-top:4px}
  .steps p{font-size:17px}
}

/* one photo, one line: the proof band between sections */
.band{background:var(--ink)}
.band-photo{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden}
.band-photo img,.band-photo video{width:100%;height:100%;object-fit:cover;display:block}
.band-photo figcaption{position:absolute;left:var(--gutter);bottom:clamp(16px,3vw,40px);right:var(--gutter)}
.band-photo figcaption span{display:inline-block;background:var(--ink);color:var(--paper);font:700 clamp(18px,2.2vw,28px)/1.2 var(--text);padding:.45em .7em .5em;border-radius:4px;max-width:100%}
@media (min-width:600px){ .band-photo{aspect-ratio:auto;height:min(56.25vw,72vh)} }
/* a band that carries a clip: framed on a laptop, so the picture stays sharp */
@media (min-width:900px){ .band.film{background:none;padding:0 var(--gutter)} .band.film .band-photo{max-width:1080px;margin:0 auto;height:auto;aspect-ratio:16/9;border-radius:12px} .band.film .band-photo figcaption{left:24px;bottom:24px} }

/* ---------- moving pictures: a clip plays only while it is on screen (site.js); its poster holds the frame until then ---------- */
video.loop{display:block;width:100%;height:100%;object-fit:cover;background:var(--paper-2)}
/* one small control on the first film stops and starts every clip on the page; the choice lasts for the visit */
.film-toggle{position:absolute;right:6px;top:6px;z-index:3;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--paper);cursor:pointer;-webkit-tap-highlight-color:transparent}
.film-toggle::before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:rgba(36,26,46,.6)}
.film-toggle:hover::before{background:rgba(36,26,46,.85)}
.film-toggle svg{position:relative;width:12px;height:12px;fill:currentColor}
.film-toggle .i-play,.film-toggle.off .i-pause{display:none}
.film-toggle.off .i-play{display:block}
.film-toggle:focus-visible{outline:3px solid var(--paper);outline-offset:-5px}
/* one film, one line: a moving picture beside (on a phone: above) a few big words. The night on the home and booking pages, and the drawings */
.film{position:relative;margin:0;aspect-ratio:5/4;overflow:hidden;background:var(--paper-2)}
.duo{display:grid;gap:22px}
.duo .film{margin:0 calc(-1 * var(--gutter))}
.duo-copy{container-type:inline-size;min-width:0}
.say{margin:0;font:400 clamp(30px,8.6vw,56px)/1 var(--display);font-size:min(calc(100cqi / 9.4),64px);text-transform:uppercase}
.say span{display:block;width:-moz-fit-content;width:fit-content}
.say .hl{margin:.08em 0 0 -.14em;padding:.02em .14em .08em}
.duo-copy .lede{margin-top:14px;max-width:27em}
.duo-copy h2 + .lede{margin-top:10px}
@media (min-width:900px){
  .duo{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:center}
  .duo .film{margin:0;border-radius:12px}
  .duo.flip .film{order:2}
  .duo-copy .lede{margin-top:20px}
}
/* the marker is drawn in behind the last words when they first show (site.js adds .js-deal and .in) */
.js-deal .seen .hl{background-size:0% 100%}
.js-deal .seen.in .hl{background-size:100% 100%;transition:background-size .55s cubic-bezier(.4,.1,.3,1) .25s}

/* things are dealt onto the page: they slide up with a small turn that settles, once, when they first show (site.js adds .js-deal and .in) */
.js-deal .deal > *{opacity:0;transform:translateY(16px) rotate(-1.2deg)}
.js-deal .deal.in > *{opacity:1;transform:none;transition:opacity .4s ease,transform .55s cubic-bezier(.2,.9,.3,1.12)}
.js-deal .deal.in > :nth-child(2){transition-delay:70ms}
.js-deal .deal.in > :nth-child(3){transition-delay:140ms}
.js-deal .deal.in > :nth-child(4){transition-delay:210ms}
.js-deal .deal.in > :nth-child(5){transition-delay:280ms}
.js-deal .deal.in > :nth-child(6){transition-delay:350ms}
@media (prefers-reduced-motion:reduce){ .js-deal .deal > *{opacity:1;transform:none;transition:none} }
@media print{ .js-deal .deal > *{opacity:1;transform:none} .js-deal .seen .hl{background-size:100% 100%} }


/* how a Tuesday goes */
.how h2{margin-bottom:24px}

/* the drawings */
.draw h2{margin-bottom:6px}
.draw .sub{font-weight:600;margin-bottom:22px}
.pads{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}
.pads figure{margin:0;transform:rotate(-2.2deg)}
.pads figure:nth-child(2){transform:rotate(1.6deg) translateY(10px)}
.pads figure:nth-child(3){transform:rotate(-.8deg) translateY(2px)}
.pads img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.sec.draw{background:var(--paper-2)}
.pads figcaption{font:700 13.5px/1.25 var(--text);margin-top:8px}
@media (min-width:900px){ .pads{gap:36px;max-width:1100px} .pads figcaption{font-size:18px;margin-top:12px} .draw .sub{margin-bottom:34px} }

/* why */
.why p.big{font:400 clamp(28px,calc(1.6vw + 18px),48px)/1.05 var(--display);text-transform:uppercase}
.why p.big + p{margin-top:16px;font-size:clamp(18px,1.6vw,23px);font-weight:600;color:var(--on-ink)}
.why .btn{margin-top:24px}

/* questions */
.ask h2{margin-bottom:20px}
@media (min-width:900px){ .ask .qa{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;border-top:0} .ask .qa details{border-top:2px solid var(--ink);border-bottom:0} }


/* ruled lists */
.ruled{border-top:2px solid currentColor}
.ruled > li{border-bottom:1px solid var(--rule);padding:18px 0}
.felt .ruled > li{border-bottom-color:var(--rule-felt)}

/* house rules and other short loud lists */
.rules > li{font:400 clamp(21px,calc(1vw + 17px),30px)/1.15 var(--display);padding:18px 0}
.rules > li span{display:block;font:400 16px/1.5 var(--text);color:var(--ink-2);margin-top:6px}
.felt .rules > li span{color:var(--ink)}

/* the programme: upcoming nights as a fixture list */
.prog > li{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:6px 18px;padding:14px 0}
@media (min-width:900px){ .prog > li{grid-template-columns:96px 1fr auto;padding:18px 0} }
.prog .p-date{display:flex;flex-direction:column;line-height:1}
.prog .p-dow{font:600 13px/1 var(--text);color:var(--ink-2);margin-bottom:4px}
.prog .p-num{font:400 40px/.9 var(--display);font-variant-numeric:lining-nums}
@media (min-width:900px){ .prog .p-num{font-size:56px} }
.prog .p-mon{font:600 13px/1 var(--text);margin-top:5px}
.prog .p-title{font:700 18px/1.3 var(--text)}
.prog .p-meta{font-size:15px;color:var(--ink-2);margin-top:2px}
.prog .p-act{font:600 15px/1 var(--text);text-decoration:underline;text-underline-offset:.25em;white-space:nowrap;background:none;border:0;cursor:pointer;color:inherit;padding:10px 0}
.prog .p-act.off{text-decoration:none;color:var(--ink-2);font:500 15px/1 var(--text);text-transform:none;cursor:default}
.prog li.none .p-num,.prog li.none .p-title,.prog li.none .p-mon{color:var(--ink-2)}
.tag{display:inline-block;font:600 13px/1 var(--text);padding:5px 7px;border:1.5px solid currentColor;border-radius:4px;vertical-align:2px;margin-left:6px}

/* the ticket: a cream card lying on the orange */
.ticket{position:relative;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:14px;padding:20px 18px 20px;--behind:var(--paper)}
@media (min-width:900px){ .ticket{padding:30px 32px 30px} }
.ticket .t-label{font:600 15px/1.3 var(--text);margin-bottom:14px}
.ticket .t-note{font-size:15px;margin:-6px 0 14px}
.ticket .t-note.after{margin:12px 0 0}
.ticket .perf{position:relative;border-top:2px dashed var(--rule-felt);margin:18px -18px;height:0}
@media (min-width:900px){ .ticket .perf{margin:26px -32px} }
.ticket .perf::before,.ticket .perf::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--behind)}
.ticket .perf::before{left:-10px}
.ticket .perf::after{right:-10px}
.ticket .t-time{font:700 18px/1.3 var(--text)}
.ticket .t-where{font-size:16px;line-height:1.45;margin-top:6px}
.ticket .btn{margin-top:18px;background:var(--coral);color:var(--ink)}
.ticket .btn:hover{background:var(--coral-press)}
.ticket .btn.ink{background:var(--ink);color:var(--paper)}
.ticket .btn.line{background:transparent;color:inherit}
.ticket .hl{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 20%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M1.5 1.6 C40 .6 90 1.8 140 1 C165 .7 186 1.2 199 2 L198.4 18.8 C170 18 120 19.4 70 18.9 C40 18.7 18 19.3 1.2 19.6 Z%27 fill=%27%23FFC53D%27/%3E%3C/svg%3E")}
.ticket .pen path{stroke:var(--coral)}
.ticket .t-free{margin-top:12px;font-size:16px;line-height:1.45}
.ticket .t-big{font:400 clamp(44px,calc(6vw + 22px),72px)/.98 var(--display);text-transform:uppercase}

/* the date cards: a hand of three, dealt onto the ticket */
.dates{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;--dates-h:106px}
.dates:has(> .quiet){min-height:var(--dates-h)}
.date{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--coral);border:0;border-radius:8px;color:var(--ink);padding:12px 4px 12px;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;box-shadow:0 3px 0 var(--ink);animation:deal 420ms cubic-bezier(.2,.9,.3,1.1) backwards;transition:transform 150ms cubic-bezier(.3,1.5,.5,1),background-color 120ms ease,color 120ms ease}
.date:nth-child(2){animation-delay:70ms}
.date:nth-child(3){animation-delay:140ms}
.date:nth-child(4){animation-delay:210ms}
.date:hover{transform:translateY(-2px)}
.date[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none;transform:none}
.date .d-dow{font:600 12.5px/1 var(--text);text-transform:uppercase;letter-spacing:.05em}
.date .d-num{font:400 42px/.95 var(--display);font-variant-numeric:lining-nums}
.date .d-mon{font:600 13.5px/1 var(--text);text-transform:uppercase;letter-spacing:.05em}
.date .d-left{font:600 13px/1 var(--text);margin-top:2px}
.date[aria-pressed=true] .d-left{color:var(--marker)}
.date .pen{left:-9px;top:-11px;width:calc(100% + 18px);height:calc(100% + 22px)}
.date.full{opacity:.45;cursor:default}
@keyframes deal{from{opacity:0;transform:translate(-46px,34px) rotate(-14deg)}}
@media (min-width:900px){ .date .d-num{font-size:52px} .dates{--dates-h:118px} }
@media (prefers-reduced-motion:reduce){ .date{animation:none;transition:none} }

/* forms */
.field{display:block;margin-top:16px}
.field > span,.label{display:block;font:600 14.5px/1.3 var(--text);margin-bottom:7px}
.field small{font-weight:400;font-size:13.5px;color:var(--ink-2)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],select,textarea{width:100%;min-height:52px;font:400 17px/1.3 var(--text);padding:13px 14px;border:2px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);-webkit-appearance:none;appearance:none}
textarea{min-height:120px;resize:vertical}
select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M5 7.5l5 5 5-5%27 fill=%27none%27 stroke=%27%23241A2E%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;cursor:pointer}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:3px solid var(--coral);outline-offset:1px;border-color:var(--ink)}
input[type=checkbox]:focus,input[type=radio]:focus{outline:none}
input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.felt input[type=text],.felt input[type=email],.felt input[type=password],.felt input[type=tel]{border-color:var(--ink);background:var(--paper)}
.felt input:not([type=checkbox]):not([type=radio]):focus,.felt select:focus,.felt textarea:focus{outline-color:var(--ink)}
.check{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.45;margin-top:16px;cursor:pointer}
.check input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:var(--coral)}
.err{font-size:15px;font-weight:700;margin-top:12px;color:var(--coral-text)}
.band-2 .err{color:#B5341A}
.felt .err{color:var(--ink)}

/* option chips (play style, filters) */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:600 15px/1 var(--text);background:transparent;color:inherit;border:2px solid var(--ink);border-radius:8px;padding:11px 13px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* questions: a ruled accordion */
.qa{border-top:2px solid currentColor}
.qa details{border-bottom:1px solid var(--rule)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0;font:700 clamp(18px,calc(.5vw + 16px),22px)/1.25 var(--text)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:0 0 18px;width:18px;height:18px;margin-top:.2em;background:linear-gradient(currentColor,currentColor) center/18px 3px no-repeat,linear-gradient(currentColor,currentColor) center/3px 18px no-repeat;transition:transform 160ms ease}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa .a{padding:0 0 20px;max-width:40em;color:var(--ink-2)}
.qa .a p + p{margin-top:.7em}

/* phone sticky bar */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform 200ms ease;visibility:hidden}
.sticky.show{transform:none;visibility:visible}
.sticky .s-when{font:700 16px/1.2 var(--text)}
.sticky .s-when small{display:block;font-weight:400;font-size:13px;color:var(--on-ink-2);margin-top:2px}
.sticky .btn{min-height:46px;margin:0;padding:10px 18px;font-size:15px;white-space:nowrap;box-shadow:none}
.sticky .btn:active{transform:scale(.97)}
@media (max-width:359px){ .sticky .s-when small{display:none} .sticky .s-when{font-size:15px} .sticky .btn{padding:10px 14px} }
@media (min-width:900px){ .sticky{display:none} }
@media (prefers-reduced-motion:reduce){ .sticky{transition:none} }

/* plans (membership) */
.plans > li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline;padding:18px 0}
.plans .pl-name{font:400 22px/1.15 var(--display)}
.plans .pl-price{font:700 17px/1.2 var(--text);font-variant-numeric:tabular-nums;text-align:right}
.plans .pl-desc{grid-column:1 / -1;color:var(--ink-2);font-size:15.5px}
.felt .plans .pl-desc{color:var(--ink)}
.plans .pl-act{grid-column:1 / -1;margin-top:6px}

/* safe areas (viewport-fit=cover): keep this block last so it wins over the padding shorthands above */
.wrap,.sheet,.sticky{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}
.sheet-top{margin-left:calc(-1 * max(var(--gutter),env(safe-area-inset-left)));margin-right:calc(-1 * max(var(--gutter),env(safe-area-inset-right)));padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}
