/* Instrument Serif, latin subset, self-hosted and inlined. SIL Open Font License 1.1.
   Regenerate: see README. Do not hand-edit the base64 below. */
@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,d09GMgABAAAAAD4YABEAAAAAgDQAAD21AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFKG60IHIMaBmAAgWIINAmcDBEICoGgGIGGfQuBXgABNgIkA4M4BCAFhSgHIAyBJxuTcVUkbZ0eYkRqUg+ZqlYJcXfYq+LXH3/9898/QofPecM/8j/Nznt+xgA5QI6TTAgmNAjJACYZboZaztKoXwv0BYBfwClxlLIVRS6PvFFqWe7s08h967WeXG8Wrv+VqtUNgqREgSE6QPZ8qAnaQzRoOnMkKnUz2BnOwERA5IQQd2Y3w7Wn+wMnHud02Lrv5ZAGc5ZZAwWpZdtKMoBJicgQKOABoHXH0pcMu5zwEgzSAivJ+/q6AX6bfaG84j3qgZjYgIBEpGJhRC3KWhqLu9ZVs2iXieu6u///XLZ37f39//y2/vc+cYu4XIlLCoi0QTggFtdADECdZuIzOL7xMfnLmXbxwnF+dPt+Vw08D3Xp+xNIE2k2xoaFsSmJbSrxCJ/q+XtTtfb/BQPoSDjS9gVxbpxS0YVcXuuiumuvAt//u9D+twuYC4oUdklqBiR1JqAwxJLWEVQAlpCMpBnSzvQFOqRMLhQBJ4KSZkT7QohVkhw659J3ReeqcVtfCuXVV3T9dXe7vU8avbO3d3uPdynixDkJWQhBRKT3+JsPcvZ6d/JX59S7IAgJkSUxvmr3sXf6XLqW7YkoEcc08mU9GgZw3FP87BZjdBKhBhODTWz93wDU0rM/p3IwCeHDMP4BHbg7+gHNqWELW8SDF1Q/+AyCMzMoohiDUsowqKQag1qzNYN6GjFopgWDVuMzaPcZdMzMoItuDHrpw2CQjRiMmqUG40ygi5jcA1Dv+UOIDYxg7j94dIbS+asPfpxSLAClv9keuOvGxwkQ4qSmNAlgFnUSwgzCy25BaCr4IB20sLYrH5gsR87SuC63Qakr6iZ2HWQ2qaD1cyntUFfBOFm2CsloP4nCMUFJucovLdDpKpOdYTVIkIvpNtnChSTh1j2n1nD1Dp+t1bmit3fMvlJzcvSufgtaqLt+61zoNwGd2rCpq0vIOeK/8GguXJvyyuWmJHF6IvuDE1E4Aan5cRSya4l4jPKqCQCIlfNSPKNSLTZ/9o/jBq3fkDCVrJdC6+wFGBv5sNb0sJJ6dgN9NGf0pBL9/9RtLcLAx/WaHD0OvhXFabQzLFt9KYUVnTHAf3uRUVWaUsIqyKDQFM4NE0VkGGeO5Np1O1OWM4/DSho/LCOve2Day8lgYmt2OEHP5mXloEPJCJO6Xcs/mMuKZPOKPMSycgrNk5p5+gXOWt6kDes1K5azWmwoFroxEnqalbd2hlBBS8oqJkdxLemm1HFXS7LxJjpa1apWqob1CoXstAt0u7Tm4S97alFL0mEK4RERa/OLqiPmi8B6OL/LO00QfvVOv151f8OxOTNo6IxWpSNmGrNcZXm2VpTbuKq5BpQGQVtJsZzWlKHQoZQuHbtV3hw+Reej7gKBtGGlufIAjnEwSLjuAl4s3kBiu97ltV2LRIFyWG/3iVAyr0BUsGwaMLWBczLNKSPLrgN6c2RCKaX0W6U6nR+sl5QpHoim7FKflN6KqaFW6LepergNQ9GKDplQl2ayMmOJQTDsGPBd3hBZYAL6F+sv2urQAIYUdsfq3XET/IDtduUDLHXJm7KV6rAwqAHPCDnKKa54Dme729aSpPJQ1jO9h29Bd3SElXgJ2i08ilrDyk1VMLmp1uIHNeAx5MHTikgV4R9+8NXT4GsiYrXSNqN5emh/8xDDbAS//VuZZIppZpjlDua4zBWuco3rE1v/PfgwAc2NP+h4LNvDd6uUeoaB6/4SavAAnzLjxRQRnOciAZrBCuKdO/nNySupxQ9UWOVUOyyedDNY1arLQhHlYh04XGAjfbVhwaZZEpxeSge9yIFDSPFDPMAG2mtjKW67hwZKaMYFdKxi6glDFT7FhoJgtVFFifOxYi1FRPDR0WsSiquCYirnA2zaHKwVpeUHTOG6aWkJ/pXEzp8uqgz9JPTl0L2h48FHg38M/iT4k+DXgp8MzgUWA78N3RuYcs9/JNDkz/uTvjXfs95XvD/xfsv7Re8N77z3mvmxtN62lqxHvfPeeeuP1i+sr1mPWo96b3hvWHdac9ZJa6e12fOw5zeew57tnhHvvPU1T9RTaf7XvGXGzVfMX5hfMz9p3m1eMi8ZK8aCsWAsGCNGtzcbjDCczzrYvDcCTZinjNm1Ax1M0M4WtjPOTg6wRYeRPZy0J9/HNLPs56xvkvO+KS7aD3EH1zl8ohh4Ch81hP3sw2yTzS7F2K0P2ScHgxqieO4gZo0RPvtEwtRbbHlRLa96PfXRAA3SEC2ixbSEltJyrMyDxsJwPVqr1xVSm1xzKxHamjs5SRftpsP6Rmz6aH06MTc/NUpTpxgjyjGmLDvlsFsJ9ip9sgorY/N58K2PH6NehlOvwAptEg+znerzYn+EWiJ2axEalaaJTlqVoW3xA+2cWSc9ytOrPP3KM6g89xBxWIPxi1vGZFIrTGkFHztUYJdcdsthr7LB6SwmlWVKWa6ayDU58NXapTi7lWGPbjOpl5jSS0zrNjO6zaxuc5VirlFcmrrP5eJlrxwmlWRKyRgEaI7mQ3nrlNaqjN0/g0eJL7XYofUDtUfamJxkhHP8fneaVGBEDmOyqaZZWSLK0qIsrcrRpgJdKtCtAn26xYCyDCmXPP2oXMaUYVwO094+oyyzypYcPkeEK0S4DkstmuSWRycSb6VRbqC/WS4RWNgiF8YrVWvrPcrRqxx9culXjgGz6qByDMllI2J9tCDUxwkR6PLuLzOtHDPKMascluFXCXONMNcXNIIDLUaUYex710kifNhHtM6YCoeBBq1yCC4zyTOqPGPKM648J+lmzuAVIWgKU2VoAdcjCtBX8KUDcE7DGAnp+fLYnRPK7iBWTTuNsmlWiohStChFa1tMqzQdStMjm16gfc39shn48g3KZkg2w8qwUWuMKMGoEozpFuNKMKEkk8owZexHCHOU7Ui2Pq04M4ozqzjn2M7cMvwK3Vylm2sQv64UJlLAhcadwk4otws5yI9uUqdbjExXREhJSpSkBmZTpzgjWmRMixyhmKNUuqkvEOYSYXZgaMEMUwKPFrEs9f4j4lMCvxYJKEFQCUJKUaQExUpQovcpVYIyLVKuBBVapFIJqvQOYa1SrTVqFKdWb1KnBeq1QoNu0ah3aZJNs2JEFKNFMaJaplXLtClNu5bp0DKdWqZLabqVpker9GqVPsXo1yoDijGoVYa0yrDibFScET3JqJ5kTDHG9SQTirNFy2zVMtOKMaMYs4oR3vh1xbhH7xCgRFlu6Lt0tTbuCbvtxtCzmMriaeMXqCxeZfEpi18OAWUJKkuRshQrW2h4qRzK5FAOzRVyqLRX6UOq5VbB2ko/YcvUy6ZRMZq1RERLtGiJqGxatUS7bDpk0ymbHsXpVZw+LdGvOANaYlBxhrTCsBw26iao9VHkMx/XKhN6hS2y2SqbScWYUoxDy6LDcohtbFppZpRmVun2pNFTRisvcY8+xEuN8tQpzUi3QTtxaZASuQFqD01zhBBH21dRFOTRdT3R4J4MBGjmlK/BOPMZuonVMlRqVI5mOUTk0CJnUNj75DAgp/vhRCfmpFadls2MbGZxbX2OSq5QyVVCXCPEdWv5qMGaG68HiTPtwlQBj1wsFfCqgE8F/GZmARUIqkCRChSrQJlcyt3WK+RSqQJhuVQrT435atfKoU7vU680zcoTUZ4W5WlXng7l6VSePuUZUJ6NyjKGo6wtzTIuuw9Ql7q6q1Arj9U+nD1MJqCP9UiNblqaonF9tdPxFCjYZWMJE3JIohmDJ18nxnCP1vFrnTJPK+w1+KjFl7P1ehVoVJJmvUlEb9IC07cqRrtcOuTSaabvUZJeJenTm/QbOkAHoSFTqHns4RNKMak4U6C01d3PEeYKYbXhmxKBWvDv2ZGjlAKGnCKevtLh4wWOEqK11EudbqfqTUTVbgeSpsnpKCXImCIhuqWxtrx203oJeAmUIEAfAQYIKMca1b8GzObGdZs5ZbiizNi3XyeAj1Ah41l6HhcHZNNDk3vXV1h7D7r2xpzuxbfnwoEoF/btmYlyct/pmSgHj+y5EGX7zKFpZOb0Eex+n5qaId9TvbfeqvfUm7nG+9yl/fP33XOVk/OfuD7P4TvPfs9Oz2bPSKg/TzfOVLwQGs7jhdUPcBYM/X6z5pkTwbIIhOHdeXhAaxK0ygm9M+/azRZM2tmMB2q4yWF7aT1aHvJww2lN2Vk1WOebkFGWn6rEsVkRPm1g8z2/Qz5hwO69pzvbVwROlhBMbMcyfmt8h8oh5tfMc9qRh7s35ug0BljnfxHoPcHDhy0cP3H8AItEo82etf/HzAjPmjEBfP8f0vZ/88PDUN2zd4MPMEXRgM9iJdJG9ParYTLEFnZzgYvcwWXu49N8jt/wB56IhqP10WaJy9JhtrKn+PCr3M9nPlIVrYs26UVHMnHpIz19tLa13+pZ/Si5JzmZ3INBW0J31k+d1u7ZHuAIVznBPcxzJ9c4yzmOc+8ufWuTnOQQh3mA+7ifo8ljvMh57uYCL9WjhNTDCDSZaeP/3yGNmgl9ZKZNSx+pZ4H+6AKz5w6cj0aPPEnpqSMLvukL5xbGGhe6z1+5O/q12XMLZsfVpx4f/z64fr39WmNr6wLnF9jXvv9hfogzHSsfXILi13wYUjjC8ZGTtPwx12ozpdHUFMcqM1paZW5Ow9APvyBYAobWyRJm8MXKMAwdKzivbjowtF5V2lxtEgwt1KrJmzpWAiwIX41WHc7k5sOUyHlo67Crheho8NzvgE1Lwu8BzN7zq7O8rKeLKQrT0EHOje6/EDrCsdOQEAShg4PIJow+LRlFEWWMQ5MlzgahkzEJwyIxZCK/l6XXKE0TQikIY5tAdFH6JF0hV6qJoyiyYbiw9ALsfgh2s+QFDixtQzqdePpm8luNLQqf4bc8O4qiZRKBe1EkPYm+iuhooSIfeUlTgukmS0JRByGKQmFNKNtxIvDYR0HVLsh5tMyKR4pyoK+aLTq8Gw4eTxfI953zzmtKKQX3smHehdm7F8aBndyPQhE5EeHgQZgKe0xkMTbkoyixrr0VM3RM1ua0LpQgMKESGEevgS/AYxT7PtYlSZpU0YvfTHZEtaM4iKP8cDw5ba4kV+sVpqeq71jNxWxIK9IsDuW4J8A0TDemaSoSjTJFG8zWxnKQjQNlDULOFcmk+WLKVaPoBuFNwYMK4YrszVfsx7LFctMgdGzhRH3HR1VmhjHFMpn4qEnwmAhVfaNyEqEqVIRaht7HmqlIPYyaQp4f/WayRSoS1HVMaUyoCyWw7Q1582GYmctJ1EX5VfGFj6a8eS+8+eBKq+3ce5pHbcmMNfQjl0ZDgycKdc/fEmC4Kqu+pTU38I4g5NwgzFSXCNNVaUptXrjWdwR48kWzi6B82HAvpohQ1XPU9DxOHDSVif4qZow1xQRcg+2tOOdPvmJtyTJmTB+GaAhFU1SEQlmAx4riX48f56zOmkwpNXjSmgt4krXWPDz17K3IR0dmrO35OCYz/oEclwxyQsqRk5JJbClPNqUCOSUVyWlpjTwjrXd7Uoy9KwrxzYehoAH4SxPlyj5kTn2n5sNT+vW9mo/uN5IMVW+IveDJz/eAtKFRhxLdgg+qAEDtAqC6AKg9ANQzAKhnAVCfBUDtA9AzkDS2VnIuIcbxmHT74A5qcjYwcNfXzFDinIdzfR/nJdGcDBkVyUgE9cwLhT3w4AX9RrNKYepspXC+n+V5exoOowFmX1RNRsU9lyRdlrrrsmQoMO3u6sE9OYBmsc5Pi1rSZE+Msku8Pcz75YqkMc1lfz2B6WTk46ocHBv7GJWrAlwvRj6ek5nBOi4NaB4OysFwr6fpXMxFQuGRHXFnINRqxHm71fexLcE6OHYXN12YbpktZxZT2NDeq+lAEI3TUXIaO2Ea3C4jFIRiNAlxPCl7cC/80aQ82T+avfzJSEXZeElTKpjvpZjFKGhfFXGk4wtSdaaOlwJ5nSyDEKZObOR1HOUc2csngghmT8ySkS1Q0rPFKlzSHVxiTKkQiAkUdKyJW8+7CfIcTZg9ASS3L+fGyyia0s3iyMd4HI5HRMj3VhDjkY/d62GUiubPAC2CAUN76oOe8FEeCfYwHNBYOEutfEWQTLIe7gkFF3n3+raFa3BUR5cNJYS9Z+9LEdS6EvHqxrG/in5jB1LQYATf5hmO6TCw70chjaNBNuQtz8dhwUfft4PCql7GzLdbS2x7rSVPJHa8lGjsXpcyHZUbgIIeYHjGaX/BNbXeqC9JYAnVb7DOoYLGNBAj3heeyaxkuqr8urTn98XcgWE4EMNuPhYj23GVBU4kI5l3s21vRFa5JjO24zniVh5IoP/0utb2eWPFJvfj0hzgSt/HDVpVN2XGeKuJq30ftySe6/u4PYKrTwUNaJaKZKSMO9Kap8Rtz8dduWJs5iWxQK4Y/0juIb9Q74NBPCimc+khnMQjAMRjABY+kT+ilWnSGMof2ScSafxSfR4c4gUWiUsvspN4CQziZTCIV7qjUymGB5EAII4AEItiek1aAsSrAIjXAMDXZaITzxvwBN8EAN8CAN8GAN8BAN8FAN8DYPn7MmNj7eEHmVYc3NV8SA/FRwpnL6jq+1hmvFj75DnA82ktJ591sF2O+HmGQfviOUD7ElCWfKXzXO3rE0D7BgDybQfb44XfZRi0PzwHaN8DQH+Qc7U/ngDanwAgf+5g+7zwLxkG7a/PAdrfAKB/l3O1f5wAWgpAz1O52tjU7jgK9so0ctNQOLYTRcrD2qvIdYMvZmrh78F7/v9/Vl1m8b139F/T/5Ox5r8Z6/yHMfbGiYThzq2fdMIOmu/cHV/VGqPSlHdyTXYw4lDnjHCHjnh9/hNQJjXjgsbRim5kRzkFaDIL5mRIGQTJ/6+AZQ7XutaGd9Kaq9HDbveRd3evZZ3ZkNbBxtXR+cG7zx96F6x++czFyqmNbW3VZ9bWlrX1cOvNWW3tSnlQuXrR2/Hv3t8fvlt+v3wnqFl0bmf7/OnSia1q9VTJaness9bykmVZlmVtbna7nU6n05jXrlUrrZa0DteKm5bVbtcsq2ZZj1Je/GGj/JQVvi8dlYs/dB2kgGBcaw18phRiwvokamQtYQQQUkBuu62WZLwYQppydj1iVYwAlhDLFGE+RBQQfFtNgX4iczkJCEKs3TYC/ToPrHbbCLSGRdYFpAOpYQSNAusC0oHUMIIvaKcDSLeL2HpWGG4AqT3cuQypNoJ2G7Er/oSyhOEEZlkjCgi+7SToJzLXQreGA7yupi+YlyPhepZ2I8iTdObVDSNAOJISw8bt8R1NKMYrdxqxrj+hEEs5IWziKntWTpMGxPaB9GXoCaLsI8II4BeDqsusjNgiAETmHu3Dy2sEplkOjZ6Am+U1RQ4yAnOyzNtjlRxoQ/oCkc0KE7F6bb1EDvmcKb/AeaFLF0Ba9zmKIsQOMhWreZCea+DS6qNXHn7qbie0CqJiyfVqP3lvUUrzbh4aBhk6jdiZ1QnfILv4FZX2p5IbH4dWyZ01lNRbMV0QDJcSDhOlP4lU4575lEjzY86/oJkfyA6cOKVJYaY/EarMbkrlM8t1wbXLSAvR2k64t36SPSuGTghNu5omXKS7GCDbfbRf0M7l8biZO82zzMs8sEQjffgSYncpYbNjp7xOduEL6nl7jsxAypssCnZc5nXOrcrykLt7P2IKc8qempZP59KNE7aUwCOIpYfaYqEnC7PiACEdelFzhWPDrHns7YFUO4Mc0gE/QUxUEGI1haYft7gUDynUa0ms03G95EXCMaMn0K7xF8fNnE3rnZwsh8aevPdRu6ofTGn3JZR2UXIzzzmsBP7G8LD+TjLsxbFNJdzjplLIZEJ90NmmhzBBaW8utX3MOaLSdnZ3dsBXiV2Mq3ZOQMatN4lzuScoyC5NpRweWoWoYmUrBiuRZDxJTSeMspTAyF43IJliz7v9ZAdPSPt4/e68f9U8spsS/1BBSM86o0a5QJjf4win2DRdetntxFstJR6AdG40nBIoafXCGcSMniAsCNJCVRrSAxkpzX1nh9niUQDI5Ja2HfPJ6u2KNnCiO5T978W1kzhEdgu86P76m+6mXiQdy26c1O9IG/ccaWpzwFW5rqT1VhmzYokYmN50oT7Baqe0FS9JqYxtRfOmayY6i4hNJsvhfuycEhB8EgDSvYLYOZD6oOaOGNJ9IZjXheia/YqvbU/i0g4gyeJTitgndtzlK3umtRFZgXdeQKzRyMpSQpriwmqEAjstm7fzCEl0Za2LkzqpwM6sAnIZ5sf3bTOCS3Zg4lriZekDh9gbXzyD2KXFJyXUAdvd9ZIFSM8eolqf0WacB0myPmZQuO01e1t2FJwzL0zjdZXf0ZklZBT2YrX8t6xgvxWH2XuYutupp91VCMwgpierE7QFDvLlb/Fbv74B6Maofbam00J9GVLXrpW1551qp/JUMQCx1gKu4lI4d+PWLOskSHNV78/jT7RAKAH/CMFOSh3PVu5SCjEz1EIwded6k2dJqYvYfvdVYzJmn1Z/sXDIvS7dsGeURqt9iSwesPLu+bbjVtok7c4Kmdtv+Z1zi126AnywZ3Z1JGkk1evAscRI04O0dunMgQ7l8BftCeaRyA6XKFYhEG8tDmnPH8vclkvtYiztBWF8KXHBx4XXU3nu0kzJz4pSNoeGEHZJaa6ZHxnXMp6UprNPgfeqdZ+vbK85vnjkObgJGXG3wy03EpaZLJcemHaNIhIPmtZEsnPP8MBMrevCuClcUhJCOpe6O4SzRQJFGZhD4dMEiyP+Cnl8AkIl6fY+I3ArwELE9B5oLpg6REa1e2XLnLZCc6ZBaA6471p1estnhMKJ76du67I7orxfgm7XfV8zHcS6F3+UmOG0GfU81lQ1Hy5bePNM44E1QgsW+N3Swtkk6N1e9WjtOIbvO3NwZIR0ufR8lMfGFtEN0tu5LbG/2AWRDC+uM7x7u6tfMgJnkgtcEyhlq6iBAYPDDUKIpfJ8d9OHn1Kib5wEdgp+jNmY6VC9QDo7nqwJYatVmOchkJoOt7bNijLC3dee3lutHS5wSzWgUwN/tj5i68RN4QmFrmdGkPqYj+Yt3lPEPq/WlEe2vUWBZwm52Hb4EoleflKaCjfPuTwOPqpu11fSrEPdpGz8s93lU7hjaG8dBSSuxlfIfpv2KdjTebzBGVR9vvJo4FQp4VPg7dh5112tVeUz4w0GPlFYbd7f49NP8zDlsIvSFzPZOSDYN2LfJK/acYJV7eRtitjVE1VbxljVLNFoZIWy4x1xHTPcltLml7TVwqpiidDk5WOTPLAqxyuWiFK8bFcP3Cm5FW2PjKCO/ARCgNDAhw8jJ0QfNiBNCVjcAr1UFq5HXYr/qN2Y+TsOS1Fbdgn+5ZTXe27MdmmLv6D2zB5NPOVLoH9YB+piGWW2Lrw42M2s6T1c+HFeX6y4pYnYalPgZeCC0aWHjy/bpcbqMluNrj52YsWOWRbmV86oLhF+vKL4qN43WdEt14sY6Hd9oJhXBZ+Fbvfuc8oSgTlVN4KoMnKPosRtSfDsQUcgpe4de3bcLNq2a/D7KAG3cj0L6ZEJpbCSpm6BXU9IC8Rw4r3dGjE/51tsl/dqljC1xxZXaS1ngB7Zfp+v7ANpw7nDMOdAdJp8FCfxEcbGJ8tTg+GhVGi5QliPQhNtT5pLuuQfbTuaJOEBkWfd5x7joLnCH3UfTTwmG3ZugUzcbvvfUTEzmT1xBvJgVWFMDKwS4KgotDbqeFXESH9Ma/VK+0733chpX9uZ6xF+rTkhtzrAPw3a7/RCerFAOs/2nOx+RQGgLSII1WZRyskhsz//EvG5JCb+6sv3lrK+OHoK/1ABP8+EuU23cIkGGXJBOhc/m6f4h65Pv5cay/N9w5J28JC2Hh/xa3LNNf+55pqfvPvvDXfk2fyzj/beCOHlbx969ofxz9L/7Ov/Z3r7739oTXx7GcIbWzcgZIwB8ko2Lgx8P/P9sX/+f/1/PdeiG260fnLT6HOo/0U0+tT4jejala9eOme9bZ176auVa9GNZx585467X7vXwwQyD8sLVVsZ7jq7Vl5WIdVFLJc7vAaD1aOSc05Efc3rMefU5OZ6Kx0G8a92QxSQNq5Ut2nSOMuGCSV27vC0g2jQEgoC8xfSM1qTHGU7NkwQLkvL4AkaqVm7hUM+LNiHnp9mQiVxGAyersVjPfg1a+1pEMYuZ04s0a8fM9a0pq0wR11cttW3tmh3occNcQIEcRgMivqeks1kEDeSMSQyD7JaDTrOi6jPKCrhrx4wDPmwx5hvyNBfM4cpRtHRhCyxxCEh2Y/yEZQM7mEwSzjVWWZumtwVxuSPRr1D0Xj+ah8fQSiPKQjCX5uSuBdHwf2WFz4QwebEATnjS9WbJo2zbmgvyUj+Mu08OuSjzsC9M8Tuit+2rVW7PdwF4v/iN8y1fhjGDmEI6HvsnYhj8PGX04bVzwrLrbfcwEdR9DyKjuI3LOtbKvIQkwevwwvwG8x/4OIdHE66H1MVQW+mUu58vY9E03Jes93ems6MbzKF+wGh0D7X+oCghtrTEIRuQ2HYH/tkxtwJu/t/PFY9i7Rn8m4YRveiMDQUWNf6I0XZ7zQ1m9EbEhbL5uoiSvgxhhk0ZT5i0ZUXPlZergEJi1iL60L7ibRkWNc3pMgKP2Iw7B9awIdpSsKD2uob7owZ2znCAENn/FkU3t74PT4g0NIJJ4b1tj8gkLXEbnxJPWtO0g6AvBlNT+oBgiL5TS7RRarwa6l7K2vR29DEntBz7KIg6jdy/nuGil1LvZZAAkS5KkNt3NzMzLg5hrpcpUjkVRrr4uZkZsbNNdZ6Vf84s7YODmZtcTqytwwOZm8V9Lu6W9piibhYqxYXFoo0LhQdwb/st6vo3epZpLSa00qzvenFDj1HsOd+tCVMvzSrdJnI2yBcUtLZu6hMtDyvviIbtF4Mz2P1xUU/mXIHILaPPjr/qvtnVQ4BhcyJjHEbNz/lol/gf57mvyLWvwhXtKUCabbcmF63sBqo+WJfidev/y8TOLt4yl2Acnh0ms1e4knL9jrlnOdK0yGATtx+sLYJJqykk2DxnNgfyiUai16rq7eI3TJrjSqtoSg7ekZkbjMQtJhCAvVNuEfo4KckS1OUGXZlms42waQS5xYIte0YDPvPS4bxIvQYLdFphBymSAQjA/sZZOLBC+yH7AvnQ8kMYD8ZQyJNoMNpTKIdQ4vwD3Hn/TCM2aiAwisRlGiv49estadB2LIqSR7i1z3WXL3Bmus5qsCdEPvTJFx+tLR6bMIzF7v5qq7WEGkMLRnQa5/8CAdDJl35+cANfhd194zPfAuZu0BCG8sjJ/Yz8uXcegJhTmXimx34xBfUbW97yQAZ/HUbTYu521ov+HI8XzcPme2xP3wJ4rs2Ort9T0AYraTAUOBaP2kgsXdDgGku/xgDDJ109Zffkg9AEDrhF58/afkEVpswCeogQE9Gfk+7Vvs+LalsOn3x+KG4EQii7KZCUFBc0FBfxV0VrMq/PCcv+EAwBFGXwQ0h0JORvshrFQ88xLHd7M1j98QFwRB1DxUBRySBtyc1PFPBquL/lG6XzjLCw79jLJwvraIE94yK+52FU0MUiKLt0yV/jZdIP2xs4HZ6QG/o2CLyb7g2tijmoLvK2LMrKXWJ12nmx/zEnUw5wsCIRy6xH6A7y6mTx0dWzvf3f+OmdQC8PH6K3FOu33uGVCr6OZz13ewshBIZGQVUjLJrJ0t4OMnLI5MQiltiYocdTAMfNU+grArffyLZTXOes3gU9pJrALe4grF8cQgsUAQ7dY+oO25ZfBDkO1B54W8AJv8JnO3YLhU6dJxWd650VpFzqcrWN6FR26qMY0r+FfTp9wF8h4Y71pMvmVFoUwgHFmOBXRgC8++vOEihD0Y25LUqWvnxr8npPBCJh+xJHo92P8C36RLHuPKkM0udGnT/uT+xburgzfk+CPL9Pv7C3wBMbuPhJC+PTEIobrGJHXU/jbjbefC/g+GnryQ+FvTFqmy9ExtlLVmnAFG6kT8lI0vQkWUVa11VY2NZJ+nMFn2zKOn3jzwIiceK7I4eRb1IYo5xs5NlxURvjDXPMi8sjIlA0O5nCaGy6OLNKZxyNi2OTAf7X9PoYwxFCFKAoShWgCAL8Btmmw9EsJsYDPt7zKdFe+57CnUp1JUhUUdp+w3Dk536I+f7UnNFwmS3NYUXVnhXMAcKY16mU6QY6cgyOKyYO7ahPdzMESWlW1J41NXXgm7sYBS4ch0GsTK9LCV5fQI3w2rmZcbH8zLNVm5G1PcJpzgJApOIGfN2+NGfOP9cZQQCQ75bliFcT91xy+KDIJ9mtg8E987zLmOnVujtuN/i9UEwsgVlc9eIlbHshP8lIviQed25bMrEMvwak3kVx48zmSeayqZzbE/fTTy7wbJ+CBh5lh/zVSiI7MX3BPZO+MuWF50/F/bEMsZJBvM4g7GDyTwBSGVR5WEUF5V8s82/WOb7UOd+utSZ8c3qiIGMXA8ROqfMcIyTzpXSji12Vw9/0psdG2d8Xj8QP7AXTDw7N5lXWnHYHdux7asceMHQ2hLojVLx/oM3azyzYgO431KTr4UP5pxWvyfkLRAQDzbMvRITdX1n8pOGOcdieJnq9GxvqLl1aHJ0NCF800vN2qZoBYDrCSKYspMHEjzb0XYlTmCuLxmIYILLgDTbltqRlpbalmOXSLPtqW1pacKOHBun6cP7pqb3HwThV2HA/pr5orB6DHF/xzbp/Aih57qWOLXRLUxaD37dYuN8MaH/m8am4e3V8L87Nst1/BBwt7H7CHuKVkNPEVQwlm8iwAJ5sEv3HB+y3ApZF3fvs0fuqH7ZCY5dE/tHGC2ZTv7QdxKl/kN3Cl/1p6itSvkzoyDuze4FmJo/ZyNB4ykk2Eh2BMdHlXE4J2SSVAdPnWW30Itez4ECx2IIsYhBM02KCqdFxC+op0m8YlOORzsfiPer2hEkiowAc0KnvK+DYPJ4FDWTUZRsRtE2xs80fKshCkawII/KatkGsO495JRRB28GBsIkWjmGtQmTYmJGLsdHUAdvXuJsCY8BgiNPnTfLC4F1+bbvs4cAUDP7cOO120/ctKqNKAQPfZ60O9/L5qG8bHRqS5+VtiOzUBja1/vMvWbmWk3yUYBk7dxVvm7dbmfGcUlcaxAT4zRefTGvX25ks0LpnGpmfCWKf5y4xIoi1gwjz5+Sb7SKnqIQdPrJ/V8c3yrWKk1dxecWMZLuSvDevQkLZe55M8srjm76ONCwvvDh41v7FJBCO3FD8Qvltlk/zKr2HxpO3mk879WI38JoxTTyg5xyEI7+vCq9et+Ykj5/Yv76wgQuiZtH/c6rdy28idvjrL+pojESoVT1cKuzFeKJH38sLwNJQuY8JQpqt9MuYiRCumt4qzIdFmg/PYtylYEkNmt+LLUv0qoni3tu45H6G8NLzvHIFcbKqVPHuRLEencqm5aE41rCsSjWxs1SG4LcDQtbH5mCm2NXdABFl8dxmRbc1ejkBQiyGq/JxP+vRhCTONEqTpxvsCGlrVPTc1SYE/gqh62fkfMdSKLFl+DeCCQiGjFZm7dK1F6AzSXrsP3TLXpIyDjFOUrdsAsbud01ycUepaInX1Hdc0BTWJ26uakpdVNhtUZTUC3a1NQk2lxQvdyo2To4qNliNGq2DA5qtgro99XWmj/iXgrvsZSMwiMuMoIz5uEfzcGR5PkmJFFJxJaOg2kTLRvsBolZJMqwQK5UfIG0ULPCk8Hm2Au8aTLRmLxuhTejrWgH1JpEHp72w2bol9wxF5A9j6FIyLRD5c4ItaOlcGgcZ+9oZ/EDp/VwsjUuEYhKUk6IJqGUsZlujeS8MKu7aLwkyUSgCO3S5DKdKLZQbXMnu7ZhMOzfaLlO60XRyzRKSJrq4yU1Qqd2f9w0FluDomfBxbbahcAjFOUjCBtB+Cjai1/bCfwHgaQPiPixkolRMcrLE5uj2Gc5ufbK4oZW4LFARuMjqyjvVgAAn/k0BdmI8COXCh5lAjUOYYsx3dRSo7RcAyQeK68r2ytcnjtrXOGXgXmh0LrCyNZuViOjLvc5L9Wt4dVbzIIxHiMkFdU1twpqJS33LqbUkjOHp2SRh8mjKwGAz3yagnBRBOi8t4QHi+8DmlwZ3ysw2Ks+e0Frm7xKJBG5s7ipAieH6xDIjEUeL5jrEuiqNCpxYb6Et/nipZKkXLFGYpPK3kujwbDEbTqbUy9NcN1vv3ix1NCVxLRPFRQTB+aFghs8kbVfUduYk/NeClLdal6NTi9o8BhTpelWXmfO9LSz02dY358rl0qbq8tFVZLqyBaA8S6M+Y5B/5cZ9m94+opt7XOPXZ0YQf6kH6HSt+GsMzFyUQ0EglP2ImRCaCfYBbSGZpJZMxmMmR7q0YS6dE6+JlxlNtN7XL916791Of6ru/+7/8abzTa6Rz6lXbnrzuWKnnRmzrU4KZs0clVqzv73Ba5KfWGmlKq9+vRzLsv0KTbLe1y/deu/dTn+q7v/e1n+3ovsRdX26R8n+PrsNztjH//qi7ov+Pg3fjTbWZPWzs786BufeMGTXvS1T3zDfbI8e4Anf/QZVS3a7UVV/cyPkvx0fqXu/sYnvvaiJ73gE9/40czZNWmtM/ujb3z8Bd0XffXjqWvfzD+SJ378aZtabJ3NfDVku97b1aajLw/Zrvd2NSPz1VDmqyHbCzUj89VQ5qsh2/XerjYdfXnIdr23e0W88FNPjb5Qo/LnG+tq9yle818edMtmUsoty8eJolgV5e83ejBz6vka91j3efpXMt5/js0kllbL5+M7jUZ8p3x+aTUxw2SJH1pbXP769evLX19bPMSloaFzl779i0v7LX19/4Qyz9VyycX+1tq+88SqFPnVvISIPP/EO9ufppw7/8TZwYsXB2efeH4O12UuVluUQebtO0+cl2t5peoWihfabrfL7X6C1Wy2tjD//xCtzxNGv97+Vjyh1IuK1rOejwSHEstffOdGzrThH9J6/jzxp56ex2iF/zzs1WcxnuPC/5eOL1se9UuzZrn7O7vzhEs/4bT/7m5A8x5fXX9Mrbp7eKFwf2vjRqlS7RhjW42c/3i2+q9I/HsfJZw42o757mThaK7vntKBSq4v9LUC57FVszpb+I19fzo8Nt2/OXbu3I2TqzcOVZ61cf/1O1vrv7PcuPGpSuG9b1W3bvZVHfO+VK+OqVXPybT+tM3PScV6JrE6vLx6fTrxynNfCCzEk7Hpanw49YxvBvLlA/P97zi7/Zn5JxdeaTzs9ddz/R80KdY3WU2mD4bXzv1t53nfefiTSide+Ie9t+yZTNYz9hcNVp/w/AcPD5i+/J2Blbj7c/8PJi3R8I0/nwg8L1IJe1785Kf+4nGv+tPg6ampsSNTL7Q2dktnzpR2G43S7pkzu6VGY7d05kxpt9Eo7Z45s1uqRyvXRo6fyF+rVPLXjp+4NlKpXBs5fiJ/rVLJXzt+4trI0uXx5lhmY3J8X/vY2GgoOfo0mWzaLabZzb/tBCIvCR8Zn4gee0ko9PK/bc6aLHayKT2juHhp6z5JuiNJNkm6I0mhdxyL9Byrbm0diCTOHTlcEU5KL8efwO+NjNCM2Pwv7X25QxHb4oH2jOlUmRd2snuoGUvO1Sim45//QzZ5+FuZnaHpC/hsRfnAm21+5Js/qCg2RfngQxnvQx+wRiofu8Hdd2Nvf+LJ76aVxY+vbQlm5antB9oPPFUxC1tr9z/laYpVeZrwSQf1RT7nZnS7t5HN9jZuRaMXgo1sNti4+IibtlsvfVdRMb2ffvrJwejc4cPR2WAwOkuubm70uRXyzZYYt35hJ2fFSexfJZ5UgAsESAyqYRTfmTdJ7A9kWYYQ+HCedz+NlRjEoPXNukbr4r+To6f8iJyCZ8IPXM90rsPjThKLbpwSDKgqXL5KPg6Fu/+AF+E/sbigCS/D7+Je4gR08BUfvkx3/0hy8FfqgRD+BfvJt2EBf4UD5DtGXqKEgkwIElLDXCgBugkEkRwBQrDFEAmuAKhWy//C2qLJyQU9bYyOIEesiZhUwShnm4DoqAOl0CICEey71MhlEDLFXDEWCfi9usUEwzgkia60MS4iAc4I7wCl2AJEa11CxqAlYK3qs5loP0JxX2YsO5ZO9g9Hh+02iGCfXDN5GAhllLBuqrXbnANj0OYI4IQGQq9fd2qqLEIKUwJzVqqNJo6E1LCKPi9COOiN+qI9KnjQXbLxiAOfw4mEzqIgziEIrNZaosgFLgrdf142TmSSDwJBgFNSOiuEGWNirJCP9vX63S67DeaxInRQ4Tqc1Jb3UqtHjXRKuOCNnYcoMHEobwPnWv35xD4jyXiPHATgggLZ00pNQ0cojmSG0slYJBgQYP9pNEKjHATXWb5tBdYJfal4wHd7aBGLolsSCHAgfJNiSzrTcUWExfnJsXQi6Lfb4ADuZ0NdliAZDa47Sqte3rOvHjXcgJQQfCRQaq0DIbCuD+oxDM/1a6dIuqRs01ARPC6zInKIYIR3EQ4QOfahrMTkWCJqt8FBPFCUlIsjoQkEpx5MkSAl3bFdRgicYqKViPUHA3YbpDBZwRtZaESsDUFAAt2+8pKzK+ft5TIXfWkjTJEQax0Q1Rymss3lM5GQZoVJnOROx1XLoLdLne90YJM+jyPoDJpksKPdRuHX+ZeTTWDMVmXpBmSGUgm/59aKYbRk4oiAlBE2lHbGjAfcNa6o8wcHUCGfHSgOFiNhTYU0pk3ybJMSckDGsQOCQFvjq6mGrxG3c9pAqFaMpemlYiHe7+yRBChj2XaOwjhyhvOQcCSNnNMFlLYcQIV0Mhrxe21WkwwFLCRJ031OgiziiDFT10REZC1gzFoXkhihbY4NBPxnFgOpWH84GPDqLrtmMUERC4kWNkM2qLEJId5vU82Qwcx4C4c9VA8tigBWbExqPeNM9KaNNHCKlEs9DT4oMEIBrPWkskYb660jhxfnJyfymUifxyWoLQMEOfrIrQJy2Lb3CiuNysxQui/sdkITjyaJQ8AIEOYqEDGRM4eE3pROhoI+r8ftsoOB5YcqqnHkQgKBkxoIhBOByyWPiIB0V4FSWx04h1OinSb73c4ezWqWuLVKUtYRSYlYUtwGkaHItgGxvq5P61aZkGV1BSXpq7lBI59DyE3mJ4cGU4loJNTr8zh6rGbIYtbENTYWQE79AIkQclOGiKQNheredOoZssOpQroQCfs8kgBJkTKKM6ele/tCh7gcNuv+MYytXAMmUpHRbqftoljJS2mYS71YLKMgfOWHdySfNDGWN0aMdNJtkv1eWYQc5pSmiOEjlIDtE9JANtOak53eGwzMor8vEA/GPbqjRzXLIvjRn+QdnHPQNjGZrohWvSCoQqOUG4n0J3OiGEgbJ4CixOgj/7+kOxLWMaMIXBB551+7DJUFpQOS1PlgC8oytE1eO/vVlblZhKOHVlqrraWF2cZcY3JsXz4Zj0bxGMzgjPUGE+dNAmOkDYTodcrt0rVUHEyFenUnVHAuTJR5mw8JxdryXm71qKFPGNYmt3wWkqZTScNnOAEZwjmnQ5tN07BbzAiRsHnQMiByMKEp9EQDKkJ4vBKiFuGPoTshjCHjbWEPevYpteU9ffWoEYG75YzRRwrNQlCDjq+8LiIhHtLwdU30k11/Tln32m70kbQCYsH760gQbTYNvdcbSMbdLrtmHrQM9pxJpRam3JUJ0YJGwkQp3q87g1cdL2gb1wBjxKMSwAkico7tEDYUtbrAJEpW4sSx1fqMUcgn4zyw7sVN6bGnVASGNVsN9qlYTVwpXuM0dK9mK+m023RNl0VQUUXJ4x6VMI416AuvFoyTaSo67Q+xz6pYQJgcL8wUZ5LxcFB3wj4coUTXmIwFDdK2W1y3WcOBi3d4qGxx39D48Hio1+2yWWEQB1DC20dSBAmXNXdA34NQpbNMs9pUmsGfmSk7PHdpGnIuMx7pD3MHnVFoOS19pUQsHPK6rWbzZtBTlhHt1MYp2QEBOQq8y9D+oWZDFR33Q4l4tC/k9+gOTUVSKvy2fT7fXN6TtQQpCycBY2pIJc4un2H/KxuExi2P2TQ0X1siEnLaVTOM4ZhIcvqThywtQigRCekuiwIDOIC6BhnmaeNUjTSxRgjAtolSZjgWyWs1sMEtEU/O5xEKXfZJotVRgUpOjedzqbizB9ZwFTXuAyYoI5XKEenQhkhHyW7LZ+KxgDehsqZwCryKP8xIUCq/vOdfPWqkgKCAROiCwFJtWxiyp+Js1Vv+SfjUdkJGd3KPTmg1DWeasGafz+1yaKpJmh+sfhSYWTAzoSt8YgubzZZuWxx1RSKIQstqIoKg1WXRondVXbqAsPWoC9cuXVtvHT6wVJ0azw0HNLCaiRYFzuM5FR9yCBi7FIJQpyQ2iGIt9z7i0nZd2bp04xE3NtpHD9UWq3PlyXwmHkX7X8QL0QmgzMsFuw7ZsNVjHMLBMrULEo+SZo3iSDoRCU8NjmVRoI61YCnQp5YjAowuxCCpMmNMjhYGkjrYAtd7BRtyigm24mPqTptP84mwHPQQhO54g9S5JTvtVgsEsZfhXZpNI+MDhAAjtciCsJSEwuMInUpuoqlEJDRbOJZZgSEcXLMCnImMi910/plEoCjSDjAmtEEQYsY6KZrPJmJUgRoMkWsRn+6hVa8F8ygQnowOJN2BVk86PJCM+T0uu2X/Eo6KssyN4YILYfwew3m8m2oJjGRingbTU0MSYki4gHcV4KxyO9T0BnsHRCO98WA8swIYgAVDdqfDNQyow5sITC5K9KgmWWTgRh2J1Jxa4RXEHjJ4c9mS2XKunE722CCMYSQ8G4QXEbiHvzba6E/EBiJa8FDd0CaD4P4NsrfgHQBweQhFPf0Q4jvx5t6+L9zPbsDLEJAi0K4njFJK2sMUTu8K900xcCcVGAc7f51N07DrLoSAzxXWw2YFnOiML3Sn0wQIxljA/XKISwujvsHagWWSkzV8tjFAJGiAGIedF/Oahp5MlB0eTOSTeb/XrlnNEMc4f8o+BPhOrOztSxtKCQkVK5LbN/yskl5KsCstBmxLiniwAxCIGl1AxY7NNcjOPw3cuVV1uWnYEVZXFqr5bMDvdMBpPC1J3LOVTWpWmaJZIWBC2BQwQo+oEsHRlsiJTXWzWYjJpJoaPiP+G/zjupCSe8soudybRl9hBGCiNFIulE+eqS47NJBOxmP94b6eXE84Eu7rEYPpuMwE3BGwevlG2TiFjj3wBY1jwg08ohC0dRWEFeKL8F837CFhY+7fbTC3rGGYCU3x9g7iTQ2foZgIO3GJcbn5w8rgA18vFfV0TmH6l7itgnFs+Ax5qCC9bs23+m1EdKeNEe/6E2zZN5ET6QB56YJ7IMJptLFGLBx02jUTYysDkmiMKGmEqK3VSAiJ4iKEe+ZVSaSBEAz4PIU6OL1ZfUDlHk8vfUGXgIhNBQYxcKKDE1D0INP1FqBkD4uyJ3G2WZFjoCWUsHFHHdAYNspuQycJrnAY7jEUCTTUqjA2QGAmJpi6wE2KiSvdowbnxFDqAAMTZ6aOBRWRKE0QKRJZJJ3D3E25CXMIYq5OhrWFKsJqo3p44bAxVSrmMoPp6UOJXr9dUySYx3ksxudByJaTAusHUUrVelIbiLR27OgRhCMbRzdWG9NTqbimQhWrkipUubGCkow1EERZFOQuyJIoS9t2k3I44r+cwMUOSGZkRGIdE7qxcNNkT4kSI7CWTCyEbFN9uVopT5aK2eHEgeSBYMARd8aXRXSLSiUYAVmihN5ZNUlqeYTFSICviXHWg4y6UWTDyMXaXMbGkNeRYHmUACmhAGItKomJjDPRl0HK2wIGYd7h3gog3AbGgpFbtTI5nkqEgwGfupChG0tomHUeTJbEbReyGMkRNuWPEVxBmHFsQDUrEqfgQ68NobpwMKWHUHJ6EgaSJTTtCHpnXmQzSgg9YnGxRaSvTL8G2W1m3eIyM4Clb7Eg5j7ajJYZmWKEVgdEDmidEAezASZSoHd1at2KkiS0LSgITqFRGk0mAv74YJvLk6OzpdnscKKYLEbC/nggrjtsPs0bMeRRNT/YDDd+yFl7BiDvi1kSnrT7yie31Im/SSo9BeLQHyj/3S75w9IX/n/3Q///DHXRb6+XK7tf6LDz5YpTdz/0/6vUdd6B8mamF8kxuIifuvt7/D7Y8YeQID1gx489kWfHiAwJcoqBKPQXnES/Kt/wkDUnU1bgrATiGouR+3h89iriKsuIlVvYK75419eqzMp2LgxPeaV/kV24yDx85QRW0gQfuUawdMl2XcVJFuIsj3HhDfQ/0c/JBZj3ElvlLPzvyyjL8ZGTOMpxgqUAF0kjUCywl8s4yAz9h9JM/yET9J+yAOZ3gimUJzgpL3CSV9Ag776aN4ngF1ayGE8ZhKfMwF7GYi+LiZC+uImZQFmIPzvh/YqPyOAZSVDVZ4okn0B6gZzEqIzCU04is3rB78P30lj+01i5m818OC7SlHJpSpQUECMF5EkZzaUMTZ2nf5M8VLbiy1b0PGQQlbynUllMjFKKalGAdpu/9JcNxCoe5L3H+qdcYJ4Q7f2ZgDVT9ig1Y2i6I0sfc50ddzE1ben+tdXSDh94VUYeLqjS+nAFZ6l7uAVGsT3ckiSeHm7FYLoebo1GhuoMsO/LzAczmBoGkYMBA4PowkB6UcPglz6NQTvfFw0TA+mBgQaUU5cq+jOIwQxkCP3ohv1gNaFbqf7uJNIYIj0YAmqnGzb/K9SimjK7SjIaSW+tXNS2I93pdLEPxkRPetUEO9bi0FwvJAuNNDQySSSdrqTTmVhy6UH33ANN9GUQbS4DNbLRSMkKt+tdtopPS03rz5OzPg2oTxm5Y3T4aa1at5diooYRgD1EAOdZvF6TSCEFlab0pBvqGEo1ZCAmetONLn/HYiZiT2HhoBeO4rV60Ou/L/8QOqPRBRP9MLSCBkE4/mVRIoPaxth9d1ueOvS6Zz45PGy4zlGuNm5pFpnbar8c2OZSY8am5ICPEPdlSa2jrdhf9/S0jtmWHLcounPh4DgzdiXHeSmONeNmNEfI9EYt9xdNb/kz6SrFdB615ZqAsVWAORpv4rjteMSyaHqXpn+EN1XXOluLc9xR0afst5xjVjDWWnW1xmgEAAA=) format("woff2");
}

/* ============================================================
   citycited design system
   Display: Instrument Serif, self-hosted subset, inlined above.
   Text: system sans. Two requests total for the page.
   ============================================================ */

:root {
  /* --- neutrals: warm, not grey --- */
  --paper:      #faf8f4;
  --paper-2:    #f3efe8;
  --surface:    #ffffff;
  --ink:        #14120e;
  --ink-2:      #3d3830;
  --ink-3:      #756e63;
  --line:       #e5dfd4;
  --line-2:     #d2c9ba;

  /* --- accent: deep petrol, clinical rather than corporate --- */
  --accent:     #14453d;
  --accent-2:   #0d2f29;
  --accent-3:   #2f6a60;
  --tint:       #ecf2ef;
  --tint-2:     #d8e5e0;

  /* --- type --- */
  --serif: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --t-hero:  clamp(2.9rem, 11vw, 5.25rem);
  --t-h2:    clamp(1.85rem, 5.6vw, 2.9rem);
  --t-h3:    1.0625rem;
  --t-lead:  clamp(1.0625rem, 2.6vw, 1.25rem);
  --t-body:  1.0625rem;
  --t-sm:    0.9375rem;
  --t-xs:    0.75rem;

  /* --- spacing, 8px base --- */
  --s1: 0.25rem;
  --s2: 0.5rem;
  --s3: 0.75rem;
  --s4: 1rem;
  --s5: 1.5rem;
  --s6: 2rem;
  --s7: 3rem;
  --s8: 4rem;
  --s9: 6rem;
  --s10: 8rem;

  /* --- measure --- */
  --measure: 36rem;
  --container: 70rem;

  --radius: 2px;
}
/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  color-scheme: light;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink-2);
  font-family: var(--sans);
  font-size: var(--t-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
::selection { background: var(--tint-2); color: var(--ink); }

/* ---------- type ---------- */
h1, h2 {
  font-family: var(--serif);
  font-weight: 400;          /* Instrument Serif has one weight. Never synthesise bold. */
  color: var(--ink);
  letter-spacing: -0.015em;
  margin: 0;
  text-wrap: balance;
}
h1 {
  font-size: var(--t-hero);
  line-height: 1.02;
  letter-spacing: -0.028em;
}
h2 {
  font-size: var(--t-h2);
  max-width: 24ch;
  line-height: 1.08;
  margin-bottom: var(--s5);
}
h3 {
  font-family: var(--sans);
  font-size: var(--t-h3);
  font-weight: 620;
  line-height: 1.35;
  color: var(--ink);
  letter-spacing: -0.005em;
  margin: var(--s7) 0 var(--s2);
}
p { margin: 0 0 var(--s4); max-width: var(--measure); }
p:last-child { margin-bottom: 0; }
strong { font-weight: 620; color: var(--ink); }
a { color: var(--accent); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--accent-2); }

.lead {
  font-size: var(--t-lead);
  line-height: 1.5;
  color: var(--ink-3);
  max-width: 34rem;
}
.note {
  font-size: var(--t-sm);
  color: var(--ink-3);
  max-width: 32rem;
}

/* small tracked label */
.eyebrow, .sub {
  font-family: var(--sans);
  font-size: var(--t-xs);
  font-weight: 640;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-3);
  margin: 0 0 var(--s3);
  max-width: none;
}

/* ---------- layout ---------- */
.wrap {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--s5);
  padding-right: var(--s5);
}
@media (min-width: 48rem) {
  .wrap { padding-left: var(--s6); padding-right: var(--s6); }
}
section {
  padding-top: var(--s8);
  padding-bottom: var(--s8);
  scroll-margin-top: 4.5rem;
}
@media (min-width: 48rem) {
  section { padding-top: var(--s9); padding-bottom: var(--s9); }
}
/* readable column inside the wide container */
.col { max-width: 42rem; }

/* alternating bands */
.band-surface { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.band-tint { background: var(--tint); }
.band-ink { background: var(--ink); color: #cdc7bd; }
.band-ink h2 { color: var(--paper); }
.band-ink .lead { color: #a9a297; }

/* ---------- header ---------- */
.site-head {
  position: sticky;
  top: 0;
  z-index: 20;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.site-head .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s4);
  padding-top: var(--s3);
  padding-bottom: var(--s3);
}
.mark {
  font-family: var(--serif);
  font-size: 1.375rem;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-decoration: none;
}
.mark span { color: var(--accent-3); }
.head-link {
  font-size: var(--t-sm);
  font-weight: 560;
  text-decoration: none;
  color: var(--ink);
  border-bottom: 1px solid var(--line-2);
  padding-bottom: 2px;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.head-link:hover { color: var(--accent); border-color: var(--accent); }

/* ---------- hero ---------- */
.hero {
  padding-top: var(--s8);
  padding-bottom: var(--s8);
  border-bottom: 1px solid var(--line);
}
@media (min-width: 48rem) {
  .hero {
    padding-top: clamp(5rem, 11vh, 8rem);
    padding-bottom: clamp(5rem, 11vh, 8rem);
  }
}
.hero h1 { max-width: 17ch; }
@media (min-width: 64rem) { .hero h1 { max-width: 20ch; } }
.hero-cols { margin-top: var(--s5); }
.hero .lead { margin-top: 0; max-width: 33rem; }
.hero-meta {
  margin-top: var(--s6);
  padding-top: var(--s4);
  border-top: 1px solid var(--line);
  max-width: 22rem;
  font-size: var(--t-xs);
  font-weight: 560;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  line-height: 1.6;
}
@media (min-width: 64rem) {
  .hero-cols {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: var(--s8);
    align-items: start;
    margin-top: var(--s7);
  }
  .hero-meta {
    margin-top: 0;
    max-width: 18rem;
    justify-self: end;
    text-align: left;
  }
}

/* ---------- button ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: #fdfdfc;
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 560;
  letter-spacing: 0.005em;
  text-decoration: none;
  padding: 1.05rem 2rem;
  border-radius: var(--radius);
  margin-top: var(--s6);
  box-shadow: 0 1px 2px rgba(20, 69, 61, 0.16), 0 8px 24px -12px rgba(20, 69, 61, 0.4);
  transition: background 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}
.btn:hover {
  background: var(--accent-2);
  color: #fdfdfc;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(20, 69, 61, 0.18), 0 14px 30px -14px rgba(20, 69, 61, 0.45);
}
.btn:active { transform: translateY(0); }
.band-ink .btn {
  background: var(--paper);
  color: var(--ink);
  box-shadow: none;
}
.band-ink .btn:hover { background: #fff; color: var(--ink); }

:where(a, button):focus-visible {
  outline: 2px solid var(--accent-3);
  outline-offset: 3px;
  border-radius: 1px;
}
.band-ink a:focus-visible { outline-color: var(--tint-2); }

/* ---------- body lists ---------- */
ul.method, ul.fixes {
  list-style: none;
  padding: 0;
  margin: var(--s6) 0 0;
  max-width: 40rem;
}
ul.method li, ul.fixes li {
  position: relative;
  padding-left: var(--s5);
  margin-bottom: var(--s5);
}
ul.method li::before, ul.fixes li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-3);
}
ul.fixes li { margin-bottom: var(--s4); }
ul.method li:last-child, ul.fixes li:last-child { margin-bottom: 0; }

.sub { margin-top: var(--s7); }

/* ---------- prompt cards ---------- */
ol.prompts {
  list-style: none;
  padding: 0;
  margin: var(--s7) 0 var(--s6);
  display: grid;
  gap: var(--s3);
  max-width: 46rem;
}
ol.prompts li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: var(--s3) var(--s4);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--s5);
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}
ol.prompts li:hover {
  border-color: var(--line-2);
  box-shadow: 0 1px 2px rgba(20, 18, 14, 0.03), 0 12px 28px -20px rgba(20, 18, 14, 0.35);
}
ol.prompts .num {
  font-family: var(--serif);
  font-size: 1.5rem;
  line-height: 1;
  color: #a6bfb7;
  padding-top: 0.1em;
  font-variant-numeric: tabular-nums;
}
ol.prompts .txt {
  color: var(--ink);
  font-size: var(--t-body);
  line-height: 1.5;
  min-width: 0;
}
.copy {
  display: none;
  grid-column: 2;
  justify-self: start;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink-3);
  font-family: var(--sans);
  font-size: 0.6875rem;
  font-weight: 640;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.45rem 0.7rem;
  border-radius: var(--radius);
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.js .copy { display: block; }
.copy:hover { border-color: var(--accent-3); color: var(--accent); background: var(--tint); }
@media (min-width: 40rem) {
  ol.prompts li { grid-template-columns: auto 1fr auto; }
  .js .copy { grid-column: 3; grid-row: 1; align-self: center; justify-self: end; }
}

/* ---------- numbered steps ---------- */
.steps {
  list-style: none;
  counter-reset: s;
  padding: 0;
  margin: var(--s7) 0 0;
  max-width: 42rem;
}
.steps li {
  counter-increment: s;
  position: relative;
  padding-left: 3.25rem;
  padding-bottom: var(--s6);
  margin-bottom: var(--s6);
  border-bottom: 1px solid var(--line);
}
.steps li:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.steps li::before {
  content: counter(s, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: -0.08em;
  font-family: var(--serif);
  font-size: 1.75rem;
  line-height: 1;
  color: #a6bfb7;
  font-variant-numeric: tabular-nums;
}
.steps h3 { margin: 0 0 var(--s2); }
.steps p { margin: 0; color: var(--ink-2); }

/* ---------- price card ---------- */
.price {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--s6);
  margin: var(--s7) 0 0;
  max-width: 34rem;
  box-shadow: 0 1px 2px rgba(20, 18, 14, 0.03), 0 24px 48px -32px rgba(20, 18, 14, 0.4);
}
.price .amount {
  font-family: var(--serif);
  font-size: clamp(2.75rem, 8vw, 3.5rem);
  line-height: 1;
  color: var(--ink);
  letter-spacing: -0.02em;
}
.price .unit {
  display: block;
  margin-top: var(--s2);
  font-size: var(--t-xs);
  font-weight: 560;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.price > p:first-child { margin-bottom: var(--s5); }
.price ul {
  list-style: none;
  padding: var(--s5) 0 0;
  margin: var(--s5) 0 0;
  border-top: 1px solid var(--line);
}
.price li {
  position: relative;
  padding-left: var(--s5);
  margin-bottom: var(--s3);
  font-size: var(--t-sm);
  color: var(--ink-2);
}
.price li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent-3);
}
.price .btn { margin-top: var(--s6); width: 100%; }

/* ---------- faq ---------- */
.faq h3 {
  margin-top: var(--s7);
  padding-top: var(--s5);
  border-top: 1px solid var(--line);
  font-size: 1.0625rem;
}
.faq h3:first-of-type { margin-top: var(--s6); }
.faq h3 + p { margin-top: var(--s2); color: var(--ink-2); }

/* details/summary, used on the vertical page */
details {
  border-bottom: 1px solid var(--line);
  padding: var(--s5) 0;
  max-width: 42rem;
}
details:first-of-type { border-top: 1px solid var(--line); }
summary {
  cursor: pointer;
  font-weight: 620;
  color: var(--ink);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--s4);
}
summary::-webkit-details-marker { display: none; }
summary::after {
  content: "+";
  font-family: var(--serif);
  font-size: 1.25rem;
  line-height: 1;
  color: var(--accent-3);
  flex: none;
}
details[open] summary::after { content: "\2013"; }
details p { margin: var(--s3) 0 0; color: var(--ink-2); }

/* Legal pages get a shorter hero: the title is a label, not a pitch. */
.hero--compact { padding-top: var(--s7); padding-bottom: var(--s7); }
@media (min-width: 48rem) {
  .hero--compact { padding-top: var(--s8); padding-bottom: var(--s8); }
}
.hero--compact h1 { font-size: clamp(2.25rem, 7vw, 3.25rem); max-width: 16ch; }
.hero--compact .lead { margin-top: var(--s4); max-width: 34rem; }

/* ---------- legal pages ---------- */
.legal h2 { font-size: clamp(1.25rem, 3vw, 1.5rem); margin-top: var(--s8); margin-bottom: var(--s3); }
.legal h3 { margin-top: var(--s6); }
.legal ul { padding-left: var(--s5); margin: 0 0 var(--s4); max-width: var(--measure); }
.legal li { margin-bottom: var(--s2); }
.updated {
  font-size: var(--t-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: var(--s7);
}

/* ---------- closing + footer ---------- */
.closing { background: var(--ink); color: #cdc7bd; border: 0; }
.closing h2 { color: var(--paper); }
.closing .lead { color: #a9a297; }

footer {
  background: var(--ink);
  color: #8d867b;
  padding-top: var(--s7);
  padding-bottom: var(--s8);
  font-size: var(--t-sm);
}
footer .wrap { display: grid; gap: var(--s2); }
footer p { margin: 0; max-width: none; }
footer a { color: #cdc7bd; text-decoration: none; border-bottom: 1px solid #3a352d; }
footer a:hover { color: #fff; border-color: #6b6459; }
.foot-links { margin-top: var(--s3) !important; }
.foot-legal { margin-top: var(--s5) !important; font-size: var(--t-xs); letter-spacing: 0.06em; color: #6b6459; }

/* ---------- desktop refinements ---------- */
@media (min-width: 64rem) {
  body { font-size: 1.125rem; }
  .hero .lead { font-size: 1.3125rem; }
  h3 { font-size: 1.125rem; }
  ol.prompts .txt { font-size: 1.0625rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: 0.01ms !important; }
}
