@font-face {
  font-family: "Instrument Sans";
  src: url("data:font/woff2;base64,d09GMgABAAAAAHWMABQAAAAA97wAAHUZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoNoG4HyDByGED9IVkFSgmAGYD9TVEFUgQgnFgCFAi9EEQgK9RzdHguDagAw1ngBNgIkA4dQBCAFhioHhzkMBxt56DVsdwG6E8TzNW+f4podiEF3ePiDUhs/C4GNAwgQfVbO/39agv8RY36oPYDz1Cx1bRZMZHhUj9KirF4aqKrRzCqYvTDL0Ou270P7qydz9V+YTRzvUpZ41+hNoU9FsZ7XGD30Wugqk6tK7a7m6tAxTCoVwgQmSnFnKkMHoDbgJoHAjMz85IbZ9Dv3w8mvwn4tmLRhsVgslnrgMAP0Jgw8MHACA84V4bRw4jYI73bvqzS4bo1zHa0yfy644IJ74i5envHI9OqnxP/5JqaJ530sdq9UimesAmPXQ1SNder14Xnd/HPfyyYJK0CAgGFIIiDRyAhjihAXpIBIaaRCFAEXhaC4wQQCli70Qyot9SO2hWI+jsbJcmHpSmNAahefH/nYMe2YDI9z9m/sdhCYKD5DqkLFksbbpE3NKXUoFLxszuanMjG2U9n8VMZ91ROT+9dZznyU2CCb9wCpC1CZoklVeeRDKMqkzOsJXn8AnGRJNmsFRN/v99lz3t91HEK7MmHLioA+uK3osIpSqegYHY0SFV4iavn7ntlHFD4ri8Qi0TH4pHAajCWXR4nw/6GKzkqf/fA/uVV9EiQhLkQcCBDwpqtG3M+z5l1NrZzsusc973nfHI7iVttNVTF0O0Nt2v9ApG1S+91019M1rT2X4/fjYQlP7HL8cnvn/70r1jq1bAoRIAmEwQYYfIYH/sd93Rl/eSAlcBl//qGsEMk8Z0vcBLV1Uijr04k3QaeOX/kr+Qd9rRTKnPspFfyFUztTCn3bIbOyAd2qiu470dZbt6I9E5lZ0TlZH1XcB7OgIZA4SQgkhAQIYqdqpT3FQk5bCCwWgrBw5VxttU4HYmEQdKITnYTDgngIxEOgE51YCCoEYgs6qValylFO67RQIcihvKKWk7AOlSpVIv7HasPKrnAVwWAI0faPEsKzmLqoB2kHPimlbHEZ5B+esXdvGyLS1BtRNZokEW8LFY3FEvGHhJ3O2fXlfHtKCxL146ZlOgvmFkqhB7zNzODYp4rNRpYwMDzLU2MbX+dOKHV+9FtZFRKpRy9JLqrSTc8OO2Iw8nfm/DLfp+bcBur3idrD4f5PhoZKCIPtnxftzpA2oIAVQJjCgX4VwhvQRGH7lc0y3b5+ELzt6yfWyXQv0xrypyCxg8zlJNHOHqh3rEPTaJ5otU+6fVo9QuQgwoiw8tNtIjDdyaQHjAwAUeAgcuYgiD+0//9mlqZVBA1mh4cEiAC7dHZ4QFJSpNSZyNkgUZD1v7cKv997VYOe6hktuh6WAMaQXY3tcwaocb2gARpLqdmk3/WRrI8oRWNkjMmSlSIFqbJsh9EqU6iQQagk1/9v096TVO9KBiko2QvzecITloNtPCFSoEQ8/Zs3kt+AtB6NdvNH0sKYcp5k+5wx/Hhsf5JCynwKQ4neH6IneTfRyh+kj1DtdgEssw5h0aVKmjJNnbIJVynaLmX0++ls/6UtEMdYnkiMj/SMMaV4h0YqhNKoS6B90sH5CU+RQ4IUCZJpdHR00Hf2osjOuGb/jP2zRXDSJYooPqiggwivIIo6LLy+5/8mAzLvO3BgYWAhsLAwEBgYCAQaGgoaCgoaAgtP7cvVr3tyeIz2yKZIliCOiMhS/u1fv3dvzm4k+o6TrtTBdfPiUqQrg2RFjNstFxnK5VKKlCKTyWSc9PVOfzsstwzmRQVjlSqLxtn1ekX9hUDQzgM8gOwGyBnLsR21RZSDRKhQBNs+G2y0yWa3GkEwkPSheGChx/a5EqC5A+gawgKk3QEEA52oWICVfVl4SWy8Kpty4omB1EPcM/9aTHbFCM4oF55f5MWfAgSSlJyWiqZYsaSSTpkIUmMoR5S0+miLLFXqpx1GqNYY1akW7rNZjY5PooyYKe+YQHBq1qU5ewh61JdMICGlmWZvii1xVR5tPwK+XQEExr9mgXyhWCpXoGoNRlAMJ0iqTjNsg2u2eGLQtGwnQp4f4DCKkzTLCUXGhVT649yBdMdvtrNybc7zgzCKk7TZauedXn86m1+KZqnX5hZqt4px2qdYzhM8cho1O3evK8DiOxf1u7AYA4CFhv8aDLh9tWYXOn5KK9B6OoA+rLxpPyKp7bax0owxUZ8rUY/FjcB7jPR+/LS+qvXjY4oWTsob/4f6HHp9tHjPR9B+K/vwQe0vaG11PqAA0KbrvOQGgPZZbbfW1E6DCZZX9k7ZRVn0KldNhrPjJTwGHZ/OPxcZANA9/2+xwfeRlERHIpfihmXe7XIOfhnnTp44c9MYjg8r+F/IJnzXNs+7rxBoll5FtJv2ykZep97lFLnRF35StPY+Pk1Rv/G3KHTWg3LUB+BbUFdr0NzX65VqJ7cw/b3U4dJXVW2uwlpHzuBgqkUtdH5zGwu95C+4P2Y+nyPhyERG2YrgQHpizvMxAszSeKHU/lSnPNrkRQ1OmcGihZPyxicUevEbKn3L6QGbO/m8qsx3/c8gOZd/sliUTXP36skSp6+29C/ixpkGxi+TKiv3+/TdnZr+JWTIYr8P9fz5H+L+xvuOd8E78tZH/aEVRHcXLZnz5jtzC+0NII04k7Fm1f/NnZ6W3Dj2/1XJX8OP+WMTnwLPOW69uuTtwfdaOl43+CxdHjmeSWVs+EIPL2J8vJy6uGZuwj5iXPL2xF1KT3ziUkaBaeP6sT72/x0aW7tQ9sCbI95NLjRnw2FqsQVOjFjT0IFjgNKIB7Z5qpq5sd8omTf/Sf1yIy82zklxgmrmJtb4t8w/rlcNf3+SjiiALTKQjMz42GWIRzmosTu1lZ6tvXn4QvJ47f7hR/WTtdsIWnGPUT21bvnwzT20xePjn3cV39NDW/sdakaHJ72OeY6Iw/TPguu8n1uB1sxqrO4/Ws2ctFj7dwPWL7A7U49rLxbH+zXQhA2pO7refrLaLfmgXwCQ7Ok7dv/VYu3DANbvIFZTPIKTQB056I5i9MMQjEAJ9qABrehEL/owgDEZ/4jLzcBwiiAawkHqeEM1T/55lAewvqPKaIvfjhrT8bNF47PI1eOHAn9vLg7q2FfwoLR+CD10AxiwYTN/CIH3+uI/CbNNkx7SVGWcymLXLpTaWlGElcyxOdNNAza0BEg3b5mkXMKfl1DDLIhG/IgeXBAbREBnIJWDAFrb0CLjNfOm+NyOy0Q7fY6Mn/jxglsQhYCUUTt3DUAJkQVVC/LqmGjs/GyYK4gbKYHQM7qO93XiMYP/Vdok31H5XihpkyPYfZ2gfef+TUf5HaLbq1HKgQAdlF2Emaw0hwMoSPM1TBCpCb6dO0ikKJA20cYT0p1NICABu4VCENEkWBrETGr+5AoQLCe0x3dW3S4Sj6sPzR0kpgq0Tve0Nreug2WD9A6rJX213Hlcu87o1VCxMC80Kb1d29PwQgYDyvmbMJMCSRo3fmmaapSRzjw30weH/C40wHThMMwdUqERiHvxcafIGVLAgrBtQErM0W4j0MFjgx9bC2ucWrUinvPb99s7nbX66NwC6UE1RJAkk7hgvFoa/R+pbKaHkexbVZ8rc561BQtViN+3a2iw4KBhWypl2WpEqokyQal3MqZD07lRRdq3CUbW3zaUm+glk4F/cp6GKZ4HUu0CRo1DpumTCR0irQ4lb4MVdXzEqrtoq7P87oWt6ywHqN/NKWNJTYonSFqrC5KAjA/SWjubbbo+aNwXXGAuUy6uBGbzaZM5ZC5X5AB0x7xkoRWBIzoMOKBpARb17zI1wwdpdcB1xBM4VI7GBbsiTpPvLNWEK4KFSbRgItPQsI6ARPa3TSi1RdyUfi5EoN5NWce/vUW73xisbFJvJRr4ajno0UqO+Meg1w/kKYpG0z6TK+0fqUw0ulWbIwyC0G8fh/MsuaYL0jnC7ibZ8bU66ykZQUzIMwl3z0kgK6iPcCOIRG8weoEJ7gRIZlgCyO+U5oCj7PNi2BLonEN57mJY0tpRRxhSmHFih7TqbzJW7z+Qxv+0sdokdVDHYN1+j2Jcttqa1Z/xZ+Zp9WalFQ/atix1mI8flYXcT+PypKCVUZnlt3VnDTsYBWMDCE8oarR0qFNUkCHd2kwFSMs2lXkmdum4wuFOaoE3U/I57hxKUQankcM+YbuClPV+bfg688rzOUjXIu4MOXQE0J9ugufMNSkDRpFWF6l7E5QOwp82NuG78+1ptRMQ+Al5RA5NiVJWz+IhKTutHlJKIPshMstMpxHAeDw/jej0mqAvQBaFORKqF3AIADd2pLkQw+dOcepXgUpQF3pY8gBMxdxeSAMc71Ai2zWiHHC0+VYrZ7aDkJjIiPjuXqHUbMLWGZq6ixACpnTrVkuhA2h4RyBGpShX9X9vfFbqYHozdcPgPGhSOUSO9AlwS8uhr0mt2mE1bDQ+/rqGEwNaCHh7MatHvANe6laQB1Vg/SJE1+wfW9Ay0pU5us7BUL/xq1CE+tYaDbOrheWRrSM6q7sWihqxGoxxGEKhhCiWHdnuhXlJ7RTYQOPij/PCCZciDU+Ppj5mV29q73x88At7uj8/NeN1lUOgIAJOa3AnB9VZ9SIjYMWda9aYItMOvwN0JzLY2Bkh4qycLmNXRI2YZUJoPJ3VJcA0bBAhjwZqDVHUQ4gSmKH52GSYBnHWw1kwt05INu502GuiSi4HyivtHT0PYq0NwnpsZ8vqj1rPryCpxGczYWcqRmaFsCuoBqDvyUr92EsXFGfiQsACELTgrSk31vF23kJX/djftSBXN8I2EbgXqkqczGaXBn1rmki16mTzGR3bIYJNZVbENMedLY5IMG/rb3YVsm5Le4bxkgp8Nu76WHedtL3YmOskuj/os52iNEnr0IQgJkKxI2d9eaY0NN7vPn+TNSRyhxpvkGjiJhnFSnVYAKO3pZsrexNRSZO4KiQeIS4DygeHypkU7gVIBUtfggJztG+H9Yn/A4eipCGqq2MFxBj7mNWp2Z8B+OtiSqkOvB8yk1pLUhHYVBrLicjjrIMq4NjMzJXUYhMmDjqUXU2isQKzI9PRdiGYnaw1USMgj0l1eLipTGcAcaZhZZHQmSfwAjnFyJwUm6EFdG3Q6Ocq0zpNeKxpt359mqKvWx27z69I6KO6AHMq1Ls00bJAHYxXJqWpN1SOgIMqH/nkKvOGlu65etZn4w6Iffa7neYkI7Xb1Pt/Ab3O8vie6ACj9JynHHDQ/+iap6LMs0sjm/1i94O/t34H4qy01T/6yQ5s55gRHwWz6NkN+89okrqfIlJ6cdusrUKbpScxnQfcLiERiw8tVlnCzMYofSTDYLV0NDF8DyPBURjaazpYT80EOR8okja7Q0UQSme0Vfoog0x4SNm1FiUbwYSE7T+KyWv44jG4blwatZeLguNEZ9pn2O5rnWo2oChgmWWtwx0UUg6CrBhZmpb0Jni8iEScFoZm36Rd6Ulmr1Zd5xvw2jqAjLx9uPZ2DhvBpYO/q7M5yQIMku+ggcDQ4e9OMzBBxlGIOn1ICLsbEkIS3Bn3WPM+Q4RXxew/fJVsT/z8E08tXd0/v5ihr/m5B0mDyABEwAkyEjyF4MKBC3BKFx/dT11VWc3U3lMPvhyGS4NouIoMqftB85C0qjDvz0I665qxqESDwvPMcjydHAOER/inHaTvmLYSmVLYJji+Zp05xUVm6TOaoI2q8i7k61hqTj/3mjy2QcCS2GNTDc5/QE0z2dBd5kBhlOFpKl6bdmFgOj+zHEzNSb4VUmvDDgD/JfIOz18T6aCjCzxrgVB8s4c3ob2LWc8aETvaHUFm4VPMLsOHOUA7mEeEaFcX4Y3rSq9TtTJeyJXsAhuW1Nw/r0WQbYvrmhEQkEAmrveoCiCIaYFcO1H7NdQyakjSCNn4c4mtvCWZ0XZAwapgq5aZ8PgNdSP7tnQCATfV1Id+2jRe53spHvHBNSX0z+Fu2hDQYlKcwzwK6EPN+Fznupzzq2xuUKHm3VOybHacveTwtZv5WDreqNVJPiQTvNTx74/vN4G1x3VGWABFzwp4JZk0Yb8geLMBO6CidfilW24e5M60B8zkAR1ajr1CHf9yneEwMfkkgCCBhFZYLcFmGR5Ucgb4wuSOmioMXD735WNjF5KJ69lG95gQ3Yd0qPXow4tEymCgL6+W0Z/SFNHHTgq45woYemy2IX0nRQVL1qVG45Lco4szg4iA0XTTN1YleI3gU+bVE7cPx4w/3DHUSeLaFPR4xzqveLe8AGm0laCtEZTxk4xxYDY8LdYoOefL4jqsNUOtn/Xbq6rL5JzYbSZyB4eNgLao4gfGf5DtoNC8N8x3zjA5prXLR3sR/N3HmXMzBhnco6c+nGvcq4AYwmUhny0D5cqL8kE1DeEzlFVaOc6eXxnhZtTcoW40txBa8pn6BHw40/g06BbShgG9LswBN8PRtN4yl05lH4KNzkaITcVCki4VcFobOtr4DC6VOr//gwmZFEIZMPCRJ9VxIPidSXIRy56xsRIVaX1hTmnjWYgOsprQDmtuOP7V9f0HDaBwUxSkubdtFszaHYSqjdkJ5LLhBfjKROkhVcCgKTBXsvLOseyLWBctgkbW5hBOh7cfjrct9BF09Rybst+eASQyCQUPnFS+tkrh/erji9pQUuIV0NcNjffXC9gubZwlV+MHeglE5LCKACueixOCVxpzuziCRs2BjF+9g7c8BYzUs2+O74C2pPSFRxviZ7kM1IZDoKf5x/0fft1sNF9hVny618qsXIkn2pjQh595nfgqv1GFrEfc2p/2oR9cp9cFsY4PjHgnPt5s6o/Pn8HAFrKe4gCV/GkJ8ras+P14FOx5MBEmnswPl5uK8ziHXKIftFdT20o74VKxiHhXr19nAeXmmPAV7Q3+7Id7RV3uDUe9yF79yTCO2KUNqtxqbhDvW0xkXosexo/1n9eZqRSJoS6tp9HBspag1DP6vAvG6vhWPrY/jU7YywRSU7iUtsj74UKKT2pYOtURzhoQwrTiwNWgDvY0Yuwadah3O0Cns5Y07h5+M2/mCyweRhC64s6rvI9LzXB+JV+1xw5VUxDsU5w14PYXsTqP376Wo5ay+2id9z3V6SjGLE1BRovlSbPEg54GFzQzcjkduAqxhSCYObKyoPSYM20j0TE5dd9P5bIaRgAGrHUO3bbWxm/044Fo0rJDdUAhdFkyTFSJRfTMyUXM21hZVi4ND+ImmBR6M0/vI2WnR8+q+g9f00KhszWnWFrNNluZeG1/M+JFgQFony4CsDpoCMrBo0A8iEkSkikHyge6gWhEJkADdABmB/dSCe5w3LHR5lRUfZ2hymULadbghcxiuBWXNc29VOsxIsJWU8g2D/YfzCbX4zKsMWk99cHkKBELezYt65E4DfK328uJNjVrYbOpA46s1uBfs4FTCiS8xdGds9kHW5AiAW8REsIuCAlAl+YAh7C1ErYB2GCmvOmQklKlMHcPgpEF+VRq0pTjxtBYgTPN+a2mVPYN53VSCfDjvYx/MpvpTq6DrHx7ddma/BJtdrpQclO2AZObR+jKxkF+iVDmXcTp4JCOkpZ2LqGP7X9UwQbO/aZ2UDCOcmbxI6OGVN5e3AISy6ZR4MfSoYujNnWdWW+o8eU5RndoCv+iTBsc03Nr62KTk9r15UyCT6tthghzxRjNZUFMx7K283UNsh6rlGKhtmTK6+l0JRVDpJYjK0Zuxw1RQnYlHroSaAc9/ttNjToiGe5pqMCU5iNzOiC3g55aNGhoW1sgQv54A0tlKO3RGMAUM0pFfgYPgtmeo0pNhvH0/GXF63dSjc/RbjTOB1a8JycyES21FqLZeLIRymoV+R1ZpDsOuWFZ6IgsIazQEc05h5s3/g3gTjACCqUNpINHjZfxqvhgMEyQMMGaY/0fQW5Sse6yO/XzWWfTPXx0T0AgGOIGdNk2vVmklBhUVw2FpZNZB+YDuRDwSNKHaONDHJcMCqdbp+pgSMKcjwAPLTxKpKXAFXMPNwWB5nZdw3kaTnS8fU0V13cei0RUiFwJuF2Gqyk5uCJBj8CsBoP6C1RClH18Bs5K8YXWTmsUrel4x3Jw9YauY+n8PrAXdFbtxBuyZLdOEwgfKgSTW5n6xP2Ueh/+Owmus6HRwjQR14hXWAsn/hWuypcUaUNy6+uS1cemIOlnFe4W/+OB5jqF6ijiaHs6ApvIw0HP4wWb6/IUO42Sjd0h9Glmc33aGJZcLYT7AREv9fbjlMy4/kLKdwPwIXGPtatm+L4XKG5xh9rFyprHgbY1Y+1pyPfpvbChLk5AXzAnmxwQAZ4CGSTEo2UsV87Hxxbsmu3MXbb0x6aRD2doWxcacVcRWB0RD6DCd7iIdlPLwx54GgJ5NkgE8wwCrlxO0+H5XM4yLrOkne+2P/CZFRESd5gjzwcM/KoASCpKwUKOgYNKXwKaJ4nbeLoXOBIF1BIcLuxgaCCkTVUT9XeIcDbyiciyuZnlyPEhHKwVbIT9swrtZQtWVK40SYI++uZJHTZ1AB1dsnqokgpzMLyxSLz99lca+9zRU7P5/RDjSGHKQ4QVp9EGBqDZbCTWJsOyEKI089BV45vTkFptylMU8M6LYVrM33Mr21NiI8QalmcZdKWWwvh0kJGkaLYUraFTwE/aw50j62KTJyi8/eKQV4NqLAFnu4StH+Qrc3V5S8DyXErLs5QLs+eFW9EsPzRAUEH+8/qWgJUFhOCbnz45mX1K2Ka//ZRY96/fWB0tuARXIBQQUkiNcDiiPN2LluJnpaezBejbKxDpQcubah4tIPAxMPMGEV4bOpkUBse4CdSBJ5UrzRTeC5SWvjEdG22AJRtrPMXbszO1uoMrF6EkjsoKc85g+0Gw/oi1oXkzdKrTnvY6S45OKe9knXN2VSxGMsJlJPlAnVnhQH6DkzBSLhJDQC3LmYs8R7ScoqNhc4m1qrhmw7PSAJGNBA/CX5i2F9OqJfqj+70wGg/c2QL3+Nv4QFQpWZo6vE7WOECe38pQ+GQ2G1r/GX586oCVtFyfK6w9Zm256TTFad2yzqHyt+g8CqgWCD+2xU6KnwvFUTy6jCKHjK01gUX//2uTFgWfq9Zswuh7g3UZBRKFGk/D4b1A9Z5a4EstNOH7DxVT2YT67ArlVXH/7gaFT4gcNtUT/feNOv1tn5sN0veCvh1J13IvOhu/brxDi3uyWNe1CY6V0xczbmKefFgs4XYyLIJp94Eeorve6p9UT0V6I/Hxgo4f+5223wo5tsi+Ps/+308PIRP+4wsQ+zh10iq34uPufSYCcV6h+87RTyrI65pCGbQkPs0TEUx8zuuJakw3a15ee3h10nAW/lsnR/JiLkvrBr+8RvK2qNAOgBK0Tc/lcsWgFsSMd5vNGZ/KrMhMsqAY5Zz3K7V7ETYK2zAEB2bFr0Nnk+rGb5PhJbXGac/67k+wYvzW5vFNdC7Ys2IFvJcTUxeCH5ELQmJpVR/Gm1CZO5wzOomoUYeGLErQcgb7gLIMWo2kFkmeUCqS2un8juOT6cBgURuVO3DlIegVLmYNo5kYckajVkOpRAVhttBqJyjiIYteMnx1i0706fxZuGNvIH4FXO44yJiVLnuRimmWtaghHokkMiroHdNaMcpX1KkNMsImrpL2JtsUR3wBvfSaLjTUJL2kGtN5rsQ0UjSsOA37Ng1CvfDGCYAC58BksDje4UJSRc1AHs9qXU4o6bcmnS9QKNfpIDkr25nILMmIn5KKYnQmhbYChUck3rdFxIFMqt1pRiUpqMWx5oe4R6ovLeBCCUA18YwRBpcboyi3XLRwmxIIPoUTG+KJ+ENcCHUE1zUbOmCdVuauKb2HXgk1MoXJZk1Sbtmj4IJ7mPGf1Kb6lO9U13K102wcuCPjrKDRBYnLQVvSVbHMKNz9mJyFpRysZWOHR2QncYJIkyhEnI7rO1EN6BLajfVe8DRt6cipgE164I4OjZ7qGdO6BCpuAIym8HhbyxTJHjYTQBC7Y6B3KgceMkjiR/kt+YwXsk3pyg6dvBjCKjPKpuNnxxOQfvfbdAlV0kON+vLYK15M0+oDyigbdLSe+1SVxT9IICrYhUJmNEMXctmCvEK0qvbhDpZEA28r6Ijx/XqCT4mqG4oU39I0Iq3JnsPkdgOZwCGUnNMiRrqaU4hHDAcev1hn3afBMcrKRK5q8sxUFRjmaOrxiCBPvM2sS1RzKasxYACgWx5Ns3upI4AUXEr0CIxyPAAlt1GXIkiIweZhxBKahZm0tQss5TuuEUbn3Vumlt3mqi6RrOHs+6HGUsbpUBexReC1rx0CDkU1ii4+Oa/iPw7KVwAFe/5Q8usO6FKsS3ZZMHtKkPprzsmGHqlGp9kDZGunPWz5J9OoIy0jyRRdil1ZnKqAYM93fhsknZEWlNX0/g6zmCzFTpPlEiGhUeDO4SqZQGS6CuvsahToReXEIoFAbafYi/LvIAjS1pNjcf+xssMWQafVS2z7PAZnk1L0LmuOGPgNOZ4oWqHM1Mi4WbJIy9VC+yGv1yxxoQe6WjgzDTAlaR8pyuHrEp270RnSIRyOiZtNXmvFl08EpAN8JPyrxfYsu+Oz11FgifCQ1nReSA7Mnl2cyeuv26vP6pVO+CxYzzSzZ51VD73+tXqIylGY6zimozMMp6SzMB6h4ZRSWps9nvjj6qmfExuXc0x4FJlOf/m7NB0WhXFXVFJ+jCvP7ZUEDgKX3wowBbAiENqUynzwYUD4R4KUfhofGNNUt2at/3xgmBLxnHPuAjSn8pMTF2svTLRLvhkV4lysO+BoZP+SvmXQhiM6HoyczxV22QbmcpbKSQJnMRdyR+qQg/dM5nYzD7dD56kMD0aXyNnODWbaboJT164tWwZ/DBpNI6RzoQ/rgpR62J3VSzroC4bGWWeX5H/83iwSHHpb7iCdKuFoF1Ry4PEzVzrXeDatgkNRKOMSPOOwTv3WQk+JK/hgJG8G05Y6oCK+kVOoYvWBtZQf6OYsllsX4kn/OSGnsz48vspYE14BPE+WPtZdDutHr6WMAqcFtSIeyJ9p5bz7bKSjsVkzn6t8J+bcVkLEQLDt2Epn445abpFUF0AlMqZG7OUq6keLTY1PI16R60Ame96gdukan0E707rprwcfP7aJae/zUmq7kEzxQmNrKijzxOKWZDDfeaAnYt7b4DtEoCHaC6xtj1mMd3rquNfd6yzUwcvsRUSJa02tftFEIMpgGc/yGlCtyq2ytvYftbb5k+sM6Lbu/dxTw04CRkoyIZlPKjf0Jlga6lfgRjxeX8AFDtQ5suWfwvtwCCdHafwDlaTuWG2tp0P543PwYxI0uGV5mogmHmh4WOAQTTAY03oNPCtPRtOGpBomrh94v1KRAjiF5tY09fAKY+/f9kYfkhxOxTZeap/5CMKvfpyTL7nAGDvujZFmkD27e43ctbfaVNvIhXtidkCtkcRQ5j0cb74rFVAJ+7EMmM3CedH1lo9GRtWU09+qfdgR4WkO3tJYHs9vHv/+ROGG7tXus9X/Va1AQaYXBdz0NhxwBtY6xEKvElbn3caiJiZpYRDqnJmMVmKJOPxbxWOcziKIgupohzTjEpd8/Hp9RUkRM5APWSopqGsjzDLdAGuiq0kFOFUX14XFOUEtJXxhNYP/31dlb9aWIG6TcK4+l3uWV7I+U58A5IvxIelQlp8ohb0f9uvSUovpT/1+vpBADpBZx4PbHSGUZ8W1OWbXtvHD+1IH94WL7pj4FOFLXM7Li8nBAdg3408Pc/jv0o5Ugc72euOFMAQAyaJJa9CFygfjBzYyuzmMxRFJZERRD9GR6+lsWX78Mz4aNNo9fmBygQR8okAbfN6Bj3QMRcaUqRyXUcWEesAMpDKkrkCquL8eqjHHliklVTlJ9ZaXB1JdgNox6VKY3bpDRS0D7KzTKWcIhs9zwkp4XHc8T2eqZohf3PFSydr+J/Jl7oxaQtwiG1V2ZH//t0PMZ9XOcK6r4MUmE1+jEF9b/VjMcmIsM/nuUwEaINDJyQ99cHCtNUu+Nzb6rUcIDeHhOmbvPChE+gu7X3a6dyvWhD6CBHnGwnbLwh4JxDP1nB+9ziXrhplCNKvuR9Qp07TQESAjn21MX3E6Qpvd5+erYsV1GUzE6LVk3WGNV4OTFb+6W897bJwHiZ+D9EkZZLUxCxc1XNM8rWMjPORHvkzAOeUmn3tQxf+Qj1wGHwwAjFpN3O0e4d1Dwtc0uGDUTNAyp9TyHnFbTLD0dYdvn0kv22L6+cjsCGHlGU8UoymdMufChMsg7QqDSmdh1FGYhGJVAQSw8UFCWbYw/PYi3fZGsP4CK3F98FJyhrYQJD4HU+L68SZciCTH4nfp7EWmih+DUackD7yXYOXYMlYk7+L5JLN+slxKFtJ9EH/8QhH9reTfYE3PQ5DBSXABnooxQkjhf208E2um0CxbaIgrPLoD4c8oswZy+xbSybqYd0zYKrCl+8CoEUV1RNqJ/ae5pn52HQyui1b3HzCDr2FwWqBOd3g2ssdYcd/fXrWQ6zS9r15dW/pUutLRKS2e9uRFXQgjRVcYYfPFP7O5vPzQgGk7Cj7JFlehPr/YfPtOJzLDQYzywCzjYef7b+fDv0yXL//dqdy1NkfxRdp6gCat2AKIFh0q3tQhHITIyD4rpoUFMus+7698G5SGuQnDkmo2rIwtdc7g6MYVgveyq1i1PsukZWmz0pQaQrTqSOjvr6S/H2KDpvmFwsPIIrwnY7OWklIl+dzinMnidcsLXYp7tCDWX1wfjMM0CjiU2N4PO1ef3gyECyJFBYHr5bhH4+J3XpKKcGhXOWVxHk0/1KxVTwi5EwaFDPyEQlZQxAUUoYFKK3c+0suk3+3IjtSpYREJ56PDJxUkUFildIpq69IBAjcpnVR2Xepk5Sd6v5LH1qpV+f+kqHI+DnviOvyAwxz48JmUelaW04X9Ui2ITanTA2oC6Ey9dK4J+HlC23LHQGhXRyAE15C+a82sIvInwQT4EQbAfbF1/6C9fQLAq5cnYJO5RnoX+thMLURuO1GQdfcTA6RHoZy187iCqt1Iaou/YngisF43W/qya5nhlXj85OI7OXq6fcD7LGrcdGjeO1EeVGFjO0wSw+yEvygxmkRD2eszJqRcyHCJX3YT0fW9eat906yrU5w+gvil3k5hVjahYVYKCeqo7P/iUdK2KYdEndD9uNdY+XjJzLZJE6Ipu0oU9AHL18tFj5VTqiTCuKeMjwLpyQDOzPb7xghcVj6ZPxfI+er5ShiPDkiLAjzJ0aWgVmqHuRAd4gUk1C2QhpjHyJWzwrqIvycJ1Pzs555lA+DtdvWNtLxUwsMv0WkrqOqfZyhsbVCjpNmWDtO+VmpI+mwxkGa4E8Gs74A+qKjABZT/oi80uNAqmN/BsN5k8i7dKRm42jjpGmjszOEDmaIwzCPSc3y44cvUjb6U3zWOJtpHu6syWSLehvXM/bLzkS6BhVq7knIFFHoqBahKn9oRmmBzaGQzgMr6LxbMcnceL3DieLKoP7GGIH5A07TrTHssy/IaIusX8EsVfrLJSWJ0YE35Yxd/O3F1ThmQuNJm/DqrNb5o8wV5Y/5cuUgoifgvVsaO/dyzupVbLxS8+wzaGUnTX535fkh1vpLYf7e2/bzSXsvF/4864M0Bbw74UQf8qMKnqjy+Mq2wHC+xxBKLdVYhBV2IYIXPBFeZgGGRw9NePxVxMbKhFiYi0Ozcb1QNpLhYsSczrPLWG1iCgHuYbghRR+q0hPVdf9axujegQUDY1M+DOugZSpqsR2a57VT+JQ7481K1uwtRqe5FfCZY1azjASIy5dlDUc2JZHuo4Y/wAoiJB/0HNM2BvAUJ41cYTirSqtMHV2NZ5PJCBYSQIiIcYn88c0KBD0K8b194G7O9Dm60z2Ha7zgdMGs+6B7/ccgjZqMLRjQZp3YT5uM+8KETPqrdYdJ9nQD2EwB0BLciwaeRgcXIwxwsww2oRQrXIQueYsJ938cigkKMJlnQWYIgLAvopnAWCMjOhCtvHGgt40nOjUR8xrokfADMLEMnNnZtPndAEC7aMsvRMBYPcq1tkLDTAO2GPerlYjycKiCUTDDJC5+EUGqxFRIlWCoyvUkqEZSGSkGi4K+AwACxAFgC8QgVJYDUJMGigcNJAKHikn4WkXIIiw/wlYDRyMbE7VQ00oRSThYzlugV+DjLIJui+fM1ujmYgSZilrSzBwE/TNQ6jicV4alEaaJdSeIpgF0NvPRiabHhTJURkxwZge0smrHPx/I0wOMS2U1BvI3gTpRKcVegxvMhIx/9g+UjUaSyeHDsEC4sm6WGByoNgaOlkDg61wVW4lmtPDSZJEAyYFni8dqQXEconBV671VANiXCEgABEhiwJUG8NX/gdjyJ6CoE0pqWfmydb51s7WlNb41ozWjpb1FoSbdU+/5unms2ajrVhGuKaqr2uVRCSjWlvGJOMavwZsG/wBEdzK/JPc6Zc5m56Jx7Lva4+a/5lWO2uc8H6Hmer7v/74PF5x+xVvbD++6+OAHrsDxz/TbviZPuqX1pYzdq/hp5BufSfDBlUzDR8McVOnF3+3AnNGX/+N546hdcf5VY7fVRVZe0xPlBjuZAvpGbMziFxv3ojn9FtNudp/7jLVp5g5+xjIHkybdmM6156Iz26EO6RjM0Cr9AgwNvYhereEEccljWiRDEVyGRy36RHmSrZGp911weIl44xPzwBAgkECyYKxkZN+GWcRcjiViqVFIrYdbL5tRpPZZALo5QnhBxCQelm6JSupGOjvTKGzeoNMSoxiRY1Xar7NAq161eVeiIUIlj5qed8LrN7mlki/ucs9XjrtjhojE1njdur1fEfMBrPnDQnLmBnUOjqTMz4mILwgB/9ox2bqYOml+tTstLhpn8CnoQv3J9fgqqzvL/4llotwngydfAJmGwjFCwI7I43p83lfDZkCD1vWZhaFIc4g8PKHgNAiRY31sSz0JTlNSP45N5/V4Ww3Ffi+W5z8RZGxiV/Tkpwe6B6aV/ckweuA4WN56ne8dPVgJQ+BrEkeB7pXiBuBokbp5RUchDorB7NcQIvkaxoh8sjv4sUjFNGk+g/3wlQt6gKtRbpoe/cY2wM80Aph4j/sCaEJfKRNVDnIV6LI5fm/O2p7chsbdnmOTt5Hsx16zs6g5RMB2yRuIzYCC9aEadK6GJcO8ycT0DFqpeirAr3Y+IXq77FVuj6f2NQX8fZORzXZqgx1mz1sWYsPcti9BIRetweBv1Sp42Fr6bj2JiHRdZGPdPXCSsHhKXgJ1sUZjzVqzm7ZDIt/dkcn2Nsrj3shzu80IJ7dAJERmATerrpR2cCIuzTkORiJ9ruPx3fLwgfFpcAr72eGF8Mtj4rUbJXREKq8dRjLP1SCzt1aHy1Q6RSLycdkCviEaGzwwPCeHLCAnHFqOQvOziRM68BKEjIJHU22VRztdyDL45Vbr7KAvTVsLhCzqP+EG4jHgG5UNOpoJeozrsGXfR36uXTPDuaXy+wX0ZiZVzdxQGnESrGc8t66D+/ELm3VQYq1i2U/j467TS5Zh7Rp/VkwOG3z2JZ7DLjTRxVHvpcJSkjLQNmwS7/MNavcrfey+vWd4WToseR33+YWK9xWpUNAA0KmaeUDswu9juk47WNUBFCwUbK9N8ocueTHu6ykeqZPkEWAD2+S2gXeuKIa9BLVqXK1PMa+593i6Cn6vD5hftAkCBUl9mWVQnb97ljzJU3zRI6a0wVRbIhweUiILNDsO0X8y4ztFjwBCKF0BwhDV6HACzgPzfk8mNSjrxT06N0y2li3cVO+1sv2W3Lc0mXW+TKBbn3GhQaD/D0iC6RTSKTYyRS+7qYLSc+qgm6CzzwGEaZF73WUV2Kht4E9khu8OUwCIIShiQ7c03iF6S8axy2WLNQr7+KrExeC6hE1q1qnmGmBrGmauLfcfqFhgU/3ZreTrtbFC8LjZGXVTbsayItWHEkpk1am+QjNGNaTcBg+IW9ap1m6hx+dz8Dq3omBCgdxnVezJkbL3v5Bhld7wJ7tGvcg43B8mkZUczRcf2XDXQOHo0OuwfGdj6a0Z/Ll/VxFZTNTNCm4mZfbVw9Ndae4P3+E0QxUBR8+47q2fAEaz+yKsN+YdOM2yFgwCCU2KHf4Ttuwv4So3f/HC4DDbOywdMREFP6TS0drf35ymDVL3QRVuN6sYp9BCDZsWCTEystgYq0wd22KVzxXhNcpnRFSgwDlWY4DYqQokwFLBpytz+8C/MYjGWZpdYl/tlKl/MYeslq+o7BEaqHmuNZsjSQEXUOZlBk0k2kI59IibkBjKg8AwjTb9V2QdVibh5jVF7eGu6eDgmQWBzWwOrw4D1DlXTenvmvp5bgx48LuF0mAl20nAiiRvFLMPNMq9OCjGeH35UHpukZrJPPWpVwVExrbQ3Dskr9y+uoYEo3Wqjg1W1/+VC4dleqJZttDnLOxpZ2Mey88lS/9v+iHpWUvuSK+LusuWCc1Wu98TDnxlAn1LYhyr2RXwKKyPeb3Qgw9ePVA34XqpRGWsyQEiEUSqtaoI3OdjY884Ch6P/ZsTQdg0D5KZP4XKexnA46mFHNK/bBUYn5XDJJ3P/SBty1ruY28TQmbhUViyo3CO8BJv6FpM4UDd8CSnd4+8wwEN9cLlUTEewnWKArsYaFGuocUSvZMN3FAsJQs+W4XCdaEcQTtATG+aIjgXHtXshpubBCoIBiaVl4aIb2ZQsbJK2pQI4p7ijdof6W50r2v2DUpdrTjTla1hsODyvFeSrHbpNr0azC0iQoGWHId1kxFDuDiLrMKUrTYCNJH+YYhxWFiKBZwIFUFzFQJOMJUbctPaV6tKR7cALhV5VdtShGXMY2KYdka8EgzJt0bhs7tmM23A70Cy2whKEiffEaQn2CyWRckp9aSa5BhPYIqjTChMD2cylUaER8ILckiQathxqU85TZdrK6fEWPExqsY5oVMFBVV42jpkoG6p3aV3lJ5lViyM4oWnINZ1mMBQGmnOb+SMTuKBacpt8XavVX2KABtoGRcXfOIqfeTff6Rql0gQnNZqEKdWkAW4FGn4Hl2TqtcZ/9dmSWBbpcojK6FhQCay8pW8kKynsS5A4wSRDxZeuvMlxBQ0w1EyDfLyKSRcnGa0HIzgDIEZYoRJmUjl/zEsiRasqzEFoJs4S5g5TMaOImIRnE+pnFlnhw6b4WbfoiH/qohbFg97ibgxRKsfkFonqlbqHwyjL3zVpZIR/Nx7UQuFIiZm5X90Qk9k1K8kUkMcxwugtFh3y1d+uM581qTkUx3cIF1LrcbcSgjo2jiUxICY+kyfquW5uRkb5eb2IU4z62YzigS5ZK1qcZ0/DgvR+udFA43Jyp8TZduTPpHAKdbCuUR7KKQVYQzE0qYWesMweLjyJiArk1+dVYuBdobbIRuuDy4Qcw9BcAf5TO4LLqp1BsK4mCBbVBvaGemIl2+8gDxJ5aKZqh3I51AnKb5nVuE3I4ZXSUoRkLVc1Ms11/M0fBlIynsw8pldQ5zGVgY1xEs10+U/XM/GVSYNyFXaHtQyzEyrRJLy6mxKuCJ5sTBVREgTb6Yhpg5E/7zE5SfkuO9VI5iLyNyadISV2qwomJXJjqil+3NFXlgI1Vbiyd6rqycoUe35LKCteNLjvMidSISde/CJNoimzNuYaZWFHdPxzHZrZSqd0JjIDiKoXREH6NIjMQk98ztPmWUPSFISSHfiXlAZeFqHueoSQwv10YujDSgKAOlL668TJK6Cclm61ZFZPcIJr3li8DRMhvMhzsuuVgjyNFgJbh0yam6LZn5B3hLq4Ma0aQn7tiHChh4FAqW42F1acYcqvCwv5BEZNUvAOtXrNhhiy/eJ8T24LNcUxH5pHFy/a5ogIoW4imWSpMwpWLjgwF4Gmymg8G+7MXdgyURmhxq5RmKpta0++YQyGZcpMl0d5T2xENYgRzqvV8Rtb6qcuZSjTc3OIQrOLDDyhgLxLLReJZjlWlkUWq+gZVQ51P7vM09dqDHOiWtNUvU7ocah0B4R+6wMQREB9cxqkD7yn6gL3mvrAOGJavk+nMv1kVqIT6IXmtqNonrnXDr+KDHhDhUwSYpiIaG/gR5RYsZpFstEliBYZxIXoEUuJBFFIvpDwuKH1RfpjFIvzMXKPkZ6TsoLUUBFBVrKatn4HOQLE1fnMUshmWDaWRBTmM1lFRyApRpE4nho6HV7LucQc1PT+9NuzmVO/R51uemA2pBe6lMN3CqQXZAjc1EsfjOfSfF/6qdawYjT+JStupIM6ZuRFOXGSrCIjrLEIKTr0Yo9O56GYWSSuwnJMqO+sq1qc88J+x5CSt8Iqe32GsaMeGK8Z5PaQs8R6uXpjPHlPwmOlxIqISA19KSVX0nuRybEEx3zsVlEJZYjVQcgwsXMuzirrdW9BOduzot/rqA3f2ZZbWIRZRAOAQeVA5kJAAhFoKozF87FAjkYrEBbyGTDBwvoc2MxolA3zWvC+UCveWRix5jCjonHUbbHKnYBElHosWJPDYewyxR2jAWlpDeW7szxl2xvREizHynp2MltMtXw8T9w6bmdrjSCCCCKoB+0Cbze3/+k4UMozUhHYhIn6z/RlBNeTuQUSdbQiLvdpFtdjxD20N8oaFYxxqkW3ueMx2JniMTjsK7JJF0NYpM4o8AHcXoNQJc7RGFChnFHMq8gD8cVNK2HEZZevStRvVQqGWnc0nBAbh50lY7yIJrTIEzlsozC+Vk8Doox3U8A2ZBcmnpDpKUQ4S0uwHCu3rgYGBYbk+JaabHa8mDazxgSD2obzEKreQLIizC6vmNeSquRp0kQ9gHQo2svTRFuFBY1TekrNjdMSv47bYcoNWQmqWiUvVy/i3zKo+3lGehF+LaUWTH6E2W8FYE0ydi3wTzg4kgZCIi+lCAIcUu8bsGbC44QDJ0Am4yUkOcU/UuB5pTQ+g8iyaohW02sj61hMtifseTl5GBehMAB4ykqSWggvlfMGdO7rHeVYVvDISqx22p8Hdzk2FLsFUdWyk/BnhJ2WPTSOW71VJQPSkhld9LaaYDJUC86rOO3EjnbrJQ1ixAULG+XU4Bivl3BbIKkJZYZnY7JUdruW5B6zXuTwer71pJfcCVP4NBXgVd6GVx2YHQyBvq4l36FpdwDqTlgoO94YRHety6mK465dl/1IhBezVBRp4oo11ZomWYyM46Ris8cQD6mJFNUjCTOCajMHaIwa/o0GjoUSWj6NzDuNnIca88wePgM7r9ORfc9iV0OYjAK2QxPZmpmwCKtrjIC0MUVbDtgZa1jVzCEpwi80CarOV62p+EXNGdsMdWa2WAfRhumDaU8WKJQB/FPaUMrrvzpk7obtyplSyi+LOF+47iBDwpqOZCgc9n89z6CipRiZEVwO0vENb9QquTUNoPUXafJnLKE/hn3qbAdbxUQZ8Z750iiXzl7CZ6ql3GbTfe74Pmtmc4be7P6B7u7R6lQOPwNzk74L7U35DpSA0tcAFBGswhUow22QONCrFAJ6c65K3ZUqGhU6M5jLSVQtEmJCyGVuEaqVtqbQXiu4EsKL0NaIJ01J4kXRTKBRIauu5Hxe3e4IDd1jMHgOT+h1KRc1aWQ0EHhqIIigK4aiBN1h0ZWi+WVouA6QXtYnpRwR9TjFh/BvfRwAzNnUG5hsUBCihlRBxO0ieZllKOwvBaScFSZKnw6qAFQr4NMMStiVURwVNQGxxkQ45osoPHZaFisamahNuRge46hiBrUGUgkmoAbXYiCkX04hPyzak6HRVjZIcTKA0JyRFw01gbG/Fhj0MpfArkYVUNEYIynLxqa+s/ND26RzTa+iXXRkHGAyrsEUzMYMuRLjFszCJMgMZzLoqWgmgLJVbmBYYwYqYbVlb+/JSOusXGJClNjNY/DLrrM6INoClhqM9LgVPq0liduaOD/zVxQfwM8U/B0igR01Ge9kztLAdDmkYBUBV9shP9ZAMIxeUtjArTzzbekb+RHBhl3PgIM1o3q2EYt+8qCXBHQTBbNxVVSFKNpHVEdbd7yG5ibgsGYTwwoo4oPrYMX+Z7bMd5+ykd7oAfgEIhcTXIYxqERvXI5RGIEKjMVwDAPV3gTAcz6RuyGPvnXQNqxtp1ZJUb+VXgBVbOVNLdpOL+5T79BTVTvetVK+YzLKZ7NxcJmFsRbGXBhjYTRSmgEsCoHr4V2+vLMa4yeV20oxdLJbtwNFgn0YxyByd3Jc7KrbCexGWrmkCyAPWchEBtLIRgr5+wOCtGR/ys/DwkkI8R4jSUiSjLggmaMEExMizsg6iX0MHXjv5ofMV2vM/ukU1w3PwbpUsY1qaGwwHx01rTucncX2Y+7hQJT4t6OE83DMs9o853kveNFL2h037WMPfOJTn/ncFyi0Bq2ADzjw3Hefu6t6GjQ6ysCoSTOTFq0/tQK2uXb3OCwSlGOON0/7opMnR4SSTuoGbyysthEIPeIUapaIwDZMAHdSsXkng0+zMCe7Naxt2unh3SjrUPSCUQC3KNrn7ceKNoskO9NKMpAkHNYYzbOxPdKCtSnRF14eERnewNS1ThTZ1I7EcXSzMt4S9i1xFSmFCPwNRXTElm2xbQFfkSRiCvOapuuaNj/bNnVvduQ5eoRqt1i+0zKn6t1CL9dIm3acM0atVmdNwb57VCYgp5TN03wkDAcZtEOFdPZ5AzT193toRTybTBofbTzOsmlCtDQIGCugcmXLUBOvne4etylzvd1eAkoA0msS5hK9PTzzdhM6A5xkOQEIF+pvsWcLWreuPRQl+3+3GM238rOvJDSbynS7tLdmVLQXMYF6WkUA1uqvTs7hZWnDezbANgBVxP86rAKeJt3k0YlWBvrDbDzA8Wnkf9m0FO1Nc9AxBFY9kajRFX0F4QN79yv0RADynyD3E6+YB2EachL8kUeh4g2SjHYmQGZ23ZgyvSJ3ijyGGZBNQvIiWDIKLWoLSJDt6fdGARJsAigQKDiEvpRRu95hLPjOQiHeYSec8ZZBF112zUKKLJdfd+pBfdoRmkFzpL+jO7bjOZEzc/7rBrv/co97HpsNgNQyCU454w0WF1ldNcIzOo9Ad8nPUR1zYdM+jWFMLp7gv3IhbW34Z46cJvO5mrN5rdsJwMztTN3M0TdrOz+8dn+R8/kQIg2A1tuAed8DfvSL3wAgfb0HIDeyw5U54RVDTptw35hhZ1n0+IBZn069XnaSozDpbqOl3HMh4PrTJJ43HxKNFpGaw0VaKopC/t8WI1YclQTnnHHelAHfSLQShviBwNQlHJ2jRI/tuKS84k8B/v+lbNCoMeMmVD3krkGT/uVV73jPTV+75bCzbvvRuBtO+ckR57yGhcLAwcTGxefJjTsP/sR8+REKEiZEKLnFbGSiLae0QrwI29kkSZbOKo0djkFzcAry8vEjJfRJ6ZWV9hadEUMqhk0qmCK01WmXXfA2q4sIwA2FEGHg5MX2i5DGbZAJIgRYmQrpr2Saeboxk+rvTVrjgz3uy1f7L5wLrg8Ar2cA/Q6o1wCAQrfhJRLlIuxfg9HHmVcRQ7og5nFihbd2ljI5blcQHlgc9/p1+atIypSyOa6lSP/TfRdfBHYZQJ92QobthOCYfqINzyM/YSqLISEKjAPWNk5mo3WDaLoKdD5itvFWLGwwojYXcjL4KawpyIyv95pn+Crs7FgK0oLAFB99mAJMmAjWm21gkcFJUOAOkkA0ELEspNxyTjnbL1bBTLgh86GdwxK74MySvUGQq831e8kn+mb8YFM86Pyj6ngZe8rCfGhsu8euozELuZh3GTAh2oznY9eHQwkJgFxdbu15BgGp4br4f07rliXLulNlBUTepU1Y9xJKGyJb1R4RYzVBy+Qeva5q+TgGK5DyMjYo8EL4ymsqP8AAXdVH70ZFRkMfnrCiGzmkJBwFGEPi7BT51PsjKGReTIEe/Og08tNjnJGOT46R8TbLUZCkTB2Lgvbg7bDHvXXnVH5tLisqmZS4rzIZgXlFGZ6fmDNt/yHzNyyvGatjJyrgQWF0zbCeyS/MFc7694P3xhTtToKOxxAHPRmkDktjUgWj0/vCn9ef5e461vNFhD9i+PWZi7dd6CKP2vCcFVQP7rCKanHKVxRQUKdEGyooMRpf6FlSMsrqZEzR/g3qXbO1RX8/jULxrSpBp5GfET7z5/bnbKQy9/QeOc4Y/kXl1yGJ2RG7cO4XwmvYW9+P7a6qoiK1B/jzTx4LywlGO0mM9vSSpMrNRJZ/gwMebAhYUXejIvXom4Wzj+SYL9oP0rzm6BzLY60l/f1MFmM/k3kaLfoTTn/b7/hMAeWba6/TA1brs1OUfHPbhMduo/fxW2cRow9n5nsBDIsyPcCx4D5niTxL2uYyPJ1+C8Uz3obQ/pq2THfhSekv2BwZsX+h7UisCJLyk9rSwE2QEEiU7JshM4Py2aofU/NgDBeemIapNtOZnNnyFRuIuUH0gu747Sm4cEzOzuQHmGJGayqbSFoHW1QI33WY7/BP//x4WKdW1BzkHvgEED+jPpgeQE2vY4874eHwKkqdbxqR7ns1Ec5c9yLhr1vOAlC50VUWqQomQekzextn6ck6loHFJ9dkfnWyY6uRu1GIdf3C9J1qT1yxrA6Xc19ZFx+03v3JiJtFuXY3mZiscabHxHU2b8OyFH2UW15ZeuFHIpslFb3smNHEPvem63LTxOuqza6tdhycNtG0PbXWTf2BFHrsnTyVHBmk4D4Imh/U1l89pFEfKoAf2VcBIgsqy019iG5Mz9bxg/cuJREf8mfLU+mxeJuRrKe+pxaf5xPhxowXPN7HeVTYKu3bwfy8dnKk3Q78FQ/fNrfzR6/DRfDAL+u1tq+FF6CTbG0LzbvYGN+IfoLn6HKkeJ4L749HOIXXO0exP2K2xIqCdaWVr/GH72K7vfDsz76eokrc4eL12znxRRGjm/PmWPxEMk98Nv444lZ3s13mFY/PohqCrGHk1Cfk0bS1vBfHF/+b95VXZ0Ve/SYG38r7XtoQiPx/03B3gk5b0j0jYJDhlzReIYzuyFYxpn++NcZojW62GX3311dveXMd1wH9898/f5vQWdF71lfN7ntZfT++hjYMc02VhGP7W8ZWH7XRMRNB2yPaHI4Mahh7eFsS0ojeuXIXbn/397hDTB5yFmEYEN+yoqzTlUJqOJS3iHve1EKi/C+SNSIcE4vsUymZs9nC6EnqCBotMM9g+we/xfrx5N6qDYeZ+e8qvPcJFHyLnqVdH57LlLQxExWJBxpMCBi+C5yMTtH7MgVKox+Fa2FqtNhInpRtDNrY2/WEiaNH35w9XsKQeYQ8Z+u7RvZ1JEnR3hsmmSaXEFUOn1204PVIf3sXz7QoPf5aX559V9Vpf7R635aPEQ2j797rbAzf42seYfJl+e4NflbP1SFiRvnmQKeuedoe+R5fk6MYIUvxkxtuTVmlJshEmdBa1t88VTujH009Y0BLijU8nl2MCv1QY4pPp7QqdWabrP9tt2Z9SafPuVOoyUduJd99mfVRV+3Kg3c+qOlAiqmt12knduH0Cabb9g864uKKlsFYTLzh70e78HEzERNq7sfikPCeqZw+6IJ3bpyZClP3Xk2l5cQqXQ822GrN9FoYHGJAyMgsXN7sUm4/vdJpckhNYdTysnXhRA09DitayaFO/WB64KM+amb1pSyBzXqTm9uiJjdokOmNW1fpcHpvkTzsSz7+Oi55//Z8PPYvbfBNjcXCSATchpvb6vqjnc7ZTeBPdMuF0ywpWZQWG/lqqu6vpKIKlSh/S4syfAmVv6HNaYeSTd4A3saU2gl31kdXD0KohtdFpiYWNattXTs1MFMyv80J29VC+5jx/ZaB2Y8OtSSoksuuMshDx4+H4GmZ9RuGwSuvYCiNSvrPtZaLrQvxSHBuEnEWnrTY/EPSSnTy939nTunDmpbP+GunzpTw8ieLP2SvswuCq1SV/mYs2Lw2AZWkdnqpNPWxhoIocDX2rn09aUE8LP5vuwNbi5j1hAn7KzaTqUl41FK3W6LBdEG1Kmww9AQzcnvnnNcGdkOOTT2xPuVujydY0b7UmcOzDfFOQW5vQ3g8H2PHHLad4TA4zmUSk4X6kHevTbWuMdhDPRNtpPAdoSC+dRsee4YaG3kjHD9aLieOn4oOf3X7TyOBTWNf4JZm8HFiZ6jTsZupm9DD5Pp3Al9D7aR2eKmjFLgDGjoWCR2vVIJ335nKubeZvKU63AvR46Gwe8IB74rF7DNb8Igl1ZH1rC5daxgb++DTtymf5Vi/PkxDJz+lPqUuJbgO4uH13zHT6MJOirbZl3pXZCf6pi+krm4iMrY50jqxZ2Lwhol7M+5cUBdb6CfC5j3RMOc50/DjbN+PhxuOfFgUeCXxSK/rogOwF3Ju6ollVXs8A6GTdyYyuYCjVfYUf6aPZTb3OGh2nEH2hILwjnHa5RqjbTOhMLx7jAEVqDlzrtlx7nPwTkKjp5LRU4Pl6EntZFSG157WRNl6SWIbjewMR5BdYiUk6kS50/tmP8xFKf0nYXW4YdOSrtkadkCpT9jt+uSAmv0f9QWXR2GYB/e8she8dOSaRtY4uNy/qdmvkSqKwOMqdvURBT/PndDIsVTg7vL9/oo47d5CjFlSbnSPueB9PW1v2T6FrxppoyzeGny+uwYE5+oD4IUtFn10QMW+Sb0rP7S4xexBPU/s9W/JDu/PArpuy80bF45y9d6CL+5yGQ3KyExVGFsbihJGg78kJ8rbh6ECt9DB4QzlNmilEye2SXztvj4muqEPtO39joKp7/aCMmjmxcPX3e99uJwZS6Qyo4MPex+49obDIGHV5TC5LxDc57tyQW1x2T98+5Jz5uz580190ez+w+Xs1Z0LzxuB/AOOs6X3H9ZV11uveQd5cvnMYx9QTzbuA0uIpfuyH0fCPo5oaUIAs/XU6F/OUx9o3ySXKexTiDsWfG0kTEZMZmSvoEd88VQsEv2mMUn/BLnjDIrG6NDiRwLsJ1uqdwj4pAb1m5ULiS/jOjC6+3UjT69DpsglDvpiiSj/jY+vd0WcNjjgjCy57/w39XDLXhOvk6cUw23Iuk/XcOOIlchi2imXSz+ZR1AsbdFUmPp5fvvQ8M1xoo+Q4HJB0BTzlWnpj7VMM97PAWcdlcbXHtvqnONWHxdl7QSWRXQTbs4wVUA8OBMoxqKBPMOEirFIqABaIKKMWassa50oo7ghKjZyE47rSYtBScr5IZOJH6GUSh1tvt6x08xFxOC5ve3CLErgeUTv1iDuuOoLDzf3mYkNHrVkmEAhHg3kQRuEDRnhSvc7Dh4um+GeCM+EXwsjOf/+o8QYBGcOq4Z7TVfHHrruzGZSzYolPrNRwbA8KRGJxUwiN8mXzP237ZH/gnUQXcFsUy6XdXIEcZBFi16F2El0vA3X52DixUgsXnYpaVEfjX8LbiAIjvWtzIza0jsWyx4Q2c+cxbQYaP1TrN6/EGfuYmR2l9vvHbwBymEEmoN1Y6zLMFGECaoXXwJv2+r8cLBxc7nNGSpEQqGskwnmopsH3NzW+WqX8Q6DihGLWM3C6u39CMb1Rh0ZwP0q08B1fMXYXbn8tzo8XMCKIoB7m/V+EdYxHg91NbiE626j/HAwZ3XBbo7XqFXKaL7PWUAsjljQUZhAK+4wgFgdifRNr84CWnVCzhHcWmVY28Qw6mSCa51gmYI/jDtRjVMljJjC8dLBTZTCpvS2ZFQ3zJs17f3LX/amyp0GcUuVKRNkAdX/yNFXCziBykmVQLwmQZCUy2WhIAyafsblpbiAYnnMMOVyGSYLCG7PWnSRi92A9hbYPrSNBJp5bFHKf5lk9HaMPMOSLxjuNefeh6dEbZ6+Qxz95eTF17HZw+2wflL9sLyr1z6rAyL7v7kzCzbVL6xfBsdQc8sOFlm6iHFFwc9QshKsdbO9pNqsPd3d2ijxrMSX4Q6NPc34fQX3lQRb/Lta6e9ozf3D7UUsJ1kdmnMAc12T5gT2/689M26HFQlzDith7jjE7zYxJIIEvYEvuW8HNleLWFaq9xvUCtYjVmfxnEoXMprN0VEVaKsLMAz9vjtggfi0auXzO7CbsPXPYk9g4BtIxQrEDmWGcxn3aRW0WORSL6zuLSEboOqC3ZpfwUP7L4UPvbTuwZe89l9w+cAvnqnHV173OHL94ysnH2cP/IJcd++qG+4F/Xd//MrSxIG//akDrDnyr+iHK4fvfy82sw5sfH2E03bqpJf/avdLb9cUPf866DFqZ//gyKxevJlkZr4Ff3m161/hX9VvncNaMdXpZDwJLpgJDxs6C5/94h31N5ptCJp/5ixWwTafzZWz3MCn/djJ/uWwf0PKsVda/aDmtUTuuuonUAt2NBo/DOCXY6L2FfOvD7iwpp3faTZhKp3prp7rlpqlJxZIWQEfLqaXykKLb3I0rpxt6Xi2dfMjW8GbXXJCyCNlRDBEkIEQgQeihEYkVsgFIqFerjABBgpsSRJ3Dw7is1vjAfHGidnBIeKu8r+nftISoKS7kwnJjgBmtQZwyUwiKd0TIMF/D2eeQ7Vh/rvs/wMyu/5z0xwQEAPh63cFC11BkZXGEdTjrCOCUHqmOpibGkiqeblw5frd/X7JAQrwIaqssedqyWC9I+SmMJa0Ik4OjhIhI2bXmyib1RIgapFQyhbvV6NIRqrzG9RS1iVW+y1hlSJkNJtiJRXYe2nFgTb5kaP/ocTW0kdeG+iEBraOLoqFF8J+3AKH3aFQOIgpSf45x7qtmyjnxcb1vNVusRHNG4z9Tqexv18PDNDWvWcemobvmQ7741OlhfHwNRSsj0Rvux0pXmvBYzwtljXqiwRuKQzqcRLzBWiGC9JE3EOpRE6HEMwuuucoM/MAc5J61+weL/7V8Ifa3aADYoa0poSxRx7i1MqVMloiZOV6Q6CgwLCcwhDQKYQMLZV3qdxqeajHaEoMaZ0k7Wdh2Ec7HD4ahv0slbA7EJ2BRW0wgxp0TgSshWwZhaW3jgpDLIuZJV8J6RWjbqTvGgsR42ntGaO+YCcsuSE9tW3n2cer5lPjQV8Kj7K0UkTTQjnq9TtILgDEEDedQu8aHERnp+OcpxpHZ/kP8O7ppJvUuyjhnkRCMOPCDQYXLphJJIV7XCRQQeNdd93sE9WyL3Oylz+D76yAqDMUcBKF8J5d7sK6oMhqxa0w6awlInXpzdViemQgqe7O+Sr7d+f8kv0U0EJ4UWPN1ZIRiGI9qJUkrQjBmb2EW2ez6012m17nIq5EIilzPKtGrEmp1m9Qi1haLMcMXpUkZDTrYzkV2HppxYE1q4/851VqwYR/FLABJZSbHl0UizbYXWiPiXOHQu6gVYLw73Wt3TpAWRatXB9c7RT32NIGXb/Tqe/P64EBmt5x9sFp691jEU94tLQwHt2MwSqv730fasADPBWcMvYkmApFPUZa2btzOkKoLRjjO7HuXxL073dUH2T2U3PmwQdHLPWnEAlR/VrDsYEkxKjlGiku4ctQXaBPgSBpRY+XzxBSGSZv6BKGGBIlLUkirjuwtB1l745l7QkT6hCoPiggnNMOmVMKU28tFZUuSUwnvLmbXjbqQmauNRGBbqU1ZdTK3ZtyJT2+YWuC8VQl6ErBnjkOXxSxMEdE+01X3Si2IVmCvvNlYUR8I1hX8EsOmOuErx5W/C9YnvPAch8ovtXgHmxY5nlrlsVfb/jNutp1r2Lez2/9sZ19W/fu5U5t+1qRzgRTj3NX2rH0iJbG8zJDwCT/50eBr/6tjNw8f/44sk1o5saume/RXyWMth3/j+adp7s1IQOCZeEHuEEqPCIHf7B2nKIDzgdvPL5yU95tnpZMS80Rpwx1oElPKjBwKHOZeDOPk7l7fk5hqebbljng/JLfi4hQBKZPDjojwFaoZUlry5KWprUtrWuB+wOmmLFjP8H6MTTFbxzMxXv/OfZM+l/ZTez5JyH7p+n9hT+ltWDLFzMdzx/02EWNZHXN7YcFYjksFwsOr7l9upE4t+gJwl6B5ED7ntc64WQyaK/dfskDEoEXBjd8okNETcS+m5y9TaTpOh6DsD3aLvRFBqIAfvJvT9rtTJ9cuPNHF6zy7BWuOK/4fWwLIH7tGQNTDKge2fHkFvNufXLUhfaBq6hRAu2ornmLTkDZp8071KpFS19OuC7ZeWbpIpVaPhRYnsaS4n+wZ6Gxe32JW/MB842VwdvNseytTv/usGFd1sA4xeK1r//1ZfUBRi5B/UlGvTaiR2meyEyh0MP+/W58ycx/m5ofNa10imi0vMHsYbeq43HVBtJPb9yPZXTl5j/tunvDmvTbrR8pXB0qRtL6gdXapWHA8MzVNXfEtMvkhFfQo/HxlLjSkoin197ILHfZZRJYKZU8JF1Ze9O224+dgFwTWjiNcJWp1IpHNjolFRGd9gRsvWLU3zHtctNrNprSfnupE+S2v1yNDyuUIYNJGYmoTNu86PJdy0Ht6z7aS90dpb9nfK+B3WZ72vud0fHRjo6BCGddSA5+58u7a6cjKkc09vFRrSDdVixHRJu0F3lcXHD3YtceQz5v2ONyBRxxCnIxPLYbn9bE4uppHDds2IJw7CfGTTG9ug+GDdsf5UaqLwgRyixu7sF9aZfb14vpcUtGCZHpgL+/YJx+8AjKWnvCo82p//YtJRuaZarmlqUW/svCLYJpubC7mycv7wDnCzF77Ixcr9R3yYuZ4Wh3JZor2n0NJS9RdNdz4JlRAcLrRvj8bhjpFgi/6YL5/C7k2xmels/T8AQaHl8LAttvJ24Hv/z3CrL7ze3IdmlX93Ns1end9t2z2+3bzatydj2EDvckV7bb4wk3ibev0mOHSxLKdyY4GzXCaN6h3xkOG3bmHHYkbpwNniW9DTZ3YBH6zqP19i2qvcqRBXpKRnT2dXcV/jgUYdJE8kqno6A0RaLcEb/V7nQRpvXhF+NhUtmk1VtzSP2ZBjuJgYaTX+7LvhkJE017vWaE4CcMYPJb5rCB04ewV8C75ieIJz4/jR3AgIkj7Mj98fhvWojLf4sp9g1fv/bj7A0bmSu4A4/n73zpFr/gfVT//pb+7dSdt7jAn+LRTbGZzzN8gemMTa1t6bvhZV3dhv/64xxNLe3pvV+AYx/C5u+db4nwjZeFINBy2cc7DolovtRjs0m46IiljqBxCRfYOjkl1KA2qwYRCpWwDVba4ybxV6OS+b00ou9OoLHDVjWo2qrsAHr4bfyJeaczL2GA4Qj788Ce+Gfnwh75ZzHFev55bau8tUXXbrK1tNoamSu4A4/bF1/67E303UdN7W+Z2k5dfNQ/Xda/dZm2XXZyO//M81ptPO7PnV3vdXM2K8/7Hq/lKpKYbm0tkuTAz6Z5XYG+Gx9FbFmaoMksAj96Iyi9TOUIjpE0sdz2KJCOJONJJNjAdMkHf8967eDG4YPARDDDiweYiGsOBt8E5y17uZsOzGQoHDwRqUIkSoVcKbGrxCTNqzfgjS0qr8aVXk2oPBtTfvbyBwdNvOLwvy3Rpczjdu/IKY/8vU6DgYcL4p0bv9VTPHffgL5HbccS38y7zuPczzf//+BArtzkw232jkNq2Tybu2tlyeooqAEEwPawmexU8v97NnmuvcmzvZDs7ETyfLcGH6UPu9zhq94JWVefaIhC8lwFybPtGHT2TNgn+aFe8pwbybP2B51OstJgwvXZYAH1f6PkuU4kzzaQ7Ozc4KNeCi9Lfth08ly7k2czDTpry6ogfAcSNRaCt1cMm1tgs5vMud3mL/PRXGTyq9MbtZfXywGNuMMWbLP76TyCJ+x/M+zhL5t798Xsewc6v8SiGWj56OSmRBTMeUnYjG12nzkP89GGzU4OdOU7wzaw2YN0HkOdPXzK2bWpc8kmB3JMg5lam02ytQrcnXjlRXp/siS3/sbkGjOp9Ef/ZPhfisX8Y3s0s5lSzUtO8pLicrr8CnON+3XNKcDwe5g5yBGBEw8xh3k8wpfZV39L6uPy435bvftW/QhzvrsJQPVDi50JAADXbxAK1NvOqn/qYYoHi9yhl3JKd6mgkLd2DoG6e5Ch6CEriLYobAUss8Yirf4wPnSQT12q9WY4hH6qHoZ6aaD+ENDdA64YqOdkongmU+WEU9jgmo5zBzv5lPqhDHnP+J1DoW4balkD4PWpQBb2tv8D6+CYl1btFpEmRnFXS+2Og6FZTU1QdlcgPYR+KhvTbLcm4u9DQbcNtnhMfb/DHW3WAbiQ/8WmElCS2qEAkP0KsZLYZSyX+SLG3cDC0/S3rOxJ7n7lKCpjayZ/Jq+c2mAWsrfmxcnM2ZyXke+Ssm8ltSaHysb9syOfEy2J5TyPk3giF8t+FotH01HX15xSsvi/yBH/7/H/74MCQCDAYkvFSLYKK6DsdqPumguH+AsRYYVEa1MfU15IR15Nb97KUCZyP3P5NQsnWpcsE5WkiVrq5JAMSFwewgNKlGIXTPgGD7CDE1iQwBf4HpFWxTHN0hwt1BIt1106oqzxZWBJVm0v256dmdGcViJHrWI4VzCBGVzDPBazjPvYwlv0sMIvnKEdHbjEQ329b/BTHvNvwysiozheCm0k4qP4OP4bj+KXrJorU5kJmZEbsim1mc3/l6Rya3e9UAcVrT/elL3/VbyD78rrtFvLe00f6hfa0c3+Y96eqnlm6qd17szJGMY5wfloZpbtbdu4zVjtVu/Bbdlbu7eqtW5g313Hfr7z53UZl3va23q7b+8dueN3cvrzXPRsN33ff1i3vzt4uptshfvZrtnOTleg5PHjn2CGb9lATZwjBmDPCr6wJVynzz43u89VTwTs6UkL0UdUxUCcileWr9JV3W617Q5TZciW53tUS6AEGPAroCKQMcbE09qL15ccW3wdQAkwUFcAUIPuxa1njdviwTTdAxid4r7/9CkPBjDAVgAcQwKA0Qkkl8q5crLckVyx30CRSzlQ8j52+ZxBt75FfSu+ccVNgN7+Z7UIzBsQAtzsydYEp7UtLC25hi5E+qkj8RIRjjI84Euy9KF4PQCKOsW7CBqVjdBpoRT1jw7coLM4THleVIKddQ1Xe455WeBAWtlBwuC1RuODlsFwyUBap0L54+HrBVOoAk6hZLhwGAuDPPJ9bVckvVjQq7pry4St2XEIdasJcDSYC4ZpZkj6yd9G2SSZlXlVS3w1WywqW9Yy5YiFZau1qsFgGVwkPzrDnNewrEC0LL4aqZqIFO84vB61fqMinV86705AJF+7aH4L3CD7ZNz4Ih+N8fT62bmzp85OrziJqfDwaoSR0+Va/dtI3VVTnnR1VLW9YvZzDW5lcRLY0Fu4U1Cv6tprewZl1g+EExJJarfrBve2cLOkbsNFjgQrZfCFrSz0/f4ukm6kOD+Xpg2UA/pycprmXf4A2fvnerF2Ilnk2ZnvlmagSucXpyBULYHLa2lquDm83Ssgo4Jpjjxhr4TUI3z47FfL6Ogh4263K5Up+2yg/K17fv36Da8mX3eBTZegnsvLU14/O4kQLDqBjLhL8dvSZ38Xn31tr3v2g3nfhxV3zQR0oP6w0YubNfE/+RbAkgtRbvKknuyirR2whGvHfYXjhPagrEw3HJeaEqkmSrOiREpKE5snAUkkaU4Aqoeqsgw2GYVnh0/Cqv0ktH0gX29xMhACkjJynpza34TbPvbYmsNlYR9jh12GT+/vzP1+E+5iTUOMoB8EC0xpy0LbuL2D2fjO1aoqL+5Dyek0XInJBHQiQQhAeVhi5a09D4pv0DlHeC0IM8wbZTHfBeh4ladiTbEDEixZ1HVmIFqen/GApW4h8T1kDEA1odprC+mSAIVHq8r4fBPLmrjaLC+Bo/Hs2XfZAZJcfN0EGb4XUWWpDFmK8ffyfWA2SIIn92LTPKuO5CarcpbFUqkPzEcy8hNoPFi9pgl5btUW1mZyGG37G4bxtPGwOcvdj5djZZkZtd3Cftbq2Zv3tgNJ3UKOPdc0QDWh1OsLSzjyG24X5OZlBWTBWs0TFUsQK3wl9rjZpJptbZ3NGS4ci+ia7vgSJ4TWowcY8s5ldGDUpiO1Iw6glzYg4dzRkWymlnqaHUWBz+1WsXU++mu6KnIbvM71IHWFWG6BrgrsOVVA5/k8rDjCysyOKgdd2a9UIbxYL8hBRukKGjJyzf5N4BPxl/6RTeVGLVlAIf7Z/5dJ8Lrh3jsH3E3rxgXxxZTyiuvmcKFVKCsKVhc9tSTkXzVgntKDr7u69ffLHHXgRBlM6sCIo06DTrjs4XA+40BvTMxb3ufyi+rKaARBV5NMk8IbQcr6rQUIwG5OzcL9lrN4PbjcatuZdHp+93NB4OijGwkMDzr5APU01xvls8F8eior8u5UxNnRfT+UlunIvdDcdnK1TCsEbRBRxynZlqVnm/hMukkaIsJZK94t5gzt8PlgwtLtjHfhcFj9G5iEiDJy43KxnCl3oZ+Ff1vbsfIYIZ2N1ylLt/sS29BQmlW/1a625267QSRfeSsVq4xPHSSYJUtO1jBNSed/y8pLakzOfmSLlvPa/ZYLMpkPCcy7U2Y199zlDuG0yFu5yMAJBfFD0bxRJ1kaQMOoEstgyPQkHkuYlDBDKA1XXQJvfdQeDwZ7cLUYtKIkTROI4b224OrGoLMGyCQozaOQZ2XJwiKDsBHJSk/cGNuTkBF7RQ4uH3fNHBUBfm4FQd79TgstJRtp60zGJ0NtKY8ksIg4JZLABylGaLAtaTnZZFDs32B8Sx6HBq/Xgqst7zWuYVrmSaGRbTv/dlT1bsaMP7mhG05oF4JMHZakpGFRCl49HjfM0F4txA3ckSmDkYrkhUdYp4wnmARSxm029uUEhCW/GaaZ2DTxgSEmBbO4qvmRRCgbNVCJBMOrvYZcopB7aqfDiTOvLyLItzXwxC2lpzYL9Kr8W1r6TxW47tjAzl2WFMmaraJlYcY9wWCFDkeoTpXOZceE+mv6SydTC3D7VJ6geqsrV5epUwbalvSvi5lNBobgOEnHupDf+KBSB1tO1yTrG+vYB2IpqxcU4+VO6qI3exqsVb03Wbct0xK1rizfLer0JB5RJwDfS42S46ycIzEAYcKIKGGwyPBNkzwWYbRPQRb2mbSLykgxaBpyOmqfq+giGxViL846yWIQ6bhptVPmfIFNiBluY3ttqBsVN0p+plYqc9yCOgRlzMNjnr0eQMjjCjwppcpTCzpa1RsNLxkM2zcccYp2sIM3FcEgGaQV9+srP9x9IJmBRx3kLfkZwcNNWppbbw5K7QcXMWPDQuwl+aCHvncDZNZcPXk7aA27JIBJJ03U2S5KWD2pd84LO8y+JP4mEUyV+1XL/TCf3KoB0by06XdwAF3iYb3sJhKHr08HbQFZ7iiX6/hJ5DlAWFgOOtzmFbt8Ev5fPEqAXJ2TZ+7ghotBISOnhUXaTNYW4ySG4kJomb01U0U8DUxB4doC0N7aICANPy8glrdPVPi1qH4X/h687cVJ9bZP6LklFzqmlCf9EyT9IC2xSiNZLuF1QdCIYQy+roHlXvmDw3OaBKiQ+ooqkUOxuC16g5FyINP4iP0gZtUiLnRnRfHMe3Mwyqs5cagCGMQ9bT7irDf1Vi3bUVmGaTx2vT7/LePNPs00U0xaMhxMUr9pXIBCIVasU/JRL6tHEO7gpe7SUL/qCIQcIOYzTDxqkjh23l6FJbLSGruiE7Xh2dAgKhQYK3rikXC2OBpM/ShuFCghdpsDwBh5RbdEFlMdnmpS7Gi6tm0axrKx9ua+P3TVExUCyexCe6JVldxQGgVut2hH/DAFk5qUsnJX0RPB4DZDNC+Ssd1dv5InDqEKG4wsCnHCS4ZJllO+mXelUqUPeo/TTwM3DD31Qn7hQ4sKhMwm5+a9Zo+ZoihjVrSp46T2/1ArSWVfrC6qVrRk+Rsn+YhexsqWReac19h/xCKAnIUCOVwOihg5PSzRNrTBa/hOsJRuFyDKo0LYxbz1Aecefsw66y/QlcMchZ5E/uDBAfOo//jpkP3S+jPJFtn/KA0u+b4MI0FebA7siKEOq3EfB2nrtvECfJsHUSS4tHUcZt7SUre8hDXalvJGWBT9wc3oKsp51HXCi/0C3BPYrp3avotFQTR9IUm6Y+tMrMsu5I5D8/emi1pTmSZrj9ZMW3+upnLf4GFGeMbhmVC4xgojnyjQG1N3r6JO21c9H3loun6DUOz3mTPgWQ4vawfMzsIKGNuqC7mmheOVXs2vIQq9fIiX2axZmEqV64qwz+s8O8GHQOUXHhvtRZmMrt7BR8zy/Q/pZcsPqJnDT+F9izx0UKcOHy7QR1aXhSRBb14b1KQIIjhzl3BMz7XtRnGRcxvrOCtRLc+bFnjz3LJKrIsj4wl3cB0XVOexQqnMqnoYlIlZUkYZlxRIS/QCDIiKbVMqIznAuKhncQPnBtkYq3Yl29hy3ayq0iEB5znihAAk9Fm4AII1LOyLMuUAsyY9YVJ0Db4q9mCOea1Axw3KyDrocT03hA2lVpEALF3y3530Tfhq66Uu2lKBsXsSBXCuI/OwebAnGRDKYqtZt+Es1zG3n649evq4immZXXCUWZGriW1sPFjQi8HSJQXelLLXOXqVZoh4v7WaaUQWDwWaaxyKoRHoI5+J9nNO2zxuj2VoBJda7DllV6VKJ552ujuNnWyu1f7edCcMWdFE4vcnXV/n81XAiFqsdpxGLrt1Ov3a5lZHPQE2xKOEPh+AkjQj37CCKXIOLIeZt47OaW+94N7G1psDkKmrOlmB/Vw+/xfAcD0vYJljLqYinNxxLtLWsHfSq0inF/uvTFE0XYPL14Ag8mnFmslFaNR7ba4JIUcJwv8bjaolrzC0Ibs+uK/YdrP3hKeYdtr83gLM8kITslbUaLhRIvrKxuoIOuWidjYJKoUsidKGTjF+jTdh+9+wxArJEfJtArr4YcbITCePGjTalCOUyBLHftCezifjD+z6goleCgJHbcvRCQD4KTvi6thxqe3F4+c8VAkZouLWi3GLtYMX7zENgZy4vuPPVHDJvihg25sbYWBdc9YwRJcnOM6/4XmEY36maGjMF1clUkM5ua3kHAergSCTfR84kfB4i64YQmguplwtdxSRBAuiaejbUERpWW6JHith78TQ18I5NwaayBp3pFyWS2Ks42SxUGIRuNCKhkVGGQK6O2y0Jwmyd8Boa3KhqWvngYUkyABilyR1BgfNF5JjBPSGyfyY7p4HSl8FyQZ8meLJJOuOjZv7IkoyS+6IN8KSXXTXqr/89F9X/3lcrSlBvA6FGo54jcjt7z/7H7xnaXUwWrpRUiRkRanRm7dJp5sLz5vJY3weHuJ20sy33H0Fu26uIX19HI6PD9eYHpeKflXp4axEbuKXZ3rjlnrdrXI+E2SaD2M3Y6yZbq6ilN2DKjEMxBvh4hiu5Xlx6lgrGTOR/+3ct1Qf90+6sjJcHMJ4lrENSjzljx/e5XCveyzzNbhOwpIV+Y1jhyldEdOmKwmIFzksEl8Ih672P4eKdInTJDyUNfqjM9fktk9O2v+/0kNT1LrAXxB3TneTbRi+8TSyJ3kz7R2NbNIzTJfYOCvTxQpPYUESw0ieD58jKNSYCtqm90wYkPrsLTYXyT9cg/5W1Ud4WGgvmZpvOSMzr7v3krmtpmxZpgmzcTphIAplLxEEyrvbO6PFKbQfU6T1FwL+7YeqHw4w16VC+mXF0L++z2qbv/zS+8a66oEYwB4EH7fNEGmjzNOSxUUbtqiwcKjILVTk6pP2kl+4BDYJbZwoUSQ+2TbIee9ZfKX7nnfgFf0Ax9Dbt4Ahagb5D4P39fc6B2i5Cy7Bp0R/CqzHdk3cf73t0yNeFX2ADq6tceTxY7jS5/83GnSOdzedb5S0bn/pRaRQL6viGm7cHrY/aT9og0jOpz1JQ2MrS/C5We87PiVUasMOmnerA063WMsyH489c9issnx49AqKxqFSfte77jl6GH4ztEtE1ZLGJMJI219be7V/0htFvArlpT/fHw3XRgoqZveXP0qpu/TDNlJ9HsCmw+EUhtncWsel88GDiG1Om2zUBpe0vCMwB71ZYUefYj9D+PqOzKM6N+eeSee0U+Eb/fV5fT3aALB0St+Mls4s+36LB2B+0coz/YYGCHFYE/d4zAycC79TFgI06K0BXEW3q0SOjOOvCGcZszDtY3z1KkLYCVW2FJsFe/B9jYnn9baIVH6gQtC8t4dIscwVqtLow3lXVsVuPbLG6NYjAskOFUnAvufoeKQ7fRecZ9XufD44sr01nCR6MhlubR8ZzOdQEPlj1fDNVt/RhYS49YEeh2rd3TqaE67MtO72R7zBLvD7WaM7Ki61XUb/outr7duXqkZdDRlhgj0/TypqPc59LzMxKsf6yf34rLyy1sENuaba2+72sxMm7BT/9tY6wd9sQ2/i6MPZvDiG62/vTB5zZB3hN3z7eeljAvzeXURwAC3czTPo3mTtvaRYROobm2ozNLe1j77cjxhta2r6MxJO41jHlzSDmQEI1+sGoZb+L184ixXy9es2NdJw1OjLNphPJGbJ4x3jpkVcjoZu82kVQzaaQd93gQYQPwf2vfLpA8jfXGaJ6QhQ3q0mykDOPKYtDP8uGXCP7sm5Kz3e3yT0TX3vU/SIonshv3yQwajJuVjp2vLyPZVDMrxuVzzR2ejed8GbFc0TvEw4DBRTsWqMG22v4TDFjlJv4WuUkQU2HBqjgW5LB86ii0Kjr8nzgWdoCk8aIvWqCobKY45MotPf+OiUjCMDXUbi5bJkenwRJCJGCD3hlpzuwU2eU1rE6Xg1PEDWiX2AGZH7ILRVqgukIXqKVHNjqsoWXxV/jEC83iKnrt6SRbIj6Fq8NPi1Z36z0x1AJM5Sgagaop1R+VBg8UIyHSTd+PyCPP2wQDdiOhRrYwfT/KOj/VBEQKCOojTF0iptlDPPhF2lhOFwIImrxCmTt+D9LCLh2OctyQFtL2cM2eO8IAUeV9bhL178BZHOcF9hz/hL2/M2eGbnAm7nwT/YdsAzSy4CakM14jFCOBycI5OC2RQxMOL2gBcyKbRuBQojxyKSsXOBJeYeK8QSXz57qbKzcxcccsa35TqLxcHIWUBpY3cWx0ZLOrASsxHEmevKWEOzHCfflsvfbLBnA2THE5bjfjCIyblhJ8tiU4s5enKluwIk5BzZJ8oJRx2TYuqhio/Uir2huCcO3WTsvKsPBpa3VHzvdR8hx/2oHDWLyLj5kH9Bhu/7/RGQW4Cw0M1is+Ov7BddV6jprW70uzdMN3hUfVBM70wGSqjfcFrYT1IvkSi7sHMBXLGzH7LGIMyaD7kCOAskNASGkAm/gE3Avue6czw62+lwVaaVtujMS2s8TQ/8O8xY6iSctHHpcFZRNqQOT1PwJQf1B0LpDwCGuY1vA7dwi3F+UShJcIaZfcg6RwyHgb1mjJk6q8IKQtcXeuie48truh3z8J6Bh8aKNH9Lsb7WtlIfYWeMe7bEBZF6VhtoetmY4Kbtr+SYsZ3yHyTmK1Opdy8yGUCyDCCYg/yHXCoziTsavXZ6epFgVuZ+cbYkMRL2KvVZHIhr/k3wbDpn6gNo6uTCmUmSr3UWb21+653p6sG86borf6GxYu5k2azkCQ6Q5cWNemwNh6JgF6ygcUaYirV8MJnApxfNTz1A31Deht7KsmRrvNQx/liT0WmH82Z03v//JFcCiypAWHFa9+uESuMbLqzrYjnY22rWaKUaRTSkXE7AzbnJhJybSEAkrVAbecPaG17UizLeLGfIkTygN6qj0wprsL96kQ72SNVxalkv5uh/PRDMo47q1LM7ws1msOs2zOArG/bftoZa4L01nwfcInhI5QVz8cwerNHV2dVwStGgj0nMQM31TL7QladYXpFoQ4/8DUWxxi3LNjxmmpaEP6Mocn+PqipugK7gqw7Q1ZFi5rkJI19yGUqIRUPCClDHem1GFQXWhjEhiqfghLSwFho0fOZAI+rN2BpsC0OWu4D/e2Z/BtXSmWUgRQGXqES3bTax1jenRXrOCxaSozxCuxnUVPKAbjQDp+1IczqFuhd+VUsAPqpQ5c99P1DV8C6L5a7KqskIBPIautrW6kocw7kQ5A6TUgp5yasfokqdAebkgSeMKcoqAYf6105t4pSq1eA0jPTxQ1qGfilAeqi2o2tJIo5GkNArDLWyqr2amI3t8NqBbhoZ05/GS5B9kKD55Qr4CcC0V7YquWMd+LLu1R+COkbC9Ucps+0AHBjsyYGrztvRKr9TLI4jxkKQt7NuvkAinP2BTMnAr+GLcxxlLlEOzgpA4VwwhvviOeNIryho/ZQWblYUsZr+R945huPseAWvqcjeRlJ4vihyf9EgJELlSYuJlMWY7kRfQKhpSj3jIaTj5rHxDXR4pTJOxbuZwvAB0jCndVu1E60F2QWtvWICIdk04cTUPmUe7yLvCXbgKzIC+teyuwuGOjpsH3+0+K7GfPjjOMo1zXkAvlj+ax4AYGY39P38/+2Xz+8eAFh//TiDv+xucTY3Iv8vErp6+KV+XL0KOy10lBtvRv1gt/SQEsW/V/icQc0LQrH+N9MzCv0KSBFtUcDm1jNO1IugdceMYwpVeJqGR8rITJ7ri8CLWU9jMzcTtUVo79IgEnRulm4LB4W1lxi9rHYz16uo3CiNhRJcMuRIIS6q5iyiYSJllll4N+J8bg2qjuS55idTYXMNIYTa5WOBiYyTxEmFp6QmgM6YYJxXg0mBI8pem5OPybolnv99lnU9B1rPBR5d0K4sqZGG+8n3Ykc392jzkfZaLsYmSS1Zuil7kjImgQ0quCnJW4QLEd1YLxclbhZJyzReZA2MAgEISAEHC2AA31HjLgyhDzFb8LXxDSIQ6QvHxr0NxzSuSDPwp9z19VUzM2XfE55rktAqtQAWfGrBftN0DZGxJ5f+Ar1RACXIIQmK7z7Jb7LzfPxl6zLZvhUtfCtOC+nJiZDDGmR4HxJki7GBqj9Z1nHh+RGlNFRAZiM5qlGzMCVg84UNAbVHYys017MkDCvlksD7gdcOj0JahK3nDPCDudI8+EiCJwBEc6W3DM5BLtyCLrRUzfIv7LENFsh2Zc6bNFN0Z7/M9biJbt/KCRGB2SOKMBWiZSRMDFF+E1OCYbFEah8IxdIOET548iQAX9Za6GMEC9eqSJBbbsLlHkfwrCzqjfZmLx3NY+/jmQF5KgalDaGNSysryXCpGMWqzK6FZVk+uby7pAELWZ7YcchalxQUjc8tyRoXlGWVho0xUlColTHaMIYtI5laXSbzx4WOzkX8QwE1ZGyVo/ycy/Q4n0h3jFRePrdgQtmCgyZHXXGl419nuSjLzjmxyfmxrAh2x8Qoao4PL6yksslT97rBQtYd7FrlcNsThzOJPZg6GgES/YcJS6aNqmrPstJYuSmpghxyRxUGa/ZU0Y+Zd5bSTUSGSE4sguUxKm1TOilM6Hs2dclxlnJfyu6hVCqWrRUwIUQZPteFPfF84x4DQr0TCuPKPEDnQS9aLMwWfI/IbfWyCe9aIlyESO953wc+/Aca08uVU+0IBNvmvuQ/Bq1YR6N31ig7TKo4xuMllJN8JXm9/iUDyvoNGXTUKoQK0ofUho0aM7KjxYUz/kxv0lRo1GHD+Icch9OjymvaRptscMwhj8j3qQIBQftsFLbFNo2O7Nxx5T521aYwCYuwCYdw8apunjuEpHbe+A/NnyQ84kL4RECExJW4cefBMzoiXrlzFSDQWxhOC9bjJhMBFg+p8eZDnJvzLsjQgK9EL6s0z7vtordZXdKn37ARTLz4FoKrRbNnHdPG4Gk7seNXkw5C3/neZVJBFimFqIs/iQCBFpEKEixEqMXCyMgtES5CpKWiet5K15j2mY898Pl8+mL1jeYmc1BJVq5kyn6vs3ZiqKRQqXUL8ql8qkRy5fk3fX4s1E+lNkP2z7SM2sRBws0bz19ZGco92+NTX8y6zXkqJ6N23Z7qS740yTIwVqqq6xMlr+pGQ8nFwFBpSDXsUyCKFcXp4eKaTW2NVDWXaVzZZzaznVO1tJMo4m/49ymQjY0plG15crTPsaXlXCalWlVpXLE/HUbttkBJaUqDpaHXHQ37EaNPpwy0mlHCoK6G9BbZ+lIRvEQq+Z5e1+strfToOjE1MQy9kM2BqlbtUSv0WUsHPb1zejJ3zNC4V8pMjL+ls72qbM/LfhBovFTOono0K1W6M/N+a9KvuAYAAAA=") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@property --shape-turn {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@property --shape-shift {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}

@layer reset, tokens, base, layout, components, motion, responsive, accessibility;

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
  }

  body,
  h1,
  h2,
  h3,
  p,
  blockquote,
  figure {
    margin: 0;
  }

  img,
  svg {
    display: block;
    max-width: 100%;
  }

  img {
    height: auto;
  }

  button,
  input,
  textarea,
  select {
    font: inherit;
  }
}

@layer tokens {
  :root {
    --signal: #f7db08;
    --graphite: #393633;
    --foundation: #8f8d87;
    --paper: #f5f1e8;
    --white: #fff;
    --ink: #171614;
    --muted: #68655f;
    --line: #b9b4aa;
    --signal-soft: #fbef8e;
    --shell: min(100% - clamp(2rem, 7vw, 7rem), 1392px);
    --section-space: clamp(5rem, 10vw, 10rem);
    --display: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --hard-shadow: 7px 7px 0 var(--graphite);
    --header-height: 82px;
  }
}

@layer base {
  html {
    background: var(--ink);
  }

  body {
    min-width: 320px;
    color: var(--graphite);
    background:
      radial-gradient(circle at 12% 6%, rgb(247 219 8 / 0.08), transparent 24rem),
      var(--paper);
    font-family: var(--display);
    font-size: clamp(1rem, 0.97rem + 0.12vw, 1.1rem);
    line-height: 1.62;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-synthesis: none;
    overflow-x: clip;
  }

  a {
    color: inherit;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.2em;
  }

  h1,
  h2,
  h3 {
    font-weight: 650;
    line-height: 0.92;
    letter-spacing: -0.065em;
    text-wrap: balance;
  }

  p {
    text-wrap: pretty;
  }

  :focus-visible {
    outline: 4px solid var(--signal);
    outline-offset: 4px;
  }

  ::selection {
    background: var(--signal);
    color: var(--graphite);
  }

  [id] {
    scroll-margin-top: calc(var(--header-height) + 1.5rem);
  }

  .skip-link {
    position: fixed;
    inset: 0 auto auto 0;
    z-index: 1000;
    padding: 0.8rem 1rem;
    background: var(--ink);
    color: var(--white);
    transform: translateY(-140%);
    transition: transform 180ms ease;
  }

  .skip-link:focus {
    transform: none;
  }

  .section-space {
    padding-block: var(--section-space);
  }

  .section-shell {
    width: var(--shell);
    margin-inline: auto;
  }

  .signal-label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--muted);
    font-size: clamp(0.67rem, 0.64rem + 0.13vw, 0.78rem);
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .signal-label span {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid currentColor;
    border-radius: 50%;
    letter-spacing: 0;
  }

  .signal-label--yellow {
    color: var(--signal);
  }
}

@layer layout {
  .prototype-flag {
    position: fixed;
    inset: auto auto 1rem 1rem;
    z-index: 80;
    display: grid;
    gap: 0.08rem;
    padding: 0.5rem 0.65rem;
    border: 1px solid rgb(255 255 255 / 0.24);
    background: rgb(23 22 20 / 0.88);
    color: var(--white);
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .prototype-flag span {
    color: var(--signal);
  }

  .site-header {
    position: sticky;
    inset-block-start: 0;
    z-index: 50;
    height: var(--header-height);
    border-block-end: 1px solid var(--graphite);
    background: var(--paper);
    transition: height 240ms var(--ease-out), background 240ms ease;
  }

  .site-header[data-condensed="true"] {
    --header-height: 68px;
    background: rgb(245 241 232 / 0.97);
  }

  .site-header__inner {
    width: var(--shell);
    height: 100%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: clamp(1rem, 3vw, 3rem);
  }

  .compact-brand {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    color: var(--graphite);
    text-decoration: none;
  }

  .compact-brand__mark {
    display: block;
    flex: 0 0 auto;
    width: 52px;
    aspect-ratio: 1;
    overflow: visible;
    view-transition-name: lhg-mark;
  }

  .compact-brand__mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: scale 260ms var(--ease-out), rotate 260ms var(--ease-out);
  }

  .compact-brand__name {
    display: grid;
    gap: 0.06rem;
    line-height: 1.05;
  }

  .compact-brand__name strong {
    font-size: 0.94rem;
    font-weight: 700;
  }

  .compact-brand__name small {
    color: var(--muted);
    font-size: 0.62rem;
    font-weight: 650;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .site-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2.4vw, 2.4rem);
  }

  .site-nav a {
    position: relative;
    padding-block: 0.55rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .site-nav a::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: var(--signal);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 220ms var(--ease-out);
  }

  .site-nav a:hover::after,
  .site-nav a:focus-visible::after,
  .site-nav a[aria-current="location"]::after {
    transform: scaleX(1);
  }

  .scroll-progress {
    position: absolute;
    z-index: 3;
    inset: auto 0 -1px;
    height: 3px;
    overflow: hidden;
    pointer-events: none;
  }

  .scroll-progress i {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--signal);
    scale: var(--scroll-progress, 0) 1;
    transform-origin: left;
    will-change: scale;
  }

  .header-call {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 46px;
    padding: 0.55rem 0.8rem 0.55rem 1rem;
    border: 1px solid var(--graphite);
    background: var(--graphite);
    color: var(--signal);
    text-decoration: none;
    box-shadow: 4px 4px 0 var(--signal);
    transition: transform 180ms ease, box-shadow 180ms ease;
  }

  .header-call:hover {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0 var(--signal);
  }

  .header-call span {
    color: var(--white);
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .header-call strong {
    font-size: 0.86rem;
    font-weight: 700;
  }

  .menu-toggle {
    display: none;
  }

  .hero {
    position: relative;
    min-height: calc(100svh - var(--header-height));
    border-bottom: 1px solid var(--graphite);
    overflow: clip;
  }

  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(90deg, transparent 49.92%, rgb(57 54 51 / 0.09) 50%, transparent 50.08%),
      linear-gradient(transparent 49.92%, rgb(57 54 51 / 0.06) 50%, transparent 50.08%);
    background-size: 11.111% 100%, 100% 25%;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
  }

  .hero__grid {
    position: relative;
    width: var(--shell);
    min-height: calc(100svh - var(--header-height));
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
    padding-block: clamp(3rem, 6vw, 6rem);
  }

  .hero__copy {
    position: relative;
    z-index: 4;
    grid-column: 1 / 9;
    display: grid;
    gap: clamp(1.35rem, 2.2vw, 2.2rem);
  }

  .hero h1 {
    max-width: 9ch;
    color: var(--graphite);
    font-size: clamp(4.6rem, 9vw, 9.5rem);
    line-height: 0.82;
  }

  .hero h1 span {
    display: block;
  }

  .hero h1 span:nth-child(2) {
    margin-inline-start: clamp(0rem, 4.5vw, 4.5rem);
  }

  .hero h1 span:nth-child(3) {
    position: relative;
    z-index: 1;
    width: fit-content;
    color: var(--paper);
  }

  .hero h1 span:nth-child(3)::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -0.03em -0.14em 0.02em -0.08em;
    background: var(--graphite);
    transform: rotate(-1.2deg);
  }

  .hero__lede {
    max-width: 51ch;
    color: var(--muted);
    font-size: clamp(1.08rem, 1rem + 0.45vw, 1.42rem);
    line-height: 1.48;
  }

  .hero__privacy-note {
    width: fit-content;
    padding-block-start: 0.5rem;
    border-block-start: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .hero-art {
    --pointer-x: 0px;
    --pointer-y: 0px;
    position: absolute;
    z-index: 2;
    inset: 3% -4% 3% auto;
    width: min(49vw, 760px);
    min-width: 540px;
    aspect-ratio: 0.78;
    pointer-events: none;
    transform: translate(var(--pointer-x), var(--pointer-y));
    transition: transform 180ms ease-out;
  }

  .hero-art__circle {
    position: absolute;
    inset: 4% -2% auto auto;
    width: 77%;
    aspect-ratio: 1;
    border: 1px solid var(--graphite);
    border-radius: 50%;
    background: var(--signal);
    transform: translate(var(--shape-shift)) rotate(var(--shape-turn));
  }

  .hero-art__triangle {
    position: absolute;
    inset: 17% auto auto 0;
    width: 87%;
    overflow: visible;
    fill: var(--foundation);
    stroke: var(--graphite);
    stroke-width: 1.2;
    transform: rotate(calc(var(--shape-turn) * -1));
    transform-origin: center;
  }

  .hero-art__portrait {
    position: absolute;
    z-index: 1;
    inset: 9% 4% 6% 13%;
    overflow: hidden;
    clip-path: polygon(4% 7%, 96% 0, 90% 96%, 0 100%);
    filter: saturate(0.65) contrast(1.05);
  }

  .hero-art__portrait::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(140deg, rgb(247 219 8 / 0.12), transparent 45%, rgb(57 54 51 / 0.2));
    mix-blend-mode: multiply;
  }

  .hero-art__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 30% center;
    transform: scale(1.035);
  }

  .hero-art__wordmark {
    position: absolute;
    z-index: 3;
    inset: auto -4% 0 auto;
    width: 74%;
    max-width: none;
    margin: 0;
    filter: drop-shadow(5px 5px 0 rgb(245 241 232 / 0.68));
    transform: rotate(-3.2deg);
  }

  .hero-art__microcopy {
    position: absolute;
    z-index: 4;
    inset: auto 2% 3% auto;
    max-width: 18ch;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.4;
    text-align: right;
    text-transform: uppercase;
    writing-mode: vertical-rl;
  }

  .hero__scroll {
    position: absolute;
    z-index: 5;
    inset: auto auto 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--muted);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .hero__scroll i {
    width: clamp(2rem, 5vw, 5rem);
    height: 1px;
    background: currentColor;
  }

  .proof-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--graphite);
    background: var(--signal);
  }

  .proof-strip p {
    display: grid;
    place-content: center;
    min-height: 104px;
    padding: 1rem clamp(1rem, 2vw, 2rem);
    border-inline-end: 1px solid rgb(57 54 51 / 0.6);
    line-height: 1.12;
    transition: background 200ms ease, color 200ms ease;
  }

  .proof-strip p:last-child {
    border-inline-end: 0;
  }

  .proof-strip span {
    font-size: 0.62rem;
    font-weight: 650;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .proof-strip strong {
    font-size: clamp(1.2rem, 1rem + 0.65vw, 1.75rem);
    font-weight: 650;
  }

  .approach {
    position: relative;
    overflow: clip;
  }

  .approach .section-shell {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 0.45fr;
    gap: clamp(3rem, 7vw, 8rem);
    align-items: center;
  }

  .editorial-intro {
    display: grid;
    gap: clamp(1.4rem, 3vw, 2.8rem);
  }

  .editorial-intro h2 {
    max-width: 12ch;
    font-size: clamp(3.1rem, 7.8vw, 8rem);
  }

  .editorial-intro > p:last-child {
    max-width: 54ch;
    margin-inline-start: clamp(0rem, 10vw, 10rem);
    color: var(--muted);
    font-size: clamp(1.1rem, 0.98rem + 0.5vw, 1.5rem);
  }

  .approach__signal {
    position: relative;
    min-height: 420px;
  }

  .approach__signal span {
    position: absolute;
    inset: 2% 0 auto auto;
    width: min(27vw, 330px);
    aspect-ratio: 1;
    border: 1px solid var(--graphite);
    border-radius: 50%;
    background: var(--signal);
  }

  .approach__signal i {
    position: absolute;
    inset: 36% auto auto 6%;
    width: 84%;
    height: 3px;
    background: var(--graphite);
    transform: rotate(-31deg);
    transform-origin: right;
  }

  .approach__signal i::after {
    content: "";
    position: absolute;
    inset: -9px 0 auto auto;
    width: 20px;
    height: 20px;
    border-block-start: 3px solid var(--graphite);
    border-inline-end: 3px solid var(--graphite);
    transform: rotate(45deg);
  }

  .approach__signal b {
    position: absolute;
    inset: auto 0 10% auto;
    font-size: 0.67rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
  }

  .guidance {
    border-block: 1px solid var(--graphite);
  }

  .guidance-row {
    container-type: inline-size;
    position: relative;
    isolation: isolate;
    width: var(--shell);
    margin-inline: auto;
    display: grid;
    grid-template-columns: 0.28fr minmax(0, 0.92fr) minmax(260px, 0.65fr);
    gap: clamp(1.5rem, 5vw, 6rem);
    align-items: start;
    padding-block: clamp(4.5rem, 8vw, 8rem);
    border-bottom: 1px solid var(--line);
    overflow: clip;
  }

  .guidance-row:last-child {
    border-bottom: 0;
  }

  .guidance-row__number {
    color: var(--signal);
    font-size: clamp(4.5rem, 9vw, 9.5rem);
    font-weight: 700;
    letter-spacing: -0.09em;
    line-height: 0.73;
    -webkit-text-stroke: 1px var(--graphite);
  }

  .guidance-row header {
    display: grid;
    gap: 1.2rem;
  }

  .guidance-row h2 {
    max-width: 8ch;
    font-size: clamp(3rem, 5.7vw, 6.4rem);
  }

  .guidance-row--long-heading h2 {
    max-width: 13ch;
    font-size: clamp(2.5rem, 4.35vw, 5.15rem);
  }

  .guidance-row__copy {
    display: grid;
    gap: 2rem;
    padding-top: 2rem;
  }

  .guidance-row__copy p {
    color: var(--muted);
    font-size: clamp(1.05rem, 0.98rem + 0.25vw, 1.28rem);
  }

  .guidance-row__copy a {
    width: fit-content;
    padding-block-end: 0.25rem;
    border-block-end: 2px solid var(--graphite);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .guidance-row__shape {
    position: absolute;
    z-index: -1;
    opacity: 0.22;
  }

  .guidance-row__shape--circle {
    inset: 7% -5rem auto auto;
    width: clamp(11rem, 24vw, 25rem);
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--signal);
  }

  .guidance-row__shape--triangle {
    inset: 12% auto auto 30%;
    width: clamp(11rem, 22vw, 22rem);
    fill: var(--foundation);
  }

  .guidance-row__rule {
    position: absolute;
    z-index: -1;
    inset: 16% 8% auto auto;
    width: min(27vw, 380px);
    height: 55%;
    border: 1px solid var(--foundation);
    transform: rotate(11deg);
  }

  .point-of-view {
    position: relative;
    overflow: clip;
    background: var(--ink);
    color: var(--white);
  }

  .point-of-view::before {
    content: "";
    position: absolute;
    inset: auto -11vw -28vw auto;
    width: 46vw;
    aspect-ratio: 1;
    border: 1px solid rgb(247 219 8 / 0.55);
    border-radius: 50%;
  }

  .point-of-view__grid {
    width: var(--shell);
    min-height: min(850px, 82svh);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(350px, 0.6fr);
    gap: clamp(3rem, 8vw, 9rem);
    align-items: center;
    padding-block: var(--section-space);
  }

  .point-of-view__copy {
    display: grid;
    gap: clamp(1.5rem, 3vw, 3rem);
  }

  .point-of-view blockquote {
    max-width: 15ch;
    font-size: clamp(3rem, 6.6vw, 7rem);
    font-weight: 600;
    letter-spacing: -0.065em;
    line-height: 0.96;
  }

  .point-of-view__byline {
    color: var(--signal);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .point-of-view__stamp {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 520px;
  }

  .point-of-view__stamp img {
    position: relative;
    z-index: 2;
    width: min(32vw, 440px);
    filter: saturate(0.9);
    transform: rotate(5deg);
  }

  .point-of-view__orbit {
    position: absolute;
    width: min(36vw, 510px);
    aspect-ratio: 1;
    border: 1px solid rgb(255 255 255 / 0.35);
    border-radius: 50%;
  }

  .point-of-view__orbit::before,
  .point-of-view__orbit::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: var(--signal);
  }

  .point-of-view__orbit::before {
    inset: 8% auto auto 5%;
    width: 15px;
    aspect-ratio: 1;
  }

  .point-of-view__orbit::after {
    inset: auto 7% 10% auto;
    width: 8px;
    aspect-ratio: 1;
  }

  .point-of-view__stamp p {
    position: absolute;
    inset: auto auto 2% 50%;
    color: rgb(255 255 255 / 0.62);
    font-size: 0.59rem;
    font-weight: 650;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
  }

  .vohme-section {
    position: relative;
    overflow: clip;
    background: var(--graphite);
    color: var(--white);
  }

  .vohme-section::before {
    content: "V";
    position: absolute;
    inset: -0.25em -0.02em auto auto;
    color: rgb(255 255 255 / 0.035);
    font-size: min(65vw, 58rem);
    font-weight: 700;
    line-height: 1;
  }

  .vohme-section .section-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: clamp(3rem, 8vw, 9rem);
    align-items: center;
  }

  .vohme-section__copy {
    display: grid;
    gap: 1.6rem;
  }

  .vohme-section__copy h2 {
    max-width: 11ch;
    font-size: clamp(3rem, 6vw, 6.2rem);
  }

  .vohme-section__copy > p:not(.signal-label) {
    max-width: 57ch;
    color: rgb(255 255 255 / 0.72);
  }

  .vohme-section__quote {
    max-width: 57ch;
    margin: 0;
    padding: 1rem 1.2rem;
    border-left: 4px solid var(--signal);
    color: var(--white);
    background: rgb(255 255 255 / 0.07);
    font-size: clamp(1rem, 0.94rem + 0.22vw, 1.18rem);
    font-style: italic;
    line-height: 1.55;
  }

  .vohme-path {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 0.75rem;
    padding: clamp(1rem, 3vw, 2.25rem);
    border: 1px solid rgb(255 255 255 / 0.32);
    background: rgb(23 22 20 / 0.46);
    transform: rotate(1.4deg);
  }

  .vohme-path div {
    min-width: 0;
    padding: 1rem 0.5rem;
    text-align: center;
  }

  .vohme-path span {
    display: block;
    color: var(--signal);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .vohme-path strong {
    display: block;
    margin-top: 0.4rem;
    font-size: clamp(1rem, 1.5vw, 1.35rem);
  }

  .vohme-path i {
    width: clamp(1rem, 3vw, 3rem);
    height: 1px;
    background: var(--signal);
  }

  .thinking {
    background: var(--paper);
  }

  .thinking__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: clamp(3rem, 7vw, 7rem);
  }

  .thinking__header > div {
    display: grid;
    gap: 1.4rem;
  }

  .thinking__header h2 {
    max-width: 12ch;
    font-size: clamp(3rem, 6vw, 6.3rem);
  }

  .featured-article {
    display: grid;
    grid-template-columns: 0.3fr minmax(0, 0.9fr) minmax(260px, 0.6fr) auto;
    gap: clamp(1.5rem, 4vw, 5rem);
    align-items: start;
    padding-block: clamp(2.5rem, 5vw, 5rem);
    border-block: 1px solid var(--graphite);
  }

  .featured-article__meta {
    display: grid;
    gap: 0.5rem;
    font-size: 0.66rem;
    font-weight: 650;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .featured-article__meta span {
    color: var(--muted);
  }

  .featured-article h3 {
    font-size: clamp(2.3rem, 4.5vw, 5rem);
  }

  .featured-article h3 a {
    text-decoration: none;
  }

  .featured-article > p {
    color: var(--muted);
    font-size: 1.02rem;
  }

  .featured-article__arrow {
    display: grid;
    place-items: center;
    width: clamp(3.5rem, 6vw, 5.5rem);
    aspect-ratio: 1;
    border: 1px solid var(--graphite);
    background: var(--signal);
    font-size: 1.6rem;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
  }

  .featured-article__arrow:hover {
    transform: translate(-4px, -4px);
    box-shadow: 6px 6px 0 var(--graphite);
  }

  .article-list {
    margin-inline-start: 30%;
  }

  .article-list article {
    display: grid;
    grid-template-columns: 0.3fr 1fr auto;
    gap: 2rem;
    align-items: center;
    padding-block: 2rem;
    border-bottom: 1px solid var(--line);
    transition: background 220ms ease, padding-inline 220ms var(--ease-out);
  }

  .article-list time {
    color: var(--muted);
    font-size: 0.67rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .article-list h3 {
    font-size: clamp(1.3rem, 2.5vw, 2.25rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
  }

  .article-list h3 a,
  .article-list article > a {
    text-decoration: none;
  }

  .article-list article > a {
    display: grid;
    place-items: center;
    min-width: 44px;
    min-height: 44px;
    font-size: 1.3rem;
  }

  .contact-section {
    position: relative;
    isolation: isolate;
    min-height: min(900px, 90svh);
    display: grid;
    align-items: center;
    padding-block: var(--section-space);
    background: var(--signal);
    overflow: clip;
  }

  .contact-section::after {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
      repeating-linear-gradient(90deg, transparent 0 7.7%, rgb(57 54 51 / 0.07) 7.7% calc(7.7% + 1px)),
      repeating-linear-gradient(0deg, transparent 0 25%, rgb(57 54 51 / 0.06) 25% calc(25% + 1px));
  }

  .contact-section__circle {
    position: absolute;
    z-index: -1;
    inset: 50% -14vw auto auto;
    width: min(58vw, 820px);
    aspect-ratio: 1;
    border: 2px solid var(--graphite);
    border-radius: 50%;
    transform: translateY(-50%);
  }

  .contact-section__circle::before,
  .contact-section__circle::after {
    content: "";
    position: absolute;
    inset: 12%;
    border: 1px solid rgb(57 54 51 / 0.4);
    border-radius: 50%;
  }

  .contact-section__circle::after {
    inset: 24%;
  }

  .contact-section__content {
    width: var(--shell);
    margin-inline: auto;
    display: grid;
    gap: 1.5rem;
  }

  .contact-section h2 {
    max-width: 10ch;
    font-size: clamp(3.5rem, 8.5vw, 9rem);
  }

  .contact-section__content > p:not(.signal-label) {
    max-width: 48ch;
    font-size: clamp(1.05rem, 1rem + 0.35vw, 1.35rem);
  }

  .contact-section__phone {
    width: fit-content;
    margin-block: clamp(1.5rem, 4vw, 4rem);
    color: var(--graphite);
    font-size: clamp(3rem, 10vw, 10rem);
    font-weight: 650;
    letter-spacing: -0.085em;
    line-height: 0.8;
    text-decoration: none;
  }

  .contact-section__phone::after {
    content: "";
    display: block;
    height: clamp(0.35rem, 0.8vw, 0.8rem);
    margin-top: 0.22em;
    background: var(--graphite);
    transform: scaleX(0.15);
    transform-origin: left;
    transition: transform 400ms var(--ease-out);
  }

  .contact-section__phone:hover::after,
  .contact-section__phone:focus-visible::after {
    transform: scaleX(1);
  }

  .contact-section__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    max-width: 850px;
    border: 1px solid var(--graphite);
    background: var(--graphite);
  }

  .contact-section__links a {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.2rem 1rem;
    padding: 1.2rem 1.4rem;
    background: var(--signal);
    text-decoration: none;
    transition: background 180ms ease, color 180ms ease;
  }

  .contact-section__links a:hover {
    background: var(--graphite);
    color: var(--signal);
  }

  .contact-section__links span {
    color: var(--muted);
    font-size: 0.61rem;
    font-weight: 650;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .contact-section__links strong {
    grid-column: 1;
    font-size: 0.94rem;
  }

  .contact-section__links b {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    font-size: 1.2rem;
  }

  .site-footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3rem;
    width: var(--shell);
    margin-inline: auto;
    padding-block: clamp(3rem, 6vw, 5rem);
    background: var(--ink);
    color: var(--white);
  }

  .site-footer::before {
    content: "";
    position: fixed;
    z-index: -10;
    inset: 0;
    background: var(--ink);
  }

  .site-footer__brand {
    display: flex;
    align-items: center;
    gap: 1.2rem;
  }

  .site-footer__brand p {
    max-width: 44ch;
    color: rgb(255 255 255 / 0.68);
    font-size: 0.82rem;
  }

  .site-footer__brand strong {
    color: var(--white);
  }

  .site-footer__links {
    display: grid;
    justify-items: end;
    gap: 0.35rem;
    font-size: 0.8rem;
  }

  .site-footer__links a {
    padding-block: 0.25rem;
  }

  .site-footer__legal {
    grid-column: 1 / -1;
    padding-top: 1.4rem;
    border-top: 1px solid rgb(255 255 255 / 0.2);
    color: rgb(255 255 255 / 0.5);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mobile-contact-rail {
    display: none;
  }
}

@layer components {
  .action-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
  }

  .button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 52px;
    padding: 0.8rem 1rem 0.8rem 1.2rem;
    border: 1px solid var(--graphite);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
  }

  .button b {
    font-size: 1rem;
    transition: translate 180ms var(--ease-out), rotate 180ms var(--ease-out);
  }

  .button--ink {
    background: var(--graphite);
    color: var(--signal);
    box-shadow: 5px 5px 0 var(--signal);
  }

  .button--ink:hover {
    transform: translate(2px, 2px);
    box-shadow: 3px 3px 0 var(--signal);
  }

  .button--line {
    background: var(--paper);
    color: var(--graphite);
  }

  .button--line:hover {
    background: var(--signal);
    box-shadow: 5px 5px 0 var(--graphite);
    transform: translate(-2px, -2px);
  }

  .button--yellow {
    background: var(--signal);
    color: var(--graphite);
    box-shadow: 5px 5px 0 var(--white);
  }

  .button--yellow:hover {
    transform: translate(2px, 2px);
    box-shadow: 3px 3px 0 var(--white);
  }

  .button--line-light {
    border-color: rgb(255 255 255 / 0.55);
    color: var(--white);
  }

  .button--line-light:hover {
    border-color: var(--signal);
    background: var(--signal);
    color: var(--graphite);
  }

  .text-action {
    width: fit-content;
    padding-block: 0.4rem;
    border-block-end: 2px solid currentColor;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .text-action span {
    display: inline-block;
    margin-inline-start: 0.4rem;
    transition: transform 180ms ease;
  }

  .text-action:hover span {
    transform: translate(3px, -3px);
  }

  .guidance-row__copy a span,
  .article-list article > a {
    transition: translate 180ms var(--ease-out), rotate 180ms var(--ease-out);
  }

  @media (hover: hover) and (pointer: fine) {
    .compact-brand:hover .compact-brand__mark img,
    .compact-brand:focus-visible .compact-brand__mark img {
      scale: 1.07;
      rotate: -4deg;
    }

    .button:hover b,
    .button:focus-visible b {
      translate: 4px -2px;
      rotate: -3deg;
    }

    .guidance-row__copy a:hover span,
    .guidance-row__copy a:focus-visible span {
      translate: 4px -3px;
    }

    .proof-strip p:hover {
      background: var(--graphite);
      color: var(--signal);
    }

    .article-list article:hover {
      padding-inline: 1rem;
      background: rgb(247 219 8 / 0.1);
    }

    .article-list article:hover > a,
    .article-list article:focus-within > a {
      translate: 4px -3px;
      rotate: -4deg;
    }
  }
}

@layer motion {
  .js body {
    opacity: 0.01;
  }

  .js.is-ready body {
    opacity: 1;
    transition: opacity 240ms ease;
  }

  .js.is-ready .hero__copy > * {
    animation: intro-in 700ms var(--ease-out) both;
  }

  .js.is-ready .hero__copy > :nth-child(2) {
    animation-delay: 70ms;
  }

  .js.is-ready .hero__copy > :nth-child(3) {
    animation-delay: 140ms;
  }

  .js.is-ready .hero__copy > :nth-child(4),
  .js.is-ready .hero__copy > :nth-child(5) {
    animation-delay: 210ms;
  }

  .js.is-ready .hero-art {
    animation: art-in 850ms 120ms var(--ease-out) both;
  }

  .motion-ready [data-reveal] {
    opacity: 0;
    translate: 0 28px;
    transition:
      opacity 620ms var(--ease-out),
      translate 720ms var(--ease-out),
      scale 720ms var(--ease-out);
    transition-delay: var(--reveal-delay, 0ms);
  }

  .motion-ready [data-reveal="left"] {
    translate: -34px 0;
  }

  .motion-ready [data-reveal="right"] {
    translate: 34px 0;
  }

  .motion-ready [data-reveal="scale"] {
    translate: 0;
    scale: 0.92;
  }

  .motion-ready [data-reveal="fade"] {
    translate: 0;
  }

  .motion-ready [data-reveal].is-visible {
    opacity: 1;
    translate: 0;
    scale: 1;
  }

  .motion-ready .approach__signal[data-reveal].is-visible i {
    animation: arrow-draw 900ms 180ms var(--ease-out) both;
  }

  @keyframes intro-in {
    from {
      opacity: 0;
      transform: translateY(22px);
    }
  }

  @keyframes art-in {
    from {
      opacity: 0;
      transform: translate(3rem, 1rem) rotate(2deg);
    }
  }

  @keyframes arrow-draw {
    from {
      transform: rotate(-31deg) scaleX(0);
    }

    to {
      transform: rotate(-31deg) scaleX(1);
    }
  }

  @supports (animation-timeline: view()) {
    .hero-art__circle {
      animation: hero-circle-shift linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }

    .hero-art__triangle {
      animation: hero-triangle-shift linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }

    .approach__signal span,
    .guidance-row__shape {
      animation: section-shape-shift linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }

    .hero-art__wordmark {
      animation: signature-drift linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }

    .point-of-view__orbit {
      animation: orbit-turn linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }

    .point-of-view__stamp img {
      animation: stamp-drift linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }

    .vohme-section::before {
      animation: vohme-drift linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }

    .contact-section__circle {
      animation: contact-rings linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }
  }

  @keyframes signature-drift {
    from {
      transform: translateY(12px) rotate(-4.8deg);
    }

    to {
      transform: translateY(-12px) rotate(-2deg);
    }
  }

  @keyframes orbit-turn {
    from {
      rotate: -10deg;
    }

    to {
      rotate: 22deg;
    }
  }

  @keyframes stamp-drift {
    from {
      transform: translateY(20px) rotate(2deg);
    }

    to {
      transform: translateY(-20px) rotate(8deg);
    }
  }

  @keyframes vohme-drift {
    from {
      translate: 3% -3%;
      rotate: -1deg;
    }

    to {
      translate: -2% 3%;
      rotate: 2deg;
    }
  }

  @keyframes contact-rings {
    from {
      transform: translateY(-50%) rotate(-8deg) scale(0.92);
    }

    to {
      transform: translateY(-50%) rotate(10deg) scale(1.06);
    }
  }

  @keyframes hero-circle-shift {
    from {
      --shape-shift: -12px;
      --shape-turn: -2deg;
    }

    to {
      --shape-shift: 22px;
      --shape-turn: 4deg;
    }
  }

  @keyframes hero-triangle-shift {
    from {
      translate: -10px -5px;
      rotate: -2deg;
    }

    to {
      translate: 18px 12px;
      rotate: 5deg;
    }
  }

  @keyframes section-shape-shift {
    from {
      translate: 0 -8%;
      rotate: -3deg;
    }

    to {
      translate: 0 8%;
      rotate: 4deg;
    }
  }
}

@layer responsive {
  @media (max-width: 1100px) {
    :root {
      --shell: min(100% - clamp(2rem, 6vw, 4rem), 980px);
    }

    .compact-brand__name {
      display: none;
    }

    .site-header__inner {
      grid-template-columns: auto 1fr auto;
    }

    .hero__copy {
      grid-column: 1 / 10;
    }

    .hero h1 {
      font-size: clamp(4.2rem, 10.2vw, 7rem);
    }

    .hero-art {
      inset-inline-end: -17%;
      width: 62vw;
      min-width: 520px;
    }

    .approach .section-shell {
      grid-template-columns: 1fr 0.32fr;
    }

    .guidance-row {
      grid-template-columns: 0.22fr 0.95fr 0.65fr;
      gap: clamp(1rem, 3vw, 3rem);
    }

    .point-of-view__grid {
      grid-template-columns: 1fr 0.55fr;
    }

    .point-of-view__stamp {
      min-height: 400px;
    }

    .vohme-section .section-shell {
      grid-template-columns: 1fr;
    }

    .vohme-path {
      max-width: 720px;
    }

    .featured-article {
      grid-template-columns: 0.25fr 1fr;
    }

    .featured-article > p,
    .featured-article__arrow {
      grid-column: 2;
    }

    .article-list {
      margin-inline-start: 25%;
    }
  }

  @media (max-width: 780px) {
    :root {
      --header-height: 70px;
      --shell: min(100% - 2rem, 704px);
      --section-space: clamp(4.5rem, 12vw, 7rem);
    }

    body {
      padding-bottom: 72px;
    }

    .prototype-flag {
      display: none;
    }

    .site-header__inner {
      grid-template-columns: auto 1fr auto;
      gap: 0.7rem;
    }

    .compact-brand__mark {
      width: 44px;
    }

    .menu-toggle {
      display: none;
      align-items: center;
      justify-self: end;
      gap: 0.55rem;
      min-height: 44px;
      padding: 0.55rem 0.75rem;
      border: 1px solid var(--graphite);
      background: transparent;
      color: var(--graphite);
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .menu-toggle i,
    .menu-toggle i::before,
    .menu-toggle i::after {
      display: block;
      width: 16px;
      height: 1px;
      background: currentColor;
      transition: transform 180ms ease, opacity 180ms ease;
    }

    .menu-toggle i {
      position: relative;
    }

    .menu-toggle i::before,
    .menu-toggle i::after {
      content: "";
      position: absolute;
      inset-inline-start: 0;
    }

    .menu-toggle i::before {
      inset-block-start: -5px;
    }

    .menu-toggle i::after {
      inset-block-start: 5px;
    }

    .js .menu-toggle {
      display: flex;
    }

    .js .site-nav {
      position: absolute;
      inset: calc(100% + 1px) 0 auto;
      display: grid;
      gap: 0;
      padding: 0 var(--shell-side, 1rem);
      border-bottom: 1px solid var(--graphite);
      background: var(--paper);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-12px);
      transition: opacity 180ms ease, transform 220ms var(--ease-out), visibility 180ms;
    }

    .js .site-header[data-nav-open="true"] .site-nav {
      opacity: 1;
      visibility: visible;
      transform: none;
    }

    .js .site-nav a {
      width: var(--shell);
      margin-inline: auto;
      padding-block: 0.9rem;
      border-bottom: 1px solid var(--line);
    }

    .js .site-nav a:last-child {
      border-bottom: 0;
    }

    .site-header[data-nav-open="true"] .menu-toggle i {
      background: transparent;
    }

    .site-header[data-nav-open="true"] .menu-toggle i::before {
      transform: translateY(5px) rotate(45deg);
    }

    .site-header[data-nav-open="true"] .menu-toggle i::after {
      transform: translateY(-5px) rotate(-45deg);
    }

    .header-call {
      gap: 0;
      min-height: 44px;
      padding-inline: 0.8rem;
    }

    .header-call span {
      display: none;
    }

    .hero {
      min-height: 0;
    }

    .hero__grid {
      min-height: 0;
      grid-template-columns: 1fr;
      gap: 3rem;
      padding-block: clamp(3rem, 8vw, 5rem) 0;
    }

    .hero__copy {
      grid-column: 1;
    }

    .hero h1 {
      font-size: clamp(4.1rem, 12.7vw, 6.3rem);
    }

    .hero-art {
      position: relative;
      inset: auto;
      width: min(100%, 650px);
      min-width: 0;
      min-height: 590px;
      margin-inline: auto;
    }

    .hero__scroll {
      display: none;
    }

    .proof-strip {
      grid-template-columns: 1fr 1fr;
    }

    .proof-strip p:nth-child(2) {
      border-inline-end: 0;
    }

    .proof-strip p:nth-child(-n + 2) {
      border-bottom: 1px solid rgb(57 54 51 / 0.6);
    }

    .approach .section-shell {
      grid-template-columns: 1fr;
    }

    .approach__signal {
      min-height: 300px;
    }

    .approach__signal span {
      width: min(52vw, 300px);
    }

    .editorial-intro > p:last-child {
      margin-inline-start: 0;
    }

    .guidance-row {
      grid-template-columns: 0.2fr 1fr;
    }

    .guidance-row__copy {
      grid-column: 2;
      padding-top: 0;
    }

    .point-of-view__grid {
      grid-template-columns: 1fr;
      min-height: 0;
    }

    .point-of-view__stamp {
      min-height: 480px;
    }

    .point-of-view__stamp img {
      width: min(62vw, 430px);
    }

    .point-of-view__orbit {
      width: min(68vw, 480px);
    }

    .vohme-section__copy h2,
    .thinking__header h2 {
      font-size: clamp(3.2rem, 10.5vw, 5.4rem);
    }

    .thinking__header {
      align-items: flex-start;
      flex-direction: column;
    }

    .article-list {
      margin-inline-start: 0;
    }

    .contact-section {
      min-height: 0;
    }

    .contact-section h2 {
      font-size: clamp(4rem, 12vw, 7rem);
    }

    .contact-section__phone {
      font-size: clamp(3.4rem, 11.5vw, 6rem);
    }

    .mobile-contact-rail {
      position: fixed;
      z-index: 60;
      inset: auto 0 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      padding: 0.5rem max(0.5rem, env(safe-area-inset-right)) max(0.5rem, env(safe-area-inset-bottom)) max(0.5rem, env(safe-area-inset-left));
      border-top: 1px solid rgb(255 255 255 / 0.16);
      background: var(--ink);
    }

    .mobile-contact-rail a {
      display: grid;
      place-content: center;
      min-height: 54px;
      border-inline-end: 1px solid rgb(255 255 255 / 0.22);
      color: var(--white);
      line-height: 1.1;
      text-align: center;
      text-decoration: none;
    }

    .mobile-contact-rail a:last-child {
      border-inline-end: 0;
    }

    .mobile-contact-rail span {
      color: var(--signal);
      font-size: 0.55rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .mobile-contact-rail b {
      font-size: 0.78rem;
    }
  }

  @media (max-width: 520px) {
    :root {
      --shell: min(100% - 1.5rem, 440px);
    }

    body {
      font-size: 1rem;
    }

    .site-header__inner {
      width: calc(100% - 1rem);
    }

    .header-call {
      display: none;
    }

    .site-header__inner {
      grid-template-columns: auto 1fr;
    }

    .hero {
      background:
        linear-gradient(90deg, transparent 49.8%, rgb(57 54 51 / 0.07) 50%, transparent 50.2%);
    }

    .hero__grid {
      width: calc(100% - 1.5rem);
      padding-top: 2.4rem;
    }

    .hero__copy {
      gap: 1.25rem;
    }

    .hero h1 {
      max-width: none;
      font-size: clamp(3.35rem, 15vw, 4.9rem);
      line-height: 0.86;
      letter-spacing: -0.07em;
    }

    .hero h1 span:nth-child(2) {
      margin-inline-start: 0.35em;
    }

    .hero h1 span:nth-child(3) {
      margin-top: 0.08em;
    }

    .hero__lede {
      max-width: 34ch;
      font-size: 1.06rem;
    }

    .action-row {
      align-items: stretch;
      flex-direction: column;
    }

    .action-row .button {
      width: 100%;
    }

    .hero-art {
      min-height: 420px;
      margin-inline: -0.75rem;
      width: calc(100% + 1.5rem);
      aspect-ratio: 0.82;
    }

    .hero-art__circle {
      inset: 7% -6% auto auto;
      width: 82%;
    }

    .hero-art__triangle {
      inset: 17% auto auto -4%;
      width: 94%;
    }

    .hero-art__portrait {
      inset: 11% 2% 7% 9%;
    }

    .hero-art__wordmark {
      inset: auto -5% 0 auto;
      width: 82%;
      margin: 0;
    }

    .hero-art__microcopy {
      display: none;
    }

    .proof-strip p {
      min-height: 92px;
      padding-inline: 0.7rem;
    }

    .proof-strip strong {
      font-size: 1.05rem;
    }

    .approach__signal {
      min-height: 240px;
    }

    .editorial-intro h2 {
      font-size: clamp(3rem, 14vw, 4.7rem);
    }

    .guidance-row {
      grid-template-columns: 1fr;
      gap: 1rem;
      padding-block: 4rem;
    }

    .guidance-row__number {
      font-size: 4.6rem;
    }

    .guidance-row h2 {
      font-size: clamp(3rem, 13vw, 4.6rem);
    }

    .guidance-row__copy {
      grid-column: auto;
    }

    .guidance-row__shape--circle {
      inset-inline-end: -8rem;
    }

    .point-of-view blockquote {
      font-size: clamp(2.65rem, 11.8vw, 4rem);
    }

    .point-of-view__stamp {
      min-height: 350px;
    }

    .point-of-view__stamp img {
      width: min(78vw, 360px);
    }

    .point-of-view__orbit {
      width: min(82vw, 380px);
    }

    .vohme-path {
      grid-template-columns: 1fr;
      gap: 0;
      transform: none;
    }

    .vohme-path i {
      width: 1px;
      height: 2rem;
      justify-self: center;
    }

    .featured-article {
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }

    .featured-article > p,
    .featured-article__arrow {
      grid-column: auto;
    }

    .article-list article {
      grid-template-columns: 1fr auto;
      gap: 0.8rem 1.2rem;
    }

    .article-list time {
      grid-column: 1 / -1;
    }

    .contact-section h2 {
      font-size: clamp(3.5rem, 15vw, 5rem);
    }

    .contact-section__phone {
      font-size: clamp(2.7rem, 12.5vw, 4rem);
      letter-spacing: -0.07em;
    }

    .contact-section__links {
      grid-template-columns: 1fr;
    }

    .contact-section__circle {
      inset-inline-end: -45vw;
      width: 110vw;
    }

    .site-footer {
      grid-template-columns: 1fr;
    }

    .site-footer__links {
      justify-items: start;
    }
  }

  @container (min-width: 700px) {
    .guidance-row__copy {
      font-size: 1.08rem;
    }
  }
}

@layer accessibility {
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
      scroll-behavior: auto !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }

    .hero-art {
      transform: none !important;
    }

    .hero-art__circle,
    .hero-art__triangle,
    .hero-art__wordmark,
    .approach__signal span,
    .guidance-row__shape,
    .point-of-view__orbit,
    .point-of-view__stamp img,
    .vohme-section::before,
    .contact-section__circle {
      animation: none !important;
    }

    .motion-ready [data-reveal] {
      opacity: 1 !important;
      translate: 0 !important;
      scale: 1 !important;
      transition: none !important;
    }

    .scroll-progress {
      display: none;
    }
  }

  @media (forced-colors: active) {
    .compact-brand__mark,
    .proof-strip,
    .contact-section,
    .featured-article__arrow {
      border: 2px solid ButtonText;
    }

    .hero h1 span:nth-child(3) {
      color: CanvasText;
    }

    .hero h1 span:nth-child(3)::before {
      display: none;
    }
  }

  @media print {
    .site-header,
    .prototype-flag,
    .mobile-contact-rail,
    .hero__scroll,
    .action-row,
    .site-footer {
      display: none !important;
    }

    body {
      color: #000;
      background: #fff;
    }

    .hero,
    .point-of-view,
    .vohme-section,
    .contact-section {
      min-height: 0;
      color: #000;
      background: #fff;
      break-inside: avoid;
    }
  }
}


/* WordPress integration and secondary templates. */
@layer base {
  body.admin-bar .site-header { top: 32px; }

  .brand-fallback {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--ink);
    background: var(--signal);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: -0.04em;
  }
}

@layer components {
  .card-header {
    position: relative;
    z-index: 5;
    display: flex;
    width: min(100% - 2rem, 1180px);
    min-height: 74px;
    margin-inline: auto;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgb(57 54 51 / 0.36);
    font-size: 0.72rem;
    font-weight: 720;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .card-header > a:last-child { text-decoration: none; }

  .card-header__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
  }

  .card-header__mark {
    width: 44px;
    height: 44px;
    object-fit: contain;
  }

  .contact-card-main {
    position: relative;
    display: grid;
    min-height: calc(100svh - 138px);
    padding: clamp(2rem, 6vw, 6rem) 1rem;
    place-items: center;
    isolation: isolate;
  }

  .contact-card-main::before {
    position: fixed;
    z-index: -1;
    inset: 0;
    background:
      radial-gradient(circle at 15% 18%, rgb(247 219 8 / 0.22), transparent 28rem),
      linear-gradient(115deg, transparent 0 57%, rgb(57 54 51 / 0.035) 57% 100%);
    content: "";
    pointer-events: none;
  }

  .contact-card {
    position: relative;
    display: grid;
    width: min(100%, 1040px);
    grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
    overflow: hidden;
    border: 1px solid var(--graphite);
    background: var(--paper);
    box-shadow: clamp(8px, 1.4vw, 18px) clamp(8px, 1.4vw, 18px) 0 var(--signal);
  }

  .contact-card__signal {
    position: absolute;
    inset: 0 auto 0 0;
    width: 8px;
    background: var(--signal);
  }

  .contact-card__identity {
    position: relative;
    display: flex;
    min-height: 590px;
    padding: clamp(2rem, 5vw, 4.8rem);
    flex-direction: column;
    justify-content: flex-end;
    color: var(--paper);
    background: var(--graphite);
    isolation: isolate;
  }

  .contact-card__identity::after {
    position: absolute;
    z-index: -1;
    inset: 8% -26% auto auto;
    width: min(24vw, 260px);
    aspect-ratio: 1;
    border: 1px solid rgb(247 219 8 / 0.7);
    border-radius: 50%;
    content: "";
  }

  .contact-card__eyebrow {
    margin-block-end: auto;
    color: var(--signal);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .contact-card__mark {
    position: absolute;
    top: 8%;
    right: 7%;
    width: min(13vw, 135px);
    filter: drop-shadow(0 10px 20px rgb(0 0 0 / 0.14));
    rotate: 6deg;
  }

  .contact-card h1 {
    max-width: 8ch;
    margin-block-end: 1.5rem;
    color: var(--paper);
    font-size: clamp(4rem, 7vw, 7.2rem);
  }

  .contact-card__identity > p {
    color: rgb(245 241 232 / 0.7);
    font-size: 0.86rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  .contact-card__actions {
    display: flex;
    padding: clamp(1.3rem, 4vw, 3.5rem);
    flex-direction: column;
    justify-content: center;
  }

  .contact-card__actions a,
  .contact-card__actions button {
    display: grid;
    min-height: 92px;
    padding: 1.2rem 0;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 0.2rem 1rem;
    border: 0;
    border-bottom: 1px solid var(--line);
    color: var(--graphite);
    background: transparent;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: padding 300ms var(--ease-out), background 300ms var(--ease-out);
  }

  .contact-card__actions a:hover,
  .contact-card__actions button:hover,
  .contact-card__actions a:focus-visible,
  .contact-card__actions button:focus-visible {
    padding-inline: 1rem;
    background: var(--signal-soft);
  }

  .contact-card__actions span {
    font-size: 0.69rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .contact-card__actions strong {
    overflow-wrap: anywhere;
    font-size: clamp(1rem, 2vw, 1.35rem);
    line-height: 1.2;
  }

  .contact-card__actions b {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: center;
    color: var(--muted);
    font-size: 1.3rem;
  }

  .contact-card__actions .contact-card__primary {
    min-height: 112px;
    margin-block-end: 0.6rem;
    padding-inline: 1.2rem;
    color: var(--paper);
    background: var(--graphite);
    box-shadow: 5px 5px 0 var(--signal);
  }

  .contact-card__actions .contact-card__primary b { color: var(--signal); }

  .contact-card__note {
    grid-column: 1 / -1;
    display: flex;
    padding: 1.15rem clamp(1.4rem, 4vw, 3rem);
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid var(--graphite);
  }

  .contact-card__note span {
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .contact-card__note p {
    color: var(--muted);
    font-size: 0.84rem;
  }

  .card-footer {
    display: flex;
    width: min(100% - 2rem, 1180px);
    min-height: 64px;
    margin-inline: auto;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgb(57 54 51 / 0.36);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .generic-main,
  .not-found-main {
    min-height: 72svh;
    padding: calc(var(--header-height) + clamp(4rem, 8vw, 8rem)) max(1rem, calc((100% - 1180px) / 2)) clamp(5rem, 10vw, 9rem);
  }

  .generic-entry,
  .not-found {
    max-width: 900px;
  }

  .generic-entry h1,
  .not-found h1 {
    max-width: 12ch;
    margin-block: 1.5rem 3rem;
    font-size: clamp(4rem, 10vw, 8rem);
  }

  .generic-entry__content {
    max-width: 760px;
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  }

  .generic-entry__content > * + * { margin-block-start: 1.5em; }
  .generic-entry__content h2,
  .generic-entry__content h3 { margin-block-start: 1.6em; line-height: 1.05; }

  .generic-list { margin-block-start: 4rem; border-top: 1px solid var(--graphite); }
  .generic-list article { padding-block: 2.5rem; border-bottom: 1px solid var(--line); }
  .generic-list time { color: var(--muted); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; }
  .generic-list h2 { margin-block: 0.7rem 1rem; font-size: clamp(2rem, 5vw, 4rem); }

  .not-found { position: relative; }
  .not-found__number {
    position: absolute;
    z-index: -1;
    top: -0.35em;
    right: -0.15em;
    color: var(--signal);
    font-size: clamp(10rem, 28vw, 25rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.12em;
    opacity: 0.92;
  }

  .not-found > p:not(.signal-label, .not-found__number) {
    max-width: 46ch;
    color: var(--muted);
    font-size: 1.2rem;
  }

  .not-found .action-row { margin-block-start: 2rem; }

  .linky {
    position: fixed;
    z-index: 120;
    inset: auto clamp(0.9rem, 2.2vw, 2rem) clamp(0.9rem, 2.2vw, 2rem) auto;
    font-family: var(--display);
  }

  .linky [hidden] { display: none !important; }

  .linky__launcher {
    position: relative;
    display: grid;
    min-width: 158px;
    min-height: 56px;
    padding: 0.4rem 0.65rem 0.4rem 0.4rem;
    grid-template-columns: 40px 1fr auto;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid var(--graphite);
    border-radius: 0;
    color: var(--paper);
    background: var(--graphite);
    text-decoration: none;
    box-shadow: 5px 5px 0 var(--signal);
    text-align: left;
    cursor: pointer;
    transition: translate 260ms var(--ease-out), box-shadow 260ms var(--ease-out), opacity 180ms ease;
  }

  .linky__launcher::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--signal);
    content: "";
  }

  .linky__launcher:hover,
  .linky__launcher:focus-visible {
    translate: -2px -2px;
    box-shadow: 7px 7px 0 var(--signal);
  }

  .linky__launcher-mark,
  .linky__header-mark {
    display: grid;
    overflow: hidden;
    place-items: center;
    border: 1px solid rgb(247 219 8 / 0.5);
    border-radius: 50%;
    background: var(--ink);
  }

  .linky__launcher-mark {
    width: 40px;
    height: 40px;
  }

  .linky__launcher-image,
  .linky__header-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .linky__launcher-copy,
  .linky__header-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.1;
  }

  .linky__launcher-copy small,
  .linky__header-copy small {
    color: var(--signal);
    font-size: 0.61rem;
    font-weight: 720;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .linky__launcher-copy strong {
    font-size: 0.84rem;
    font-weight: 700;
    white-space: nowrap;
  }

  .linky__launcher-arrow {
    color: var(--signal);
    font-size: 1.05rem;
    transition: rotate 260ms var(--ease-out);
  }

  .linky__launcher:hover .linky__launcher-arrow { rotate: 45deg; }

  .linky.is-open .linky__launcher {
    opacity: 0;
    pointer-events: none;
  }

  .linky__scrim {
    position: fixed;
    z-index: -1;
    inset: 0;
    border: 0;
    background: rgb(23 22 20 / 0.48);
    opacity: 0;
    cursor: default;
    transition: opacity 240ms ease;
  }

  .linky.is-open .linky__scrim { opacity: 1; }

  .linky__panel {
    position: fixed;
    z-index: 1;
    right: clamp(0.9rem, 2.2vw, 2rem);
    bottom: clamp(0.9rem, 2.2vw, 2rem);
    display: grid;
    width: min(448px, calc(100vw - 2rem));
    height: min(730px, calc(100dvh - 2rem));
    max-height: 730px;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--graphite);
    color: var(--graphite);
    background: var(--paper);
    box-shadow: 12px 12px 0 var(--signal);
    opacity: 0;
    pointer-events: none;
    translate: 0 24px;
    transition: opacity 220ms ease, translate 380ms var(--ease-out);
  }

  .linky.is-open .linky__panel {
    opacity: 1;
    pointer-events: auto;
    translate: 0;
  }

  .linky__header {
    display: grid;
    min-height: 82px;
    padding: 0.75rem 0.85rem 0.75rem 0.75rem;
    grid-template-columns: 54px 1fr 44px;
    align-items: center;
    gap: 0.75rem;
    color: var(--paper);
    background: var(--graphite);
  }

  .linky__header-mark {
    width: 54px;
    height: 54px;
  }

  .linky__header-copy strong {
    margin-top: 0.18rem;
    color: var(--paper);
    font-size: 1.75rem;
    font-weight: 680;
    letter-spacing: -0.055em;
  }

  .linky__close {
    position: relative;
    width: 44px;
    height: 44px;
    border: 1px solid rgb(245 241 232 / 0.3);
    border-radius: 50%;
    color: var(--paper);
    background: transparent;
    cursor: pointer;
    transition: border-color 180ms ease, background 180ms ease, rotate 260ms var(--ease-out);
  }

  .linky__close::before,
  .linky__close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 1px;
    background: currentColor;
    content: "";
    translate: -50% -50%;
    rotate: 45deg;
  }

  .linky__close::after { rotate: -45deg; }

  .linky__close:hover,
  .linky__close:focus-visible {
    border-color: var(--signal);
    background: rgb(247 219 8 / 0.1);
    rotate: 90deg;
  }

  .linky__status {
    display: flex;
    min-height: 48px;
    padding: 0.35rem 0.5rem 0.35rem 1rem;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    background: var(--signal-soft);
    font-size: 0.58rem;
    font-weight: 740;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .linky__status span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #367346;
    box-shadow: 0 0 0 4px rgb(54 115 70 / 0.12);
  }

  .linky__status strong { font: inherit; }

  .linky__full-link {
    display: inline-flex;
    min-height: 36px;
    margin-left: auto;
    padding: 0.45rem 0.62rem;
    align-items: center;
    gap: 0.38rem;
    border: 1px solid var(--graphite);
    color: var(--paper);
    background: var(--graphite);
    font-size: 0.54rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: color 180ms ease, background 180ms ease;
  }

  .linky__full-link b { color: var(--signal); }

  .linky__full-link:hover,
  .linky__full-link:focus-visible {
    color: var(--graphite);
    background: var(--signal);
  }

  .linky__full-link:hover b,
  .linky__full-link:focus-visible b { color: var(--graphite); }

  .linky__starters {
    display: flex;
    padding: 0.55rem 0.65rem;
    flex-wrap: wrap;
    gap: 0.4rem;
    border-bottom: 1px solid var(--graphite);
    background: var(--paper);
  }

  .linky__starters button {
    min-height: 42px;
    padding: 0.58rem 0.82rem;
    border: 1px solid var(--graphite);
    border-radius: 999px;
    color: var(--graphite);
    background: rgb(245 241 232 / 0.82);
    font-family: var(--display);
    font-size: 0.68rem;
    font-weight: 660;
    line-height: 1.15;
    cursor: pointer;
    transition: color 180ms ease, background 180ms ease, translate 180ms ease;
  }

  .linky__starters button:hover,
  .linky__starters button:focus-visible {
    color: var(--graphite);
    background: var(--signal);
    translate: 0 -1px;
  }

  .linky__engine {
    min-height: 0;
    overflow: hidden;
    background-color: var(--paper);
    background-image:
      linear-gradient(rgb(57 54 51 / 0.055) 1px, transparent 1px),
      linear-gradient(90deg, rgb(57 54 51 / 0.055) 1px, transparent 1px);
    background-size: 52px 52px;
  }

  .linky__engine .mwai-chatbot-container,
  .linky__engine .mwai-chatbot,
  .linky__engine .mwai-chat,
  .linky__engine .mwai-window-box,
  .linky__engine .mwai-body {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .linky__engine .mwai-chatbot,
  .linky__engine .mwai-chat,
  .linky__engine .mwai-window-box,
  .linky__engine .mwai-body {
    display: flex !important;
    flex-direction: column !important;
  }

  .linky__engine .mwai-header { display: none !important; }

  .linky__engine .mwai-conversation {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 1rem 0.78rem !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-color: var(--foundation) transparent;
    scrollbar-width: thin;
  }

  .linky__engine .mwai-reply {
    display: grid !important;
    width: 100% !important;
    margin: 0 0 1rem !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 0.55rem !important;
    color: var(--graphite) !important;
    background: transparent !important;
  }

  .linky__engine .mwai-reply .mwai-name {
    display: grid !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 1px solid var(--graphite) !important;
    border-radius: 50% !important;
    color: var(--graphite) !important;
    background: var(--paper) !important;
    font-size: 0.48rem !important;
    font-weight: 780 !important;
    letter-spacing: 0.025em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  .linky__engine .mwai-reply.mwai-ai .mwai-name {
    color: var(--graphite) !important;
    background: var(--signal) !important;
    box-shadow: 3px 3px 0 var(--graphite) !important;
  }

  .linky__engine .mwai-reply .mwai-text {
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 38px !important;
    padding: 0.72rem 0.86rem !important;
    border: 1px solid var(--line) !important;
    border-radius: 0 16px 16px 16px !important;
    color: var(--graphite) !important;
    background: rgb(255 255 255 / 0.92) !important;
    font-family: var(--display) !important;
    font-size: 0.9rem !important;
    line-height: 1.52 !important;
    overflow-wrap: anywhere;
    box-shadow: 0 10px 28px rgb(23 22 20 / 0.055) !important;
  }

  .linky__engine .mwai-reply.mwai-user {
    grid-template-columns: minmax(0, 1fr) 44px !important;
  }

  .linky__engine .mwai-reply.mwai-user .mwai-name {
    grid-column: 2;
    grid-row: 1;
    color: var(--paper) !important;
    background: var(--graphite) !important;
  }

  .linky__engine .mwai-reply.mwai-user .mwai-text {
    grid-column: 1;
    grid-row: 1;
    justify-self: end !important;
    border-color: var(--graphite) !important;
    border-radius: 16px 0 16px 16px !important;
    color: var(--paper) !important;
    background: var(--graphite) !important;
    box-shadow: 4px 4px 0 var(--signal) !important;
  }

  .linky__engine .mwai-text p + p,
  .linky__engine .mwai-text ul,
  .linky__engine .mwai-text ol { margin-top: 0.65rem !important; }

  .linky__engine .mwai-text a {
    color: inherit !important;
    text-decoration-color: var(--signal) !important;
    text-decoration-thickness: 0.16em !important;
  }

  .linky__engine .mwai-shortcuts {
    display: none !important;
    padding: 0 1rem 0.75rem !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
    background: var(--paper) !important;
  }

  .linky__engine .mwai-shortcut,
  .linky__engine .mwai-shortcuts button {
    min-height: 34px !important;
    padding: 0.45rem 0.62rem !important;
    border: 1px solid var(--graphite) !important;
    border-radius: 999px !important;
    color: var(--graphite) !important;
    background: transparent !important;
    font-family: var(--display) !important;
    font-size: 0.68rem !important;
    font-weight: 680 !important;
    line-height: 1.15 !important;
    cursor: pointer !important;
  }

  .linky__engine .mwai-shortcut:hover,
  .linky__engine .mwai-shortcuts button:hover {
    background: var(--signal) !important;
  }

  .linky__engine .mwai-input {
    display: grid !important;
    width: calc(100% - 1.5rem) !important;
    min-height: 66px !important;
    margin: 0 auto 0.62rem !important;
    padding: 0.5rem !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 0.5rem !important;
    border: 1px solid var(--graphite) !important;
    border-radius: 19px !important;
    background: rgb(255 255 255 / 0.94) !important;
    box-shadow: 0 14px 38px rgb(23 22 20 / 0.12), 4px 4px 0 var(--signal) !important;
    backdrop-filter: blur(16px) saturate(1.1);
  }

  .linky__engine .mwai-input textarea {
    width: 100% !important;
    min-height: 48px !important;
    max-height: 118px !important;
    margin: 0 !important;
    padding: 0.72rem 0.78rem !important;
    resize: none !important;
    border: 0 !important;
    border-radius: 13px !important;
    color: var(--ink) !important;
    background: transparent !important;
    font-family: var(--display) !important;
    font-size: 0.88rem !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
  }

  .linky__engine .mwai-input-text { min-width: 0 !important; }

  .linky__engine .mwai-input textarea::placeholder {
    color: var(--muted) !important;
    opacity: 1 !important;
  }

  .linky__engine .mwai-input:focus-within {
    outline: 3px solid var(--signal) !important;
    outline-offset: 2px !important;
  }

  .linky__engine .mwai-input button,
  .linky__engine .mwai-submit {
    display: grid !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    border: 1px solid var(--graphite) !important;
    border-radius: 14px !important;
    color: var(--paper) !important;
    background: var(--graphite) !important;
    font-family: var(--display) !important;
    font-size: 0.68rem !important;
    font-weight: 760 !important;
    letter-spacing: 0.06em !important;
    cursor: pointer !important;
    box-shadow: 3px 3px 0 var(--signal) !important;
  }

  .linky__engine .mwai-input button:hover,
  .linky__engine .mwai-submit:hover {
    color: var(--graphite) !important;
    background: var(--signal) !important;
  }

  .linky__engine .mwai-compliance,
  .linky__engine .mwai-footer {
    width: calc(100% - 1.5rem) !important;
    margin: 0 auto !important;
    padding: 0 0.2rem 0.55rem !important;
    color: var(--muted) !important;
    background: transparent !important;
    font-family: var(--display) !important;
    font-size: 0.58rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  .linky__footer {
    border-top: 1px solid var(--graphite);
    background: var(--paper);
  }

  .linky__contact-toggle {
    display: grid;
    width: 100%;
    min-height: 58px;
    padding: 0.72rem 0.9rem;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 0.1rem 0.75rem;
    border: 0;
    color: var(--paper);
    background: var(--graphite);
    text-align: left;
    cursor: pointer;
  }

  .linky__contact-toggle span {
    color: var(--signal);
    font-size: 0.57rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .linky__contact-toggle strong {
    font-size: 0.85rem;
    font-weight: 670;
  }

  .linky__contact-toggle b {
    grid-column: 2;
    grid-row: 1 / -1;
    color: var(--signal);
    transition: rotate 240ms var(--ease-out);
  }

  .linky__contact-toggle[aria-expanded="true"] b { rotate: 180deg; }

  .linky__handoff {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--graphite);
  }

  .linky__handoff a {
    display: flex;
    min-width: 0;
    min-height: 64px;
    padding: 0.65rem 0.55rem;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--line);
    color: var(--graphite);
    text-decoration: none;
    transition: background 180ms ease;
  }

  .linky__handoff a:last-child { border-right: 0; }
  .linky__handoff a:hover,
  .linky__handoff a:focus-visible { background: var(--signal-soft); }

  .linky__handoff span {
    color: var(--muted);
    font-size: 0.52rem;
    font-weight: 740;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .linky__handoff strong {
    margin-top: 0.2rem;
    overflow-wrap: anywhere;
    font-size: 0.68rem;
    line-height: 1.2;
  }

  .linky__footer > p {
    padding: 0.55rem 0.85rem;
    color: var(--muted);
    font-size: 0.57rem;
    line-height: 1.4;
  }
}

@layer motion {
  @view-transition { navigation: auto; }

  .site-header .compact-brand__mark { view-transition-name: lhg-brand-mark; }

  .js.is-ready .contact-card {
    animation: card-enter 850ms var(--ease-out) both;
  }

  @keyframes card-enter {
    from { opacity: 0; translate: 0 30px; clip-path: inset(0 0 100% 0); }
    to { opacity: 1; translate: 0; clip-path: inset(0); }
  }
}

@layer responsive {
  @media (max-width: 782px) {
    body.admin-bar .site-header { top: 46px; }
  }

  @media (max-width: 720px) {
    .contact-card-main { min-height: auto; padding-block: 1.5rem 3rem; }
    .contact-card { grid-template-columns: 1fr; box-shadow: 7px 7px 0 var(--signal); }
    .contact-card__identity { min-height: 410px; padding: 2rem 1.6rem; }
    .contact-card__mark { top: 8%; right: 8%; width: min(32vw, 120px); opacity: 0.9; }
    .contact-card__identity::after { right: -13%; width: min(58vw, 245px); }
    .contact-card h1 { font-size: clamp(3.7rem, 18vw, 5.4rem); }
    .contact-card__actions { padding: 1rem 1.2rem 1.5rem; }
    .contact-card__actions a,
    .contact-card__actions button { min-height: 80px; }
    .contact-card__note { align-items: flex-start; flex-direction: column; }
    .card-header__brand span { display: none; }
    .card-footer { padding-block: 1rem; align-items: flex-start; flex-direction: column; }
    .generic-main,
    .not-found-main { padding-top: calc(var(--header-height) + 3.5rem); }
    .generic-entry h1,
    .not-found h1 { font-size: clamp(3.5rem, 17vw, 5.5rem); }

    .linky:not(.linky--card) { bottom: calc(4.8rem + env(safe-area-inset-bottom)); }
    .linky__launcher {
      min-width: 150px;
      min-height: 54px;
      grid-template-columns: 38px 1fr auto;
    }
    .linky__launcher-mark { width: 38px; height: 38px; }
    .linky__panel {
      inset: auto 0.65rem calc(4.8rem + env(safe-area-inset-bottom)) 0.65rem;
      width: auto;
      height: min(720px, calc(100dvh - 5.8rem - env(safe-area-inset-bottom)));
      max-height: none;
      box-shadow: 7px 7px 0 var(--signal);
    }
    .linky--card .linky__panel {
      bottom: calc(0.65rem + env(safe-area-inset-bottom));
      height: min(720px, calc(100dvh - 1.3rem - env(safe-area-inset-bottom)));
    }
    .linky__scrim { z-index: 0; }
    .linky__panel { z-index: 1; }
    .linky__engine .mwai-conversation { padding: 0.75rem !important; }
    .linky__engine .mwai-reply { grid-template-columns: 1fr !important; gap: 0.25rem !important; }
    .linky__engine .mwai-reply .mwai-name { padding-top: 0 !important; }
    .linky__engine .mwai-shortcuts { padding-inline: 0.75rem !important; }
  }

  @media (max-width: 440px) {
    .linky {
      right: 0.7rem;
    }
    .linky__launcher-copy strong { font-size: 0.8rem; }
    .linky__panel { right: 0.45rem; left: 0.45rem; }
    .linky__header { grid-template-columns: 48px 1fr 42px; min-height: 74px; padding: 0.6rem; }
    .linky__header-mark { width: 48px; height: 48px; }
    .linky__header-copy strong { font-size: 1.5rem; }
    .linky__status { padding-inline: 0.75rem; font-size: 0.52rem; }
    .linky__engine .mwai-input { grid-template-columns: minmax(0, 1fr) 66px !important; padding: 0.6rem !important; }
    .linky__engine .mwai-input button,
    .linky__engine .mwai-submit { min-width: 64px !important; }
    .linky__handoff { grid-template-columns: 1fr 1fr; }
    .linky__handoff a:nth-child(2) { border-right: 0; }
    .linky__handoff a:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  }
}

@layer accessibility {
  @media (prefers-reduced-motion: reduce) {
    .js.is-ready .contact-card { animation: none; }
    .linky__panel,
    .linky__launcher,
    .linky__scrim { transition: none; }
  }

  @media (forced-colors: active) {
    .linky__launcher,
    .linky__panel,
    .linky__header,
    .linky__contact-toggle { border: 2px solid ButtonText; }
    .linky__launcher-mark,
    .linky__header-mark { border: 1px solid ButtonText; }
  }

  @media print {
    .card-header,
    .card-footer,
    .contact-card__actions [data-share] { display: none !important; }
    .contact-card-main { min-height: 0; padding: 0; }
    .contact-card { border: 1px solid #000; box-shadow: none; }
    .linky { display: none !important; }
  }
}
