@charset "UTF-8";

    /* ---------------------------------------------------------------------
       Karla - di-embed di dalam stylesheet (base64 data URI)
       ---------------------------------------------------------------------
       Sebelumnya font diambil dari Google Fonts:
           @import url("https://fonts.googleapis.com/css2?family=Karla...");
       Itu membuat font bergantung pada request ke fonts.googleapis.com /
       fonts.gstatic.com. Jika diblokir adblocker/firewall atau koneksi lambat,
       font gagal dipakai dan teks jatuh ke font fallback. Karena metrik baris
       ikut berubah, blok logo pada header HP terlihat bergeser ke atas.
       Terukur dari piksel render, center teks "JOISTECH":
           Karla          : +1.5px (di tengah)
           Arial / fallback: -4.5px (4.5px ke atas)

       Karena file .woff2 tidak bisa diunggah (hanya stylesheet yang boleh
       diunggah), font di-embed langsung ke dalam stylesheet ini sebagai data
       URI. Karlanya sudah di-subset ke huruf Latin + digit + tanda baca umum
       (218 glif) memakai pyftsubset, dan sumbu wght 200-800 tetap dipertahankan
       supaya weight 200/400/500/600/700/900 semua tetap berfungsi benar.
       WOFF2 sebelum subset 32.116 byte, setelah subset 24.704 byte, base64
       32.940 karakter.

       Font italic sengaja tidak di-embed (hanya dipakai 3x di OJS base);
       teks italic akan memakai fallback italic sistem.
       --------------------------------------------------------------------- */
    @font-face {
        font-family: "Karla";
        font-style: normal;
        font-weight: 200 800;
        font-display: swap;
        src: url("data:font/woff2;base64,d09GMgABAAAAAGCAABUAAAAAqEgAAGAMAAIBBgAAAAAAAAAAAAAAAAAAAAAAAAAAGoF+G5oqHF4/SFZBUoN9P01WQVJQBmA/U1RBVIEcJyYAgyQvXBEICusw2CowgakOATYCJAOGaAuDNgAEIAWFXgcgDAcbm5sVym0XcTtg3z30zzAbYbsdrsjEmRiJEDYOACnYgez/r0fH4dYtFeEkkXwiKJQTGagVVLtTJ3HaMSH00qpMVBXF9ut01qKgjaAMctlHjSVMlKmDFJcgY8rTQyR6355Yhr7G8eHzy4+Gk+8RPsSNJrFryDTEIo156EcX2uKGrAuZR2bIWnFPcLPCOAPcyRGJF3/iT3139xX2p80AZRmUQaoYuLCiAUbmn9r0/4IDDMPADAMDDDAyA44wrA6IihGCaEkkhiTETFPzxKXdbetrzbI+Q3nbsqbb7nv/d7HLnnLIchKa2JQmmoQaYtGg/v/vZt334gS8Ro0R0yXtrPvX/57zOBkxrVBqgaUhpcGqTp0RF4LIjvivHuw+URGtDBCjb1wPD3Prn1EnZ4KzUGBUSeWKsREDxpqNJTFYJGP0YAykSmIg0XIIyBGt4BkfM8EDP/PCy7JwOsYlaftPx5woHBbhGJ457V9Gcza1bbpGbuw/xhipN/b6Oz9Nc9YznolRYlARAZ/4BETEJ4L4RKJoTPJjTuufZNlRHMV1eLKdbDcziwC33f9PeCJy0n+4/X+4IXWBsAOccoAUx45lWXZ8vpz7v09E0T4P4kVLmUxSSy2EMpSkDfbbUAJNBQglyNOz/5v9X4n50kTh+W+tt/teVffUDAcAFFsiHxmn6n6QLicu+h+f7LJbtUIBNaS4WMaeS5NagZAWp3GCed+peR0SeUD4BURx1VrJHFrjOmrr1zk5bdVuDrzUJWCPc+wjHpjnQKb2HGdcStHL63yTzJEMha09BHgQ+ECOP4JtLcmavwwHOCxEG2Hg2ukAnu/XfvX/OZid0qBlWmEvulw88RBNOz8h3pNpYkikyP+ZmrbzwaBVBiWH4TkN5TTK69QrVnbuUmiawQI4LhfC3RKk9HaBC0uQlBbg8TwMkJdJIcXOOVd+HwuCnsOlJakA5Vw5dTF3Cp1jUbnu3YZKKu2iru3zzfW+TYoposIUWMh3qmscCju5k2RmMo8WCrOApYUi7+yjlFn31BggcFUO6P/vv///a63+N/e/tVlkBo/rNAjRLHFoZVb0IyLRpJs21dAIyUqiEhqlYbbMoiXAdy6No3FhwhAs+731X3/zX7/HvDVuR7rSJUFCEBHb/fPRv7FfBfncvnN17a9pf57rqhkiKiICIbXmNHOQIVN1eiDtVuoSZ46nACE8AUgxnFwLk1GFBpHwWq2Dt5OYM1mMlm4Fmw4u55pXL4DI4im4zPKbK6yErbI6lSOOwZNOesGFmqvLYxKLvkMopJyKAQAZtjkUtA0gTg3Q2MEvegLAkO9IqAsABoDePjqTzf7a2Nup9xOfC3MvqFxQPVabqvsg4atMLvrLU6WDxWPvTs9cMD39qdnHLASAAAi1FiRde91IAtKD91jMQ4oCAI/EWQftU8qDA1udKLgLEw4zfXeWGQFgWP85jvW/OydcQxd10R8jsRL3Byr+VYzKQsWjYAqppJSZcq1cr517SkVXQtV1bW2vw3WuAXqO7tVr+s+dM+zsBy5MLXWXE7+lk6BMeYuW1t//HjKMiJiEB54WQY9kZEIxs7CiNbJhsOwcmnBc3FqEhLXr0GmdLlE7zDKbNz/+AgQJE05DS8fALFqMWPGSVKhSrZaNnesC+PkCi1H6Zv3upcr8zTAw1V1qLhUpid61kWWxDpOXiU2y/MXjmvUUKRTpjQxCGkA81diw54Lmv2FyPwTQCjN5BKJvahskmmRR5ub7ED6r+xLBL6UufXPblqOE1FjJde/2yB0Acjq261VfDYEK3YxC24wXBE5S5P442UN4peM6qw08jslS7UKKdHdK/3Z+q7TK+i6N56ir4S59TYw03Vlz84kMPCwhS60ibbJcENF66QZZXe+QJvPmMihhIJ5qbNhzrjSRkTTSmczdne3t+C0XaNYU88thwIABAwYMGIJ2Aai4lsqD7Etz5AptOpxbHm3QdY4sSbQaXTuRIs0zPdEyW1G2trKhMtwdkGqiUJrvR228NwVm0oj1JGt0Vc2gQGxZnN6Bn6nwKcSCNvfmNGPemXX1RzRsGuWFHOP2ldIyzak48ox1fFOi+Ze/Ku4GqPLgXCbJSPE4y6d73pJFudiAwssjY9M41dmtCbJNHmuXWvSqkD1KzuRyFjEbb/zwJ4CgDGvIcKQGaNFhSHOFaGKIJZ4kKqiiOmuBDXs69tKVcx5yPljAQhYvUv6Hfa3VaMPbHVZUs0vH7wRhIBwzSdTi2kZUpzU6bfoFOMpqtz3Jx46hyjXWRjPOAGvpCLOcfOIIsjzDdb20bcsEzFjea8x4n8YkMUzLFEylVZopW6N4U8NNRZ6Uv16pNkqfzF87AHVOBzPb8cwsZhqWz+P/1XTOw20KIwB1cMfxIDNs4h7mYd6UVavcBDjtdCwJ9zqXFd04Ziwcr4b2v42Mh7nE8cxheJTUMb64PiNo8Su105kjlGQaX8RJIw/ja4JjH5dGVabUJexHMoh2vostSehTZAPgE1MfKIhP29d5Y1hvQTHTMjo6TxtiK2YG/YvQeoSMx5T32/3SaXFCr+suDTGlR1jRDt/tR3aJs6krhoV3t7HEtXeKvG8J25q1ovt7VqfePnzpcjl2K3ZRs9xUEAWVCSYbGFxpFmdi8dZIYtf6SayNeW5ieiMh4PGU0sAGjUU1EdFClY6qKZXpoURPNfoq11+FgcJmis2SMlvCT8xfSkASIguigZhWik7CLBItFiMlViJJpEKsSqJWxCUyV848sQUKLP4tgYg4YBQxDywAAOpp5iVpJE9dM/EQSQkIEVcdEAEoASLhJYps5jAWnUE7c5hkoLRBtgbFPu+I9i9DBlCwZRvh9gnVn5g9M8zYEJ6Okn/CEwlSZMjxgoMF44EAcbsgOvVW0lsffIAxBVQG7bINbb0uhtgK8CpgdenI8qx4uRxAcwPqqA+C9hAHKWf9yuprb/lt8eJpMWdlhSqvFpPWmrm2QJupXNrIdGTCcyk+KbB8oiAXI6WgLCq0PFQeog5W+9S71pVWR8Jyu2dS8J6/EGG1yCB5+D7+eKYeXeDuxW5c6srlLl3h8hUuXOnMNY5e79CNDtxk6+0232HDnTbeae3dlt5v4YPmPszxKNtjah5X/YTSp1Q8pfAZ+c/Kfl7mC+78Hy4VtNqWgIFhACj5WE/MEWf44WeE3L+sA0uljqNtrVNE17tds5Bprx85k1MoWQQ5mDFFkSQBxuWU87QKOS7gDHvZMnOLI8MdhR6BC7Cd02nddlHUdTS9EORtJx/hKxhJ28PhqIg5w3mTg3jANnkwvPXlN0E9IItryh8I52Vm9hndjyN9FP0Ddtnmg4Bv0fVomD4obk7rGldHkXNcW7buz4fjWS/d3f3fn6Igs5mGwA4dLGdNYbJ6rYp2nWr1vXaakViYQ7TeSzK7CAD4X88Jivj4/Y335xyd97eTa/zZtsQ10wHU5o4qNKBnaCMAbC97w8/qXoIqJ0fVXuv53Qlbims1erN4AAc1n9eusJ+AAXBTlXlr4SCQZ5vu2d30Mri2hsEAWpMet9/sope8z0bflr31eX4rlw69pvCnjU9ROJk+DJdYAtnFqHEhad3B61v8bfrcXrY/4xBeGOs8cQGtnRSgLNpbLHOGH3r4pnycuc48YLh5EdhWYVbKzxDijdjGSwcUF3Y1x4BualcRcb6CJUmzlttsBoZiaMbONLP2tf8j/WFbdOrmJ0SyhdbP48WYGGtoqS7g3hQyaGye9A/+/nBWeeGPzh8rf1gCaQ7AAABGAZhkBmNr98xSKEu2KfJYDZYwXI4RCBYlF4OWYaRMU0UqlK9IsRLTlSpQphyy00nTnHLaCYdFOWKV/c476qbjztlmuxkuOGS3W7Za7YDNNtliF29BDKrFs7Fz8BHMKEGIUCaJnGqECWdWK8kZLhHULJLNNcdSM/nRqBBtnvkWmMWfVowUqdKkW6jSbAF0qsQ6azFfgfTiLLPEcggATwqRU+C4S8NJo4IISTUIA4zPPUVgCahwITT4G+kG5/SiQeHZzBgv6ZXTzWKTuZ3OH+VRAG+A5H1QZwsA5FuAKyMZOdFl0LYFZ9EOqKoEkuQdQx5qQcgLBWZBYZJaE8Ftb/WUumMvPeyOT24cOmIcpmcaognx2VAHWzClQeJ3JsUxsK4TycWur33ySfEDWMwsQTP4AgZJT2eHR4q6MjbjsRH7ZSuaLje5OIuc7oFDYH85lRd6wjZ5Oyt7tf2jNZtDQ3t6ul4RsdEo4k60IAkU6fZPCfpu+EeEUY06VtoOvrB/07NqX+rXJxnCmiMDe/Y1NQ3IYf0b3+LaY5e+T0MNRMXGFvnldAC3ss0Wn5DalZ7Vnfo3uGZWIO3R6DqfLFWQbthU8EZNtBowGCBiKhLe2eYM4d/QsNNyjSTsc3wsQOdtH75uTYP8LGaANz4NnZrL5mcz/mvtSeP28+0cP4QFAXIjqHMtACCh4ccQcmgugY/hBLkXbCDOHy6Qk/XAaVY2hSP1He+L9OhShehPatPwF3KB2D9duNGaBld4W5Vids87+WgerLA8RJwb4bk71fuJL8bqVq3GBHZ+eALr0+f9sTlOjt96KPg2SCbFEB/WiNHAjRUejRctzJqrdOqTPqu2OiFcyYDtBntjtgw5eF8e5I39BW+KDY56PFt3myl4f2fVrhykJOd6Hlpdh6ynzZTZYTNb59BpvI2T9gDQwdIyts9SR1UhcuRCy1G55S/PcshBO+LK+JXq/SliLzecRcyYxMBB/ent+Gf00YL51ZiQg97O9+vv+RozEM5RzR4xL6AIOeGKxCyJJmd5+vDcGZ4iLrqcF7yUU3cpnEZOvoS/xL6ztYxHKWawnwHP17bjZie5FG8kOY6p0bNjjy8kVZyOfWef2xjkz0eJTrstruVy5CHqOeiFfyiWoEC35MZJSJ1sR1KPDOXS7byejl7DH9/GBUw8YS/zOSI/9eYiR5djOArIZQKJO5doD+hwhqOlGmWQNigmGW9UW6lWJ5lV96iWeBB556E5Rtgv0qAAXcw/vCqR43Nu60flLdrYGKu/Eu78etPn4VO+G3f72MtWeeWw6NyyP3wPeozJ1ji//A8ET0L8cESNB4WDHpXFMW5JfoLKw859S5DgtdXq7re8QpY3X+Nlj3xGgRpPQnlmA4SbJINMlptZ/T1/yUeiVxbzE7xYLhowSENB9JCnIqYVxQltJpQlx8bm/M5/CzsJxA65MSYyU2xLuwuTlsDmX/JP4HeQp8usbXoXKJoIWKtSEgOSQWPsPqJelHBfP3KTYtODOWAgh9wUj5YTBlN8Bz/PZpDe3rzukwd8s5ZEr8itgnO6CycSDZBgSZlWI/YXxK8E7kQJnmLhR7lC7hckrsJWhJUoUwrMCy5qWJrkBstaZtolz9PRKmNQFxTkY5u1J6aL4m0wYR6JAE2xRSwy9zMtvqiH4ph1GRvRIWZQHT6FOczhhcpMTrH66sFXScbyBLGoWTVNGG94gVPVoFLs/P8g1SRo3k8wZxgAWAXZW6KU/0dBOYmc+C+3Q8hWyOuJ3sYdtYuLZg927Q5Im5uxTFzskOUh3EyGsaIodeQameYSa6w2rLh6csNjhEs+0g2VdqSHwWh2Qv+8hpYEqGKYj5GFMOmsTcYqVawk+LxLkxBwyZnK98BnAvBWvIWBqfvx82gkbxRwioFwatgxpUOLMn67LjKU1E5ZgfR677ZsHXKzZ57k3hrbJkl1g38t2eWH+P7ws3IYFB/5fPuXYXhIgq1+2HEf8i/9sJApNP8sHXWmndTVdeYxTtpJse0hQZ7jmUJt9rRypTR0ccceqUSD34/ki++a/HP2l++7aftVnh4pjAllHGDENZ91SJQyn922JP/D1SvwE0lHfM+fGl5CvPV9dkgC8/Cop3vmLW4Dlc+s1Bo7/tuAMMZiKZkTLuUoZuf0k+eBnPWWRgFoegtalkGPzNZy2Km45U+lhZDoth/NvcQkeW5LcyJ2ooVnDeu9tkwBXZuXz3stdgu9hPleC7RrArE3JVyxHNGeQmQG0cnUfscMKc1DVTM54mJwA8DjJwrxkT3t9ugvnZLC9ottbqU+6wq93FsJJkDXe+Rfu/g1Sp1SynOT2nqkIktKsyEHpYyfR4b6qMrzgyPYqvcsSqkwVq/z+Fwrs5BO/FWDoLSAGWzi9tYUXZsXeilX3U4eXtLJwzMHrbsPltsUkdFJD6YG/EHxdwWO7dpcTKHlw+TKcI4JR3Ikm2flpSA/+eIPZzmuuV2/Kdm0H0NOSrKgatmRMLn4jdz4KatV3wmIJ4+e083b5enoC6VvGS5krHvZwf7rc0Hh1CAspQz4013gSDe3EKSLS0iwInAYCN9WbFYMhLHlKbk/5gVzG1LbG/+LGyR1hwe7usAR7m4ohIsrKhiYjz5o1ggloiAe1C/Mfzg5IWfMRy4awDLbNcl3IGlNseGFYWyWus+HH95gGnqCM9lwKphVgGOieVwxLguDEXpbs/BdTVyQC2E1c2lLpQGMiHw1EhmZS47okknC2/NIUah0RJiGGVBMWWxN4Evn0qVrTc3yL69m2UGAjKBXOK2BExD5F5nqd81t6rUvlPKYPFcmMUjw9cVPj+MVLEJoVnRke7oY3ZlJjRLLBOx2HqNliArOQhRXs+RfNjdJ1+bSpfy2BPJicQAzTKNChODySBHtEllEVx4ZB09HRuYzAkppS83cR5ATawo92EUAJpCsazmSd7Wt4nfX0rOFTWRGveXcHt44K/KN/RGlO4fhj6VnMgIbqTBeQKs6jsFQUY3InQfi+cVdWPDvbiYmPcM3wo6wv8U089WlU2a/2fFBuKMF0YJ/BeDU17XP8GklBHGnQkP0FCipOFxfamf6OIongjnBYSgFu8wvnOkbgIwVOAS/OHNba+scHshTFDVLE+MLh/4Q7YPuFI2QE1uT+YmtIyRR6jApqZWfnNQ6TE4Ri9RFiXx1vkiYlc9PzCrqvYI1JcBz1GjC/iYaMwLI3M7nV0hJ2QzksDqgj/x1f5Za2s4jzmrcEExOIDI4YtnmmubkKHd1lTs6pe3ZbFvQLwDjnX8QUmvsLTi8uyREY4my3FPULrENIMSlytDNmIXeHnA7ge1BoFsXXl4NhGRfj2s9taX6UwSsdpD5VsT552+OYjRuV9l5pcHUSV3GEpjTHV50TOoUyz6esflUz/HKiYtTKpNX6wAK0dyUyte6e+Rv1dbkiSR729MtW4OioIihoSC6pJfKV8ri8zrxx9PrgYoVkAnhNzNjpwoRVKw6LQiJKcDHdqhkER0aYhRKBcfmMBClcXOtTI7kqkq1pm9Lf7esspgHu2ryT6yNAROIbEWV/q5Nr1q7phJz2pj0uVIUA5ujgqNwGmJkh0yF7yjAYxFpgWFqmnMWdroyqetRkZW4tUrhspYSjzoR+bcM3F7QL7hcngj5XpfGNsP072uaghudJCaxnC+rgDmkdBrHLNlObdhJK6alBSXZBIY4+sQEUyHT/ulWeVqG4n+lvSNXK3ekNlcIYQlsAcmTO+A8H5xhma9iYBi5l6LAdxBcpn+oina/ebWuxC7i8A8mlhXv1BlosoAjAJ7IBf2C3p67oCekKzKFNC0T0y/066Bv9KfLBB1R1M5ssB05N3Zk2esYl8cgG3ODH7DOg8gzxt9+l//1D0e4CTP90a65xq2rx99fbQQe/Df8tYXD/D38hdS1JPBMOnVXKti+PDd8tMDD8iDUo/2YNsuxsr5FGSyBjlZhOVCvgOhwz7QjsFNMkJLjvuiRs5njsOiYAzxO7TQsnOQZuvnwn4Xw+tnuB0Jw2/C05HMatY4iSGtLOx2xX0GAZ6Bh9mouu8c307fIpzJLFc8skml93IY8lCUyPkcnVIFsSO93vRrblQdlpj/WNN76+WaX9j5za8VgiYzbK0lY62mI/tBZmFU/fDF/sChz6W0SMOo2SBYgzU0nFuebTkD0C5J9K/FPH1es5orelleIXq/mVICbht26lF60Dj2cUgxuG/7WsTq9dF5+IA9p+KWl2nSli/FbV99jgqr2TTouv9YdgW/EkaTz2bIPnVWMt0M5qriq2Nh+jWt7+Ne9mreQUzYP/felPBZliuvtRfbNhmYfkY8e3M4ecAP4x4l2Kj+H5FMyJVn6rPP4wcao5JgKVxBZMTx3g/q9fhfOfrK6S/yHqs3QBo7xDCzX4lUDMOo2rJ/awTsk5sva7Yc+fXq5P/l0V+cRmB4YaQ0zNpufHDCcNAzboRyPO+pBIUT/S2W52YvXyP9SoT90mL989ZdkeUvl6Oq2P9ff4kYv3933a/8dAMcNdfde3r8y+vLuvV83jb8W6AplCt35gl/jPxlfeVLKaf4kzXSpg7zHCG152JN6ymboWsyR9usJB04bJp69Xu3r4X+tz05ut0zyHSzy/VZ8oLymRCwrKyw6CXZBch7Qcke35TdSiJJyL0JcoS8m3jeazWGeeRPZ4n2xMr9mffLe0rORg3XNB0haVkbWeSEhhBRNP7uDqnPUd2h4KR33mAAc5ege6hahOr0OCpBNg95idFRfVTmiH7XQW7QpHj9Jqa5+mqJ83AZseiAoRO/pnYbOUyuGXoglAmxbMYwY8+KdjTdepxh3PXaE8EjD9f/03UeghDNHlgndgDMtnlfN8f8LT4/WKJelS6m/xP4CkKVhLoltK2TPXN/Y2bYTVJW5Wm73czXbXdFc5tz15fQvuwawozCs3WQyDXwKRdu+gIY6YuJLSI5i/1Ic9sFGu4PDXbB3Ay32L8NhFleWHRzh/m72M2fRjhhGMTB/PyyOlMobf4/YVXR7KG9wSBxzbezm6Putm5fBwIY0ZnBoOO92UeSupt+lcmnk1ZFbl7eaqDYjh4F1x8/39bfp2vrXzYHlpOKa4upsXY0OxEDqXldmmL98mWH2uqKu9k2FJhJi/qayprKzb+9PHXE72wdI4GkrkK98k/ON3uP7ZAt4oyHNBRydEaKr85hki9/YTGumOo6lVavSGnif8IZ3C2QXruO06kWGqDuVHVqpTaJZ/pPAtGQmxQa8rAIxkPhhj5LEqAu89m1EsrLGP66sqSgRHswt8ZFWZLFq+uSJtKLMHPYF3Mnk9oMKVeUkTJK9TJY08biSshSrNPOGlgyBpPdePHDk/VmDeql96dbsVpJeSX1CfQrcIaplorIXpOtl7XJlUXO3+kcf2ZM5VeH3i9095/5U73Vd/fbz8QzhtdsSQIVcWO/JPH3lUbbjh4udkkFC4oV9vMEDVD4/YWjZdpvVDhZ1rza5sTWYIhvnJo/IFanDS6ycSll9oUxZr5WFK2EoCSZ7OgbSrLoJ7XWUKktLCkiA1H3JyOtKZnKKhjAiU+KWM68eFssPDKMmNnuwO68kEVDxZLwptWArL5acTWIL6+8Sqgvv0pR6Hg6nbYyWnNr93C1G4xXBhgeFsbReFKLOI5LihaRFR5tSC86715ZncFWN74jAG5K1lCAak3dul5UUp6fVFKF+H7DZgaAapbIrGtEsyRgveUSmTPlsMT5XMEEu7A57X3kv2eV592h9mAoeIkYrGgvFsvpChbxeC7IhCeNuJVxcPbeRSpVc9ExO0Pkj2T7h8YmUU7kOZcvBxY7NLRoKv+NZ0lYr2I3OwP/cYv9JMO/2HKzOr/lqcu1/r8cgNfoDpPpETXmNhBwSE0M9zYaC0WAa2VJMjAmzRUCjAi1CPXA5SeJMDesQqffT6udXbuVNUTh1tKSkEnkgwjIi6Gw0PBpLdoPDnF1gSDc3NMLFOQQOmFTnSBQlzjI/ZqqLk1F2pQFS12wUzY8I5Uryy09nZou2qMUlLBreiNS7t6yje1lpIpoTgbj24xFaWASqEh4aFFMfQ2RoPwtPl/RG0PPxOGzBRanGnRgjdlXRnOjuGCGTJhAKw7zcOeOlgZrvnN0jwneR63aX6y7qU8Z8tAlYHa7px6b/H7GKGz7cK+LCw1IrYfyM27yekTyDk1bo73qhavfS9R9FALUt+Xm86q+XeXZjI/kOX7+FZS6MnuLfnk/9s0odei2jtCkMj+eH7UUwzENUCRxiDZHaKmSF9mbltKEp6aWVNa5ecFvfTDZxuqCj+vcDw1z3J8KFq4n/1nyx4Mgd+K3vYlQyy4H0FO9LRCHP4+mNySKRHJwjpCWohLMw4WSCWnmnGOyMSlDzJ2H82QSV8l4xOLGsPzrZbjK58lANHA00Nbm5j3/TKsF5t08druk9D9PDVdjH6n7+KjTBMTWpAfFwbHI9DEoPgHBJVy5/iHHhP+If/i8dN/CR6ZK6FXVllBrZeu/iPSCtPJuIbj/biwZvPTYNnQG7chQhh4XmMuNDcxRBhChh6Jx4JjrXKVCp/hhiPB1D9vcLJdO/5YkafiQxphBBpQ4CCJLviyExGBiKrzMpuohQEtjVM6E/24tuB7d+AsZ9vYiF3Fowp6TkI9iV8rEECG+BCL70A2Mg4xV5eJ+D3x4H8LejLdNq/MOiCbIZ2sai0cLm7ZCnij9U0+ktJbUZA50zDB/B1u6t2WHMdM7DteDg0a/25yt4tvuZr13SYhX2CxZPJbDjRNE/uNTg9jzRySw1VYq1JJ8IN8WbhRmftkb5FMd6QgVyXtgZ+okw02jTUIipxQZgjht0vNvgi2Bd8K2jp5G88xuKq/+PcKgUdpzZNHy67Hj3480WmKfTPzHAYUKqk7ZOaCffbHT/8a9K/De/6lDqR7f94nZ27p1081RlK9dbPOkOBLizSVCeWJoawIb6nv/dvj0+zLQePLlfc3ekPfUCLloXy2Cqunx5kU1nQyCcvuZT/nRNFA3L4bEJuaFuaT6JNG73RLIkf0Uj2qytFa5fzc5NPZ96E6u5vSR+RVwGI+h7wr81My6ekkEyonV+Suef7wgDFhDFtSzlRnOj9O2sWiwckLPvlviD+0kVGhQqKo8U0SGVhHdqKHiKiov4bJdwT9c5e/GugWfiaBUzGT/0LnMP8kxVLerrjJ5uilGd0oUHg0gOPLZr/tlTzsnna85dmQ+0HNzdC3r6dgQBWo9wHw4WXWFjCw9kBbAi4RICg1peFxXnW2mWub1Qpbbxhke7WcY4o4Li6aF0RFCUt5dfZCTajxCEU/BF6YrawRZ9W2nc8lhSYXp7ZHS+KR+y6MzrSk1Nj3UZt7VOpNf/WwMffw3/Lb54efN7OiH0NDgq4cQn4s7U+Tf4YL39ojChGGqAIHkHHEVLc4nGyrwRHDglXoA3bwyob3OznCKDSkhEoXesMIq1LUIagyfQ8YH+5LBEUrgfhRcS6BUTFuFHcznA+jS5Ki5BWiuP80cSfkUb0+hh7PpssPQv+TdttHaKPlWMLeGf4J8E2EF3ITEj+HMiOLD5TQRJ2s/rBK2Y+kuCsCdF+obU+TX4Yrqdo7G78XeCj+nXdKICE6ddGlqV3/ryz+ADXeICWNs90BRL76EyJsgmFW+OgqV6x2Aj/GnO/7EaOpQoskGFKz2Q9ICA02twlMYIgyO5WT5A3SXJcYD4uzx+dROj74xCurlXf3TOrvBg0AwtoZGhYpLCiuezDr7AqOrF+PtNTi6RBZhI9dAw4G+MrMqgx+VmkEi5iji6SgnSecqwzGyfzOzxExuH3NmfvXPAv6dmQelPiwMnNu6/uDs29uL+fU2JVQZmDezazBBoAfX9BXKGgpNsAtEunqRA4vFp/3Rori5OebNs4PLVqh2pzbthimCSkE/2ju93nQ/OsMpPo4Yz8i5FEfaILaD5xg+cmw9SVx5+FTWMqhmJKsiZwLFLt1EbtlFL41IEBWSUFymIeHzKL8Mqp5Chvl3aB0b3F25xRy5ztwoLuVsjI1vcQq2Be3nkvX35clIV4BW3SI2NpNtyBelWY5PjFPLbpKYmoaK0mxrp79zilqS6xKhJdT75cj0tPqsh8zQ3yRiCSSaGBiaFBJUk0s9V8fCR9FROND+7v/xoKujqfSz3S+ynz/7Nyk1jMaX5rG57fis+NhqGiI7EdQMQ8R3yA3JtGxKHPKxASJ6N7vVNCBVR0APvH3ls3t9nhgMmsbNYdWioGhsWqlKKxaaH0jBsqFrCCOA0OpxIXIxehQ5uXT+mP7Zveab7XQwKDzZ1m3t5eTd1N3dCv3Bh3W7kd5JJoXBKKhZOTgokkgmBYFIsFUxNCMXVocoQdBoWg1YoUaEYkkIUGGxIWqkIn46KWr4aFflgfn42Mgq916+rGbMzr3+SKLF9Ani4c3HjnGTsxVucbk7X9Z8g+ChMFZ4yPXUiCIiHKaT4CVNTsTUBHl4unilmeDsM2NoNOjgN2tkOOLo49Nnb9Q+b6bez7wOnV07mR3ikeEQgKOpR4lD6EJhQDxFl++gsYL4id7hpb/8/m/k/2DczzdFtHQecnG452t4EpsYJIpSAEhUP9qMSIoNUpCaAESqEgQ3wCvSiY//6tw3Ee2tvmqcnzdtbbJpXJ9DjxcRL8vQSW1tYjQ9xWVv9fSDfjP8dMkPnB57MX1/76ViNNATp9NGDinCBnkEch5kJRkzOloHDnx+R5ktBAvckHGut/ARtY2HRFQf9BD1D2YMY9qEeVfv6hwf7UFAFxqWjLSeAthpWAlgUbeld8qAV1qSeHzIuNQDGZYCrhgqMXvIKjOEYU3guuZLgYgnJ6761234P9+gXuBx98q8IwYsp9GQbMpkzZoU18xgOX+hSvjqdRy/rQDKkxxQZ0mN+5UjlCFSeK7LyF8JSDDK7vklKO63dJsDZdo6MRWHOPMqkT0+FDOleVYgUk7uY1LZYbSTGUMIU1rENv5nrvHASIsBe6dOzU4b0qFc5Qn9YYlz6FSTz8nKDuAOV7TXGlr54DzwSDP6bsOy5Zl/+AVPgWkixkV/sllyJu9FGBntj+BaH0Bqc52rUE4TTcyMCQHv0hFXs7bnqZxptalGxD5CbY8aT/JNitod2BpAUzj7zKp9JWt1ZPBBl0aAY2vl3N95eRx8pu+p3r2s2HG+wHXNXi96O6q6gyigUxzC5VPnChcdudBMb8cCNMoYIRrtDutUzdLEm9T+xcTDmjQ7W0Oj1DP/J3JglBkez/NFqSfET53n9iJeCxEFRaR2NNY2VMuhaVt0SCnTY4UlIw11Mal5ID8v3BKj1RxevOcn7i8fy4/2Y3P2fOOhhtGYh3sJ2FkS0FPrP6OJ7XXjjPEJdz3LEkwU6RtoY2u168yzP8h456x62LJTKlwK8TayXhRgi2xuavOh6ADiAA3gAB3CyocV5p+YiSKMtWWD6KIDrUDm0Bvo/uYmuXfssWc+yXHk/oFf1dXpNnNOAmqLvnJ2kEcuwqfM13TubwZkf8leYSFdB+xexeqUIeuapvl6a6+P8+S/X8vo/CzfAGBVW7hzA9EmpsKS0Erzv4PyelT4Zloke9XqfakB+f93Q/1nQZqIybIvUmIouc21zAleWqhbRjtRF6yf05fu6QN2qyrPuSdpwHtR3WDnBR6K3BwvD+/9nBIBYfZvEyue02l7ng8TJsVZ6lKrysXao71qzFtlq2mxb7You6vOD2VA9PBx7jSnjwHhrdHPrJPxJdJMMBxMI5bPKDmFaODEZQ55BBEin4e3J87uMqptUleKr/g70l+j3uwn1g2q5eshU3L1mnam5QfNDzYj5o70Edh52K1ZrecZqxH9gfcqmzH3N9kd7/9H/P7D12KOuGzsa+xmjjYnGXGOpcZ5xhbHe+JLxtPEN4yfGm8Y/moA8YGJq4mjibxJmQjVJMlGaFJjUmLSbDJvMm6wey4NEQeIgKZB0iA5SB+mCjEIWIXchbyCy544sHVXsIk2tpu2n959+/2j9mI76s/MF59vHyseB2Wb2mX+cXTsRsWysEqtuq5qseijnBzm/z7l2UrJ7Y/Xvc2dPLkxLaq9PF8/trx2qfcKls/3M9VfXk66Xzzt+Xum8ufPdzOb630xavaCRDbE9ru0uwVxznfkrC4xFnEUlFDgOQAOhEVA6NBXaBJ2ArlvmWh23umi1Ze1gjbDutTlsg7WR2kzYPLf5aPOnLbUl2abYam2n7LbZHbILtSPYsfxJEqSjS4CCDCQgAwCOoioToJWDoBlCAe1xf8MAd4zQDvfsaVUCXmlpp3QyWG6LiVnhQ40xf94wWF4+UzBVNfGCXSKekwNLCewSRf4HfYUeGC9OlymkyYQy6Fl6XM4AaM3NyGrG3FLin8ZaSw4DT8p9sFiieWOD+BR82hdghDDmcfvkXh4ymnut5bdDeA2SoMQ6ND+HQkQDAuimG6QNJAnMzWP0NBAnI11U5H743pMtCIjYHSFiSqyaRgAT2Go45i+EuZQandkDpPVkbqt8FqzakBW/QT85+BU6+lINdXjXv5e9iRcfcKQjCLSkZbrNGqNDGwb5kGoEqFJ/V1Wfhy+z4RKpogP4ClSk3w7QJl11SuOGZw5QcIDkAKDdwAuSkZ+JoawIlgQ0wkY29OUl3E0ORQFgsTFzVuRj86oBMVwxeUYJfbiOETQDlX5PCO84pOcUJdHHWzPMFduogwTJoguDMifeYYQpntmoqxKgCQ6J7w7EdMWnqVAZl5ONc2WM2zHJw8CHqI50co0nKXSYt9xa2hLAg6cDO85YP7UZE4x163HcnFRMASKKyOTYTi5Hc1xLEMQxSRaF0f0L4SNJwlWRQ40wgZqIF1ijlRcLJ37Y5Oh6PWFVpki7YJOJCoTt5HYVcBWyKZqOxDtLmBCCgQaO5b04ljLZ9OpKzF4iM4UfKq6BaqdDRBOGIUSDcC0Vz/ZG+IAJIiEZlZ1AyHm2kfgyLY7mTJMHAKzu29jO1hAjXl3onftors9LM5PZYsXx4GLm/dJnKSNgp+xrIVHO5xMFMFi38vm9XvzcM7uKLxrwxIKdm8+qw1GogRVnv0wBbISMb6/0MAyGA7LB0ll4WePa2lo9xWgy0Z3OIsyr4IOTIAJ1OR3aLg+YlaVILzUjssUcQvswNj2Sd7C6FWIz7g2iw+aUcmfzKBv7IoVlGVjuS7oW54K/GidYnMuseQlFF5s48WiPivQ9vWtSzUO/Y4Se+BcZxgTBgzEabvGP3pFnbauwjKERSitGZGbp2ah0jG73TKMRtnWy6n8phqW5FIE78hgSEmhXAJIXr1XiQaR6wTA8DbMySstkZlVXrFIbrgw4X+Wah/iOkU3ppno53WWOI/ZMrETlcJjcLjDaOqttx+j9+jHsx3dlKrZXqA8zF30+7Q0PJuM4c2EABjtdC05sxqtAD+U4lExOZ+8UFpNjsaCqWXFMjitCyQCtzoA0mHSnYyHwUigbQHsW6+ONS7Z/WYyjiieCmOSzaFrOZRoV8KbSmmRZz3EsRptgU87JLNG63NdbM7+g/bploA30OqPmhTppqQeSGXYxfoGpdnbRyyf3cmV/et9G/jCukzMcgtBma1FwHLh9kVUlKLArQeEe6u00KJGk4fKoKyZmF7WGsWATARwLzt68uay6gwLl2qIPbhhh+mqJihc677wTZ72Sm9GbacnfHjk050Q4BRIv0c9lCMfgCX/9/AhJw9zt5yDNBGubCXN2/FylZ/JpHIiFbJJl1akVnTOaQ4RbOFyiem3E4Z5kyDkUVZiWsDTDfaY9IFUk0Czzohg8Vznu7kq72shzVTu5RqYeOZMBxkMlxlgVNqjeRsjAslu2ZdrKmHtpQRu2x1giNYwmCwtPv86sJZP7iYammweFI7F/7/psu8mSnPTNQ3vTL721SzfPDe20PGmxCW/JF+Z8Tjip0Fxli+qCKa5Dh7Yn/0lv+lrGpfbkNa6x8wFFVxKbZebMzQKldJZ318+1N0rj/Rwxx5twM7SNFwSY5hxCVHT4mNu2Yr6Ab3ZwvItT0MVzjma+G/zoN5FbjjDw9jSR7ObS2cy8Zb19eoPVEIJ1tslmT7qdj98VGGBpKp1I0BjtVgDqJdblIxHKvJEg6k0f6UjpoJq3zL7E4OCygeUWKLjMZs2isbRkkm6T3A67zzno1zear04i5GvmHBPK6BaMLKeiXe2ZzuhNpbW5qDon5CsqZGl2OPA6ZhWGh7YDVPiyiEBnTZGGtJum326pkMWkCBFx8uAoD9uMfvllWX33+gU5D2IQ8+jKOG0K8VIcKyl10ySBSNKUyCuflALV5mQhI2a28v7aMmjJcNz+ppnPY5co0X69z8ZCtJXnWS0OjRiR32FzOGzOc/plXyArrBVeC90zde6reUeVoWaa5qE+c4EGl6UuSnXb1N/bfNVZL+RJhJoHHVVRBQsHrkAFtoiYLMXhzclKtRsSSoeblnlwHExcot8FIzOq9owKxT8D29O94A8HfrrmFH0oh5thxHZ7osCriKZ1XYGCyHFQk6bwmUikvnK7S3xdHD5U8f6sFCUZGqPCgnNQPqzi6oDz5fR/RnH1WJ9pusMJeTSmaYry75d+tV5jWE/N0jUDaLImtC/eXwfDbDd7RwWazgiHVRyfpCiEMIlePKC48pzNwIfAC85+ONjqnP8KhjFNiwAJLU3BNk/ktk8GBmLDIYNQKzugamfDCOsG9eZBREeyfXS82ZZIRl6L9tuDTNgBViZxWM7iu8nhdJYPbNS5YCu7QEXcu68Y/S8z1TXWzDvBbi01L0iYTXSZDU16IgiBiyyH9u6sbxB/yVrigPtKJXY7floSOS4S765YfZPAh1xDTe+LY4llhdxazP6aMIW/+4VDsWkQoUaytZMIwnUaA9sTGecnc5YFU0Fu2ZeJBhHXwVCTTiXjqlps0p0xHhsgj3RrvtgdyNycL05MsFQtH11g75e+ycp65+VqHp8S6LJJWS/PxwPo+j92hS8dnbHQbk5mjShRnvjas+41YQwe9AMLPQSj0iJPKSktTdJQi1RQe2vIKSboxeIWdCytG2oQbaRAsSJEtGTgc6ksOY6L9EfgPPiysRaMt+pbkRBkpmbm6ILj9ZWCEHDQulWirSgTh1OMbWqj/lh/ySwZu5tK0yYwC7bDkTk7O/iSHnCg1JcjkzivWPMUQSssB++mc0LxyV2j5Vf8gXEq88f39Crs+l6/XeDr0zTlScisisAPSYsUfEVH8qyixTqYJPV8vDb8hUK6xF4hwMauGza23i4Ej+nQyZttwTWfmBBgAcMTVCbGrJIPOgAhWAoceyoRWRZUUyba0xx8bkM6UxGGs+28mzkMwjDuWd22FqnjfJuZhF6zJsLH2TDVrKFqL+DgmUyJDldlvXprA947NogYUPVaFZStkrlNQshJr9mwUYKwe24MDm2LZOJyPyF5A4S3aOaLY1Vl9sHCrIB06W+pp0JNYMYhd1fkWO2jQ4my6G5ar7u6HQHYsdU8D5xUnNGJfla6Br3EScdOg60gFK6oc8m7LO1qbGSNEJeAH/w+eaWbNkJeUiG1bilVYxzqGqBRR5eh2h7ITYqRNXpUSowQO5171ORM/oRLgwE+0euveef5QP+X6DI4BZRdNelPzJv/KGF8QAiisol8KXYIfoHIvcaWTZIaK2skA+ApfCiqEMdYkXYguLR+07a3ZQ0s01WALv7Jeb1yM3iovrutGVqDUNNqLlGbx8PfIpbNGQ6rdui49UY8HCf1T+HqOs0Y9NCoVrJ/PB296nhkMjgrs+C8orel/hY+vwApNPfLf1cHyGlYL6Lp7lqa0CO+EheaYN1StOgL49LEI6MScH9iZ+EcC55vyb3/BV+LJmrQQfF4WjeTz3TylxshZSaJNWBQVt+QIRCjCiQMifeI+34cn4rPD+RQzrNJqcW8ihJUOpYc/L7owOuD/4UvdYPZZcJfe8ylAwu/jIvewbcDxyCKADWk0BB4Bl6XyJ8BjNbZOGDOQ6gDoX9AIOubBkb5ny5o3p+CiX5OtFzPHZM4pTQpPGbagvNSuDk8i6Ro2e+udtZ3UT9Zhl9uhJLJCJ6AggjYjAzGrlCUtYlVuLZFQEKkxWC6ues2W66SWVG+WQprg4d2SnzAiKGsMBDCqvVGGOI1NeW+S/nxF5YuvOoFD4X/xJogKInEAMnuL/J+8c6IwArNkVGa3LrnhhCbVW4kgV2CCsIM4/GAtxtwSR5VxrtBC+8yLDo8JHCGJ0BTYdBEseKfFTCS/iUXwFYYl5tx/GQ6rKarNqBqKq+3w0iqb8VdFIlfaPh0fQkUSiwFZUHWcRWbNd22SOjYnhEdxn1bo2c2K3UzNJ2nSspHjQggCFwr0poNfYfbMcVEhgCMKXSjjjyZUt1eS/oq6M5O4rLEIm5FEd3BdsHT1sG5Gcypy/5mh4C20KhfbfCfuEhRQgu9sMVn5tsJJUiElUuwlzE3fu3YLHx40Bp1Oo/jMqg1HyIUcR2yYlUXrHQRr5OudckGTLMLnTbeBpmih2bL+p2Nk3xiRYC0FfYWQ/yNQffvjuN+7DddGm/VOzJ6WA8Fzh1tVHayvrEVG+J5cu0keM3HT3NL80YaODQ1HU9ZYxrptAEChXIFfbFquaphcDwmfua1NooOR54qfVDbpIU2VKZ2Se31wCLF35gCG2elcFlOTFi0n6fkDUh8RQR7nLr6KVWHQrrMawQDdu3jEQrLjBem39z/jAeVvsh8cjQQg7dtI82Mv+1WK6gJ0S/XYwV0+2TkSmRwbOp995Df8aMCWdXLcT849noOfNhB7paAudLX4CjShiKf/T+apwq627H/Shce0Jt9h65HE9JhynhehWRzICIMDWsiK9ZdcjgsnMbX0GooSlNlhpdqBBAFkl+vMLCakKg8dCh7V0tRCw4z9X1kxwEBeLl5c8mGnZhDw9TIoQ4ShL4bqzceJKPm2YGI0LlZDzv6UkjvGtWPRFKFPigp9sdyfP32VwbuNzD48SbT+Dde/+H1G9YnxiQF0C/3Ze/2Ac/KT0R+agFUxQmGJk3nHWpaD4IL2gNEhewgqa1C/hJW28UhE7i1wq81xUA3FARobREQo8mzbKjPXwurcAvwwjZD6vhguAHEwYJ2K6CoBRd3ZhhTuAbh/mlTZqyUoErvymi0Qr6jTE3HreAP0ki+36dmMN4nXAlDe/FbAhUyf2FfwjBASoAmTSyKP9jJYOvCLI1pFQAI0eQgjb4Q7Y3xqTfGnoEaOo1vlC7dR2DtSFQWsUg4/utL2mXPhA0I/nj4bvbx12Ry126TXVIyeRjvFU3aRgoyEXmsBZ04zFvDH+zOJIOkc100lXh8z/fqXSvIpaVhwhi6QEpVALOjk4mWf32QJP+oevxlNLofvCAqCO/4P1sJFbsJO3feEmCQvGK8WZp29Gf7d94ISLJjmwQwRJFs8QCiUsqVBFHY5mtPW6BLOJj/JTlfNVXtQPYp/gpKjPlWoNTgkmphJe/RQgWTmLwQ7cOjlkIa2kxYFlJOUNFMmJmyRCAI1EE5kbr4EOZSRfH24gFAz4aBLqUdQoLp2SB7BFaB/DYmLNFcYXDRrSvwQ0giCeI0M0+8D0XjiFCTbyRQILEXoIgQVINXKCSUrshTp9EHZ47nbW5NbRKXaivmydWLq8dN0TToWsIauHu04rpKyVgYggNnyTIBjTOm7bwVjS+FE1FfKN7AlLeY4NygxYJiN8ExaT7bLDdNW5iknE/sm2rk6KnN5Q0fIExL+lcXlEeY9xZNuoI0bQxr+9TJbD6zSfW5GZqZ0AYbJArHL3ALoEk9ErdL/+WNP41N9c10Y9rmC1CVKMo54kkR1A2Zwyyt9I58zaBhtiYGw+KDnx7eDIwCGGlFv9YeCMe1apsXoR4W5pwjptPYu74B3mE0ZOGgwncGezr8gtbIS21DQ2fkFDWYpyXnglgy0NbmNdDIhf5HMTEIkkFGrqryyyGbPQQ1igIrk67Ewkw/WrEsZ80orsbFqjPYNKAmnWzFF0kfjnzs8Li/rqrROUkXtcKRyP3G2LFqffuMyD2FO/nwoA8cke/KBMYQaFsJV5EsxmK3rMpS/OqtHaz0SwZ0Otl3kx52pYxz9EKjvv6iHett5uVT9x9QQN/E3Px/0dUFjYdnoF6GLgjTNOIgpJb34KkpizSpVkgJTF3hZj7LnpsxLzhHCQDEk2a01wpr3ZA/lKqaoDUyBZ7QURAQHaK3C/066jpho6+iAOjQ/rA700lS6EE8zIgaD2W4NcKb4SglitI8Pe7q3lTmeI21rK3EUtmCARwRlIdHj1XR4J/fAbf4j8PCDG7lx2SUruu7HokaGDrkEG2srZS2K4HEtnpfOsbikeB/6R3qP4PRO9fvuhZpu/sh4BVUEQz7fIGA3MqBlhzjYiLWZ3SAS2ImuMQnloI8N6kIDsSpS9nySU+jmzAMl1RracrLizgEo7rmkqb2xKjvr75tz4+HJvxFQXhmWMBkavwljaIoMhWdgpfvg0q2cZbv5G1vltnuVjeYwRVFRf40rviPaRorh8dkC8IjZ9t4cwa+2Yc/9Od4OvG5hQu+kFVXZ0626jSDjDS5R8jUbqUFLqM/T8pxL8UeONQiAUUiTMNItiAceiGsbvSgkqLAoUM8CqjJnqwyi4iXQ89EpjmvJwCxgtQ5qInuFgOZ/Lf2GLx6EMflocdNgMAHC+IoetBTWtbghA6F9FPJbRhPU7eeCGiVR3KXaqDXmlHIBeMNnjbtAZafxK/L3MDjG049hDZNBtFCERI8r6kAPd8lmlOQKeVaU5vcuXOcc6hU59P/7pBOUtUPPugKoP+6VoyFO1GNX6w4SgpzadqXTZmNb/ezlE7quXWjSJ5h77shwRnpdwhgGU9VWADByJTxf1SmfeDNYxIJ2bSVJPoKW9X14/aCh6vhj9Y8OCAgId3/+v0Kd0BAubPZwCvAq/l1T7ltw+REX73XLQkBmLkBGGdowaajTQifrIFkDNuWeQKHFwWfezD2A9X6+hwTwIEgaV94HQhhMbqv+bwPy596VPgwZxrYUeJjoWR0wmUJnOF6nDqEDk8C4kGBPmdPf2uVj6oNPsEC2xMs1GxGqxPwM+Mm2s0cidiX9r8zcX6RO3/Oi9Dpe133PbP4/ivls7ff8fIfkhiAEs3OMuKQiF8imfFpfvZFAHr+P81ZLg59uf7mv0XMxq5iddLF6kCSVZg64wsLdUN7mB/BZQmcA14doAvNLFWQBNXqIgh3zAKgYP7HUEemE6WsM5PL2rS4hWzt7swFmNJTM5UlHIhJKyCdj3cxwpFg7xxc28ZL4iP8tjYOrMAEUB7SjWhO3ZZFE9Alep+dYcNeO1uA+QCM/ak/L2O5itfWwfgtLZut/IkvEv9zq9FUYDPcanNwuCyDK38QvC/G/qfwaFRBbFgR508Ma+xChIoKKJZMPo34VDK+VrLHjOK0iOmKLJbX7HaoIYxsp+9yNpoqcNsNMJGoFc9Kr/D1ps5QqU92pSZ80NelGk5AipFhEfyWyEZ/H05cKWksZ9l5/8VlLlzJsqbTeq2Eh7Nh0sLdy+5UC2kugDtITgWEEvYojj+lNkKlja2TGm0YCyNb+DZkV6MnaPyalJ73ip47e66iQSQJ0lwIEVgeYyx0mn5Sa45oIF9S1dUsnAGmQmaxvKzrptFyRuvz3/FMokU9URSQ0fJwhlbXjbGu8WZfHPwmAwm9PKMXNl+aUU8kDYl0PXZTyZCM7F8LY+wCNIx8zUuYXRDEdTUj3djV51zTQr5JvdQyXeYJzyVqQR3RHXb7WCtnlFqWoCe2opKCFF9rhDSK/+VVoIt8JsSfpPcDovju1wGlgfi4o4q/tutFGNLjb4OmD+T/SuCBDR3bgZ3rUY39nD6obrDStaaNL8UEKkaD4YhebC2AZlQOa6KYKiZbn7K+IFzAEmdEEXpVvbnhCXSUuKwp3Ma2X4gq24F3Pnf8Tw4rOzY6pTUWDFSWy+RWbL6wPLrQlo7N5d07OeguRf9Z9mg89d5YTBnuDTtVtMJt5Ftl0FKo9IUQxUrmdFkV/DNAyaBfoU6vCdRoio/VtAvGgHWF1QUFrwcJLoAILPYVnhVXIkliWnRrWImHWlgYImGrk5Dn9H7dkYE1cD0bkgUxhnGWlW1NZCgiiIZ0SnlmKh+DBWQzHOE4WvJ3AVlPY5bC2gNiC5pJ54tFAba63RdHtFKS3jUv8YkkF3JBpE9jYG58mYBb7BtSvMHfyVtkIu7PR8PqFsV+PTy6TGLQgeGmSZacOXqG+i/kSWinsyC84MvopTkPmpwkwJdzRunHgn9uq5Dhh/CEv77U0dHMzuZIuadp/FLft62Pww2RKzDC4bGSj85OVTU10YeQuVkvR6bCLfeO+GqYeybo6NF+kCoLEah5QdxYq2BVSjnFcCUkfBD3GS4nirRLHCsOqkatoiBFIRZjdCeyLIqiDixxNcblRdXcIHlzwlLFmltToFOJRHau95XDcdtdgzstdUZ7w6rc3JtIBKBzwVhhojaFwNWtKakRNoyanoS24XLJx0jMNig8R9yON8QooAF1a1tYS+kUDb6CGaZ5QshoqdXvD7WjXcUVlBU2qkFKeH2haCLTosxxpntp1cXbBfEBfnPJURNRrxc1WeEu2Fs9eIHoJDkd6zU6CCadwYo6pGi28FhE2nw8xLUhe4ORVMqLVGgRZLkIIjhyvcOCFJBJSDQ2nMBJd6AX2Eh5xbDdOXk/nqs7Ok3TMleKf7Mwcx3CIIA9c3uzZY2gn3idQskqpugKbRcbFO38yLsHpIuqDoQO6/3lfBQPaR+NMxTVH4rc3uN3aUJNIcQcq/EdW3TFCG3hTDLxO1vroKuUht1ar00nTMKvVPpnWrUNCr+gxWLBWL8EsrrQEr9aysrVnJBtRSn076okaG9pei/5+BbPAJumHV3jWxAH9C67klJsqWqeR65Tl2aD/kb0U73p8NmcFN9OH8TPUKBp6hO6YqFkPB2QWOukuszc1iEgED0i+jqS9GbyBHzs2+fHT0gNq6C/T0qkUjyIPxsEf22yrRdOUMTzE3wk2eysue5GG78npYJGk7n7D3V7LLbDvm53xz0cOPkV/8jd3MiSUgG/Z7xesmDgogmr4hx+U9422AJZ+JLtg+BgLY0cVXUVC7GQEYvtcjLsaFirCcRHbR8dwehT6gQ0Ove5lnhijeGKRle3qGhE2cg2VtZdX3q8r7AhGhrA5X/CN0JzPG+ucXOs3BaztTFBrBBwQ1md4BILISt4MosFnojm4Y0ZR8Wjp24XwXQ4JV2H7V5AL+2zlxem1XAbuUib5TC+IFtF7qAMaJX19urNybXmnbN9nXZOR5fDmQZuhzRMLkLquUHTdbkAw4ryMVyDS//l2v1DxZRZ+4nA+GSFmOdT81+fC4bCt0QWg8Y4VLTt7dk6mz7LdfVRbYaaXTe4FsAUReSxa6tCwcpIuULZGzLrAqnttHEY3tu2daUXr8IxpudYVrvvh6vDrQIC1o2QntQz2FTzDlvy+W5I7uVV4BdZviWnpjx3c+tLu9uWSlGSE7xGSuBpN9pmKVvfNKyQ5Jnc18rjRzEpSPnN0UTgWTcRNC/PBzdBCBSGFZx9A8+A9b5JgRPG22D3FiL+J0UII/dudAFQ5jgqIoxZ7iy+M97u4Lfx1hS1D1t9CxwuTs6iFQG1Ygp5sX12ZOXM1ruRK3uo+e2Pa/sabX2e4dU7d6PzgArSUM06QcV5MT61P317j5NEPeYK08QlQtuHiEScJ+mO8ZCqyWeIaqJUiq01gWFVv4lM9V1kqu9gqyZtMGi6x+CtNEQprIlchSEV1fRT8QpDEKx/vzZJy+NhOO9Ecu7YHv60Ehi1O11aSJ4+S73BcQkr161nSsM9nEqk2FTuC5+O7I32wKrhu6DOhpqYHEC6IcIlFb/k1BCHAulGF4Pa/mpvnpi0dA0zu8RFIlHWkE5XxkORJN26qvkgX4XDxaI0w4lLhOl1KGmK2dAc5RowNfR3osWhoA3cB18Cch10g/Y9eKuTTkyMFoeAZnAVRf4c6HfjQtBomIsdAoyACVC5L5EeeNaIfK4RzT7JXMchY6BkV1KMj7NHYAtTrN+h5pju8Xsa8yDrDzrn5OSOoSU83MvJ5B9gk/yMt++8N7DHNrlwbgMKFIDzLbV0NCspyf/3qr+q8p1cA3y//8PgjU3XXubuVcU6m289e24wdGEdPF0OufPimz/zd358eLm1DP1fadKnxFZ0hXU8v7S2Z3j885GRqaVrmTU/3tdagfxvE0vXNLrqtm54/YVmffelEX5h9Y6+d3yKXeppLdM0rASw/yIGR0Qg3PjYSKgnKqAy3qCGpkE9A4FwSHiXWQOhJkPwfEKUDT1cl6I5ilZaKLPNoKK0awxMeckd0k3yWjHUDQxbTdz0ijQ/LHYhYInjXkazQAUFRK8FVXfRTTssVcTBBRaplFEya/5x5LDb6rgngac1uMEzZx2za1LvpCvOOWW31YZg7dzg7xvFCVs5lCN3pR154aX/6BXPnb568M9ITMnjsz5zm673O589BuJdoh8+0+65O+zmy66+/m7+uc8a5kjvp/VsEb2iJcyRFUNmKGUqm4rxmPDzfGoP/of7pajv8nVo2768kkBI1c1SV4NTkqv2SWmn53cK1j48xXOyXkUKpCYwavT+3nESqYKErMkJZYegtC2hphJeajEPHrK8J47JOQf5+Q4rFQUT3TY9SVQ4RQZh/gWgHAfHCsFHhw3gHbk/XiKfSsegF2RB+ZO2tv17ZiMwr/e19JBgx/2v1Rx+Ufx+zFdqHb7WKZeCYR11hiatxzT6FdzPI8mrc/bZQfrd95quBI+U6aL4w/WSl/xNvcbUsFC/H/xDA3qalKNrXm03b34DGXuEJEuSel+j16WA3Sq+OoW/itOpQBKGF8fKqXCxXDhYuqKOoxt3nC7atwv+ngtKKHy0ZSkIvK66Hz2KJuT7BU1DYicOXT+qapYCpClUiU3VXZs+ztzUq4SnUyF84mtySKFlk/aL7yKZ0H4ta6iVvGxn9B/P64Lb+IPSL97jrC+yEztx6H5e9tUsH5zAbQ1N0XCcQkFTmnPg+bY9CWrAOebiplk6DmE8aeqQzHjTWmIweP/DC2hAhbk50Acs3DYz1B23FcW2uHDGRbIsAA3oliWj6hkV3FL4rDaVRxVfN/Bezp2MpUpviJSyh8Pw86Adad+nq3oTFS4WUv3eIub1q02QxuZL96GlD13VyKy7o7qCxJS6PbSosmW6kQy8kqUFAQRgWHJ7Nmuw0nBCwPuF2rvJHBI5O4LrTXpq0XXQPF9UG23vQ6qgWqeoebVABdD8K3pQAgfCWA9NUtMJwQjCiY8U6PElD9UDGc+o+ICIpQXjsclRcCMDrnLBhASjHZxyk+7kesyM0AuIk6Uiwz8KLDV/LIHk9dMY1I+9DhppM2aSDopnqKrVb7v2qpHGD0xNlmWv6yHKFdtaZmWLfo8V33vk4+o+bR60m4DGPQOGr0Bn50flAFy93qGudS+gZyBdp+H2P+MVGv2V5HgGUCU+7wHyrfgXfkODtRv/T/XoB9H5fWheefitOvToSgg4K8N14zdI2tz4/YtXsr8RyT0kYHmlq5D37nzQO6g1aj8jva6dJNvzUi7Fo6+J8vbV4o0sCOa4H3y57u37RuGtMgUZWDaXooSfmt2QTxgZDGl4sMT9Pnpz6+EJQeFm7J2d8FlDVTHWkVx8EQchQKQ4zqp28pwn5kr5sfrombJLi79vMbFkCilavSfh+UEYKJDBs20rBM/GK6QZe+/SjXhWxnZXiB8UExP+eeV7IxjpEq/UU1pr3fbnOIV3AYEXHFNTu7xA9Dd+8S3PjzlWLkz7WggUqIximWXvddn2qEexpyiNl8TeHS7/k7xA4OzZZuybbWwCYj5XhC68DTqaglLJGGNZj5wtC9VHF1UTo153sHo3l3dcBV/x3G6+6SWxH73scBTyFiRIN3D6czEPOwENy7E+9euWZwCab4kkwjnLmeb4HtrN6M9kXrLBVrhZzsaegz9NXG2BTui8PSxXjxoVQ10s4UpZLleejQ4ZVntcN8xWG3p1OvEbAhQKLLcXDx1i05oczTrzOaqXY6m9trYWC+fyOJsOFodMBJxZNOoRCsGXvMcu7RKhI2xCZUmlphajy7Gz+sUEZYVG47No1VIY9ocC0eqJEejtfP7xLb8SRlZJ52x2pki370azJHw1FRFZ55JwCIEOFe4UzxPZoSK6eTd6x+pMtfV2SBAxBNj+U310586jivIkdlMvyjn3y8xFyGq/FDXGWIBoLEzTujmK2qOZlW++WAxyjgdx+IJjkDS9tHMh8IOXz44K/B0V4PTUCKqy6xW1U2OZB+5/6fYndejANAfieDSIMzPiiybLH88e7OZhwSI1/8+KBzO8SF/PU9Sey9N5lb5HGdQ+JwQGIAIbPrOj5z/vweApX5yh9hPvJwufJWG1WjCIyhJJPHUDqSBJhhDAsmdg5/9829zeEy7f/FZP38MeefN2c5v+/hc/bb12ifIjn+v6dfCbEDQW1nmBI5MN2MgW/eCZyHYjiQinVSA5J5FsdAkxbqGNZBRO1B+y65of7XQzCPh9SLcoxQaLj7X/O8jNCSd26XUmCWSW1Xi+/j+KDw5SMIzr//Y3bU6mJZo4Sq8zcUBmWd0+X++HaQ8XbQb4k3ablHPoPFGdrWhl0ugsumihwtbaAs9ZryG7fk6KA7mwcuNfKaXaLQ55s0eQh73enAHZRml4TbnS+kPissQW2/6cFjqfjk1ZEOTjb6XO196thGSqJJ7bRLvaZS7XqaLaBG91nz1T5QZBupnFPn3PufD8SWzcx6kj0RKN4TAU7i1U52AXaCJxOMU0g6f3DFfML/P8PSUn1ZjQiHLaRateY6Oqk2kauyiV5Tf/+gEtcOr+wNOqHq4xSrgxTLHuntGEMDv7uGavlsDwnrIAA/wxlg906T/9n/+7jQaaQTTnliD29WhDKttSf9SFtUaysbW9paupHseNCXOaZsE2c5+OUkzw0RFbRNQwcjISjo6rI2vH7G2XYIf4TrA7vzKmGkNXnZkYp2jZgAS2zjh1ptoaMp3BjMS7PKejp2OdCYrWcJdvrQF+sVGYOwXBFxwaDVrFP5ruxnSYO7R8kF4pDHebV3UXy4hx9LmbgWmKyNDSQo3mUE0mqzlrv6PtxrpoM70s3Ctw6eY5c//49jQeYRiW92W2zCm/fJryANNtdh15Pb0PldcPVx9/ydWp6B76FDxxP7co/edky44tilv0RLtpZV349xBwLDSNmLHSBDTyy0sQDxkLKSJ+1YDDev30xOiOz4ZMutoCIzw+F7mr07sGR3l8roidYcBID9gKI4ebE8M5kf2DmS/VfmF6COukd473ZwczH/U440d4gHxTBqaH/eVFJ0NPnTlXFEHr4QWGYWlZNfuNnHpvMlSceAF1j+fDxGqv4k0u+r/xwao5a1tx6Ltju2lZPcBmuv5FhrYLxsOonGOiGymazRv96BzaHKeJ2+MxzU7zB47wYhdJ5O07h0zSSFEIF24fG5uZ0g3B69bMoalCY3OcoXRDjRtGqeDasxLTR1s3jGwQOPqg2/Fz18aNVLZ8A6Xf7NKBupnvfztjBuQmm1GFVW9f8vgO4h5HV3dphvt4gnFgzm42yVheIflWh4SJwWN0DuLWEPNtYKE7q31ri0DRVhcIEthEMiULovou2D0cA4OhI6MfrAypksXfQ/woiPjND2r9BkinaRgTNbHKBfjFuGKhNZ7tfjgqKr/gOmI2DiJ9+8M3RGfwKfb4Pu0K8oSWOlhzaGQpawvZCGkN5kUfV2dYxkLqP8G1wLFxnqtVdK/ZhzmXtUik8n90vvCqYCgF6IM+2wGHZTWxZeDCUricTwULQ1zMifGG04ZqhgGaQ1yXGhWlpDTWsUacaRiBUQ2v2etibqQwVznuius1/lZ/AfLBC66Emvr+0jbNBTelxEabLcFMbmpKrmAuny/aE6ANhroO13C9XCBSN+QwaCVeW54Su2WcvTAIg2GehX4Kx08VTCexC6RaPzzS3GFsZjeq5cMUNKlkRdOpDIfXgd/ZEEFhZ7pREK2R0CRb1B4QgmGGIfTxpjPxPRGODc7Ntfz2QfqwzFlkE/M0pLHu5a5jRc7Ttv54tltbNyKaMbIa3g5acrNr3txatHRtE+20YX3yOsqiocS0zjQXPq6bpkmTVl2QYdCfhX5Qg0e+Sefmxw/e+dV3sbwLqNovKIMuwVey6T85unXjbpf4V+Drhw8vBvZuTMNZt0pXgR+FPJfkmQtXOvdj9sEnXz+ovx6404EaHC3zPPjX2Uyw+xbQNG1OLqx972uJ4BWfZkGA1jKs8fXJcxtYQFDD+2yzuRvGaJXn1IJADQZ1DdnsRe4CieInx5ITSEMaODtjjrpNXaYHppJjCHw2qCXCc5HRxqdehnkuQydTBa21kWIwnW6ZoGoeaVXD7nj8eCYabQamVyj3rIEt4zmU71HTP/bBqOZgfxpOC7ZYQ9sTk2pcbiqXGVZvM+YN2WNH4BaqVNtAeuFkyNPhZykDc9PMxoZwwR1wR6hwzdNQGz9drNgdzssTH4M5UWGBbdbKRyjtmtPpb/Yy6QyPUraA34VXW3ZDk2WOionlkNrskq8KxZp9fTwVtSEnSlK5rFU1bLUCiy24rSt/OO5tskCTykXletjSpHnbP4hVx2lhy4MywIFAbiHDNPkiPUKyUDFLBTycnoxQqYuVceZua2Bzuu54zOfzxnvDXaFmhipAAZWPIr9Irbfg4dxmUiAqUjst1rvvQLITtA6RM5Gc+2Gk7o1x2+AjLRoL4xe0Pr2fJ4glnVmQUfFXBCDfXPa3gTtk5EBy0fQP1Qhrb7RNfTTu7rZRnPDKc2yf+bI5KplYftaPdqodonmtrqtobKNiGZswmOKfFaO02Kb2Hhg5MkeByH1czq2cOWNWrChdhrrCJVaiiTWmZIDYz31a3xZf0zILMrt3ujVfWhVg4QWMq+NR03XNkJBNF+4KNUvaZnUFcZn4yU0bVKq6HFrWA7BdQVIiDYw72J22/bCTgeOJvHQ29/ip17WrvLxZNidDLZL8ORFsjdzeTnSSzhsSExtMhNYK4MA7HWJsI3y0MOe2itoYveoH8WlJsTC3o2hw2KvX/DxAlfHloyLCaUYNw8uoqwxockW9+yliJ/54oPfgfY7YkzLAoDQG68oZdJMkYa2FOImyyhBP+u40GEmY4gMz4Ex8VbkTckr8abAbynjCTcBGpQjs4N0U9rtECj1/cO8FX1MTfFw0zTEtrXXCPde6z001C9QBoq+PAlCHOuutvKA9vjUKmsrvSuw7Zs3rTj06ocQkppsAYELJ4cXYOFBll7rTPUudTwLUEgnvMwDr52awOsdiRepFs3ncBzOx9aOZMfAZvHkMM8g606VBr1/cW3RfF1FGjgrCBeh+UEPHWP+f/8bmjWDLTbPbTscBl2U8uIuxx259Fgehhh3FfuchJX83jMM9DiumlHpZvcwOieKK6ODrksY1+0pu0hTU/dbAO8CRvI0uil3LsVFck1GQne2IgC8H3B/ycjthtF2LaywjErMZJtARndYu1DaTJMaqnNZuV4RFRq9h3XSlimrWNbS9pSVxz0Dkjs+7/hDjAJ4XHi3M9aX0+JHL/4q2GSPZ8PrY4/obO2WLHmD29XNOLM2uuof+P/zEh5rXOuL4UuIT8vHZ516zClhqvckHq3VHuOLPr9iZFGsbdhLhC5Vqdd0UW19aemRP9BblREhONEPVJWkx9sxK3eoOhcIeSq1p6aLPt50Cou0sB0P6qrlbqyedwWCecfAjVUOv1VUNd707btRkUbBOlGuNphOEusAdNnBFLvFyBTesto97vFcqKAc0XkNNR7W8RKHRL+g+KiuAKuhx13u8X1MSGKvUTBIoODei1U27kxSbjsy6Nr4zFcG4oZeKt65S2nCKsGUI8Yhw7KJBpk3KYycUDbcib/e09shMOlno8nBmnUZXMHMeYV1vkBcHBK+HMeIm1rshRt779Ig3Oram0EKsSX1Cfks0Dkq0ugNG3u4J9cRHweJCp8dOyOd3vBde8z2cmVCTyaeF9ASqLIS+ydsWgTWbEL+yhU6+yT9QKu2QbW3xMxZmQWbkq1eByzm2p5+guzmk/mb0N6kPRghBRCuNu87U+j/U8AxfTBHaJbmyX/pNfmzBUixnf1/DIm6M+/uMOtlRCizhE9HwAx1NVnheKcc1bXubVGltUADYcvjWBOd2DI/8He0JbXW80z4QPyH3zKxPswKR6uKkztZh6mcNqLbUTa/oVhsncPzE+u4oCVpX9VJph0zh//SxnVcj16vlFWkpEr8FsnWuIbS95nPu/9pnQk18SgVdzcsT0wPSNEjQTd29m8J/hhl/HF/k8K5T3WBhh9bWrr10jYcOXfrBfsWGu1PbdpRsNpIlHgLCEl2d7VRxL3aslCIFXGw9A3REUrokqyIpZe5WTcufMBy3W0icqaoKtTK8xCeXHrJ/Vocr85WVai+st9+KZhBaBb2tUjO1f0A1dE2/P2C1ppepC/1xC617xQDbIMgutuC2DI83vCm3b+uwxcGUW/oK49bOiF+3MKeX5d6RIjy1csHUokmnEp/5/1pE2EnGcsDtXDR2p/JORj+Nbc6St/GEtKWM3tGonHMafZbh0+LORj/r1uqqvkKoDm+m/9zhCBLl268CxsbsnIbmKeFIhBNv7oclWTavjjqjTjYQuCaxrORnV41BRbo9cXFrcVkfNdoQXTb0xkB/fWA4LXKZb5HWu6VFFbT8ay1IjlUH5N6ijuD0Loi7Oc6qgk+/FHGx22D4TfqN8VWVI7QPXR1eVn0J9Kk/XOcCC+etdYJW3VYATqHEt35mMQ716DmkLpfxojUvfB1ZPBgFybYxnayZHcsObuhYp5MbI06KtzDL7iqAT2KdG3nyowNjV7fq+BV7Ko+r7giUchOErI6TZ8NiyvIjUWA5F0xX6I1Ll3ClrKARmu5k9Rc77covjJFX/9M6chGUKpInXfZ+cMBfFQ/58lx/4c/DHz71yVcIzHXoE+NF460VP3qm/FUCy5AtU+nX/zoHJrf5ap12MUZ+5d/Z1sKbrzKqQ7HYvInMnmk+7scAO//Nsye2nagDin49+YPcqVou1Ku0jZ6p+zATBHPUP9dH/1k4QMS3xwY1aX/+cEHa+xvrMUPHzT3Kn1AevLnXMLDYomwtQMnNHUQ/M1NjH4+dWv9i4t35a5Q23zLDbyG2fNh47lUrrwRjL4AyMtn3viJ3NY0NoSLwZEIa8Yvjy5nxwjCtBVDy6rPOxdBjyo8KoBwDser2w2CfvPUqwDFokBDGzNg2sfCfYWH2zI4dZ665FPa4SNyyUlw7W9dpbCbTfQ2ANUgweTOuH8xSyOTrpZ856zRVPGFX5xcoglDY8X1akTqv36QwTcptvL9Z8aFtbsdyz5mao0SCoOGr8eP/linl8KtpBPBo7RmC1/vU1Z07vXmI0rnlOzcb7/Eb8Y7KW8Hx7Bfv3AMEkJr8KB68Tb4JsBU6SxNd9mB8U+WGbVlTYIdusOw9E3Ou6+tNs6wDWpleRB4JGEUyLjP0nXjuRq/CIkVR2YW1lt21mtWedGvlvRpEkPYEbMzvC3JmZUdmD4Gh7YmGvd5wbzR68Mt3G45x9vO3rQ84GxudbcoCUlXBOTPnUSGH9Ir6iBJ9vkNUdEMVESrJgexFPTsnGgpUVHH+YGu21qWeiOQmZk1YlRNdKTkldXXG3LKnCJjFvWnq9sc2S1JAvIHJ8IgEcbpvAQkXJOBEXE2OukmoWavKnl3pWlzt1aOSNz+hp97rRiDtJtBCWqIAEsbpciNNYyRD/L43bK0TDJSWT0elw4+UIDCz29opQ5ggRAzzUsTKcCzE4yuVXtcrY1WnnTQYCCTSH/mi32wjNXDld+tl7NUuvA/miZwO3N6JEOSg042YAeNM60lexrF/oEuO+gGJHpEYjvzjyBuDDgb8Hd4xfggA7jyxyxEA4NHM97X9//hfTo+M7QAYGAAAAs/0YJ7a0P7GGL8nHipvNxagb6bsZgMiIUL5RFTcYS1TJtRR5j7glMXBn1ukhNbhdOOolYprOxZZPhPa+FRt0ukyw+4iT8KTlIrkSrLGyeAibaRVVTtNBOKRPrqRg+V7vW3W+vqt1n2AHlH/g2W1K3++n9O37BRpr9g43afbrg13stXnSOfyRt++m9R28LZIfAVZw/zHdG8nu4i6xTre60HcuvK1dimqH4j7bI61BK2Hv1n7DoENy7NdVBUH9Y0BY2R803JD1fi+7ST713+5LaEu9YJbkYzWSt8Yeja+rKamrpco2x3mViynfauovjegPrh9KQYQEWKBZ/iAdfjUOWx7fL4oRSX4nnUAVoF2Spdlo+QWo5XHRqK88rVrJwaC84VgFBsOKzemI2sn/e61CpuqbdBXX1+sTFH9kiQNfGOOlARSffODRT54GagpNhJ8LvfoeacXWv4pQFk1VDOcPuEtA//TgtghLw5tEi4hg/OIQnC1jeTdRpxuZxwuAUynem8X2t5A6vvZpewSXC0cpVvdU27oWSwmKiy2nGr4KHiS/axmQAstQNclu7S+v6S5rUxVoTbWk2ObitoqL8e0EdaJSzqXcnMUptxlnO9YQzVZYVmdlGfzEfPnwdNWWgE7ZIY2VBsKC80+GtQ1wCqSu0IAbgvD0t/c2iDJT8LT2VWkTZpGzAc2IjTfxqRW2oTSUzaloU9smiqAzWgYfpOkegdhlgDiONsO8miwC2HcHao6kWjWno/aHR9L9oCLD+2RZzw3J+n5m8+flDD+oYeFVaIoOhpaMZoLaiGIsBgozAi1SUhTGYUksZWVhb4mw4SqW6wqLQuJ6Fy6OqgY1lmpBJ7JO+mqpVihFBeSFiZGWDitYXxSDWFmEV1rGdcJd9AsTRNBM0vjXqk7v5bn1K3W2WCys4b7Cw/R5b2WnVfz5CwRlqVO/eDmXQmZahgkrKL5VZRfREQoHuGQUn3vRGVYtNLqTiqUuJFpWLfT6GqLUSaYzX78aqQEWh8lxIT92pWYSCI8K8UymR5NkxxmsCV8wZrZnhgbRchW0QkzLf4tQpgRw4LcenW3+c74L/fbygE=") format("woff2");
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    }

/* CSS Document */

    *:not(i):not(em):not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not([class^="fa-"]):not([class*=" fa-"]) {
        font-family: "Karla", "Segoe UI", Arial, sans-serif !important;
    }

    /* Restore home icon specific for OJS */
    .pkp_navigation_primary_row li:first-child>a::before,
    #navigationPrimary>li>a[href$="/index"]::before,
    #navigationPrimary>li>a[href$="/index/"]::before {
        font-family: 'FontAwesome' !important;
        font-weight: 900 !important;
    }

    html,
    body {
        font-size: 14px;
        color: #474747;
        margin: 0;
        padding: 0;
        overflow-x: clip;
        line-height: 1.6;
    }

    body .pkp_structure_page {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Ubah semua font jadi ukuran proporsional */
    .page_contact .address,
    .page_contact .phone,
    .page_contact .email {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 14px;
    }

    .pkp_structure_head {
        background-color: transparent;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .pkp_structure_page {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body {
        margin: 0;
        padding: 0;
    }

    /* Judul artikel di daftar artikel */
    .obj_article_summary>.title {
        font-size: 14px;
        font-weight: 700
    }

    .pkp_structure_main h1,
    .obj_issue_toc .galleys h2,
    .obj_issue_toc .section h2,
    .pkp_block .title,
    .obj_article_summary>.title a,
    .current_issue h2,
    .pkp_page_index .cmp_announcements h2,
    .obj_announcement_summary h3 a,
    .obj_announcement_summary h4 a,
    .obj_article_details .main_entry .item .label,
    .obj_article_details .entry_details .item .label,
    .pkp_structure_main h3 {
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
    }

    /* Bagian Judul Announcement di Announcements */
    .obj_announcement_summary h2 a {
        font-size: 16px;
    }

    /* Bagian Judul Volume di Archives */
    .obj_issue_summary .title {
        font-size: 16px;
    }

    /* Header background fix */
    .pkp_structure_head {
        background-color: transparent;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .pkp_structure_page {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body {
        margin: 0;
        padding: 0;
    }

    /* MENU REGISTER dan LOGIN */
    .pkp_head_wrapper {
        position: relative !important;
        max-width: 100%;
        padding: 0;
        margin: 0;
        margin-bottom: 0;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        display: flex;
        flex-direction: column;
    }

    /* Memastikan tidak ada jarak tambahan di atas elemen container yang umum pada OJS */
    .pkp_structure_page {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Ubah logo jadi maksimal 100% */
    .pkp_site_name {
        width: 100%;
        padding: 0px;
        margin: 0px;
        display: block;
        line-height: 0;
        /* Menghilangkan gap bawah gambar */
    }

    .pkp_site_name .is_img {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .pkp_site_name .is_img img {
        width: 100%;
        height: auto;
        display: block;
        margin: 0;
        padding: 0;
    }

    /* Logo Teks */
    .pkp_site_name .is_text {
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
        text-transform: none;
        text-align: left;
        font-size: 18px;
    }

    /* Ubah font di Navigasi */
    .pkp_navigation_user_wrapper a {
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
        font-size: 12px;
    }

    /* Menu User di atas logo (Register / Login / Admin) */
    .pkp_head_wrapper {
        position: relative !important;
    }

    .pkp_navigation_user_wrapper,
    #navigationUserWrapper,
    .pkp_navigation_user,
    #navigationUser {
        position: absolute !important;
        right: calc(50% - 580px) !important;
        top: 10px !important;
        z-index: 9999 !important;
        left: auto !important;
        margin: 0 !important;
        transform: none !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-end !important;
        align-items: center !important;
        width: auto !important;
    }

    @media (max-width: 1200px) {
        .pkp_navigation_user_wrapper,
        #navigationUserWrapper,
        .pkp_navigation_user,
        #navigationUser {
            right: 20px !important;
        }
    }

    .pkp_navigation_user_wrapper .pkp_navigation_user,
    #navigationUserWrapper #navigationUser,
    .pkp_navigation_user_wrapper ul,
    #navigationUserWrapper ul {
        position: static !important;
        right: auto !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        margin: 0 !important;
    }

    .pkp_navigation_user {
        padding-right: 0px;
        margin: 0;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        list-style: none !important;
    }

    .pkp_navigation_user li {
        background: rgba(255, 255, 255, 0.9);
        text-align: left;
        border: 1px solid #e5e7eb;
        border-radius: 4px;
        margin-left: 5px;
        white-space: nowrap !important;
        display: inline-block !important;
    }

    @media (min-width: 769px) {
        .pkp_navigation_user > li {
            position: relative !important;
        }

        .pkp_navigation_user ul {
            position: absolute !important;
            top: 100% !important;
            right: 0 !important;
            left: auto !important;
            display: none !important;
            flex-direction: column !important;
            background: #ffffff !important;
            border: 1px solid #e5e7eb !important;
            border-radius: 4px !important;
            padding: 5px 0 !important;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
            min-width: 160px !important;
            z-index: 9999 !important;
            margin-top: 5px !important;
        }

        .pkp_navigation_user > li:hover ul,
        .pkp_navigation_user > li[aria-expanded="true"] ul,
        .pkp_navigation_user > li:focus-within ul {
            display: flex !important;
        }

        .pkp_navigation_user ul li {
            display: block !important;
            margin: 0 !important;
            border: none !important;
            background: transparent !important;
            width: 100% !important;
            box-sizing: border-box !important;
            border-radius: 0 !important;
            white-space: normal !important;
        }

        .pkp_navigation_user ul li a {
            display: block !important;
            padding: 8px 15px !important;
            width: 100% !important;
            box-sizing: border-box !important;
            text-align: left !important;
            font-weight: normal !important;
            font-size: 13px !important;
            color: #474747 !important;
            line-height: 1.4 !important;
        }

        .pkp_navigation_user ul li a:hover,
        .pkp_navigation_user ul li a:focus {
            background-color: #f3f4f6 !important;
            color: #0060ae !important;
        }
    }

    .pkp_navigation_user > li > a {
        padding: 6px 12px;
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
        font-size: 12px;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1.2 !important;
    }

    .pkp_navigation_user>li:last-child>a {
        margin-right: 0px;
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
        font-size: 12px;
    }

    .pkp_navigation_user>li>a,
    .pkp_navigation_user>li.in_focus>a,
    .pkp_navigation_user>li>a:hover,
    .pkp_navigation_user>li>a:focus {
        color: #474747;
    }

    .pkp_navigation_user>li:last-child>a {
        color: #474747;
        background: transparent;
    }

    /* TOMBOL PENCARIAN */
    .pkp_search {
        margin: 0;
        padding: 0;
        margin-left: auto;
        /* Dorong kotak pencarian ke ujung paling kanan */
    }

    .pkp_head_wrapper .pkp_search .search_controls .search_prompt {
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
        color: #fff;
        border-color: rgba(255, 255, 255, 0.5);
        background: transparent;
    }

    /* MENU */

    /* MENU UTAMA di ATAS */
    #navigationPrimary {
        background: transparent;
        border-radius: 0;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: flex-start;
        border-bottom: none;
        align-items: center;
        flex-wrap: wrap;
        /* Pastikan tidak berantakan di layar kecil */
        flex: 1;
        /* Biarkan menu mengisi ruang kiri yang tersedia */
    }

    #navigationPrimary>li {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #navigationPrimary>li>a {
        font-size: 13px;
        font-weight: 500;
        color: #ffffff !important;
        text-decoration: none;
        position: relative;
        display: block;
        padding: 10px 15px;
        transition: all 0.3s ease;
        background-color: transparent !important;
    }

    #navigationPrimary>li[aria-haspopup="true"]>a::after {
        content: '\f107';
        /* FontAwesome down arrow */
        font-family: 'FontAwesome';
        margin-left: 5px;
        display: inline-block;
        position: static;
        width: auto;
        height: auto;
        background-color: transparent;
        transform: none;
    }

    #navigationPrimary>li>a:hover,
    #navigationPrimary>li:focus>a {
        background-color: transparent !important;
        color: #ffffff !important;
    }

    #navigationPrimary>li>a::before {
        display: none;
    }

    #navigationPrimary>li[aria-haspopup="true"]>a::before {
        display: none;
    }

    #navigationPrimary>li>a:hover::before,
    #navigationPrimary>li:focus>a::before {
        display: none;
    }

    /* Dropdown Menu */
    #navigationPrimary ul {
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 4px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    #navigationPrimary ul li a {
        padding: 10px 20px;
        color: #474747 !important;
        font-size: 13px;
    }

    #navigationPrimary ul li a:hover {
        background-color: #f3f4f6 !important;
        color: #0060ae !important;
    }

    #navigationPrimary ul li a::after,
    #navigationPrimary ul li a::before {
        display: none;
        /* Hilangkan garis bawah animasi di dropdown menu */
    }

    /* Home Icon Automation (menggunakan atribut href ke beranda jural/index) */
    #navigationPrimary>li>a[href$="/index"]:not([href*="about"]),
    #navigationPrimary>li>a[href$="/index/"]:not([href*="about"]) {
        font-size: 0;
        padding: 10px 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #navigationPrimary>li>a[href$="/index"]::before,
    #navigationPrimary>li>a[href$="/index/"]::before {
        content: '\f015';
        /* FontAwesome home icon */
        font-family: 'FontAwesome';
        font-size: 16px;
        color: #ffffff;
        transition: color 0.3s ease;
        display: inline-block;
    }

    #navigationPrimary>li>a[href$="/index"]:hover::before,
    #navigationPrimary>li>a[href$="/index/"]:hover::before {
        color: #ffffff;
    }

    .pkp_navigation_primary_wrapper {
        background-color: #0060ae;
        /* Warna biru sesuai dengan header logo */
        display: flex;
        /* Tambahkan kembali */
        justify-content: center;
        /* Posisikan ke tengah */
        align-items: center;
        border-top: none;
        /* Hilangkan garis jika menempel pada logo */
        border-bottom: none;
        /* Hilangkan border bottom */
        padding: 0;
        margin-top: 0;
        /* Ubah margin-top jadi 0 karena sudah ditarik oleh line-height: 0 pada logo */
        margin-bottom: 25px;
        /* Tambahkan kembali jarak di bawah area menu ke body content */
        width: 100vw;
        /* Buat kembali full-width layar secara paksa */
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        box-sizing: border-box;
        z-index: 2;
        /* Angkat area navigasi di atas elemen yang bertumpuk */
        position: relative;
    }

    /* Kita akan menggunakan properti before/after atau pseudo trick jika strukturnya membandel, tapi di sini kita styling ul utamanya */
    #navigationPrimary {
        background: transparent;
        border-radius: 0;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: flex-start;
        border-bottom: none;
        align-items: center;
        flex-wrap: nowrap;
        /* Jangan wrap agar tetap sejajar */
        flex: 1;
        /* Biarkan menu mengisi ruang kiri yang tersedia */
        margin-left: -15px;
        /* Kompensasi padding container agar rata kiri dengan logo */
    }

    /* Container untuk menjaga konten menu & search di tengah sebatas area konten */
    .pkp_navigation_primary_row,
    /* Nama class jika kita membuat wrapper manual (sebaiknya gunakan yang ada) */
    .pkp_navigation_primary_wrapper>* {
        /* Karena kita tak bisa edit HTML, kita batasi elemen anak langsung dari wrapper-nya */
    }

    /* Trik agar elemen di dalam wrapper tetap di tengah selebar konten */
    .pkp_navigation_primary_wrapper {
        background-color: #0060ae;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 max(15px, calc((100vw - 1200px) / 2));
        /* Menjaga padding kiri-kanan menyesuaikan lebar maksimum 1200px */
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        border-bottom: none;
        margin-top: 0;
        margin-bottom: 0;
        /* Menghilangkan area kosong di bawah navigasi */
        z-index: 999;
        position: sticky;
        top: 0;
        box-sizing: border-box;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        /* Tambahkan sedikit bayangan agar terlihat melayang */
    }

    /* Pseudo-elemen untuk membatasi ruang konten */
    .pkp_navigation_primary_wrapper::before,
    .pkp_navigation_primary_wrapper::after {
        content: " ";
        display: table;
    }

    .pkp_navigation_primary_wrapper::after {
        clear: both;
    }

    /* Penyesuaian Responsif Layar Kecil (Mobile / Tablet) */
    @media (max-width: 768px) {

        /* 1. Header Banner & Logo Teks di KIRI Header Mobile */
        .pkp_site_name .is_img img {
            display: none !important;
        }

        .pkp_site_name_wrapper .pkp_site_name {
            position: absolute !important;
            left: 15px !important;
            top: 0 !important;
            height: 50px !important;
            width: auto !important;
            display: flex !important;
            align-items: center !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .pkp_site_name_wrapper .pkp_site_name > a {
            display: inline-block !important;
            text-decoration: none !important;
            width: auto !important;
        }

        .pkp_site_name_wrapper .pkp_site_name > a::after {
            content: "JOISTECH" !important;
            font-family: "Karla", "Segoe UI", Arial, sans-serif !important;
            font-size: 18px !important;
            font-weight: 700 !important;
            color: #ffffff !important;
            letter-spacing: 0.5px !important;
            line-height: 50px !important;
            display: inline-block !important;
        }

        body .pkp_structure_head {
            background-color: #0060ae !important;
            width: 100% !important;
        }

        .pkp_head_wrapper {
            background-color: #0060ae !important;
            width: 100% !important;
            height: 50px !important;
            min-height: 50px !important;
            position: relative !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            padding: 0 15px !important;
            box-sizing: border-box !important;
            margin: 0 !important;
        }

        .pkp_site_name_wrapper {
            position: static !important;
            height: 50px !important;
            width: 100% !important;
        }

        /* 2. Ikon Toggle Menu Mobile di KANAN Header */
        .pkp_site_nav_toggle {
            position: absolute !important;
            top: 12px !important;
            right: 15px !important;
            left: auto !important;
            z-index: 99999 !important;
            width: auto !important;
            height: auto !important;
            background: transparent !important;
            border: none !important;
            border-radius: 0 !important;
            padding: 0 !important;
            margin: 0 !important;
            box-shadow: none !important;
            cursor: pointer !important;
            display: inline-block !important;
        }

        .pkp_site_nav_toggle span {
            display: none !important;
        }

        .pkp_site_nav_toggle::before {
            content: "\f0c9" !important;
            font-family: 'FontAwesome' !important;
            font-size: 26px !important;
            color: #ffffff !important;
            display: block !important;
            line-height: 1 !important;
        }

        /* 3. Pembungkus Navigasi Seluler saat TERBUKA dari KANAN */
        /* Drawer off-canvas. Penanda state yang benar-benar dipakai:
           (dan --is_open sebagai alias) adalah satu-satunya penanda state
           yang benar-benar di-toggle JS OJS (main.js):
               $('.pkp_site_nav_menu').toggleClass('pkp_site_nav_menu--isOpen');
           OJS TIDAK pernah mengisi aria-expanded, sehingga selector
           [aria-expanded="true"] tidak pernah cocok dan tidak dipakai lagi.

           Keadaan TERTUTUP tidak memakai display:none, supaya drawer tetap
           dirender dan transform-nya bisa beranimasi (slide in/out).
           visibility:hidden menahannya supaya tidak terlihat, tidak bisa
           diklik, dan tidak masuk ke tab order maupun accessibility tree.
           visibility di-delay .25s (transition di bawah) supaya animasi
           menutupnya tetap terlihat sebelum benar-benar disembunyikan. */
        .pkp_site_nav_menu:not(.pkp_site_nav_menu--isOpen):not(.pkp_site_nav_menu--is_open) {
            display: flex !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transform: translateX(100%) !important;
            transition: transform .25s ease, visibility 0s linear .25s !important;
        }

        /* Pembungkus Navigasi Seluler saat DIBUKA (geser dari kanan) */
        .pkp_site_nav_menu.pkp_site_nav_menu--isOpen,
        .pkp_site_nav_menu.pkp_site_nav_menu--is_open {
            display: flex !important;
            flex-direction: column !important;
            /* fixed, bukan absolute: drawer menempel tepi kanan viewport dan
               tidak ikut bergeser saat header sticky di-scroll.
               Rantai ancestor .pkp_structure_head / .pkp_head_wrapper tidak
               punya transform/filter/will-change/contain, jadi position
               fixed benar-benar relatif ke viewport. */
            position: fixed !important;
            top: 50px !important;
            /* tinggi otomatis = tinggi viewport - 50px header sticky */
            bottom: 0 !important;
            right: 0 !important;
            left: auto !important;
            width: min(320px, 85vw) !important;
            max-width: 85vw !important;
            /* margin:0 wajib - hacks lama width:100vw + calc(-50vw + 50%)
               akan menarik drawer ke luar layar */
            margin: 0 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transform: translateX(0) !important;
            transition: transform .25s ease, visibility 0s !important;
            will-change: transform !important;
            background-color: #004b87 !important;
            z-index: 999999 !important;
            /* bayangan mengarah ke kiri, mengikuti arah drawer */
            box-shadow: -8px 0 16px rgba(0, 0, 0, 0.25) !important;
            box-sizing: border-box !important;
            padding: 0 !important;
        }

        /* Pastikan Seluruh Isi Menu Terbuka (Register/Login, Search, Nav Primary) */
        .pkp_site_nav_menu.pkp_site_nav_menu--isOpen .pkp_navigation_user_wrapper,
        .pkp_site_nav_menu.pkp_site_nav_menu--isOpen .pkp_search,
        .pkp_site_nav_menu.pkp_site_nav_menu--isOpen #navigationPrimary,
        .pkp_site_nav_menu.pkp_site_nav_menu--is_open .pkp_navigation_user_wrapper,
        .pkp_site_nav_menu.pkp_site_nav_menu--is_open .pkp_search,
        .pkp_site_nav_menu.pkp_site_nav_menu--is_open #navigationPrimary {
            display: flex !important;
            visibility: visible !important;
            opacity: 1 !important;
        }

        /* Primary wrapper harus tetap display:contents agar order bekerja lintas wrapper */
        .pkp_site_nav_menu.pkp_site_nav_menu--isOpen .pkp_navigation_primary_wrapper,
        .pkp_site_nav_menu.pkp_site_nav_menu--is_open .pkp_navigation_primary_wrapper {
            display: contents !important;
        }

        /* 4. Daftar Menu Utama (Di Atas Register/Login & Search) */
        .pkp_navigation_primary_wrapper {
            display: contents !important;
        }

        #navigationPrimary {
            order: 1 !important;
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }

        #navigationPrimary > li {
            width: 100% !important;
            display: block !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
            margin: 0 !important;
        }

        #navigationPrimary > li > a {
            display: flex !important;
            align-items: center !important;
            width: 100% !important;
            padding: 12px 16px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #ffffff !important;
            background-color: transparent !important;
            box-sizing: border-box !important;
            text-align: left !important;
        }

        /* Teks "Home" pada Ikon Beranda - Rata Kiri & Jarak Ikon Dekat */
        #navigationPrimary > li > a[href$="/index"]:not([href*="about"]),
        #navigationPrimary > li > a[href$="/index/"]:not([href*="about"]) {
            font-size: 0 !important;
            font-weight: 600 !important;
            justify-content: flex-start !important;
            text-align: left !important;
            gap: 4px !important;
        }

        #navigationPrimary > li > a[href$="/index"]:not([href*="about"])::before,
        #navigationPrimary > li > a[href$="/index/"]:not([href*="about"])::before {
            margin-right: 4px !important;
            display: inline-block !important;
            font-size: 16px !important;
        }

        #navigationPrimary > li > a[href$="/index"]:not([href*="about"])::after,
        #navigationPrimary > li > a[href$="/index/"]:not([href*="about"])::after {
            content: "Home" !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #ffffff !important;
        }

        /* Sub-Menu (Dropdown Inline under About) */
        #navigationPrimary ul {
            position: static !important;
            float: none !important;
            width: 100% !important;
            background-color: #003660 !important;
            border: none !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            padding: 0 !important;
            margin: 0 !important;
            box-sizing: border-box !important;
            list-style: none !important;
        }

        #navigationPrimary ul li {
            width: 100% !important;
            display: block !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
            margin: 0 !important;
        }

        #navigationPrimary ul li a {
            display: block !important;
            width: 100% !important;
            padding: 10px 24px !important;
            color: #e2e8f0 !important;
            font-size: 13px !important;
            background-color: transparent !important;
            box-sizing: border-box !important;
            text-align: left !important;
        }

        #navigationPrimary ul li a:hover {
            background-color: rgba(255, 255, 255, 0.1) !important;
            color: #ffffff !important;
        }

        /* 5. Tombol Search (Di Bawah Login, UI/UX Sama Seperti Menu Biasa) */
        .pkp_search {
            order: 3 !important;
            width: 100% !important;
            padding: 0 !important;
            box-sizing: border-box !important;
            background-color: transparent !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
            margin: 0 !important;
            float: none !important;
        }

        .pkp_search .search_controls,
        .pkp_search form {
            display: block !important;
            width: 100% !important;
        }

        .pkp_search .search_prompt,
        .pkp_search a.search_prompt {
            display: flex !important;
            align-items: center !important;
            width: 100% !important;
            padding: 12px 16px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #ffffff !important;
            background-color: transparent !important;
            border: none !important;
            border-radius: 0 !important;
            box-sizing: border-box !important;
            text-decoration: none !important;
            text-align: left !important;
            height: auto !important;
            line-height: 1.6 !important;
            cursor: pointer !important;
            text-indent: 0 !important;
            gap: 12px !important;
        }

        .pkp_search .search_prompt::before,
        .pkp_search a.search_prompt::before {
            position: relative !important;
            display: inline-block !important;
            width: auto !important;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            transform: none !important;
            text-indent: 0 !important;
        }

        .pkp_search .search_prompt:hover,
        .pkp_search a.search_prompt:hover {
            background-color: rgba(255, 255, 255, 0.1) !important;
            color: #ffffff !important;
        }

        .pkp_search input[type="text"] {
            width: 100% !important;
            height: 36px !important;
            box-sizing: border-box !important;
            border-radius: 4px !important;
            padding: 0 12px !important;
            background-color: rgba(255, 255, 255, 0.15) !important;
            border: 1px solid rgba(255, 255, 255, 0.25) !important;
            color: #ffffff !important;
            font-size: 13px !important;
        }

        /* 6. Menu Register & Login (Di Bawah Contact, UI/UX Sama Seperti Menu Biasa) */
        .pkp_navigation_user_wrapper,
        #navigationUserWrapper,
        .pkp_navigation_user,
        #navigationUser {
            position: static !important;
            width: 100% !important;
            order: 2 !important;
            background-color: transparent !important;
            padding: 0 !important;
            margin: 0 !important;
            transform: none !important;
            display: flex !important;
            flex-direction: column !important;
            box-sizing: border-box !important;
        }

        .pkp_navigation_user ul,
        #navigationUser {
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }

        .pkp_navigation_user li {
            width: 100% !important;
            display: block !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
            border: none !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
            border-radius: 0 !important;
            margin: 0 !important;
            background: transparent !important;
        }

        .pkp_navigation_user li a,
        .pkp_navigation_user > li > a {
            display: flex !important;
            align-items: center !important;
            width: 100% !important;
            padding: 12px 16px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #ffffff !important;
            background-color: transparent !important;
            border-radius: 0 !important;
            box-sizing: border-box !important;
            text-decoration: none !important;
            text-align: left !important;
            line-height: 1.6 !important;
            white-space: normal !important;
        }

        .pkp_navigation_user li a:hover,
        .pkp_navigation_user > li > a:hover {
            background-color: rgba(255, 255, 255, 0.1) !important;
            color: #ffffff !important;
        }
    }

    /* KONTEN UTAMA */
    /* Beranda */
    /* Hilangkan border di Beranda */
    .pkp_page_index .additional_content {
        border: 0
    }

    /* Pindahkan Urutan Konten Beranda */
    .page_index_journal {
        display: flex;
        flex-direction: column;
    }

    .cmp_announcements {
        flex: 1;
        order: 2;
    }

    .current_issue {
        order: 3;
    }

    .additional_content {
        order: 1;
    }

    /* Tentang Jurnal */
    .responsive-content {
        padding: 15px 0;
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
    }

    .content-container {
        display: flex;
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 30px;
        margin-bottom: 25px;
    }

    .image-container {
        flex: 0 0 200px;
    }

    .responsive-img {
        max-width: 100%;
        height: auto;
        display: block;
        border-radius: 2px;
    }

    .table-container {
        flex: 1;
        min-width: 0;
    }

    .responsive-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .responsive-table table {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;
        line-height: 1.6;
    }

    .responsive-table td {
        padding: 12px 8px;
        vertical-align: top;
        border-bottom: 1px solid #f3f4f6;
        color: #474747;
    }

    .responsive-table tr:last-child td {
        border-bottom: none;
    }

    .responsive-table td:nth-child(1) {
        font-weight: 600;
        width: 25%;
        color: #374151;
    }

    .responsive-table td:nth-child(2) {
        text-align: center;
        width: 20px;
        font-weight: 600;
        color: #9ca3af;
    }

    .responsive-table td:nth-child(3) a {
        color: #0060ae;
        text-decoration: none;
        font-weight: 500;
    }

    .responsive-table td:nth-child(3) a:hover {
        text-decoration: underline;
    }

    .additional_content ul {
        list-style: none;
        padding-left: 0;
        margin-top: 15px;
        margin-bottom: 25px;
    }

    .additional_content ul li.show {
        position: relative;
        padding-left: 25px;
        margin-bottom: 8px;
        line-height: 1.5;
    }

    .additional_content ul li.show::before {
        content: "\f00c";
        font-family: 'FontAwesome';
        position: absolute;
        left: 0;
        top: 2px;
        color: #0060ae;
        font-size: 14px;
    }

    .additional_content h3 {
        margin-top: 25px;
        margin-bottom: 15px;
        font-size: 18px;
        color: #1f2937;
        font-weight: 600;
    }

    .additional_content p {
        margin-bottom: 20px;
        line-height: 1.7;
        color: #4b5563;
    }

    @media screen and (max-width: 768px) {
        .content-container {
            flex-direction: column;
            align-items: center;
            gap: 20px;
        }

        .image-container {
            flex: 0 0 auto;
            width: 160px;
            max-width: 100%;
        }

        .responsive-table td:nth-child(1) {
            width: 35%;
        }
    }

    /* KONTAK */
    .page_contact .address {
        font-size: 14px;
    }

    .pkp_structure_main h3 {
        font-size: 16px;
    }

    /* Seputar Pengumuman */
    .pkp_page_index .cmp_announcements {
        border-top: 1px solid #e5e7eb;
        border-bottom: 1px solid #e5e7eb
    }

    .pkp_page_index .cmp_announcements h2+.obj_announcement_summary,
    .pkp_page_index .cmp_announcements .more {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .pkp_page_index .cmp_announcements .more::before,
    .pkp_page_index .cmp_announcements .more:before {
        border-left: none !important;
        border: none !important;
        background: none !important;
    }

    .cmp_announcements .obj_announcement_summary h3 {
        font-size: 14px;
    }

    .pkp_page_index .cmp_announcements .more h4 {
        font-size: 13px;
    }

    .cmp_announcements .date {
        font-size: 12px;
    }

    /* Current Issue */
    .pkp_page_index .current_issue .current_issue_title {
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
        font-size: 16px;
    }

    /* KOLOM ARCHIVES */
    .page_issue_archive .issues_archive {
        display: flex;
        flex-wrap: wrap
    }

    .page_issue_archive .issues_archive,
    .page_issue_archive .issues_archive>li {
        border: none;
        flex: 50%
    }

    .page_issue_archive .obj_issue_summary .description p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 2;
        -webkit-box-orient: vertical
    }

    /* ARTIKEL */
    .cmp_manuscript_button,
    .block_make_submission a,
    .obj_galley_link {
        font-weight: 700;
        text-transform: uppercase;
        background: #fff;
        color: #fff;
        border: 1px solid #0060ae;
        padding: 0px 5px 0px 5px;
    }

    .pkp_page_index .current_issue .read_more {
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
        display: inline-block;
        position: relative;
        padding-right: 30px;
        font-size: 13px;
        line-height: 30px;
        color: #0060ae;
        text-decoration: none;
        margin-bottom: 0px
    }

    .obj_issue_toc .sections:not(:first-child) {
        margin-top: 0px;
    }

    @media (min-width: 768px) {

        .obj_issue_toc .heading:before,
        .obj_issue_toc .heading:after {
            content: " ";
            display: table
        }

        .obj_issue_toc .heading:after {
            clear: both
        }

        .obj_issue_toc .cover {
            float: left;
            width: 25%;
            height: auto;
            max-height: none;
            margin-right: 1.43rem
        }

        .obj_issue_toc .galleys,
        .obj_issue_toc .section {
            position: relative;
            margin: 2.143rem -1.43rem;
            padding: 2.143rem
        }

        .obj_issue_toc .galleys:before,
        .obj_issue_toc .section:before {
            content: '';
            position: absolute;
            top: 45px;
            left: 0;
            width: 100%;
            border-top: 1px solid #e5e7eb
        }

        .obj_issue_toc .galleys>h2,
        .obj_issue_toc .section>h2,
        .obj_issue_toc .galleys>h3,
        .obj_issue_toc .section>h3 {
            display: inline-block;
            position: relative;
            margin-top: 0;
            background: #fff;
            font-size: 1.143rem;
            line-height: 2.143rem;
            color: rgba(0, 0, 0, 0.54)
        }
    }

    .obj_issue_toc .pages {
        font-size: 12px;
    }

    /* SIDEBAR & KONTEN CUSTOMIZATION - BALANCED SPACING DARI GARIS PEMBATAS */

    .pkp_structure_main {
        padding-right: 24px !important;
        box-sizing: border-box;
    }

    .pkp_structure_sidebar {
        padding-left: 24px !important;
        box-sizing: border-box;
    }

    .pkp_structure_sidebar .pkp_block {
        margin: 0 0 24px 0;
        padding: 0;
        background: transparent;
        border: none;
        box-shadow: none;
    }

    .pkp_structure_sidebar .pkp_block:hover {
        border-color: transparent;
        box-shadow: none;
    }

    @media (max-width: 768px) {
        .pkp_structure_main {
            padding-left: 15px !important;
            padding-right: 15px !important;
        }

        .pkp_structure_sidebar {
            padding-left: 15px !important;
            padding-right: 15px !important;
            margin-top: 40px !important;
        }

        .pkp_structure_sidebar .pkp_block {
            margin: 0 0 20px 0;
            padding: 0;
        }

        .pkp_page_index .current_issue .read_more {
            margin-top: 24px !important;
            display: inline-block !important;
        }
    }

    .pkp_block .title,
    .pkp_block .title h2 {
        display: block;
        margin-bottom: 14px;
        margin-top: 0;
        line-height: 1.3;
        padding-bottom: 8px;
        border-bottom: 2px solid #eef6fc;
        font-weight: 700;
        font-size: 13px;
        text-transform: uppercase;
        color: #0060ae !important;
        letter-spacing: 0.5px;
        position: relative;
    }

    .pkp_block .title::after,
    .pkp_block .title h2::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 32px;
        height: 2px;
        background-color: #0060ae;
    }

    /* Sidebar List Container */
    .pkp_block .content ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .pkp_block .content ul li {
        display: block !important;
        cursor: pointer;
        line-height: 1.4;
        padding: 0 !important;
        margin: 0 !important;
        position: relative;
        border: none !important;
    }

    /* Each item formatted as a sharp rectangular card / box button */
    .pkp_block .content ul li a,
    .pkp_block .content p a:not(:has(img)) {
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
        display: flex !important;
        align-items: center;
        padding: 9px 12px !important;
        background-color: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 0 !important;
        color: #334155 !important;
        font-size: 13px;
        font-weight: 500;
        text-decoration: none !important;
        transition: all 0.2s ease-in-out;
        position: relative;
        box-sizing: border-box;
        width: 100%;
    }

    .pkp_block .content ul li a:hover,
    .pkp_block .content p a:not(:has(img)):hover {
        background-color: #0060ae !important;
        border-color: #0060ae !important;
        color: #ffffff !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 6px -1px rgba(0, 96, 174, 0.25);
        text-decoration: none !important;
    }

    /* Icons inside the item boxes with vertical separator line */
    .pkp_block .content ul li a em,
    .pkp_block .content ul li a i,
    .pkp_block .content ul li a [class^="fa-"],
    .pkp_block .content ul li a [class*=" fa-"],
    .pkp_block .content p a em,
    .pkp_block .content p a i {
        box-sizing: border-box;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        font: 1.05em / 1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        margin: 0 10px 0 0 !important;
        padding-right: 10px !important;
        border-right: 1px solid #cbd5e1 !important;
        width: 28px !important;
        height: 18px !important;
        color: #0060ae;
        transition: color 0.2s ease, border-color 0.2s ease;
        flex-shrink: 0;
    }

    .pkp_block .content ul li a:hover em,
    .pkp_block .content ul li a:hover i,
    .pkp_block .content ul li a:hover [class^="fa-"],
    .pkp_block .content ul li a:hover [class*=" fa-"],
    .pkp_block .content p a:hover em,
    .pkp_block .content p a:hover i {
        color: #ffffff !important;
        border-right-color: rgba(255, 255, 255, 0.4) !important;
    }

    /* Image links inside sidebar blocks (e.g., Mendeley, Turnitin, Statcounter, Crossref) */
    .pkp_block .content img {
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
        border-radius: 4px;
    }

    .pkp_block .content a:has(img),
    .pkp_block .content p a:has(img) {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        box-shadow: none !important;
        transform: none !important;
        display: block !important;
    }

    .pkp_block .content a:has(img):hover,
    .pkp_block .content p a:has(img):hover {
        background: transparent !important;
        transform: scale(1.02) !important;
        box-shadow: none !important;
    }


    em {
        box-sizing: border-box;
        display: inline-block;
        font: 1.09em / 1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        margin: 0px 10px 0px -10px;
        border-right: 1px solid #e7e5e5;
        width: 25px;
    }

    /* WARNA LINK */
    .pkp_structure_content.has_sidebar a {
        color: #0060ae;
        text-decoration: none;
    }

    .pkp_structure_content.has_sidebar a:hover {
        color: #004b87;
        background-color: transparent;
        text-decoration: underline;
    }

    .pkp_structure_content.has_sidebar a:active {
        color: #004b87;
        background-color: transparent;
    }

    /**************************FOOTER*********************************/

    /* Sembunyikan logo OJS Bawaan */
    .pkp_brand_footer {
        display: none !important;
    }

    .pkp_structure_footer {
        background-color: #f8fafc !important;
        border-top: 1px solid #e2e8f0 !important;
        box-shadow: none;
        max-width: 100%;
        width: 100%;
        float: none;
        clear: both;
    }

    .pkp_structure_footer_wrapper {
        background-color: #f8fafc !important;
        border-top: 1px solid #e2e8f0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        clear: both;
        overflow: hidden;
        display: flex;
        justify-content: center;
    }

    .pkp_structure_footer_wrapper::before {
        display: none;
    }

    .pkp_footer_content {
        background-color: transparent;
        padding: 0;
        width: 100% !important;
        max-width: 100% !important;
        display: flex;
        justify-content: center;
    }

    /* CSS Khusus Footer Kustom */
    .joistech-footer {
        padding: 36px 20px 28px 20px;
        color: #475569;
        font-family: "Karla", "Segoe UI", Arial, sans-serif;
        background-color: transparent !important;
        border-top: none;
        width: 100% !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        box-sizing: border-box;
    }

    .footer-container {
        max-width: 1200px;
        margin: 0 auto !important;
        display: flex;
        flex-direction: column;
        gap: 22px;
    }

    /* --- Bagian Atas --- */
    .footer-top {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-bottom: 1px solid #e2e8f0 !important;
        padding-bottom: 18px !important;
        gap: 24px !important;
        flex-direction: row !important;
    }

    .footer-title {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .footer-title h2 {
        margin: 0 0 4px 0 !important;
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        color: #0060ae !important;
        line-height: 1.3 !important;
    }

    .footer-title .footer-subtitle {
        font-size: 0.85rem !important;
        color: #64748b !important;
        font-weight: 400 !important;
        display: block !important;
    }

    .footer-logo {
        flex: 0 0 180px !important;
        width: 180px !important;
        max-width: 180px !important;
    }

    .footer-logo img {
        width: 100% !important;
        max-width: 180px !important;
        height: auto !important;
        max-height: 55px !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 0 0 auto !important;
    }

    /* --- Bagian Tengah --- */
    .footer-middle {
        display: grid;
        grid-template-columns: 1fr 260px;
        gap: 32px;
        align-items: flex-start;
    }

    .footer-address {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .footer-address h3 {
        font-size: 0.95rem;
        font-weight: 700;
        color: #1e293b;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .footer-address h3 i {
        color: #0060ae;
    }

    .footer-address .university-name {
        font-size: 0.9rem;
        font-weight: 600;
        color: #334155;
        margin: 0;
    }

    .footer-address .address-text {
        font-size: 0.85rem;
        color: #64748b;
        line-height: 1.6;
        margin: 4px 0 0 0;
        display: flex;
        align-items: flex-start;
        gap: 8px;
    }

    .footer-address .address-text i {
        color: #0060ae;
        margin-top: 3px;
        flex-shrink: 0;
    }

    /* Kontak */
    .footer-contact {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .footer-contact h3 {
        font-size: 0.95rem;
        font-weight: 700;
        color: #1e293b;
        margin: 0 0 4px 0;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .footer-contact h3 i {
        color: #0060ae;
    }

    .footer-contact .contact-item {
        margin: 0;
        font-size: 0.85rem;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .footer-contact .contact-item i {
        color: #0060ae;
        width: 14px;
    }

    .footer-contact a {
        color: #0060ae;
        text-decoration: none;
        font-weight: 500;
        transition: color 0.2s ease;
    }

    .footer-contact a:hover {
        color: #004b87;
        text-decoration: underline;
    }

    /* --- Bagian Bawah --- */
    .footer-bottom {
        text-align: center;
        font-size: 0.82rem;
        color: #64748b;
        border-top: 1px solid #e2e8f0;
        padding-top: 18px;
        margin-top: 6px;
        line-height: 1.6;
    }

    .footer-bottom .license-text {
        margin: 0;
    }

    .footer-bottom .license-text i {
        color: #0060ae;
        margin-right: 4px;
    }

    .footer-bottom a {
        color: #0060ae;
        text-decoration: none;
        font-weight: 500;
    }

    .footer-bottom a:hover {
        text-decoration: underline;
    }

    /* Responsif Footer untuk HP/Tablet */
    @media (max-width: 768px) {
        .footer-top {
            flex-direction: column-reverse !important;
            gap: 16px !important;
            text-align: center !important;
        }

        .footer-logo {
            flex: 0 0 auto !important;
            width: auto !important;
            max-width: 100% !important;
            margin: 0 auto !important;
        }

        .footer-logo img {
            margin: 0 auto !important;
            max-width: 160px !important;
        }

        .footer-middle {
            grid-template-columns: 1fr;
            gap: 24px;
            text-align: center;
        }

        .footer-logo img {
            margin: 0 auto;
            max-width: 180px;
        }

        .footer-address h3,
        .footer-contact h3,
        .footer-contact .contact-item,
        .footer-address .address-text {
            justify-content: center;
        }
    }

    /*****************************************************************/


    /* Tombol WhatsApp Melayang */
    .wp-button {
        margin-top: 14px;
    }

    .float {
        position: fixed;
        width: 60px;
        height: 60px;
        bottom: 40px;
        right: 40px;
        background-color: #25d366;
        color: #FFF;
        border-radius: 50px;
        text-align: center;
        font-size: 35px;
        box-shadow: 2px 2px 3px #999;
        z-index: 100;
    }

    /************************** MOBILE *********************************/
    @media screen and (max-width: 1024px) and (min-width: 768px) {
        .pkp_structure_sidebar {
            padding-left: 15px;
            padding-right: 15px;
        }
    }

    @media screen and (max-width: 767px) {
        .pkp_structure_sidebar {
            padding-left: 15px;
            padding-right: 15px;
        }
    }

    /* DARI LUAR */

    /* HALAMAN EDITOR */
    .editorial-list {
        position: relative;
        list-style: none;
    }

    .editorial-list li {
        margin-bottom: 1.125rem;
    }

    .editorial-list .img-profile {
        position: absolute;
        width: 95px;
        height: 105px;
        border: 1px solid #ddd;
        padding: .5rem;
    }

    .editorial-list .img-profile .imgthumb {
        width: 80px;
        height: 90px;
        overflow: hidden;
        margin: 0 auto;
        object-fit: fill;
    }

    .editorial-list .img-profile img {
        width: 100%;
        height: 100%;
    }

    .team-content {
        margin-left: 100px;
        min-height: 130px;
    }

    .team-content .ico-label {
        width: 18px;
        height: 18px;
        margin-right: .5rem;
    }

    .team-aff ul li {
        margin-bottom: 0;
    }

    .team-aff ul li .tm_label {
        display: inline-block;
        width: 80px;
    }

    .team-aff ul li .ico-label {
        width: 18px;
        height: 18px;
        margin-right: .5rem;
    }

    .pkp_navigation_primary_wrapper {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 9999 !important;
    }
    /* FORCE USER NAV TO RIGHT (DESKTOP ONLY) */
    @media (min-width: 769px) {
        .pkp_head_wrapper { position: relative !important; }
        .pkp_navigation_user_wrapper, #navigationUserWrapper, .pkp_navigation_user, #navigationUser { position: absolute !important; right: calc(50% - 580px) !important; top: 10px !important; left: auto !important; width: auto !important; z-index: 9999 !important; margin: 0 !important; }
    }
    @media (min-width: 769px) and (max-width: 1200px) {
        .pkp_navigation_user_wrapper, #navigationUserWrapper, .pkp_navigation_user, #navigationUser { right: 20px !important; }
    }

    /* =====================================================================
       FIX: Baris menu "Search" pada hamburger menu (HP & Tablet)
       ---------------------------------------------------------------------
       Template OJS me-render Search sebagai:
         <div class="pkp_navigation_search_wrapper">
           <a href=".../search" class="pkp_search pkp_search_desktop">
             <span class="fa fa-search"></span>Search
           </a>
         </div>

       OJS base TIDAK punya aturan untuk .pkp_search / .pkp_search_desktop,
       sedangkan aturan lama di file ini menyeleksi .search_prompt yang tidak
       ada di template -> semua style alignment mati, sehingga baris Search
       tidak sejajar dengan menu lainnya.

       Blok di bawah menyasar elemen yang benar-benar ada di markup.
       Berlaku 0px - 991px (hamburger OJS aktif sampai < 992px).
       ===================================================================== */
    @media (max-width: 991px) {

        /* 5. Tombol Search (Di Bawah Contact, UI/UX Sama Seperti Menu Biasa) */
        .pkp_navigation_search_wrapper {
            display: block !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            box-sizing: border-box !important;
            float: none !important;
            position: relative !important;
            background-color: transparent !important;
            border-top: none !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        }

        a.pkp_search,
        .pkp_search.pkp_search_desktop,
        .pkp_search .search_prompt,
        .pkp_search a.search_prompt {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            width: 100% !important;
            height: auto !important;
            margin: 0 !important;
            padding: 12px 16px !important;
            gap: 4px !important;
            box-sizing: border-box !important;
            background-color: transparent !important;
            color: #ffffff !important;
            border: none !important;
            border-radius: 0 !important;
            text-align: left !important;
            text-decoration: none !important;
            text-indent: 0 !important;
            font-family: "Karla", "Segoe UI", Arial, sans-serif !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            line-height: 1.6 !important;
            cursor: pointer !important;
        }

        /* Normalisasi ikon kaca pembesar agar sama dengan ikon Home.
           Jarak ikon->teks harus 8px, sama seperti baris Home:
           Home  = gap 4px (styleSheet.css) + margin-right 4px pada ::before
           Search= gap 4px (blok di atas)          + margin-right 4px pada ikon
           Tanpa margin-right ini, jarak Search hanya 4px (melebih 4px). */
        a.pkp_search>.fa,
        a.pkp_search>.fa-search {
            position: relative !important;
            display: inline-block !important;
            flex: 0 0 auto !important;
            width: auto !important;
            height: auto !important;
            margin: 0 4px 0 0 !important;
            padding: 0 !important;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            transform: none !important;
            text-indent: 0 !important;
            font-family: 'FontAwesome' !important;
            font-size: 16px !important;
            line-height: 1 !important;
            color: #ffffff !important;
        }

        a.pkp_search:hover,
        a.pkp_search:focus,
        .pkp_search .search_prompt:hover,
        .pkp_search a.search_prompt:hover {
            background-color: rgba(255, 255, 255, 0.1) !important;
            color: #ffffff !important;
            text-decoration: none !important;
        }
    }

    /* =====================================================================
       FIX: Permalink beranda pada header hanya aktif di logo teks "JOISTECH"
       ---------------------------------------------------------------------
       OJS base (mobile) menetapkan .pkp_site_name sebagai:
           position:absolute; left:2.857rem; right:0
       Aturan "right:0" itu tidak pernah di-override oleh theme ini, sehingga
       kotaknya melar dari left:15px sampai tepi kanan viewport. Karena
       .pkp_site_name .is_img { width:100% }, maka <a class="is_img"> ikut
       melar -> seluruh area header (bukan hanya logonya) menjadi tautan
       ke beranda, dan menimpa juga area tombol hamburger.

       Dengan membiarkan kotak shrink-wrap, area klik hanya sebesar teks
       "JOISTECH" yang dihasilkan oleh .pkp_site_name a::after.
       Berlaku <=768px, yaitu rentang di mana logo teks tersebut tampil.
       Di >=769px logo berupa gambar banner, sehingga link tetap mengikuti
       lebar gambarnya (tidak diubah).
       ===================================================================== */
    @media (max-width: 768px) {

        .pkp_site_name_wrapper .pkp_site_name {
            right: auto !important;
            width: auto !important;
            max-width: 100% !important;
        }

        .pkp_site_name_wrapper .pkp_site_name > a,
        .pkp_site_name_wrapper .pkp_site_name .is_img,
        .pkp_site_name_wrapper .pkp_site_name .is_text {
            display: inline-block !important;
            width: auto !important;
            max-width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
        }
    }

    /* =====================================================================
       (C) Header sticky + drawer menu yang bisa digulir sendiri
       ---------------------------------------------------------------------
       1. Sticky header
          .pkp_navigation_primary_wrapper sudah sticky, tapi di <=768px
          display:contents membuatnya tidak punya box -> sticky tidak
          berlaku. Yang perlu sticky justru .pkp_structure_head, karena
          di <=768px bar logo + toggle + drawer semuanya berada di
          dalamnya. Rantai ancestor-nya (page/body) tidak punya overflow
          scroll, jadi position:sticky aman.

       2. Drawer bisa digulir sendiri
          Drawer .= position:absolute; top:50px (lihat blok 3. di atas),
          tanpa max-height/overflow, sehingga ikut memanjang dan membuat
          halaman yang harus digulir. Diberi max-height sesuai tinggi
          viewport dikurangi tinggi bar header (50px) plus overflow-y:auto,
          sehingga isinya yang bergulir, bukan halaman.
          overscroll-behavior:contain mencegah "scroll chaining" ke halaman.
          100vh ditulis lebih dulu sebagai fallback untuk browser lama.

       Berlaku <=768px, yaitu rentang drawer kustom ini dipakai.
       ===================================================================== */
    @media (max-width: 768px) {

        .pkp_structure_head {
            position: sticky !important;
            top: 0 !important;
            z-index: 100000 !important;
        }

        .pkp_site_nav_menu.pkp_site_nav_menu--isOpen,
        .pkp_site_nav_menu.pkp_site_nav_menu--is_open,
        .pkp_site_nav_toggle[aria-expanded="true"]~.pkp_site_nav_menu {
            max-height: calc(100vh - 50px) !important;
            max-height: calc(100dvh - 50px) !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            overscroll-behavior: contain !important;
            -webkit-overflow-scrolling: touch !important;
        }
    }

    /* =====================================================================
       (D) Logo ikon UDN di samping kiri logo teks "JOISTECH" (HP)
       ---------------------------------------------------------------------
       Markup tidak diubah (hanya stylesheet), jadi gambar ditampilkan lewat
       pseudo-element ::before pada tautan logo, sedangkan ::after yang sudah
       ada tetap dipakai untuk teks "JOISTECH".

       Tautan logo (.pkp_site_name a) diubah jadi flex row agar ikon sits
       di kiri teks dan keduanya rata tengah vertikal.Lebar tautan tetap
       shrink-wrap, jadi area klik hanya sebesar ikon + teks (sesuai fix
       "permalink hanya di logo teks"), bukan sepanjang header.

       Gambar: ikon-udn-putih.png - 1080x1080, PNG 32-bit, background
       transparan (alpha 0 di sudut, logo putih 255,255,255) sehingga aman
       di atas header biru #0060ae tanpa kotak background.

       Ukuran 26px + gap 8px: tinggi bar header tetap 50px, dan lebar
       total tautan jadi sekitar 120px sehingga tidak bertabrakan dengan
       tombol hamburger di kanan.

       CATATAN: ini hotlink dari domain lain (darunnajah.ac.id). Untuk
       performa, file-nya bisa diunduh ke public/journals/6/ lalu URL-nya
       diubah ke path lokal.
       ===================================================================== */
    @media (max-width: 768px) {

        .pkp_site_name_wrapper .pkp_site_name > a,
        .pkp_site_name_wrapper .pkp_site_name .is_img {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            gap: 8px !important;
        }

        .pkp_site_name_wrapper .pkp_site_name > a::before {
            content: "" !important;
            display: block !important;
            flex: 0 0 auto !important;
            width: 26px !important;
            height: 26px !important;
            margin: 0 !important;
            padding: 0 !important;
            background-image: url("https://www.darunnajah.ac.id/wp-content/uploads/2026/09/ikon-udn-putih.png") !important;
            background-repeat: no-repeat !important;
            background-position: center !important;
            background-size: contain !important;
        }
    }

    /* =====================================================================
       (E) Subjudul "Journal of Information Systems and Technology"
           pada baris bawah logo teks "JOISTECH" (HP)
       ---------------------------------------------------------------------
       Markup tidak diubah, dan sebuah elemen hanya punya dua pseudo-element
       (::before dan ::after). Untuk menambah baris ketiga, perannya dibalik:
         - ikon UDN pindah dari ::before ke background-image pada tautan logo
         - ::before menjadi baris utama  "JOISTECH"            (18px/700)
         - ::after menjadi baris subjudul (9px/400)

       Semua tetap berada di dalam satu tautan <a>, jadi ikon + JOISTECH +
       subjudul semuanya bisa diklik sebagai satu area logo (sesuai fix
       "permalink hanya di logo teks" - bukan sepanjang header).

       Tautan jadi flex column, padding-left 34px = 26px (ikon) + 8px (jarak)
       supaya subjudul mulai tepat sejajar dengan teks "JOISTECH".

       Penempatan vertikal (diukur dari piksel render, bukan perkiraan):
       Baris 1 memakai line-height 1 (bukan 1.15) supaya kotak baris
       menempel pada glyph kapitalnya, dan subjudul memakai
       line-height 1.15 + margin-top -3px. Efeknya jarak antara
       "JOISTECH" dan subjudul menyempit dari 6.63px menjadi 1.63px,
       sehingga keduanya terbaca sebagai satu lockup utuh (bukan dua blok
       terpisah) dan massa visualnya turun 2px. Center lockup hasil ink
       26.06px vs center bar 25px, center ikon 24.94px, center tombol
       hamburger 25px - semuanya cocok dalam ~1px, jadi logo terlihat
       benar-benar di tengah vertikal.
       ===================================================================== */
    @media (max-width: 768px) {

        .pkp_site_name_wrapper .pkp_site_name > a,
        .pkp_site_name_wrapper .pkp_site_name .is_img {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            justify-content: center !important;
            gap: 0 !important;
            padding-left: 34px !important;
            background-image: url("https://www.darunnajah.ac.id/wp-content/uploads/2026/09/ikon-udn-putih.png") !important;
            background-repeat: no-repeat !important;
            background-position: 0 center !important;
            background-size: 26px 26px !important;
            /* Penyesuaian tinggi logo di header HP.
               Nilai 0 = tepat di tengah, hasil dari display:flex +
               align-items:center pada .pkp_site_name (lihat blok di atas).
               Kalau ingin logo sedikit lebih turun, naikkan ke 1px / 2px.
               Cara ini dipakai karena hanya position:relative + top yang
               menggeser kotak logo tanpa mengubah flow layout. */
            position: relative !important;
            top: 0 !important;
        }

        /* Baris 1: "JOISTECH" (menggantikan ::before yang sebelumnya berisi ikon) */
        .pkp_site_name_wrapper .pkp_site_name > a::before {
            content: "JOISTECH" !important;
            display: block !important;
            flex: 0 0 auto !important;
            width: auto !important;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            background-image: none !important;
            font-family: "Karla", "Segoe UI", Arial, sans-serif !important;
            font-size: 18px !important;
            font-weight: 700 !important;
            line-height: 1 !important;
            letter-spacing: 0.5px !important;
            color: #ffffff !important;
            text-transform: none !important;
            white-space: nowrap !important;
        }

        /* Baris 2: subjudul (menggantikan ::after yang sebelumnya berisi "JOISTECH") */
        .pkp_site_name_wrapper .pkp_site_name > a::after {
            content: "Journal of Information Systems and Technology" !important;
            display: block !important;
            flex: 0 0 auto !important;
            width: auto !important;
            height: auto !important;
            margin: -3px 0 0 0 !important;
            padding: 0 !important;
            font-family: "Karla", "Segoe UI", Arial, sans-serif !important;
            font-size: 9px !important;
            font-weight: 400 !important;
            line-height: 1.15 !important;
            letter-spacing: 0.1px !important;
            color: rgba(255, 255, 255, 0.85) !important;
            text-transform: none !important;
            white-space: nowrap !important;
        }
    }

    /* =====================================================================
       (G) Cover "Current Issue" rata tengah di layar HP
       ---------------------------------------------------------------------
       Base OJS (mobile) hanya memberi:
           .obj_issue_toc .cover      { display:block; margin-bottom:1.43rem }
           .obj_issue_toc .cover img  { display:block; max-height:250px; width:auto }
       Tidak ada margin auto, dan gambar cover bersifat block dengan lebar
       tetap (250x250, ukuran naturalnya), sehingga auto margin tidak akan
       mengaturnya - hasilnya gambar menempel di kiri. Terukur dari piksel
       render, center gambar berada 37.52px di kiri dari titik tengah area
           konten @375px  (area konten 325.03px, gambar 250px)
           center konten 187.50px, center gambar 149.98px -> off -37.52px
           @320px: off -10.02px

       Solusinya .cover dijadikan flex + justify-content:center, sehingga
       gambar selalu rata tengah tanpa perlu mengubah ukurannya.

       Scope max-width:767px, bukan 768px, supaya tidak bentrok dengan
       aturan float:left; width:25% milik layout >=768px di file ini
       maupun base OJS.
       ===================================================================== */
    @media (max-width: 767px) {

        .obj_issue_toc .cover {
            display: flex !important;
            justify-content: center !important;
            align-items: flex-start !important;
            float: none !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 0 1.43rem 0 !important;
        }

        .obj_issue_toc .cover img {
            display: block !important;
            float: none !important;
            width: auto !important;
            max-width: 100% !important;
            height: auto !important;
            max-height: 250px !important;
            margin: 0 auto !important;
        }
    }

    /* =====================================================================
       (H) Drawer menu geser dari KANAN + tombol tutup (X)
       ---------------------------------------------------------------------
       JS OJS (main.js) hanya men-toggle 2 kelas, tidak ada yang lain:
           $('.pkp_site_nav_menu').toggleClass('pkp_site_nav_menu--isOpen');
           $('.pkp_site_nav_toggle').toggleClass('pkp_site_nav_toggle--transform');
       Tidak ada aria-expanded, tidak ada penanda di <body>, tidak ada
       elemen scrim, dan tidak ada handler klik-di-luar / tombol ESC.

       Batas yang TIDAK bisacover CSS-only (disebutkan biar tidak dicari
       lagi nanti):
         - klik di luar drawer tidak menutup
         - tombol ESC tidak menutup
         - tidak ada focus trap
       Satu-satunya cara menutup adalah tombol hamburger di kanan atas.

       Geometri drawernya sudah diatur di blok 3 (atas). Blok ini hanya
       melengkapi tombol X + kunci scroll halaman.
       ===================================================================== */
    @media (max-width: 768px) {

        /* Tombol hamburger jadi X saat drawer terbuka.
           Animasi X bawaan OJS sudah tidak berfungsi karena
           .pkp_site_nav_toggle span disembunyikan (lihat blok 2), dan
           glyph ::before hanya draws satu ikon hamburger. Jadi kelas
           --transform yang ditoggled JS dipakai untuk mengganti glyph. */
        .pkp_site_nav_toggle.pkp_site_nav_toggle--transform::before {
            content: "\f00d" !important;   /* FontAwesome: times */
        }

        /* Kunci scroll halaman di belakang drawer.
           WAJIB memakai html:, bukan body: - elemen yang benar-benar
           menggulir di browser adalah <html>.bodynya overflow:hidden
           sama sekali tidak mengunci apa-apa, tapi malah merusak header
           sticky. Butuh browser modern (Chrome 105+, Safari 15.4+,
           Firefox 121+). */
        html:has(.pkp_site_nav_menu--isOpen) {
            overflow: hidden !important;
        }

        /* Karena <html> sudah overflow:hidden, header sticky kehilangan
           scrollport sehingga tidak lagi nempel. Saat drawer terbuka
           halaman memang tidak bisa digulir, jadi header perlu dipatok
           dengan position:fixed - tanpa ini, pengguna yang sedang di
           posisi scroll tertentu akan kehilangan tombol tutup (buntu). */
        html:has(.pkp_site_nav_menu--isOpen) .pkp_structure_head {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            z-index: 100000 !important;
        }

        /* RTL: drawer digeser dari kiri, bukan kanan */
        body[dir="rtl"] .pkp_site_nav_menu:not(.pkp_site_nav_menu--isOpen):not(.pkp_site_nav_menu--is_open) {
            transform: translateX(-100%) !important;
        }
    }

    /* =====================================================================
       (J) Posisi menu utama di desktop selalu rata kiri, di semua halaman
       ---------------------------------------------------------------------
       MASALAH:
       Template OJS hanya merender .pkp_navigation_search_wrapper pada
       halaman yang BUKAN halaman search. Terverifikasi dari HTML:
           /index  -> ...</ul> <div class="pkp_navigation_search_wrapper">...</div>
           /search -> ...</ul>            (wrapper-nya tidak ada)
       Wrapper itu adalah anak kedua dari .pkp_navigation_primary_wrapper yang
       memakai justify-content: space-between. Karena jumlah anak flex
       berbeda antar halaman, free space dibagi berbeda sehingga posisi
       #navigationPrimary ikut bergeser. Terukur @1600px:
           /index : HOME di x = 233.03
           /search: HOME di x = 305     <- bergeser 71.97px ke kanan
       (Lebar #navigationPrimary sama-sama 960px, jadi ini murni efek
       space-between dengan jumlah anak yang berbeda.)

       SOLUSI:
       Jangan mengandalkan space-between untuk menentukan sisi kiri. Kedua
       sisi dikunci eksplisit:
         - justify-content: flex-start  -> menu utama nempel di tepi kiri
           area konten, berapa pun jumlah anaknya
         - #navigationPrimary flex:0 0 auto + max-width:none -> tidak lagi
           tumbuh mengisi ruang, sehingga posisinya tidak dipengaruhi
           free space
         - .pkp_navigation_search_wrapper margin-left:auto -> kotak
           Search tetap terdorong ke ujung kanan

       Efeknya: HOME berpindah ke x = 192.5 (= tepi kiri area konten,
       sama dengan padding wrapper max(15px, (100vw-1200px)/2)), sama
       persis di semua halaman. Lebar #navigationPrimary mengecil dari
       960px menjadi 540.75px karena tidak lagi dipaksa mengisi 80%
       ruang - itu memang sisa ruang kosong yang tidak pernah dipakai.
       ===================================================================== */
    @media (min-width: 769px) {

        .pkp_navigation_primary_wrapper {
            justify-content: flex-start !important;
        }

        #navigationPrimary {
            flex: 0 0 auto !important;
            max-width: none !important;
            margin-left: 0 !important;
        }

        .pkp_navigation_search_wrapper {
            margin-left: auto !important;
            float: none !important;
        }
    }

    /* =====================================================================
       (I) Area konten di luar drawer bisa diklik untuk MENUTUP drawer
       ---------------------------------------------------------------------
       JS OJS hanya men-toggle kelas dari klik pada tombol, jadi secara
       CSS biasa tidak ada cara memberi perilaku "klik di luar" pada
       elemen yang tidak ada di DOM.

       Trik yang dipakai: pseudo-element ::after pada tombol toggle
       yang "direntangkan" menutupi seluruh area di sebelah kiri drawer.

       Kenapa ::after, bukan ::before: ::before pada tombol sudah dipakai
       untuk glyph hamburger/X (dan ::before itu yang memberi ukuran pada
       tombol). Kalau ::before diambil untuk scrim, glyph ikut keluar dari
       flow sehingga tombol menyusut jadi 0x0 dan ikon X hilang.
       ::after belum dipakai sama sekali, jadi aman.

       Kunci kenapa ini bekerja:
         - ::before bukan node DOM, tapi event yang mengenainya
           DIDISPATCH ke elemen asalnya. Jadi klik di area itu sama
           dengan klik pada <button class="pkp_site_nav_toggle">, dan
           handler OJS di main.js akan menutup drawer.
         - ::after ini harus position:FIXED, bukan absolute. Tombol
           hanya berukuran sekitar 22x26px, jadi bila absolute maka
           left:0 + right:... jadi over-constrained, lebarnya jadi 0 dan
           scrim menghilang (dan malah menutupi tombol itu sendiri).
           Dengan fixed, containing block-nya viewport sehingga
           top/left/right/bottom benar-benar menutupi layar.
           Rantai ancestor tidak punya transform/filter/will-change/
           contain, jadi position:fixed tetap relatif ke viewport.
         - ::after tetap di dalam stacking context tombol (99999) yang
           berada di dalam .pkp_structure_head (100000), sehingga ia di
           atas konten halaman, tapi tetap DI BAWAH drawer (999999) -
           jadi link di dalam drawer tetap bisa diklik.
         - Lebarnya memakai nilai yang sama persis dengan lebar drawer
           (min(320px, 85vw)), jadi tidak ada celah 1-2px di antaranya.
         - z-index 999998 dipakai agar ::after ini berada DI BAWAH drawer
           (999999) - jadi link di dalam drawer tetap bisa diklik.
         - top: 50px (bukan 0) supaya area gelap TIDAK menutupi header.
           Header tetap tampil utuh dan tidak ikut menjadi gelap, dan logo
           di header pun masih bisa diklik. Yang diredupkan hanya area
           konten di bawah header, di sebelah kiri drawer.
       ===================================================================== */
    @media (max-width: 768px) {

        html:has(.pkp_site_nav_menu--isOpen) .pkp_site_nav_toggle::after {
            content: "" !important;
            position: fixed !important;
            top: 50px !important;
            left: 0 !important;
            right: min(320px, 85vw) !important;
            bottom: 0 !important;
            width: auto !important;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            background: rgba(0, 0, 0, 0.45) !important;
            background-image: none !important;
            font-size: 0 !important;
            color: transparent !important;
            z-index: 999998 !important;
            cursor: pointer !important;
        }
    }