/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face {
    font-family: custom-F44dca;
    font-style: normal;
    font-weight: 400;
    src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAC/YAAsAAAAAUTgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAQwAAAFZQzl7mY21hcAAAAYgAAAD9AAADhOL6MT9nbHlmAAACiAAAKpEAAEe8FiS7xGhlYWQAAC0cAAAAMwAAADY05uKiaGhlYQAALVAAAAAeAAAAJBi7DS9obXR4AAAtcAAAACUAAACgyLX/8mxvY2EAAC2YAAAAUgAAAFK68qewbWF4cAAALewAAAAfAAAAIAFGCPduYW1lAAAuDAAAASkAAAIWm5e+CnBvc3QAAC84AAAAoAAAAQfj1kP2eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYOTOZpzAwMrAwJHNYcLAwLgEQrMuYJjMzMbAwMTAysyAFQSkuaYwHHjA8ECNewdQHx/3PoZ4oDAjSA4Ap1oKXAB4nO3TWU7DQBRE0WvSBAJhTpghjPEPa2NBfGVp9cE+Qr1OLQNLpyW3bMvyuwb2gYl9WYNhw0AdP94d+v6Eo77f+O7XtNrXerv1Sq0+b33d87XNT5xywCEz33fMnBNOOeOcCy65YsGSa2645Y57HnjkiWdWvPDKG+988Mma0Y+b8n/Maxl+czbWF9/pMwh/dxQ1S0VNRVFzVng+KDwpFJ4ZCk8PRc1f4YmiqLdTeMooPG8UnjwKN4DCNaBwFyhcCAq3gsLVoHA/KFwSCjeFwnWhcGcoXBwKt4fCFaJwjyhcJgo3isK1onC3KFwwCreMwlWjcN/+f3YY/wBkw1n2AAAAeJzlfAd8HNW5755pZ+bMzNaZXY2kLdrVFqtY1q5WK1nNTS6SwQ0XhBsuFFMDBlMDAWyDnUBICNwkNrFJQkgD4lBMcxLMpZiQAjYhCTFxeNeXSxpJwARLGt/vOyvZpuWXC++93333ab27szPnfOcr/6+dGfAQD/xpSX2nR/N4ashY0lrSRHro8MMNsViDPJU0DE6W7pWn1p91Vr081d07OHtwtkfEOfpOmFPr6fJM9nhIkirllz8SLr8Spdbyy5/NlF9iMpvxZDP+Uqun1JqIhD2RsJ8qHqqQLNVIVn75bwf3P/bops19J5zQt3nTo4/tP0gOvvfM3/78m73u/QNLlw6Q/r2/Ift/s5f0DyxbNuDev/c3bteBA+Rx8awD+s7R4W7lh5N861MfSCRZXkCqPHDA7RbX7UNRFS7vPXqbJ+gJexxPlSfnKXo86ZrkWKFEukk+HCFhr5AiNZpg2WlbTHqJFSP5btIylpTGNYdamkiNpdihAnvrrZ+Mm58XInJlZOHqRY7sRIT8/HGHfqo2DP5+8HXxs8TY0DizobF/oL+xoX9yXCTuQan2lavHnbSiTpveUGhpOPRww4p548gc+om/36SuJoIovnNRbtr8abnctAVTc5cLf1OYKvmkYR1YJkftBL80Xd/pHh6sG6x335FeHKwjVNonvUiUwXq2Az+lfe+9OjL/AX3HyPwH3NsHNw/e4G6TLhrcTJZL66SLyIrBTWw2fG6WLuJXN7u386srpItGcDJBv4LjZMbHxYlIIhpBqGikJG97/eV9D9x33YZpfX3TNlx33wP7XiZ733vm9YMvPOc+sWhgYBHpfO4F8uMXniOd+Mt94rkXDpLntrkF8uY213CNbeRNt7BNv2J0otvw4cTf+sMHkXNbykvJWU63TBI/4OeIHnezT3sM0KNYEwCcdJOMftngQXev8MjbAfWN4SmkQaqsj8WUC6RKd+/wFHcVvPdKlc3nn+0hR95CO5bnhzSBE/CScI9USRqGp6h/fjsgPAq+eRB8Vp46eJA0CI+SLfBODB4Exx1Z/152kUeG9WXxV0NNZEBYp1xOBsgU8efklOFNymXuncf5teYZ65kG9gJtRwDgmezHs5w874DgcT0HhE/EwuGYW/ExPV3ddWD4yPARIBefOzcmn/3x3d1znOyGp9nTB7KDlkH4QE0AnPjjiU8fHA6S64Zn7xPuIQ0Nva7n48p/AiBkDlBzrxT+lO5tEM/636GBkXihzR3JBZoUIwoVdwMKHx0EeEISiMXqAab3SveShsMPY0rweISjeot6SjAb8kdrsYUrIsGF93NFFPKgKo20lLoJ6iZGUDdeQpVEdizJZor6zsEjywvFBXPdF3bvcXv37HZfmLtgwVzSuHvP/ru3f3mjRA79a3vpyauvI9Hrrn6y1M6P3Vf5McQqsuHL2+/ev2c3acRZx9MoFpYPHqGX3vi+Wfz4xjL/bJf+CNi9AlQA9iYlSIMKJREZfoy+5EYyl7z5x6F34osWxYZ++0fpGXLW318ha4anaE9o5xzukne7xh/FRNy240N//NMd7t2DP5J6yNx3osqrIzqaoE+AOOpDZGnH/hVIjfoyeXioQzpvaOPw9KH/5U6V1MEfiDcJFwldb72z1z2sTxi847BX/PLQauk78teG7jusqlNHbKXuAb0n4UcLAhH5PYpTfPnIKPuhGuWCbHVDOEAeH16ydPb0jta6dHUkYKoQVN3fkoSwSiALh+/StBOy1bIoEKGyMtKYa2vuahnf1JyqqXRXuRWHa+WXyZu4bFmex9kTECXGw+oS8cheYjdb6BdyJBTEb2Coh8gSHnI/CYaCpdYMWJt4iA4f6Va4oje5nxsaM7R++GfRZCQce5QYr52xthRsqy6Glm7ZBCMTW+I1mdqaiqDR/fztjcyqsorudDc/9EJ+rxATTiWzWVwLsR3Xup93H9irtaZT0UpWOmmGu8e969vtQeaz5n/+mod/frElKUG1JlJLqsU3hKGfAvlqnxtyVw7H3T5wyiVk4/O6HAx5RuPAQ/ouyFl9nm+DdJlacO5aGfTpEQWQTUyHpVK+dtT9ue8TcP0mIoeyGWH0PNgjPPpCY0hQ6GSaBBiNsAfsj4YNQD+ar1sstaDnjD16gdZj2PERhQ+nio20gvJRqiProEchG0z8pPvsN+/+jvs3d2j4V79z9zeNq6vfdEC0vkLOfeQAuXPHzptuWDAvbGcya868bfDgN7ZtubHg5q90zl8aDJ284LObHrrv+ef2PPP9b1x744y5Xu+4sWsvcB/b/RQ5ENtZq9maLxKuKypaOvrN6zpLDUVVJFQ2lbTpKKYgBurHhPxe01R9Wn9Y1TWfV1FptBh0WDo74U2yqaqlPlybaO1snVpT5+T9tlEwLEq1PBOvfKSllQZnnbh9m1ty/+K+7g67fzk4rOxbNsCuunzd3Xc98+xvX/r1c0/tvu3tQGPjfOdK8pP8DrLxJ88+ev8Xb1m+JFOdql169q133Pfg3j3PPn7Pt97unSpuDS0KilQQWE1xshmUWf8nWnrb5qu6YqpMMZW8maYKMK2wwJrVnTGfiWgXVEolakan167qOXPFafPcLT/RwkHVlINARw3qjm4bbUauvqmx0nMUIzvZLjhSoCb0OJAsNFADAatgoCMBqLVWDf5w8EerxNcyDU0DzQ158S2261Cn9oT79FCt+PLfv6uQofNj/kDAHxO3vvPXsj+zieDPAkbRAJv4dqv88uFaODFax2lJzP8kmclqiEb55cxJ1YcfPhaQKxtqhU+kqkeLdvfA4YdTPvNddaBRzmuaUE5r7Bd/P0++5O1JpF19jDzeeTpw3f32ZPcpddfh6+nN3ad3jsxlV8NcH+cLBY0RHs6JNm34Yrcb3k9LpHrR2Ia62jESkdcPX6w+9vZkYZP71OCR6mTAG4f4gJXHCA8VkF+v8bzs+Q9eDyKw/TwfJDiS/dwBIJXiVzld5Plliw8l6BkjLlIDCYaWAx53KXjZx2XomMi/ahLHvKTsKqNJG7KUqLxregreNYmjjjnqikV4ByCtlzIY00Yo9Aj4VZM46uXIJL7QTQPH6n/oBeSXt3x28y86u7o6f7H5s6Tt2PGW1UsGNmXhb9PAkj3HDuWGeKaxa9Kl/XNOOHnt8E3urnkrz167bN6cGR1TL2vMxGO+AAPMEqaFgtHgrGsv658N44RPkEnzVp5z4cknbu+c0jpxTjTmtzQNx2lB30HGjGAw6szJ1BcbumYuXbd4tvus+9ScFWdf2DmhtrU+M8eJBsOGXxMIETRwFJ8Ao3M1teH6Om9Xw6yThUWkfc6p51zY2ZMuNqTnwmjb9AEXw3c1zV4+u4l/qK9yodyn3yfsoPxeEcuH8s+md0ztmjSnOhaAshYZjYHkl03tmD533rILz1k5b/gKEP2SgQWTZ264dnQUUy1/V6ahZyLIfeLJa89eOU+4DgVfNu9w7Bh/gTDnD7Wk66FA1JmbbijWd/cvA9FJkbTNPfWcJXMaO7VifWaME/FWVkg+zUeBB6brqKnjhrvPiolxIzI2zS7705Fh9gZgGR0EwCFkizUBiyMIvLMdT3G0RQIZHvipUsnBIZWhUwzAcSEAOYOd/qVPXvbl4PCRrvGrTlt7xv0Tp5hGfePi+XtP/9HD33dfWraiOlS4duWGe79FLvjOjk2b+/u2PnTfrganQR2KLxkgxpbut92LTlvZ0Tkwf/HaC9ac2zcpmRbMquamA9u+/vhN7gHXXbm5b4Y0ZdqmT9137y6p8rzxbWBgHr4o98fvsI2eRs8Jni2e5zyvEYFYIA84g5egHOW81DriCKkk+sdYUmzhqQ0TuxW2ZRwtQBtcHkZhAEwqtJa9QcxgWoSPstsUIf+nyo6WRNpFXinyVIdnJfTGY0mzprm1dNwLK4djvpoa107GNSdHXZU7ZNkza0fnW+VowdcrnymMUsSMjedTnECJi1nIc4kiVonTLbZ0k0I7tPa2pehfgYzBJmacJtMnCFpUkhsn7ftKdTyYztn1vZli0/bbbyOekxZWm+751ICYNK45G1B0RU1mZrenGzKhYPvcOSdcBXi/J9kc62EVCiOGqolyaNl5t/7oOg0STFpSnViipzabyq05d9lq969Hbu3PqWx6y/xpZ+x69Wck5PSOj7fkdt/9re3fXFovSyuGX1u0bsXNZrc5ZWHr1WedcdX5yztmpMaJQtsVf4qkAjHrm+TUHRfOXTmrN1tXmxy+d94Zq/bMmd84XhQmTlh68tobz7hkWreijB232N1bnUk1k2wiFcykVdlsWwqHIVHrqTKZFTVD8SQdmzg/nslXhCtiYc0bOPuUlQOf+WIIqkRa1dWQLrJEMvG9azduN9NGPtQfcrIBI9Xk9OSaU+kI04LtxVC6yuddOWPmQrcZHM0BvWhV0bBjWtYFN4bsSZogZGQ95OubOSXfWh0QBRZsyHZ90/3RIwc+feGn1i7q7+45e1yDrCiSolfNnHH5dT9ZcsrAbcNbTu0dXwBlB2QxUt1VLE46cdnK1Uv2raQ6Ncy2UCaebZraO2vh/bP6yat5Qy92dC88c9VpS+blsqyl88IFq5YvXFRyndqwpQWtdFsb1gf9IauWKVr7Or9pB6sDiWA0ebS/0Q55lnpOLXv76CuVSQO6Ebj0aNntE+AjSqASjgvhyLtecrgAOKstvQvVPIt0caopEiD650VR1QPhqmTf0s7Ox9w3dr+0Y8dLu903HuvtWjwxXmkHTY0ynTJFVuGf4Q9XJ7P5XEusrWDdQn7wyuMwmPgf08L5aB4ifawyHDAZVVRZUX2qQt4Jig1qiz+QyxTrCvE5ybBOJYz4EtWteF+stb4tV5fqO+WUT555YM0nTzmlr6Y8sK46bKqapvihW8CxgkhVb0UsHyvUFTO5mmknD3zy/AO37FzcM5QWe92FHonr7Ov6XZ6QJ+uph/jiCaE71eRjxA5YEF1qMJCQPITIIsYWLANsCz00BAXGGBI46pE2Fipc2WUVF4o1YZ34O1d3avvHr+roWN15KA0/hK/1d7T1CN2l9i+Mb5/QXRo/8xV3ovAA+aEZbZmwYO34IvnhlAnrLviX8xbNaM/Viu4EWRDZvvbl48ef2nbIhg9SOrVdORKPnTlh0pnReDx65qSeM2OJw0G5/fBTwu+nZqfUFeadcNNwq3Dk6c3XTpmYjbfn2h+fPXzN8OdG+yH2Esi70nPpSEaoheJdohEQo4NgZCmHOGWkSihXIsf1BgloMgQxGGqtTUtQRZZQK7XplAHwEsRmzB6SXGggR+MxUY4FPq4pTl29vdJkW9zXfkS/6/77yS92rupfKv1waa919w/uv2HD1GmKfM6pc05ffe5nD8y6PHpDZ1KS0/XLrnF3/NE97F547WWfFOVD15CbiCpEiH/DhMPZq076rsvchyX3Ydd3161fEoQv3fpN8hfSK5Eacuddm7pbVaWltHvolXl9JzYVRDFe2zfvyljHp68yO/LzJyh9XvF5Urf1s9ffvDgXO2fWppiXTe1de/HnP/HoxGJlhUzPWf2Vv510zdwlZ69au/TaS8Rv3LmFPEpiwgRSvPMuQXbv/+pfJ33OPWPfS6L4qxd3Df/Vvd+9b/ivj734a0HYctemb9+67TOXXfH48E/lcEVzsa+72FE7RhErv7/m5DGxcs1qGvp1YA8PKbvfcT4HqLKOb5OzWLuNHJZduxk+7BY40awcfx5nK9njIgAmMaQuer731N1bbz5x1s1b737ye+ddeM1payfOCARCEX/dioH1l3/hM7e8uf1Ll6az1+++57b15y3v60nlDEmWJSOX6ulbft762+7ZfX0mc+mXtr95y6dvvXz9wIo6fyQU8M+YcNHqa9ayH6z/3ZP/vu+OO/b9+5O/Wz+v0EGEvvk7ii+++sjvSredtaKtRdedukXzf79x0+ZnCo2T29effvOci9KqAX9q+qI5N5++vn1yY+GZzZs2/n7+ojpH11vaVpx1W+l3j7z6YnHH/D6BdBRGexoWZ/8KXe/FvA7gOklzAB/rdMuJmvek2UwP8Yw2wPyCR8H8j71+qRV3UBQRzoYjzYTnZoB8uf4eTfpll44TMAcPm6jv9IhHjJTl5cjJoyZuRikynoQzPeRomi9vdEAIViLWSKA9diHLQ3QGCcXLQIBqBdZOv6vGh2KniGxxbPDW5vjozOsKqGhSSrC5SWEd5JZJPifGrjjkrQ9aYW8sUm1pykXu96trEoYts4oLyOqYyiQpbEUrqioCmrs6HI1XKpo4/xteKzhlSoXvDydIgfa64bObe2ljrt4J+YISU7wVVm0inaq0DF0SBbHC5/MFfWEzIAnjQkyXpEhlU3NDRcyUFW1Ky9QJ7CVyup3tjsbrK92f/Zja3kBNIvA42aCFI44/KBC/tyJsb3M1wxskIT1eYcTI505iAccboqw+XbDdDc/JKkSeyZm5kScCcWaYNJHzZ//F3XHSyv4z6yZOypSS4bmtkzVDEJyEPaEjQ72anQ42Tih0NtTXTj+xMtGoUcPnDXqJ2tVw68AlZ60LiXLvJq0qXZdzwFKSJI7/mmaYkiKz8DlkUTxc6UQjliRR6qXuJRGfX64MK3eQ8dG6STXBuO1eeaWsGxn3K7GkVJtMR+NOWvbRaaumTWofCyW6wQI+01jakl21ODGmvqt9evefA2PqWyDcF0tZ24IsRw1NVcnEsyU1Mb0zYJzXL2kVtqYSxSQCM6xwddyxTZ0oAaKqVFUMTTbPrxB0X9CpGhvwquJ8CKswsqmq5L/aiEBmDdkS9U9/SJRV3Repi9RX6qJgaFvfWFMVEaCzCOk1HaGmpkyq0g50TIzWzg3oGhR2npH8d4W+1ZP2zPP8mXT9k3c+UuXNUwDs0YI0PBqsyttA/KtcxfZgOfwPYJ/KfkTYc7yXi+l8JPWR/JGGgFFw75Qi01bc9ctkgWIQ/B+DCpb5MQwGnmO7ZCiZh8sY5ounj+6gATX56T+98sudD66/fnpf3/Tr1z+485evkJffe+ZPbpyqvogkSBIYuzKVTtTaEa/CRJ3GA0Z9diztbZYCXtsf8MmE3Vr2jKARr9DjI54RVMqesf7HsqrK8hTuGTFmHvOMVf1njpk0Kd1WE55bmqQZRKwAz+hMq17NygTnbuotzjixMt7IqOH1BXxk1G3z9U7UKyna5OKI22Z6wG2r3J+j2/qTI24brvQFBcHvdWx7v/fQFSyYFGvcKyZ0UTpuXGOrX575B39kypSg5b1zgagpTqI6Qr6sBiqqnGorLIua5t3l7ldEJsjMNmoSlaThVlUPRsMxb9gK1utb+6dv3PDAQy/91k3/9qWHHtiwERVXPkN+PXpm6N6xY1dl80t8pi/AjIgzZmz7pGkrp1OfHDLHB73pZK2UjHVPb+9sGJMYvITI6EiKpuhM8p4fEZkv5FQ1BnyquAAdSR/1o6pUyBapf9pDkgzxIlxXUVcJMcVUj/mRkegILZgzJnKcE6Frd7RNKLZluGuruqZR7to10zqD+vn9oubY4OyKAQsZoXB1ogJcWxB/p23qlena0FmXnnxbQ1bX5SvJtXY8WDOpLuo+eYdiVSsBX4RcDwGISpIVjjmVYd+D7uuqoMsaUyTT0G7pEyWIWIqTq6ut9ozsW2m/0Cd6HE/Gc5JnhecC9OYP2Z5KBY6/9UuOuXGcYPGPd4XgKDCa/xQ6lpSzoA+K/25S9vgAZsZyM5vHXzxTyttOWzKwOZPLZTYPLPnxscPTOlaMH7/iYvwYWlnTNOWS65YsnNSeitTcCD/WEXndlKaaF0PFlSuuvGrjxb9euPDX6zZedeWpq4pB6emWL2yf2dvemtj6jTu+NrQo0dreO3P7F1r6py0c+MY2emEmvXHRwJMDizakM+XDUxZuTGeEnW3LL1jexj8OnVidS7RX27VhOxrNJdraErmonEwsnj41k+seP747l5k6fXHi8H7ZyDXZoWQiM3RHzwRxWSYBgbUpN3RG1B/qKdfOI/qd9o80+19T5oeqa+j2/4qSPkwN7yj/nOi8NziyXT+k3+yJ/cP7Y7ibrwnvk9tLuD70twbfnFVXv2Ce+/wTz7q9zz7hPj9vwYJ5ZOwTz+7/0hc+8ynJJKcekpsav7rm3L+cu+arjU3HHRJJMq666ZYt+/c8Qcby22NIY/IepDGfNIyZNfgmWaH0XXLumq81NDU1fG3NuW/AYeNY0tQIx9w8R/duRU/AY3m6PD2euZ510g+kIbRYPYk05+NCqZii3SSpkOYe0mwXIyk7ZXdAwIePbtJECkWoqVPFVNFugcSAG7XhQjNtLuYLJUhBHaQlk4ScYVObhv6ZXElausppssRVhypNQTprKfFbKE0Ef+MOL+IC8dTCW+wsZryWbLGUKrZk6klrkWc5nu8KxW6CnBYLqWKhNeMjJQRbFAToKBeA3DQ9BEbjdM5NhwDjcb8LUjRWyYUMjCmkoJmlyBgSy3LUhhVEpo0yJRUfJMBIkudTHFqIEjiw+Wh4lzNvAbuUcc3YF2NmxuXG2QVrZCeb+4CFu2DNETtFUcYoqSeKFbGToGUkbIdxe0sJd5AwlANJLAcKKCnInU1yDYG5AGd2jEQJtbi6LYQhShnBztuKC/y+FCliid/cmi22dAu4ZddaVoyl2FB7wALFPG9AkQsQjgAV2wvcQFUPaKBgcrRICTf/cIc+bGFpwF06WS5oYGgKAp2d58VKjBQoisY351JZvjPA2wioBGAx0KHVQZC9MLdWqVAsjNiUa6lQVhHfjy+FC2hTpI1dBhZKCig6jyYD2s0FxABiA8yKqijgRn+qiGEEgJIt4kQ0P0QZxEHBjoAluV2zmS5SaOGWjaSoBZNBgkIYNBwHgACSSspI7YIWVpAeWKHId1WxjMIabSzB5eAMB1MRmkkQFy4AS0kbNEltrh7cLimDxbZQ7biZGQeaI6VdAf2jkB+JG1a4VIDYAUaPl9Vmh0fG4UGpmddZKcQHWMIK50EpYTpiSKRE4WvUJRC5JV5rNreMFoS4Cm/f3lMojg7oIi1JXsXVE1wJ+MZSs6VpZNsMsFdUwqDnAtasdkxAa48wN3oPpTByp6YAemwBd4PlkIkinOoifHGsW5VMUklZHOJ0JCK0tIZtnh7yvJhFqoU899fWfHkJOzhym6eA+76kuZDqFgrAd8GmBaAVQVYKOJRvDSt2Kpui+JVEMBSwUC4WeOCKKKcJBLyYQZftVEiCKLp/NEzDME1RVPKipBDDUBTT8GsGFQSJ9sA1STOgqqKmYT79Tzz+MXgHNFBemzmqJouCoJpmuiLcFXTwUJUNjWqOpsXCFRWwrCDKBixlmpnpM1fDFVVT80RRgBVFcRSDaY5pyCqRoeOB0lSjkiEpKvSRxKgw/UymOnINRGVCAioUW4IpmZKowNKqKMmVZsZK1igyTIeGkWlmWBcIXjMZlWQJSk/RIIoMJEDuCgc6X9FURQK/DVOmpiZWTqsvpIy8cWXPGfNM4MpwHGgPCS4KXwT4gj8q8wVk1dBNIMbZE7WwavgZzeextRONqlpTUv2aigJQNSCDASoUkcoSLhcMUQNYl4BJMxgEbUgBiSqmLikSriJpoBEwUMgIOY4G4+AMDAV2HI0GdMVQZBhHGc2kYWUdRJQFQplJRNVwfFV+OQ0aAeVrYHdCRGS+wgQyqCfHQVGooZp+GepZyVJQL5LBlKAEMCDdYHNRJHKQKCp09gZoTETzwFwTqk4TtGfKajdYDo/yhslZlRkohBEJ6MpASjMMJhNJMRWjYID2NZE6CrAiUyLYQM9vG1XxpCI6UkhhuiZBXcz8pmMoeiChGaogALPmGSdVa3nNnweNABRFUllrMtNfG1IkLQM/ocQGyjNhjmrVZyOmP8AyLJAK1dkVRAazUuBeDuh+w9SZCQ0zIaYkmNRAGxomsJaRCCWyjxmwYp0VjEWZd051jexzTA1HS6Kq+R3LZzABOgeo8nXKmGkZId1hIZVrBGEkmmAw2edTjYAfWlyGyrVrg3FjTYg4JkJIcXTQMWiNyl41aMqahLf0g03MQHtrfvA8EZmVFMNRoAkDVzRR46BGL/YS1SrTmVfz2xqCxA/WMjWDhfzVISeUDjImnbLo63e8+Ou/kMHf/Gq7XOM40OlSjnlTZKBUcAMAtyIzjYkZxzE0qZn54JrWb4M9KP02rGaajgk8kqKR1zQHjSqDmkxHEqnRY2qaYQMa+k3D0YBhCvozTGHfP/Mc19tRmMSorDIGzqZUxn3RCtM00hkjEZtgwKKqoQmCyByQ1uxIpCqa8j5J1mVQneavyHzxM587V2Rl7SBDOmDWFER0dUCJZNKUalJQsmSYmqmBoygKokcm6KaAK0V2wCkQorCSosBMvL2AVhNEaoLryhIg2QBwG0AexjkG2h7ghWgFH9IUTZCVYMiOgCZNFqqB6wJGTzriCoSoYBBYEbQOcQR1CegDotAei4LpIBlcwmThoKmwoA8iJHSUkiqZYCIwBnqoRCEQhUIONJ3g2YABjJwA0VCQ+dIgiQBAAUcENtMQ8yQNzClCA4h0VTOAAUCEdhwWAtk45CRR1hSZxzRV4mELB0KUxtUpBFFcBNXimKIMAQXRIqkyU0WqSQKVy+oWxR7kEUmZkBjADKBSuRwI0RqARREDjZZ2RA2ZMzHwAHqJLHPIgy1Eja9lgHMrogbcQZYBF4vYoD2MbJTbQgbzVzJVkoIyD5smiAkmFQhAXdK0PAikm5gQIj5/oDXj12QG2aTba6p+wzCSmUA3TKNodDEkKZkgyKRgeDAcPQSeCZqS9GgsGJGI6DWoDoCRa1IUwCR1a6ockiFE+c1gBD5ViCvNlYmgD/SI6Qws7Q3SkFej/oBR21ibZA4EgUioKmwGNEw2OAg0bwYcnatGhTwrQUSuhuuq4q0IJeq1z1mG4lAHrUyUtK4p3BxeA+wvU2r2GFpCQy1VQYwBOCuYl1DDjhNwVEWA/IOhGdSn0KC3WfWqBIylexUlIBITlw1pWihUmjt7mXvk4Mt33XnKkhWn3iff7NUEE6HP8SdT1KkiCwAfcH4fS0NuoXBMBchNHo91ZPiIqz+kP+yRoG8KeWZK46SC1CH1S4ulL0jflZ6Ufi93qb3qSnWDulndqr6O3RQU8e2k3E4V8lQhRdlWolDP81K7pVAqRAothTCUoFiG8TvgqWxrMVUqJn1C0o5gEwUlUkuhKEMNjZVnC94Cz2IxDQUYkg+Xe+hWaKKhdMe6ld/6pliwY+ljYeEKdY81+lxM6rhbHvzFm3TsIaCktaHtskdLOCg1LV55I3GovXhZmKdYUVn84ZyRF5TVR2/BYJ2KNWMYlsMWIsP7DfjK4ANxrdDKZbAO7Ck3/VmaLD+6U64pi+Wic6S3Syn8WZ1U+bGiegJcJssD+S3WHoLlI9/wxNIdu4eR4hVIR3jhi40Fr9vtcmk98lBAmO+TooQdfA+0wGtMnNg8cgekhLJYUCqm8B4ILJvCbU/oFMubEtALW2HeDUDLkS0mmzgr2VQTXAUGU7w5KUD3wO8P2iksc/FxJgtqeztVCIP2rHrotJB/Lr2Q4U8HppQsLpcZVSyYkJevdgo7BqjCsQnL4J5yKoltcirZWu6TsLbGPq58c6cI8OHPaiC32DMVsXTmZTi/bdOBpgS9Qf+BtzDtko3aKqDucWCyiI1XvpTBG+HYuYEZsK3ilklxKFkA4jB84fMU3OqAyyI2B6kM7k0ny8+acE7Q6tielbt7m2+GFMI2Uk5Ce4U2ac2mki3Y/0GThlaFAbhiB1oUJCoUoUEpZnnDObJzDV0oNlOICpC8mElSNAu04ilsNpvxg5NKtZTv92S7Cb/7g+IVQZ+A0NRR+CZHnh0p4o1CUHI+TFMUgdNcpgZOaPMHXUBfBWza0CT88VjozmzoH7q57m2+vT/y6Fh5m9+meC7KN37Kj8oA/KJkXHP5AZY8f7YcoUNJiWbHNdNCa6qZ8j4M2spmRFokVQJJsSlGBy+Mg86S/IMwkfoH4YX4xYwnG/ZEguWnmzy0le/Zk/efKvKhzcfu1B+/fVNIpI8bRbiEZb0APD+WWso3YdMfGNLsckiz/k+EtCiS/TghDbgu/P8W0/BhGRs3cf5nhjT6j0NaE/nYAS0sBfFBkg/J6yDcB4UpjpV6IoPz49YlYrdgF1q4SSK4GYeaLOI2GhxD4EuCm6VoFoYWC3gHwg69P4IiSN4VQ+GCj3x4AAUZOEtnQGGuqApjOSihJfeHwhQGHSDNMWbFckwO6dD1yqauMAvOMxhp8U9GRMUSunIWVKxQlZqaDNWqKoVymkrDXlNTDInBRJkxqKstOUSgdybQtBCBCCGbSiHo5HMx5mUKkzTZDFBDpFCaMyifBTnGJ8aip2jVgVRElWVBhY7TH2JKIAAdN4NSGjoSgak+byQXoz7Vgg6A+rx2hR6DNSKOISWis2Kd3kC94tV1akJBT8Qcci4ITNIFSSfYkARMBo2zH7oCEaYBu1agnpq6FgiynB70M2u2pTp0qskog+4lpgo0Uu/zqixZSUSqB4lA8z5frjpTOodhLyAwhVIQqArGV3oDzAzpCvT9FipYM4vecBA6CQsabZlAj2Z4YUULtFsJHRGDJkMGI6gylM8K06DAxk0Uxig+Cw8X8ngEOlEklEG0oIdi0OaAoqCvZNCdEC/0U6jyThwP5BVou8AK1IfPk0k55FAkggXNkSTFLFkGnTALe0CGOy9AVJZjouFYFleShjzig8cy0eRYDAQTYSJoCBZWYwzE1xh0Lv6YZRoU+nMLJ4FCACYcCaIFHYIKxTiSly1KJVWHhtZifH1dlQ1VQWFqfAbD/wiAooq8ed0wfZrFUAQKyzFsBCWmqtAaSrACkbi8sI6FC8nazqepr1KvTseT0TGWovkUjjoYBl8qjaFBYAL849qjgFLGlQ7UoCuwApsv5Uwz3i/LNADLovjQYzJoKEQlBC0ytpMwPblh4ck16AwKNKI+lbJMN/AwYjC4rjLDNz5SAeRynH9R1EDuoF9WJXb29Zu2bP/WH176OZm8aPGM6ug7AR1ohAxvrw7NHcgkeKmsxFq8VWYSHAuMI8mFD3G6zg/wT/FfVi13t/7+dbJq+aopE6+4zL3nmWfInMuumDhl6E8fcJIP/ur3dv7grYP7dz2yaXPfzJl9n77h0V37D74J6dY5btTbPwc/gQUAWz5ordI9wBHuc4DIgCbwYW9H2OEiA2vgJIB2GgKRZfbpmbNC9IZIORRoOpBgaBpLRrvBDGEkEFgKBIK49u5AoGgYCETpnwgEHyEMhMj/rDAAf/jQ6P9DYYCEPiQOmB8tDNxOzD3jq6PvyUaihdnocNXCFRydZSdXlADVKEcvoNQrnMavqbA6uDkqLoeQKzve0W9F9Rqz3xNlQC+I6XKYURW0AhA9PsiIsqxikNn0GQujFL0LJiBxi0gkS1YD3Rh4k4kLyCL4iYp7WuVlOQ8yR//hGIX4qIteMIUAWVr1s5wd1EADZanA+LYBpoG1gRdB0SVqAnoVC37lmOX4Yhoow1ANn2WA4wq6CCJiSIkxVnctbYgHK3wqCAgYAlujKAQ3yzWryquollxbE4vn8kgmpvYusIOq5g8psRiuZfgNb6yqGVajNBLSwypoFFftlC29Jo4eT40AkdWglagGOGtmkFEfq+Y6A9ZVyWvpmiJZ+Dga4GBqKBM3QOEBcyqrCqsi9WXGB3yBCk2ByKMBgZzPB0qiUElojBcLoB5JAZVJAYCFVsFCooB71gSfFxFJwDYcHxgWfiioTcELREBSAJKAEJUohFlSJoMsMbS8FQMHA9Y14A9BAnxKMmFE1iQCmKXgd2CmTgzZBAEDHkwlzYDEhvEZr3G6OBUTACfOM4HJMSfSMueclCiWYyJOAA1Q+F1VrcIpTRY1iTu9bioQAzkSuPlNCpEIfuM1WfHipRh1VNEL7AoYThB4XDBR0EQxhjnE9Ou4DEN4KgrKT0QTwwUnzERwJ4ZQxlgAhygu/wPRtV5RZn5mB4GEKskCAoxg/BAknjY55DnyUCYVoIfrMDQB/Ez1lHXrZyE/xCKYUU7EUHZCNJFwIly+6o6vPwQiISKBN8HMO+HMqrBl8aCkcHWhaifFk1pQ0TDxmRArpsZ42DPA2WCAbF266OSxzYsXkck/f+kPzz3h9ZK/EALhpA0AbcoQtRTgdIzumJh8RES4+9oH+NoHueTwXaSCiIPk81dd7Z5z2B12X/u3Xz7/4H3uf8yfTyL3Pfj8LxXzQy782+jERWObZvZv5gnWrYCU++gNm/tnXryAj3oJRwkwaigF5Rz3PwvSqGjknUh6VQT0UEbr8XrACAZ6MHwm14MkUR0ArKEetj6+51eLz3v4v0uE8JkfFiFk1vlRIkTM/GgRIih+UISwTMcH1n5/hKDifyVCKNL/lQChCv/9AkTHs+7fbjfN9+coQZ2af5/7y8DVKqYZIYgOaidWGILFRkIIdKDgfZhwrbJXmpRM+KiRR9EC7Pj/LngiHFH8f6Yc9/8PqNF3vjkd3+r33p7FJro3DP8E3s+5Nxydt4NdPDovdNw8Rf/OmyfhW/322/PZxa7hzii/Pf8JRDovMwAAAHicY2BkYGAA4qfB223i+W2+MnBz7wCKMDxJdneH0f+//l/Iy8O9D8jlYGACiQIAYHcMxQB4nGNgZGDg3sEABLwu/7/+P8TLw8DIgAo0AHXFBQ0AAHicY2BgYODegQU7wNj/v2KVR1FDOuZ1QTMHxaz/f2FsAJ8xH1QAAAAAAAAAABoAkgDuAQ4BLgGyAdIB8gIGAoQDBgMgA4ADsgPcBBoEiAWaBcQF0gXyBhAGNAeaB/wJkAoqCqILagwEDaoPkBBAELAREheuI6YjwiPeAAB4nGNgZGBg0OB4zSDCAAJMQMwFhAwM/8F8BgAmEQJGAHicZZA9bsJAFITHYEgCUoIUKSmzVQoimZ+SA0BPQZfCmLUxsr3WekGiywlyhBwhp4hyghwoY/NoYC0/fzNv3u7KAAb4hYd6ebhtar1auKE6cZv0IOyTn4U76ONFuEt/KNzDG6bCfTzinTt4/h2dAUrhFu7xIdym/ynsk7+EO3jCt3CX/o9wDyv8Cffx6g3TyBSxKdxSJ/sstGd5/q60rVJTqEkwPlsLXWgbOr1R66OqDsnUuVjF1uRqzq7OMqNKa3Y6csHWuXI2GsXiB5HJkSKCQYG4qQ5LaCTYI0MIe9W91CumLSr6tVaYIMD4KrVgqmiSIZXGhsk1jqwVDjxtStcxrfhazuSkucxq3iQjK/7vurejE9EPsG2mSsww4hNf5IPmDvk/PRFeqAAAAHicbcpJUkJREAXRl4WCCAgoKKL0jTDjV9F8l1T734A3wikZkbNTrPw3L/c7YDR44JEmLZ5o80yHLj1e6DNgyCtvjBjzzgcTPpnyxTcz5ixYsmLNhi079vxw4FgsT5aVpVuG5dnyYnm1vFnWlr+NrE660q5Dn/VFX/VN11rO5VzO5VzO5VzO5VzO5Vwu5EIu5EIu5EIu5EIu6lL+AIedIds=) format("woff")
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section {
    display: block
}

[hidden] {
    display: none
}

body {
    line-height: 1
}

menu,ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.colorpack--colorful-black {
    --color-text: #fff;
    --color-text-special: #efefef;
    --color-background: #1c1f22;
    background-color: #1c1f22;
    background-color: var(--color-background);
    color: #fff;
    color: var(--color-text)
}

.colorpack--colorful-white {
    --color-text: #1c1f22;
    --color-background: #fff;
    color: #1c1f22;
    color: var(--color-text)
}

.colorpack--colorful-white,.colorpack--colorful-white-red {
    background-color: #fff;
    background-color: var(--color-background)
}

.colorpack--colorful-white-red {
    --color-text: #f75357;
    --color-background: #fff;
    color: #f75357;
    color: var(--color-text)
}

.colorpack--colorful-yellow {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    --color-background: #ffeb70;
    background-color: #ffeb70;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text)
}

.colorpack--colorful-blue {
    --color-text: #1c1f22;
    --color-background: #7cc0e8;
    --color-line: #e2e2e2;
    --color-line-light: #4ea3d4;
    --color-line-special: #fff;
    background-color: #7cc0e8;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text)
}

.colorpack--colorful-purple {
    --color-text: #1c1f22;
    --color-background: #bf6db7;
    background-color: #bf6db7;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text)
}

.colorpack--colorful-green {
    --color-text: #1c1f22;
    --color-background: #94cc85;
    background-color: #94cc85;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text)
}

*,:after,:before {
    box-sizing: border-box
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.is-dark-mode img {
    -webkit-filter: brightness(.8) contrast(1.2);
    filter: brightness(.8) contrast(1.2)
}

a {
    color: inherit
}

.screen-reader-text {
    word-wrap: normal!important;
    clip: rect(1px,1px,1px,1px);
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

html.is-enlarged-text {
    font-size: 120%
}

.tabindex,a,button,input {
    outline: none
}

html.using-keyboard .tabindex:focus,html.using-keyboard a:focus,html.using-keyboard button:focus,html.using-keyboard input:focus {
    outline: 2px solid #0e69e0
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(../images/theme/inter-v12-latin-ext_latin_cyrillic-regular.8c804432e8c67741aac0.woff) format("woff"),url(../images/theme/inter-v12-latin-ext_latin_cyrillic-regular.6372fb382a36a34c385d.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    src: url(../images/theme/inter-v12-latin-ext_latin_cyrillic-600.d8872b2170f87e73c798.woff) format("woff"),url(../images/theme/inter-v12-latin-ext_latin_cyrillic-600.989e369a727c31c6dd4c.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(../images/theme/inter-v12-latin-ext_latin_cyrillic-700.4caa68a0cd07682d7af5.woff) format("woff"),url(../images/theme/inter-v12-latin-ext_latin_cyrillic-700.7a6ecbc2f73a6415e986.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Inter Var;
    font-style: oblique 0deg 10deg;
    font-synthesis:none;font-weight: 100 900;
    src: url(../images/theme/inter.variable.c2fe3cb2b7c746f7966a.woff2) format("woff2-variations")
}

@font-face {
    font-display: swap;
    font-family: Inter Var;
    font-style: normal;
    font-synthesis:none;font-weight: 100 900;
    src: url(../images/theme/inter-roman.variable.ba4caefcdf5b36b438db.woff2) format("woff2-variations")
}

.scroll-x-fade {
    overflow-x: scroll!important;
    scroll-behavior: smooth;
    scrollbar-width: none
}

.scroll-x-fade::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scroll-x-fade:before {
    background: linear-gradient(90deg,rgba(var(--color-background-rgb-values)) 0,rgba(var(--color-background-rgb-values),.5) 61%,rgba(var(--color-background-rgb-values),0) 100%);
    bottom: 0;
    content: "";
    cursor: pointer;
    display: none;
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 50px;
    z-index: 1
}

@media(min-width: 1024px) {
    .scroll-x-fade:before {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        align-items: center;
        background: linear-gradient(90deg,rgba(var(--color-background-rgb-values)) 0,rgba(var(--color-background-rgb-values)) 30%,rgba(var(--color-background-rgb-values),.5) 70%,rgba(var(--color-background-rgb-values),0) 100%);
        content: "\e000";
        display: flex;
        display: none;
        font-family: custom-F44dca;
        font-size: 16px;
        font-weight: 400;
        justify-content: flex-start;
        line-height: 16px;
        text-rendering: auto;
        width: 70px
    }
}

[dir=rtl] .scroll-x-fade:before {
    justify-content: flex-end;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.scroll-x-fade:after {
    background: linear-gradient(90deg,rgba(var(--color-background-rgb-values)) 0,rgba(var(--color-background-rgb-values),.5) 61%,rgba(var(--color-background-rgb-values),0) 100%);
    bottom: 0;
    content: "";
    cursor: pointer;
    display: none;
    inset-inline-end: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    width: 50px;
    z-index: 1
}

@media(min-width: 1024px) {
    .scroll-x-fade:after {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        align-items: center;
        background: linear-gradient(90deg,rgba(var(--color-background-rgb-values)) 0,rgba(var(--color-background-rgb-values)) 30%,rgba(var(--color-background-rgb-values),.5) 70%,rgba(var(--color-background-rgb-values),0) 100%);
        content: "\e000";
        display: flex;
        display: none;
        font-family: custom-F44dca;
        font-size: 16px;
        font-weight: 400;
        justify-content: flex-start;
        line-height: 16px;
        text-rendering: auto;
        width: 70px
    }
}

[dir=rtl] .scroll-x-fade:after {
    justify-content: flex-end;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.scroll-x-fade--shadow-end:after,.scroll-x-fade--shadow-start:before {
    display: flex
}

.carousel {
    position: relative
}

.carousel__controls {
    display: none;
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1
}

@media(min-width: 768px) {
    .carousel__controls {
        display:block
    }
}

.carousel__controls button[data-controls=prev] {
    inset-inline-end: auto;
    inset-inline-start: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.carousel__controls button[data-controls=next] {
    inset-inline-end: 16px;
    inset-inline-start: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.carousel__nav {
    align-items: center;
    inset-inline: 0;
    bottom: 16px;
    display: flex;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity .3s,visibility .3s;
    visibility: hidden;
    z-index: 1
}

@media(min-width: 768px) {
    .carousel__nav {
        bottom:24px
    }
}

.carousel__nav button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--color-text);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    height: 8px;
    margin: 0 4px;
    opacity: .6;
    padding: 0;
    pointer-events: auto;
    position: relative;
    transition: opacity .3s,width .3s,height .3s,margin .3s;
    width: 8px
}

.carousel__nav button:before {
    content: "";
    cursor: pointer;
    inset-block: -8px;
    inset-inline: -4px;
    position: absolute
}

.carousel__nav button:hover {
    opacity: 1
}

.carousel__nav button.tns-nav-active {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.carousel__nav button.hidden {
    height: 0;
    margin: 0;
    width: 0
}

.carousel__nav button.small {
    height: 4px;
    width: 4px
}

.carousel__nav--visible {
    opacity: 1;
    visibility: visible
}

@media(min-width: 768px) {
    .carousel--right-edge-zero .tns-ovh {
        -webkit-margin-start:16px;
        margin-inline-start:16px}
}

@media(min-width: 1024px) {
    .carousel--right-edge-zero .tns-ovh {
        -webkit-margin-start:0;
        margin-inline-start:0}
}

.carousel--right-edge-zero .tns-inner {
    -webkit-transform: translateX(-24px);
    transform: translateX(-24px)
}

@media(min-width: 768px) {
    .carousel--right-edge-zero .tns-inner {
        -webkit-transform:translateX(-32px);
        transform: translateX(-32px)
    }
}

@media(min-width: 1024px) {
    .carousel--right-edge-zero .tns-inner {
        -webkit-transform:translateX(0);
        transform: translateX(0)
    }
}

[dir=rtl] .carousel--right-edge-zero .tns-inner {
    -webkit-transform: scaleX(-1) translateX(-24px);
    transform: scaleX(-1) translateX(-24px)
}

@media(min-width: 768px) {
    [dir=rtl] .carousel--right-edge-zero .tns-inner {
        -webkit-transform:scaleX(-1) translateX(-32px);
        transform: scaleX(-1) translateX(-32px)
    }
}

@media(min-width: 1024px) {
    [dir=rtl] .carousel--right-edge-zero .tns-inner {
        -webkit-transform:scaleX(-1) translateX(0);
        transform: scaleX(-1) translateX(0)
    }
}

[dir=rtl] .carousel--right-edge-zero .tns-inner .tns-item {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media(min-width: 768px) {
    .carousel--right-edge-middle .tns-ovh {
        -webkit-margin-start:16px;
        margin-inline-start:16px}
}

@media(min-width: 1024px) {
    .carousel--right-edge-middle .tns-ovh {
        -webkit-margin-start:0;
        margin-inline-start:0}
}

.carousel--right-edge-middle .tns-inner {
    -webkit-transform: translateX(-24px);
    transform: translateX(-24px)
}

@media(min-width: 768px) {
    .carousel--right-edge-middle .tns-inner {
        -webkit-transform:translateX(-32px);
        transform: translateX(-32px)
    }
}

@media(min-width: 1024px) {
    .carousel--right-edge-middle .tns-inner {
        -webkit-transform:translateX(-56px);
        transform: translateX(-56px)
    }
}

[dir=rtl] .carousel--right-edge-middle .tns-inner {
    -webkit-transform: scaleX(-1) translateX(-24px);
    transform: scaleX(-1) translateX(-24px)
}

@media(min-width: 768px) {
    [dir=rtl] .carousel--right-edge-middle .tns-inner {
        -webkit-transform:scaleX(-1) translateX(-32px);
        transform: scaleX(-1) translateX(-32px)
    }
}

@media(min-width: 1024px) {
    [dir=rtl] .carousel--right-edge-middle .tns-inner {
        -webkit-transform:scaleX(-1) translateX(-56px);
        transform: scaleX(-1) translateX(-56px)
    }
}

[dir=rtl] .carousel--right-edge-middle .tns-inner .tns-item {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media(min-width: 768px) {
    .carousel--right-edge-big .tns-ovh {
        -webkit-margin-start:16px;
        margin-inline-start:16px}
}

@media(min-width: 1024px) {
    .carousel--right-edge-big .tns-ovh {
        -webkit-margin-start:0;
        margin-inline-start:0}
}

.carousel--right-edge-big .tns-inner {
    -webkit-transform: translateX(-24px);
    transform: translateX(-24px)
}

@media(min-width: 768px) {
    .carousel--right-edge-big .tns-inner {
        -webkit-transform:translateX(-32px);
        transform: translateX(-32px)
    }
}

@media(min-width: 1024px) {
    .carousel--right-edge-big .tns-inner {
        -webkit-transform:translateX(-122px);
        transform: translateX(-122px)
    }
}

[dir=rtl] .carousel--right-edge-big .tns-inner {
    -webkit-transform: scaleX(-1) translateX(-24px);
    transform: scaleX(-1) translateX(-24px)
}

@media(min-width: 768px) {
    [dir=rtl] .carousel--right-edge-big .tns-inner {
        -webkit-transform:scaleX(-1) translateX(-32px);
        transform: scaleX(-1) translateX(-32px)
    }
}

@media(min-width: 1024px) {
    [dir=rtl] .carousel--right-edge-big .tns-inner {
        -webkit-transform:scaleX(-1) translateX(-122px);
        transform: scaleX(-1) translateX(-122px)
    }
}

[dir=rtl] .carousel--right-edge-big .tns-inner .tns-item {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media(min-width: 768px) {
    .carousel--controls-hover:hover .carousel__controls {
        opacity:1;
        visibility: visible
    }

    .carousel--controls-hover .carousel__controls {
        opacity: 0;
        transition: opacity .3s,visibility .3s;
        visibility: hidden
    }
}

.carousel--controls-upper .carousel__controls button[data-controls=next],.carousel--controls-upper .carousel__controls button[data-controls=prev] {
    top: 30%
}

.carousel--controls-outside .carousel__controls button[data-controls=prev] {
    inset-inline-end: auto;
    inset-inline-start: -32px;
    -webkit-transform: translate(-100%,-50%);
    transform: translate(-100%,-50%)
}

.carousel--controls-outside .carousel__controls button[data-controls=next] {
    inset-inline-end: -32px;
    inset-inline-start: auto;
    -webkit-transform: translate(100%,-50%);
    transform: translate(100%,-50%)
}

.carousel--nav-bottom .carousel__nav {
    bottom: -32px
}

.component {
    flex: 0 0 100%;
    padding-bottom: 24px;
    width: 100%
}

@media(min-width: 1024px) {
    .component {
        padding-bottom:32px
    }
}

.component:last-child {
    padding-bottom: 0
}

.component__inner {
    margin-inline:auto;max-width: 1176px
}

.component--section-start {
    padding-top: 32px
}

@media(min-width: 1024px) {
    .component--section-start {
        padding-top:40px
    }
}

.component--section-start:first-child {
    padding-top: 0
}

@media(min-width: 1024px) {
    .component--two-third:not(.component--section-start)+.component--section-start.component--third {
        padding-top:0
    }
}

.component--section-start-small {
    padding-top: 8px
}

@media(min-width: 768px) {
    .component--section-start-small {
        padding-top:32px
    }
}

@media(min-width: 1024px) {
    .component--section-start-small {
        padding-top:40px
    }
}

.component--section-start-small:first-child {
    padding-top: 0
}

.component--pull-to-header-on-small:first-child {
    margin-top: -16px
}

@media(min-width: 1024px) {
    .component--pull-to-header-on-small:first-child {
        margin-top:0
    }
}

.component--pull-to-header:first-child {
    margin-top: -16px
}

@media(min-width: 1024px) {
    .component--pull-to-header:first-child {
        margin-top:-24px
    }
}

.component--stick-together+.component--stick-together {
    margin-top: -24px
}

@media(min-width: 1024px) {
    .component--stick-together+.component--stick-together {
        margin-top:-32px
    }
}

.component--container-small .component__inner {
    max-width: 792px
}

.component--container-custom {
    -webkit-margin-start: 50%;
    flex: 0 0 auto;
    margin-inline-start:50%;-webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    width: calc(100vw - var(--scrollbar-width,0px))
}

.component--container-custom .component__inner {
    max-width: none
}

[dir=rtl] .component--container-custom {
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.component--container-background {
    -webkit-margin-start: 50%;
    flex: 0 0 auto;
    margin-inline-start:50%;-webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    width: calc(100vw - var(--scrollbar-width,0px))
}

[dir=rtl] .component--container-background {
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.component--container-background .component__inner {
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .component--container-background .component__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .component--container-background .component__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

.component--container-none .component__inner {
    max-width: none
}

@media(min-width: 1024px) {
    .component--two-third {
        flex:0 0 calc(66.66667% - 10.66667px)
    }

    .component--two-third:nth-last-child(2) {
        padding-bottom: 0
    }
}

@media(min-width: 768px) {
    .component--third {
        flex:0 0 calc(33.33333% - 21.33333px)
    }

    .component--third:nth-last-child(2),.component--third:nth-last-child(3) {
        padding-bottom: 0
    }

    .component--half {
        flex: 0 0 calc(50% - 16px)
    }

    .component--half:nth-last-child(2) {
        padding-bottom: 0
    }
}

.is-app-mode .component--app-mode-hidden {
    display: none
}

.gallery {
    position: relative
}

[dir=rtl] .gallery .tns-inner,[dir=rtl] .gallery .tns-inner .tns-item {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.gallery__nav {
    align-items: center;
    bottom: 16px;
    display: flex;
    gap: 8px;
    inset-inline: 16px;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    z-index: 1
}

@media(min-width: 768px) {
    .gallery__nav {
        bottom:24px;
        inset-inline: 32px
    }
}

.gallery__nav button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    flex: 1 1 0;
    height: 19px;
    margin: -8px 0;
    padding: 0;
    pointer-events: auto;
    position: relative;
    width: auto
}

.gallery__nav button:before {
    inset-inline: 0;
    opacity: .2
}

.gallery__nav button:after,.gallery__nav button:before {
    background-color: var(--color-text);
    bottom: auto;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    top: 8px
}

.gallery__nav button:after {
    inset-inline-end: 100%;
    inset-inline-start: 0;
    transition: inset-inline-end 0s
}

.gallery__nav button.tns-nav-active:after {
    inset-inline-end: 0;
    transition: inset-inline-end 3.8s linear .1s
}

.gallery__nav button.done:before {
    opacity: 1
}

.row {
    display: flex;
    flex-wrap: wrap
}

.col {
    flex: 0 0 100%;
    max-width: 100%
}

.row-spacing {
    margin: -12px
}

@media(min-width: 768px) {
    .row-spacing {
        margin:-12px
    }
}

@media(min-width: 1024px) {
    .row-spacing {
        margin:-16px
    }
}

.row-spacing>.col {
    padding: 12px
}

@media(min-width: 768px) {
    .row-spacing>.col {
        padding:12px
    }
}

@media(min-width: 1024px) {
    .row-spacing>.col {
        padding:16px
    }
}

.col-order-last {
    order: 13
}

@media(min-width: 768px) {
    .col-order-md-last {
        order:13
    }
}

@media(min-width: 1024px) {
    .col-order-lg-last {
        order:13
    }
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

@media(min-width: 768px) {
    .col-md-1 {
        flex:0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media(min-width: 1024px) {
    .col-lg-1 {
        flex:0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.notification {
    background-color: #efefef;
    bottom: 0;
    display: none;
    opacity: 0;
    padding: 24px 16px;
    position: fixed;
    top: auto;
    inset-inline: 0;
    transition: opacity .3s;
    z-index: 60
}

.notification__message {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    color: #1c1f22;
    display: flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .notification__message {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .notification__message {
        max-width:1240px;
        padding: 0 32px
    }
}

@supports(font-variation-settings: normal) {
    .notification__message {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .notification__message {
    font-weight: 680;
    letter-spacing: .01em
}

.notification__message:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-margin-end: 8px;
    color: currentcolor;
    content: "\e001";
    display: flex;
    font-family: custom-F44dca;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    margin-inline-end:8px;text-rendering: auto
}

.notification--not-hidden {
    display: block
}

.notification--visible {
    opacity: 1
}

.notification--error {
    background-color: #feeeee
}

.notification--error .notification__message {
    color: #dc363a
}

.notification--error .notification__message:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e002";
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

.overlay {
    display: none;
    inset: 0;
    position: fixed;
    z-index: 50
}

.overlay__backdrop {
    align-items: center;
    background: rgba(28,31,34,.7);
    cursor: pointer;
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    position: absolute;
    transition: opacity .3s,visibility .3s;
    z-index: 1
}

.overlay--not-hidden {
    display: block
}

.overlay--visible .overlay__backdrop {
    opacity: 1
}

.overlay__container {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    background-color: #fff;
    background-color: var(--color-background);
    border-radius: 16px;
    color: #1c1f22;
    color: var(--color-text);
    cursor: default;
    height: auto;
    margin: 32px 16px;
    max-width: 100vw;
    max-width: calc(100vw - var(--scrollbar-width,0px));
    padding: 60px 24px 72px;
    position: relative;
    width: 660px;
    z-index: 2
}

.is-dark-mode .overlay__container {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef
}

@media(min-width: 768px) {
    .overlay__container {
        margin:32px
    }
}

@media(min-width: 1024px) {
    .overlay__container {
        margin:32px
    }
}

.overlay__closeButton {
    align-items: center;
    cursor: pointer;
    display: flex;
    inset-inline-end: 24px;
    justify-content: center;
    position: absolute;
    -webkit-text-decoration: none;
    text-decoration: none;
    top: 24px;
    transition: color .3s;
    z-index: 1
}

.overlay__close {
    display: inline-block;
    position: relative
}

.overlay__close:before {
    content: "\e003";
    opacity: 1
}

.overlay__close:after,.overlay__close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    font-family: custom-F44dca;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-rendering: auto;
    transition: opacity .3s
}

.overlay__close:after {
    content: "\e004";
    inset: 0;
    opacity: 0;
    position: absolute
}

.overlay__close:hover:after {
    opacity: 1
}

.overlay--immersive {
    background-color: rgba(28,31,34,.9)
}

.overlay--immersive .overlay__container {
    --color-text: #fff;
    --color-text-special: #efefef;
    --color-background: #1c1f22;
    background-color: #1c1f22;
    background-color: var(--color-background);
    background-color: transparent;
    color: #fff;
    color: var(--color-text);
    padding: 56px 0 0
}

.overlay--immersive .overlay__closeButton {
    inset-inline-end: 0;
    top: 0
}

@media(min-width: 1024px) {
    .overlay--immersive .overlay__closeButton {
        inset-inline-end:16px
    }
}

.overlay--story-width .overlay__container {
    margin: 0;
    max-width: 100vw;
    padding: 0;
    width: 56.25vh;
    width: calc(100dvh*.5625)
}

@media(min-width: 768px) {
    .overlay--story-width .overlay__container {
        padding:32px 0 0;
        width: calc(min(calc(.5625 * 100vh - 56px),375px) + 160px);
        width: calc(min(calc(.5625 * 100dvh - 56px),375px) + 160px)
    }
}

.overlay--story-width .overlay__closeButton {
    padding: 16px
}

@media(min-width: 768px) {
    .overlay--story-width .overlay__closeButton {
        inset-inline-end:44px;
        padding: 0
    }
}

.page {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    background-color: #fff;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    min-width: 320px
}

@supports(font-variation-settings: normal) {
    .page {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .page {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .page {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .page {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    font-weight: 450;
    letter-spacing: .01em
}

.page:before {
    content: "small";
    display: none
}

@media(min-width: 768px) {
    .page:before {
        content:"medium"
    }
}

@media(min-width: 1024px) {
    .page:before {
        content:"large"
    }
}

.sidebar {
    display: none;
    inset: 0;
    position: fixed;
    z-index: 40
}

.sidebar--not-hidden {
    display: block
}

.sidebar--opened .sidebar__backdrop {
    opacity: 1
}

.sidebar--opened .sidebar__inner,[dir=rtl] .sidebar--opened .sidebar__inner {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.sidebar__backdrop {
    background-color: rgba(28,31,34,.7);
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .3s;
    z-index: 1
}

.is-dark-mode .sidebar__backdrop {
    background-color: rgba(85,88,90,.7)
}

.sidebar__inner {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    background-color: #fff;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    height: 100%;
    inset: 0;
    overflow-x: hidden;
    padding-top: 48px;
    position: absolute;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    transition-timing-function: ease-out;
    z-index: 2
}

.is-dark-mode .sidebar__inner {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef
}

@media(min-width: 1024px) {
    .sidebar__inner {
        inset-inline-start:auto;
        padding-top: 72px;
        width: 375px
    }
}

[dir=rtl] .sidebar__inner {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.sidebar__content {
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px;
    position: relative
}

@media(min-width: 768px) {
    .sidebar__content {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .sidebar__content {
        max-width:1240px;
        padding: 0 32px
    }
}

.sidebar__closeButton {
    inset-inline-end: 16px;
    line-height: 0;
    position: absolute;
    -webkit-text-decoration: none;
    text-decoration: none;
    top: 16px
}

@media(min-width: 1024px) {
    .sidebar__closeButton {
        inset-inline-end:32px;
        top: 32px
    }
}

.sidebar__close {
    display: inline-block;
    position: relative
}

.sidebar__close:before {
    content: "\e003";
    opacity: 1
}

.sidebar__close:after,.sidebar__close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    font-family: custom-F44dca;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-rendering: auto;
    transition: opacity .3s
}

.sidebar__close:after {
    content: "\e004";
    inset: 0;
    opacity: 0;
    position: absolute
}

.sidebar__close:hover:after {
    opacity: 1
}

.activation-screen {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    --color-background-rgb-values: 248,248,248;
    --color-background: #f8f8f8;
    align-items: flex-start;
    background-color: #f8f8f8;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    padding: 32px 16px
}

.is-dark-mode .activation-screen {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    --color-background: #0d0d0d
}

@media(min-width: 768px) {
    .activation-screen {
        padding:72px
    }
}

.activation-screen__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .activation-screen__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .activation-screen__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .activation-screen__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .activation-screen__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.activation-screen__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 24px
}

@supports(font-variation-settings: normal) {
    .activation-screen__text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .activation-screen__text {
    font-weight: 450;
    letter-spacing: .01em
}

.animated-topic-teaser {
    position: relative
}

.animated-topic-teaser__content {
    --color-text: #fff;
    --color-text-special: #efefef;
    --color-background: #1c1f22;
    background-color: #1c1f22;
    background-color: var(--color-background);
    color: #fff;
    color: var(--color-text);
    display: block;
    position: relative
}

.animated-topic-teaser__image-wrapper:after {
    background: linear-gradient(1turn,rgba(28,31,34,.9) 14%,rgba(28,31,34,0) 58%);
    content: "";
    display: block;
    inset: 0;
    position: absolute
}

.animated-topic-teaser__label-wrapper {
    display: flex;
    inset-inline-start: 16px;
    position: absolute;
    top: 16px
}

@media(min-width: 768px) {
    .animated-topic-teaser__label-wrapper {
        inset-inline-start:32px;
        top: 28px
    }
}

.animated-topic-teaser__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    bottom: 48px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 2rem;
    font-style: oblique 0deg;
    font-weight: 700;
    inset-inline: 16px;
    letter-spacing: normal;
    line-height: 1.25;
    position: absolute;
    transition: font-style .3s,opacity .3s
}

@supports(font-variation-settings: normal) {
    .animated-topic-teaser__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .animated-topic-teaser__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2.5rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .animated-topic-teaser__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

html.is-safari .animated-topic-teaser__headline {
    font-style: normal
}

.animated-topic-teaser__headline:hover {
    font-style: oblique 10deg
}

html.is-safari .animated-topic-teaser__headline:hover {
    font-style: italic
}

:lang(ar) .animated-topic-teaser__headline:hover,:lang(zh-hans) .animated-topic-teaser__headline:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .animated-topic-teaser__headline:hover,html.is-safari :lang(zh-hans) .animated-topic-teaser__headline:hover {
    font-style: normal
}

@media(min-width: 768px) {
    .animated-topic-teaser__headline {
        inset-inline:32px
    }
}

.animated-topic-teaser--auto-height .animated-topic-teaser__content {
    height: clamp(1.3333333333*(100vw - 0px),100vh - 115px,1.7777777778*(100vw - 0px));
    height: clamp(1.3333333333*(100vw - var(--scrollbar-width,0px)),100vh - 115px,1.7777777778*(100vw - var(--scrollbar-width,0px)));
    height: clamp(1.3333333333*(100vw - 0px),100svh - 115px,1.7777777778*(100vw - 0px));
    height: clamp(1.3333333333*(100vw - var(--scrollbar-width,0px)),100svh - 115px,1.7777777778*(100vw - var(--scrollbar-width,0px)))
}

@media(min-width: 768px) {
    .animated-topic-teaser--auto-height .animated-topic-teaser__content {
        height:auto
    }
}

.animated-topic-teaser--auto-height .animated-topic-teaser__image-wrapper {
    height: 100%
}

.animated-topic-teaser--auto-height .animated-topic-teaser__image-wrapper img {
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width: 768px) {
    .animated-topic-teaser--auto-height .animated-topic-teaser__image-wrapper img {
        height:auto;
        max-width: 100%;
        -o-object-fit: none;
        object-fit: none
    }
}

.article-teaser__image {
    display: block;
    margin-bottom: 16px
}

.article-teaser__content {
    display: block;
    font-style: oblique 0deg;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .article-teaser__content {
    font-style: normal
}

.article-teaser__content:hover {
    font-style: oblique 10deg
}

html.is-safari .article-teaser__content:hover {
    font-style: italic
}

:lang(ar) .article-teaser__content:hover,:lang(zh-hans) .article-teaser__content:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .article-teaser__content:hover,html.is-safari :lang(zh-hans) .article-teaser__content:hover {
    font-style: normal
}

.article-teaser__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 4px
}

@supports(font-variation-settings: normal) {
    .article-teaser__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .article-teaser__headline {
    font-weight: 680;
    letter-spacing: .01em
}

.article-teaser__summary {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .article-teaser__summary {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .article-teaser__summary {
    font-weight: 450;
    letter-spacing: .01em
}

.button {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    background-color: transparent;
    border: 2px solid transparent;
    border-radius: 22px;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    height: 44px;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1.25;
    padding: 0 32px;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s;
    transition: font-style .3s,font-weight .3s,box-shadow .3s,background-color .3s,border-color .3s,opacity .3s
}

html.is-safari .button {
    font-style: normal
}

.button:hover {
    font-style: oblique 10deg
}

html.is-safari .button:hover {
    font-style: italic
}

:lang(ar) .button:hover,:lang(zh-hans) .button:hover {
    font-style: oblique 0deg
}

html.is-safari :lang(ar) .button:hover,html.is-safari :lang(zh-hans) .button:hover {
    font-style: normal
}

.button:disabled {
    opacity: .5;
    pointer-events: none
}

.button:before {
    border: 1px solid transparent;
    border-radius: 22px;
    content: "";
    inset: 0;
    position: absolute;
    transition: border-color .3s
}

.button:after {
    content: attr(data-label);
    display: block;
    font-style: oblique 10deg;
    font-weight: 680;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    visibility: hidden
}

html.is-safari .button:after {
    font-style: italic
}

.button:hover {
    font-weight: 680
}

@supports(font-variation-settings: normal) {
    .button {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.button :not(.button--colorful) {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.25
}

@supports(font-variation-settings: normal) {
    .button :not(.button--colorful) {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .button :not(.button--colorful) {
    font-weight: 630;
    letter-spacing: .01em
}

.button__icon {
    align-items: center;
    color: currentcolor;
    display: flex;
    font-style: oblique 0deg;
    inset-block: 0;
    inset-inline-end: 12px;
    opacity: 0;
    position: absolute;
    transition: opacity .3s
}

html.is-safari .button__icon {
    font-style: normal
}

.button__icon:before {
    display: flex;
    font-size: 24px;
    line-height: 24px
}

.button--primary {
    color: var(--color-text-highlight-contrast)
}

.button--primary,.button--primary:hover:before {
    border-color: var(--color-text-highlight)
}

.button--secondary {
    align-items: center;
    background-color: transparent;
    background-color: #1c1f22;
    border: 2px solid #1c1f22;
    border-radius: 22px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    font-style: oblique 0deg;
    height: 44px;
    justify-content: center;
    padding: 0 32px;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s;
    transition: font-style .3s,font-weight .3s,box-shadow .3s,background-color .3s,border-color .3s,opacity .3s
}

html.is-safari .button--secondary {
    font-style: normal
}

.button--secondary:hover {
    font-style: oblique 10deg
}

html.is-safari .button--secondary:hover {
    font-style: italic
}

:lang(ar) .button--secondary:hover,:lang(zh-hans) .button--secondary:hover {
    font-style: oblique 0deg
}

html.is-safari :lang(ar) .button--secondary:hover,html.is-safari :lang(zh-hans) .button--secondary:hover {
    font-style: normal
}

.button--secondary:disabled {
    opacity: .5;
    pointer-events: none
}

.button--secondary:before {
    border: 1px solid transparent;
    border-radius: 22px;
    content: "";
    inset: 0;
    position: absolute;
    transition: border-color .3s
}

.button--secondary:after {
    content: attr(data-label);
    display: block;
    font-style: oblique 10deg;
    font-weight: 680;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    visibility: hidden
}

html.is-safari .button--secondary:after {
    font-style: italic
}

.button--secondary:hover {
    font-weight: 680
}

.button--secondary:before {
    display: none
}

.button--secondary:hover {
    box-shadow: 0 0 0 1px #1c1f22
}

.is-dark-mode .button--secondary:not(.button--colorful) {
    background-color: #f8f8f8;
    border-color: #f8f8f8;
    color: #1c1f22
}

.button--tertiary {
    color: #1c1f22
}

.button--tertiary,.button--tertiary:hover:before {
    border-color: currentcolor
}

.is-dark-mode .button--tertiary:not(.button--colorful) {
    color: #f8f8f8
}

.button--community {
    --color-text: #1c1f22;
    --color-background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    background-color: transparent;
    background-color: #fff;
    background-color: var(--color-background);
    border: 2px solid transparent;
    border-radius: 22px;
    border-radius: 24px;
    color: #1c1f22;
    color: var(--color-text);
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    height: 44px;
    height: 48px;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1.25;
    padding: 0 32px;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s;
    transition: font-style .3s,font-weight .3s,box-shadow .3s,background-color .3s,border-color .3s,opacity .3s;
    width: 100%
}

html.is-safari .button--community {
    font-style: normal
}

.button--community:hover {
    font-style: oblique 10deg
}

html.is-safari .button--community:hover {
    font-style: italic
}

:lang(ar) .button--community:hover,:lang(zh-hans) .button--community:hover {
    font-style: oblique 0deg
}

html.is-safari :lang(ar) .button--community:hover,html.is-safari :lang(zh-hans) .button--community:hover {
    font-style: normal
}

.button--community:disabled {
    opacity: .5;
    pointer-events: none
}

.button--community:before {
    border: 1px solid transparent;
    border-radius: 22px;
    content: "";
    inset: 0;
    position: absolute;
    transition: border-color .3s
}

.button--community:after {
    content: attr(data-label);
    display: block;
    font-style: oblique 10deg;
    font-weight: 680;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    visibility: hidden
}

html.is-safari .button--community:after {
    font-style: italic
}

.button--community:hover {
    font-weight: 680
}

@supports(font-variation-settings: normal) {
    .button--community {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.button--community:hover {
    box-shadow: 0 0 0 1px var(--color-background)
}

.button--cloud {
    align-items: center;
    background-color: transparent;
    border: 2px solid transparent;
    border-color: var(--color-line-special);
    border-radius: 22px;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    font-style: oblique 0deg;
    height: 44px;
    justify-content: center;
    padding: 0 24px;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s;
    transition: font-style .3s,font-weight .3s,box-shadow .3s,background-color .3s,border-color .3s,opacity .3s
}

html.is-safari .button--cloud {
    font-style: normal
}

.button--cloud:hover {
    font-style: oblique 10deg
}

html.is-safari .button--cloud:hover {
    font-style: italic
}

:lang(ar) .button--cloud:hover,:lang(zh-hans) .button--cloud:hover {
    font-style: oblique 0deg
}

html.is-safari :lang(ar) .button--cloud:hover,html.is-safari :lang(zh-hans) .button--cloud:hover {
    font-style: normal
}

.button--cloud:disabled {
    opacity: .5;
    pointer-events: none
}

.button--cloud:before {
    border: 1px solid transparent;
    border-radius: 22px;
    content: "";
    inset: 0;
    position: absolute;
    transition: border-color .3s
}

.button--cloud:after {
    content: attr(data-label);
    display: block;
    font-style: oblique 10deg;
    font-weight: 680;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    visibility: hidden
}

html.is-safari .button--cloud:after {
    font-style: italic
}

.button--cloud:hover {
    font-weight: 680
}

.button--cloud:hover:before {
    border-color: var(--color-line-special)
}

.button--small {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    border-radius: 30px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 600;
    height: 30px;
    letter-spacing: normal;
    line-height: 1.5;
    min-width: auto;
    padding: 4px 12px;
    width: auto
}

@supports(font-variation-settings: normal) {
    .button--small {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .button--small {
    font-weight: 600;
    letter-spacing: .01em
}

.button--no-wrap {
    white-space: nowrap
}

.button--state-disabled {
    pointer-events: none
}

.button--state-correct {
    background-color: #e8fee1;
    border-color: #577b4c;
    color: #577b4c;
    transition: background-color .4s,border-color .4s,color .4s
}

.button--state-correct .button__icon {
    opacity: 1
}

.button--state-correct .button__icon:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e001";
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

.button--state-wrong {
    background-color: #feeeee;
    border-color: #dc363a;
    color: #dc363a
}

.button--state-wrong .button__icon {
    opacity: 1
}

.button--state-wrong .button__icon:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e005";
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

.carousel-button {
    align-items: center;
    background-color: #55585a;
    border: none;
    border-radius: 50%;
    color: #f8f8f8;
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    opacity: .6;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    transition: background-color .3s,color .3s;
    width: 48px
}

.carousel-button:hover {
    background-color: #fff;
    color: #1c1f22;
    opacity: 1
}

.carousel-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e006";
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-rendering: auto
}

.carousel-button--prev:after,[dir=rtl] .carousel-button:after {
    content: "\e007"
}

.carousel-button--prev:after,[dir=rtl] .carousel-button--prev:after,[dir=rtl] .carousel-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

[dir=rtl] .carousel-button--prev:after {
    content: "\e006"
}

.checkbox-group__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .checkbox-group__label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .checkbox-group__label {
    font-weight: 450;
    letter-spacing: .01em
}

.checkbox-group__grid {
    display: flex;
    flex-wrap: wrap;
    margin: -8px
}

@media(min-width: 768px) {
    .checkbox-group__grid {
        margin:-8px
    }
}

@media(min-width: 1024px) {
    .checkbox-group__grid {
        margin:-8px
    }
}

.checkbox-group__col {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 8px
}

@media(min-width: 768px) {
    .checkbox-group__col {
        padding:8px
    }
}

@media(min-width: 1024px) {
    .checkbox-group__col {
        flex:0 0 50%;
        max-width: 50%;
        padding: 8px
    }
}

.checkbox {
    display: block
}

.checkbox__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .checkbox__label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .checkbox__label {
    font-weight: 450;
    letter-spacing: .01em
}

.checkbox__input-wrapper {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    cursor: pointer;
    display: flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    gap: 16px;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .checkbox__input-wrapper {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .checkbox__input-wrapper {
    font-weight: 450;
    letter-spacing: .01em
}

.checkbox__input {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--color-background);
    border: 1px solid var(--color-line);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    height: 24px;
    justify-content: center;
    margin: 0;
    width: 24px
}

.checkbox__input:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: currentcolor;
    content: "\e008";
    display: flex;
    font-family: custom-F44dca;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    opacity: 0;
    position: absolute;
    text-rendering: auto;
    transition: opacity .3s
}

.checkbox__input:checked:before {
    opacity: 1
}

form.report-validity .checkbox__input:invalid {
    border-color: #f75357
}

.community-toggle-button {
    display: block;
    position: relative
}

.community-toggle-button__text {
    --color-text: #1c1f22;
    --color-background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    background-color: transparent;
    background-color: #fff;
    background-color: var(--color-background);
    border: 2px solid transparent;
    border-radius: 22px;
    border-radius: 24px;
    color: #1c1f22;
    color: var(--color-text);
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    height: 44px;
    height: 48px;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1.25;
    padding: 0 32px;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s;
    transition: font-style .3s,font-weight .3s,box-shadow .3s,background-color .3s,border-color .3s,opacity .3s;
    width: 100%
}

html.is-safari .community-toggle-button__text {
    font-style: normal
}

.community-toggle-button__text:hover {
    font-style: oblique 10deg
}

html.is-safari .community-toggle-button__text:hover {
    font-style: italic
}

:lang(ar) .community-toggle-button__text:hover,:lang(zh-hans) .community-toggle-button__text:hover {
    font-style: oblique 0deg
}

html.is-safari :lang(ar) .community-toggle-button__text:hover,html.is-safari :lang(zh-hans) .community-toggle-button__text:hover {
    font-style: normal
}

.community-toggle-button__text:disabled {
    opacity: .5;
    pointer-events: none
}

.community-toggle-button__text:before {
    border: 1px solid transparent;
    border-radius: 22px;
    content: "";
    inset: 0;
    position: absolute;
    transition: border-color .3s
}

.community-toggle-button__text:after {
    content: attr(data-label);
    display: block;
    font-style: oblique 10deg;
    font-weight: 680;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    visibility: hidden
}

html.is-safari .community-toggle-button__text:after {
    font-style: italic
}

.community-toggle-button__text:hover {
    font-weight: 680
}

@supports(font-variation-settings: normal) {
    .community-toggle-button__text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.community-toggle-button__text:hover {
    box-shadow: 0 0 0 1px var(--color-background)
}

.community-toggle-button__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 22px;
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1
}

.community-toggle-button__input:checked+.community-toggle-button__text {
    background-color: #2a7dad;
    color: var(--color-background)
}

.community-toggle-button__input:checked+.community-toggle-button__text:hover {
    box-shadow: 0 0 0 1px #2a7dad
}

.fact {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-inline:auto;max-width: 824px;
    min-height: 259px;
    padding: 32px 0 0
}

@media(min-width: 768px) {
    .fact {
        max-width:856px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .fact {
        max-width:856px;
        min-height: 254px;
        padding: 0 32px;
        padding: 48px 0 0
    }
}

.fact__number {
    --color-text: #fff;
    --color-text-special: #efefef;
    --color-background: #1c1f22;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    background-color: #1c1f22;
    background-color: var(--color-background);
    color: #fff;
    color: var(--color-text);
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.203125;
    margin-bottom: 8px;
    padding: 4px 8px
}

@supports(font-variation-settings: normal) {
    .fact__number {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .colorpack--colorful-yellow .fact__number {
    --color-text: #1c1f22;
    --color-background: #fff;
    background-color: #fff;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text)
}

.fact__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    flex: 1 0 auto;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 32px;
    text-align: center
}

@supports(font-variation-settings: normal) {
    .fact__label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.fact__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: center
}

@supports(font-variation-settings: normal) {
    .fact__text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .fact__text {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .fact__text {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.figure__caption {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    color: var(--color-text-special);
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-top: 8px
}

@supports(font-variation-settings: normal) {
    .figure__caption {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .figure__caption {
    font-weight: 450;
    letter-spacing: .01em
}

@media(min-width: 768px) {
    .figure__caption {
        margin-top:16px
    }
}

.figure__caption-text,.figure__copyright-text {
    display: block
}

.filter-form {
    display: flex;
    flex-direction: column;
    gap: 16px 32px
}

@media(min-width: 1024px) {
    .filter-form {
        flex-direction:row
    }
}

.filter-form__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    flex: 0 0 auto;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444
}

@supports(font-variation-settings: normal) {
    .filter-form__label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .filter-form__label {
    font-weight: 680;
    letter-spacing: .01em
}

.filter-form__scroll-wrapper {
    margin-inline:-16px;position: relative
}

@media(min-width: 768px) {
    .filter-form__scroll-wrapper {
        margin-inline:0
    }
}

.filter-form__scroll {
    overflow-x: auto;
    overflow-y: hidden
}

@media(min-width: 1024px) {
    .filter-form__scroll {
        overflow-x:hidden;
        width: auto
    }
}

.filter-form__items {
    display: flex;
    flex: 1 1 auto;
    gap: 8px
}

@media(min-width: 1024px) {
    .filter-form__items {
        flex-wrap:wrap
    }
}

.filter-form__item:first-child {
    -webkit-padding-start: 16px;
    padding-inline-start:16px}

@media(min-width: 768px) {
    .filter-form__item:first-child {
        -webkit-padding-start:0;
        padding-inline-start:0}
}

.filter-form__item:last-child {
    -webkit-padding-end: 16px;
    padding-inline-end:16px}

@media(min-width: 768px) {
    .filter-form__item:last-child {
        -webkit-padding-start:0;
        padding-inline-start:0}
}

.form-buttons {
    display: flex;
    flex-wrap: wrap;
    margin: -8px
}

@media(min-width: 768px) {
    .form-buttons {
        margin:-8px
    }
}

@media(min-width: 1024px) {
    .form-buttons {
        margin:-8px
    }
}

.form-buttons__col {
    padding: 8px
}

@media(min-width: 768px) {
    .form-buttons__col {
        padding:8px
    }
}

@media(min-width: 1024px) {
    .form-buttons__col {
        padding:8px
    }
}

.form-buttons--justified-end {
    justify-content: end
}

@media(max-width: calc(768px - 1px)) {
    .form-buttons--mobile-justified-center {
        justify-content:center
    }
}

.generic-form__field-wrapper {
    margin-bottom: 24px
}

.headline {
    border-top: 2px solid;
    padding-top: 8px
}

.headline__link {
    display: flex;
    font-style: oblique 0deg;
    justify-content: space-between;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .headline__link {
    font-style: normal
}

.headline__link:hover {
    font-style: oblique 10deg
}

html.is-safari .headline__link:hover {
    font-style: italic
}

:lang(ar) .headline__link:hover,:lang(zh-hans) .headline__link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .headline__link:hover,html.is-safari :lang(zh-hans) .headline__link:hover {
    font-style: normal
}

.headline__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333
}

@supports(font-variation-settings: normal) {
    .headline__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .headline__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.headline__more {
    color: var(--color-text-highlight);
    padding-top: 4px
}

.headline__more:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e009";
    display: flex;
    font-family: custom-F44dca;
    font-size: 24px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 24px;
    text-rendering: auto
}

html.is-safari .headline__more:before {
    font-style: normal
}

[dir=rtl] .headline__more:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.input-field {
    display: block;
    position: relative
}

.input-field__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .input-field__label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .input-field__label {
    font-weight: 450;
    letter-spacing: .01em
}

.input-field__input {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    background-color: var(--color-background);
    border: 1px solid var(--color-line-contrast);
    border-radius: 8px;
    color: var(--color-text);
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 48px;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 0 16px;
    transition: border-color .3s;
    width: 100%
}

@supports(font-variation-settings: normal) {
    .input-field__input {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .input-field__input {
    font-weight: 450;
    letter-spacing: .01em
}

.input-field__input:focus {
    border-color: currentcolor;
    outline: 0
}

form.report-validity .input-field__input:invalid {
    border-color: #f75357
}

.label {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    background-color: #ffe642;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    display: inline-block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 2px 4px
}

@supports(font-variation-settings: normal) {
    .label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .label {
        padding:2px 8px
    }
}

.link-card {
    --color-text: #1c1f22;
    --color-background: #7cc0e8;
    --color-line: #e2e2e2;
    --color-line-light: #4ea3d4;
    --color-line-special: #fff;
    background-color: #7cc0e8;
    background-color: var(--color-background);
    border-radius: 16px;
    color: #1c1f22;
    color: var(--color-text);
    height: 100%;
    padding: 16px
}

.link-card__image {
    display: block;
    margin-bottom: 16px
}

.link-card__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 24px
}

@supports(font-variation-settings: normal) {
    .link-card__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .link-card__headline {
    font-weight: 680;
    letter-spacing: .01em
}

.link-card__item+.link-card__item {
    border-top: 1px solid var(--color-line-light);
    margin-top: 12px;
    padding-top: 12px
}

.link-card__link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    display: flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 400;
    gap: 8px;
    letter-spacing: normal;
    line-height: 1.5;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .link-card__link {
    font-style: normal
}

.link-card__link:hover {
    font-style: oblique 10deg
}

html.is-safari .link-card__link:hover {
    font-style: italic
}

:lang(ar) .link-card__link:hover,:lang(zh-hans) .link-card__link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .link-card__link:hover,html.is-safari :lang(zh-hans) .link-card__link:hover {
    font-style: normal
}

@supports(font-variation-settings: normal) {
    .link-card__link {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .link-card__link {
    font-weight: 450;
    letter-spacing: .01em
}

.link-card__link:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00a";
    display: flex;
    flex: 0 0 auto;
    font-family: custom-F44dca;
    font-size: 16px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 16px;
    text-rendering: auto
}

html.is-safari .link-card__link:before {
    font-style: normal
}

.link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    display: inline-flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    gap: 4px;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 4px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .link {
    font-style: normal
}

.link:hover {
    font-style: oblique 5deg
}

html.is-safari .link:hover {
    font-style: italic
}

:lang(ar) .link:hover,:lang(zh-hans) .link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .link:hover,html.is-safari :lang(zh-hans) .link:hover {
    font-style: normal
}

@supports(font-variation-settings: normal) {
    .link {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .link {
    font-weight: 630;
    letter-spacing: .01em
}

.link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00b";
    display: flex;
    font-family: custom-F44dca;
    font-size: 10px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 10px;
    text-rendering: auto;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

html.is-safari .link:after {
    font-style: normal
}

.link:hover:after {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.link[target=_blank]:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00a";
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-rendering: auto
}

.link[target=_blank]:hover:after {
    -webkit-transform: none;
    transform: none
}

.loading-spinner {
    display: inline-block;
    height: 92px;
    position: relative;
    width: 96px
}

.loading-spinner__circle {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    border-radius: 50%;
    display: block;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

[dir=rtl] .loading-spinner__circle {
    -webkit-transform: translate(50%,-50%);
    transform: translate(50%,-50%)
}

.loading-spinner__circle--one {
    -webkit-animation-name: circle-one;
    animation-name: circle-one;
    background-color: #f75357;
    height: 72px;
    inset-inline-start: 36px;
    top: 56px;
    width: 72px
}

@-webkit-keyframes circle-one {
    0% {
        height: 72px;
        width: 72px
    }

    20.9302325581% {
        height: 32px;
        width: 32px
    }

    41.8604651163% {
        height: 72px;
        width: 72px
    }
}

@keyframes circle-one {
    0% {
        height: 72px;
        width: 72px
    }

    20.9302325581% {
        height: 32px;
        width: 32px
    }

    41.8604651163% {
        height: 72px;
        width: 72px
    }
}

.loading-spinner__circle--two {
    -webkit-animation-name: circle-two;
    animation-name: circle-two;
    background-color: #ffe642;
    height: 56px;
    inset-inline-start: 68px;
    top: 48px;
    width: 56px
}

@-webkit-keyframes circle-two {
    0% {
        height: 56px;
        width: 56px
    }

    41.8604651163% {
        height: 56px;
        width: 56px
    }

    58.1395348837% {
        height: 32px;
        width: 32px
    }

    74.4186046512% {
        height: 56px;
        width: 56px
    }
}

@keyframes circle-two {
    0% {
        height: 56px;
        width: 56px
    }

    41.8604651163% {
        height: 56px;
        width: 56px
    }

    58.1395348837% {
        height: 32px;
        width: 32px
    }

    74.4186046512% {
        height: 56px;
        width: 56px
    }
}

.loading-spinner__circle--three {
    -webkit-animation-name: circle-three;
    animation-name: circle-three;
    background-color: #1c1f22;
    height: 44px;
    inset-inline-start: 52px;
    top: 22px;
    width: 44px
}

@-webkit-keyframes circle-three {
    0% {
        height: 44px;
        width: 44px
    }

    74.4186046512% {
        height: 44px;
        width: 44px
    }

    87.2093023256% {
        height: 32px;
        width: 32px
    }

    to {
        height: 44px;
        width: 44px
    }
}

@keyframes circle-three {
    0% {
        height: 44px;
        width: 44px
    }

    74.4186046512% {
        height: 44px;
        width: 44px
    }

    87.2093023256% {
        height: 32px;
        width: 32px
    }

    to {
        height: 44px;
        width: 44px
    }
}

.loading-spinner__backdrop,.loading-spinner__overlay {
    display: inline-block;
    height: 92px;
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 96px
}

.loading-spinner__overlay .loading-spinner__circle {
    opacity: .7
}

.pagination {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    display: inline-flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .pagination {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .pagination {
    font-weight: 630;
    letter-spacing: .01em
}

.pagination__item {
    display: none
}

.pagination__item.pagination__item--current,.pagination__item.pagination__item-nav--next,.pagination__item.pagination__item-nav--prev {
    display: inline-block
}

@media(min-width: 768px) {
    .pagination__item {
        display:inline-block
    }
}

.pagination__link {
    align-items: center;
    background-color: transparent;
    display: flex;
    height: 30px;
    justify-content: center;
    margin: 0 4px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: color .3s;
    width: 30px
}

.pagination__link:hover {
    color: var(--color-text-highlight)
}

.pagination__link--current {
    background-color: var(--color-text-highlight);
    color: #fff
}

.pagination__link--current:hover {
    color: #fff
}

.pagination__item-nav .pagination__link {
    transition: color .3s
}

.pagination__item-nav .pagination__link:before {
    text-indent: 0
}

.pagination__item-nav .pagination__link:hover {
    color: var(--color-text-highlight)
}

.pagination__item-nav--prev .pagination__link:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e000";
    display: flex;
    font-family: custom-F44dca;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-rendering: auto
}

.pagination__item-nav--next .pagination__link:before,[dir=rtl] .pagination__item-nav--prev .pagination__link:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00b";
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

.pagination__item-nav--next .pagination__link:before {
    display: flex;
    font-size: 20px;
    line-height: 20px
}

[dir=rtl] .pagination__item-nav--next .pagination__link:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e000";
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

.pagination__item-nav--disabled .pagination__link {
    cursor: default
}

.pagination__item-nav--disabled .pagination__link:hover {
    color: #000;
    color: initial
}

.radio-button-group__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .radio-button-group__label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .radio-button-group__label {
    font-weight: 450;
    letter-spacing: .01em
}

.radio-button-group__grid {
    display: flex;
    flex-wrap: wrap;
    margin: -8px
}

@media(min-width: 768px) {
    .radio-button-group__grid {
        margin:-8px
    }
}

@media(min-width: 1024px) {
    .radio-button-group__grid {
        margin:-8px
    }
}

.radio-button-group__col {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 8px
}

@media(min-width: 768px) {
    .radio-button-group__col {
        padding:8px
    }
}

@media(min-width: 1024px) {
    .radio-button-group__col {
        flex:0 0 50%;
        max-width: 50%;
        padding: 8px
    }
}

.radio-button {
    display: block
}

.radio-button__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .radio-button__label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .radio-button__label {
    font-weight: 450;
    letter-spacing: .01em
}

.radio-button__input-wrapper {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    cursor: pointer;
    display: flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    gap: 16px;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .radio-button__input-wrapper {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .radio-button__input-wrapper {
    font-weight: 450;
    letter-spacing: .01em
}

.radio-button__input {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--color-background);
    border: 1px solid var(--color-line);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    height: 24px;
    justify-content: center;
    margin: 0;
    width: 24px
}

.radio-button__input:before {
    background-color: currentcolor;
    border-radius: 50%;
    content: "";
    display: block;
    height: 12px;
    opacity: 0;
    position: absolute;
    transition: opacity .3s;
    width: 12px
}

.radio-button__input:checked:before {
    opacity: 1
}

form.report-validity .radio-button__input:invalid {
    border-color: #f75357
}

.search-form {
    display: block;
    position: relative
}

.search-form__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .search-form__label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .search-form__label {
    font-weight: 450;
    letter-spacing: .01em
}

.search-form__input {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-padding-start: 16px;
    -webkit-padding-end: 96px;
    border: 1px solid #1c1f22;
    border-radius: 20px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 40px;
    letter-spacing: normal;
    line-height: 1.5;
    padding-inline-end:96px;padding-inline-start:16px;transition: border-color .3s;
    width: 100%
}

@supports(font-variation-settings: normal) {
    .search-form__input {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .search-form__input {
    font-weight: 450;
    letter-spacing: .01em
}

.search-form__input:focus {
    outline: 0
}

.search-form__input:-moz-placeholder-shown+.search-form__buttons .search-form__reset-button {
    opacity: 0;
    visibility: hidden
}

.search-form__input:placeholder-shown+.search-form__buttons .search-form__reset-button {
    opacity: 0;
    visibility: hidden
}

.search-form__buttons {
    --color-text: #1c1f22;
    --color-background: #fff;
    align-items: stretch;
    background-color: #fff;
    background-color: var(--color-background);
    background-color: transparent;
    color: #1c1f22;
    color: var(--color-text);
    display: flex;
    inset-block: 0;
    inset-inline-end: 0;
    position: absolute
}

.search-form__reset-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: var(--color-text);
    cursor: pointer;
    opacity: 1;
    padding: 0 16px;
    position: relative;
    transition: opacity .3s,visibility .3s;
    visibility: visible
}

.search-form__reset-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e003";
    display: flex;
    font-family: custom-F44dca;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-rendering: auto
}

.search-form__reset-button:before {
    background-color: #1c1f22;
    content: "";
    display: block;
    height: 16px;
    inset-inline-end: 0;
    position: absolute;
    top: 12px;
    width: 1px
}

.search-form__submit-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: var(--color-text);
    cursor: pointer;
    padding: 0 16px
}

.search-form__submit-button:after {
    content: "\e00c";
    display: flex;
    font-family: custom-F44dca;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-rendering: auto
}

.search-form__submit-button:after,.search-result__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.search-result__headline {
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 32px
}

@supports(font-variation-settings: normal) {
    .search-result__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .search-result__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .search-result__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .search-result__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.search-result__term {
    color: var(--color-text-highlight)
}

.search-result__item+.search-result__item {
    border-top: 1px solid var(--color-line);
    margin-top: 32px;
    padding-top: 16px
}

.search-result__item-link {
    font-style: oblique 0deg;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .search-result__item-link {
    font-style: normal
}

.search-result__item-link:hover {
    font-style: oblique 10deg
}

html.is-safari .search-result__item-link:hover {
    font-style: italic
}

:lang(ar) .search-result__item-link:hover,:lang(zh-hans) .search-result__item-link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .search-result__item-link:hover,html.is-safari :lang(zh-hans) .search-result__item-link:hover {
    font-style: normal
}

.search-result__item-headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444
}

@supports(font-variation-settings: normal) {
    .search-result__item-headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .search-result__item-headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .search-result__item-headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .search-result__item-headline {
    font-weight: 650;
    letter-spacing: .02em
}

.search-result__item-content {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .search-result__item-content {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .search-result__item-content {
    font-weight: 450;
    letter-spacing: .01em
}

.search-result__item-content strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    background: none;
    color: inherit;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .search-result__item-content strong {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .search-result__item-content strong {
    font-weight: 630;
    letter-spacing: .01em
}

.social-sharing-button__share {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    display: inline-flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    gap: 8px;
    letter-spacing: normal;
    line-height: 1.5;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

@supports(font-variation-settings: normal) {
    .social-sharing-button__share {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .social-sharing-button__share {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .social-sharing-button__share {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .social-sharing-button__share {
    font-weight: 630;
    letter-spacing: .01em
}

html.is-safari .social-sharing-button__share {
    font-style: normal
}

.social-sharing-button__share:hover {
    font-style: oblique 10deg
}

html.is-safari .social-sharing-button__share:hover {
    font-style: italic
}

:lang(ar) .social-sharing-button__share:hover,:lang(zh-hans) .social-sharing-button__share:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .social-sharing-button__share:hover,html.is-safari :lang(zh-hans) .social-sharing-button__share:hover {
    font-style: normal
}

.social-sharing-button__share:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00d";
    display: flex;
    font-family: custom-F44dca;
    font-size: 24px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 24px;
    text-rendering: auto
}

html.is-safari .social-sharing-button__share:before {
    font-style: normal
}

.social-sharing-button--inline-colorful .social-sharing-button__share {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .social-sharing-button--inline-colorful .social-sharing-button__share {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.social-sharing-button--inline-colorful .social-sharing-button__share:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00d";
    display: flex;
    font-family: custom-F44dca;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-rendering: auto
}

@media(min-width: 1024px) {
    .social-sharing-dialog {
        padding:0 56px
    }
}

.social-sharing-dialog__item {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .social-sharing-dialog__item {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .social-sharing-dialog__item {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .social-sharing-dialog__item {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .social-sharing-dialog__item {
    font-weight: 630;
    letter-spacing: .01em
}

.social-sharing-dialog__link {
    align-items: center;
    display: flex;
    font-style: oblique 0deg;
    gap: 16px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .social-sharing-dialog__link {
    font-style: normal
}

.social-sharing-dialog__link:hover {
    font-style: oblique 10deg
}

html.is-safari .social-sharing-dialog__link:hover {
    font-style: italic
}

:lang(ar) .social-sharing-dialog__link:hover,:lang(zh-hans) .social-sharing-dialog__link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .social-sharing-dialog__link:hover,html.is-safari :lang(zh-hans) .social-sharing-dialog__link:hover {
    font-style: normal
}

.social-sharing-dialog__link:before {
    display: flex;
    font-size: 24px;
    font-style: oblique 0deg;
    line-height: 24px
}

html.is-safari .social-sharing-dialog__link:before {
    font-style: normal
}

.social-sharing-dialog__link--icon-twitter:before {
    content: "\e00e"
}

.social-sharing-dialog__link--icon-facebook:before,.social-sharing-dialog__link--icon-twitter:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

.social-sharing-dialog__link--icon-facebook:before {
    content: "\e00f"
}

.social-sharing-dialog__link--icon-telegram:before {
    content: "\e010"
}

.social-sharing-dialog__link--icon-telegram:before,.social-sharing-dialog__link--icon-whatsapp:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

.social-sharing-dialog__link--icon-whatsapp:before {
    content: "\e011"
}

.social-sharing-dialog__link--icon-mail:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e012";
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

@media(min-width: 768px) {
    .story-overlay-carousel {
        padding:0 80px 32px
    }
}

.story-overlay-carousel .carousel__nav {
    display: none
}

@media(min-width: 768px) {
    .story-overlay-carousel .carousel__nav {
        display:flex
    }
}

.story-teaser__content {
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none
}

.story-teaser__image-wrapper {
    margin-bottom: 8px;
    position: relative
}

.story-teaser__image-wrapper img {
    border-radius: 8px
}

.story-teaser__play {
    align-items: center;
    background-color: #f75357;
    border-radius: 50%;
    bottom: 16px;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 40px;
    inset-inline-end: 16px;
    justify-content: center;
    position: absolute;
    transition: color .3s,background-color .3s;
    width: 40px
}

.story-teaser__play:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e013";
    display: flex;
    font-family: custom-F44dca;
    font-size: 13.3333333333px;
    font-weight: 400;
    line-height: 13.3333333333px;
    padding-left: 9%;
    text-rendering: auto
}

.story-teaser__play:hover {
    background-color: #fff;
    color: #f75357
}

@media(min-width: 768px) {
    .story-teaser__play {
        align-items:center;
        background-color: #f75357;
        border-radius: 50%;
        color: #fff;
        cursor: pointer;
        display: flex;
        height: 48px;
        justify-content: center;
        transition: color .3s,background-color .3s;
        width: 48px
    }

    .story-teaser__play:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e013";
        display: flex;
        font-family: custom-F44dca;
        font-size: 16px;
        font-weight: 400;
        line-height: 16px;
        padding-left: 9%;
        text-rendering: auto
    }

    .story-teaser__play:hover {
        background-color: #fff;
        color: #f75357
    }
}

.story-teaser__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    transition: font-style .3s,opacity .3s
}

html.is-safari .story-teaser__headline {
    font-style: normal
}

.story-teaser__headline:hover {
    font-style: oblique 10deg
}

html.is-safari .story-teaser__headline:hover {
    font-style: italic
}

:lang(ar) .story-teaser__headline:hover,:lang(zh-hans) .story-teaser__headline:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .story-teaser__headline:hover,html.is-safari :lang(zh-hans) .story-teaser__headline:hover {
    font-style: normal
}

@supports(font-variation-settings: normal) {
    .story-teaser__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .story-teaser__headline {
    font-weight: 630;
    letter-spacing: .01em
}

.tag-radio-button {
    display: block;
    position: relative
}

.tag-radio-button__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    background-color: transparent;
    border: 2px solid transparent;
    border-color: var(--color-line-special);
    border-radius: 22px;
    border-radius: 30px;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-style: oblique 0deg;
    font-weight: 600;
    height: 44px;
    height: 30px;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1.5;
    min-width: auto;
    padding: 4px 12px;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s;
    transition: font-style .3s,font-weight .3s,box-shadow .3s,background-color .3s,border-color .3s,opacity .3s;
    white-space: nowrap;
    width: auto
}

html.is-safari .tag-radio-button__text {
    font-style: normal
}

.tag-radio-button__text:hover {
    font-style: oblique 10deg
}

html.is-safari .tag-radio-button__text:hover {
    font-style: italic
}

:lang(ar) .tag-radio-button__text:hover,:lang(zh-hans) .tag-radio-button__text:hover {
    font-style: oblique 0deg
}

html.is-safari :lang(ar) .tag-radio-button__text:hover,html.is-safari :lang(zh-hans) .tag-radio-button__text:hover {
    font-style: normal
}

.tag-radio-button__text:disabled {
    opacity: .5;
    pointer-events: none
}

.tag-radio-button__text:before {
    border: 1px solid transparent;
    border-radius: 22px;
    content: "";
    inset: 0;
    position: absolute;
    transition: border-color .3s
}

.tag-radio-button__text:after {
    content: attr(data-label);
    display: block;
    font-style: oblique 10deg;
    font-weight: 680;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    visibility: hidden
}

html.is-safari .tag-radio-button__text:after {
    font-style: italic
}

.tag-radio-button__text:hover {
    font-weight: 680
}

.tag-radio-button__text:hover:before {
    border-color: var(--color-line-special)
}

@supports(font-variation-settings: normal) {
    .tag-radio-button__text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .tag-radio-button__text {
    font-weight: 600;
    letter-spacing: .01em
}

.tag-radio-button__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 22px;
    inset: 0;
    margin: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1
}

.tag-radio-button__input:checked+.tag-radio-button__text {
    background-color: #7d7d7d;
    border-color: #7d7d7d;
    color: #fff;
    cursor: default
}

.tag-radio-button__input:checked+.tag-radio-button__text:before {
    display: none
}

.tag-radio-button__input:checked+.tag-radio-button__text:hover {
    font-style: oblique 0deg
}

html.is-safari .tag-radio-button__input:checked+.tag-radio-button__text:hover {
    font-style: normal
}

.teaser-small {
    align-items: flex-start;
    display: flex;
    gap: 16px
}

@media(min-width: 768px) {
    .teaser-small {
        flex-direction:column
    }
}

.teaser-small__tagline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    color: var(--color-text-special);
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 4px
}

@supports(font-variation-settings: normal) {
    .teaser-small__tagline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .teaser-small__tagline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .teaser-small__tagline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .teaser-small__tagline {
    font-weight: 630;
    letter-spacing: .01em
}

.teaser-small__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 4px;
    transition: color .3s
}

@supports(font-variation-settings: normal) {
    .teaser-small__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .teaser-small__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .teaser-small__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .teaser-small__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.teaser-small__summary {
    display: none
}

@media(min-width: 768px) {
    .teaser-small__summary {
        display:block
    }
}

.teaser-small__content {
    display: block;
    font-style: oblique 0deg;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .teaser-small__content {
    font-style: normal
}

.teaser-small__content:hover {
    font-style: oblique 10deg
}

html.is-safari .teaser-small__content:hover {
    font-style: italic
}

:lang(ar) .teaser-small__content:hover,:lang(zh-hans) .teaser-small__content:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .teaser-small__content:hover,html.is-safari :lang(zh-hans) .teaser-small__content:hover {
    font-style: normal
}

.teaser-small__image {
    display: block;
    flex: 0 0 100px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.teaser-small__label-wrapper {
    display: none;
    inset-inline-start: 16px;
    position: absolute;
    top: 16px
}

@media(min-width: 768px) {
    .teaser-small__label-wrapper {
        display:flex
    }
}

.teaser-small__play {
    align-items: center;
    background-color: #f75357;
    border-radius: 50%;
    bottom: 4px;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 32px;
    inset-inline-end: 4px;
    justify-content: center;
    position: absolute;
    transition: color .3s,background-color .3s;
    width: 32px
}

.teaser-small__play:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e013";
    display: flex;
    font-family: custom-F44dca;
    font-size: 10.6666666667px;
    font-weight: 400;
    line-height: 10.6666666667px;
    padding-left: 9%;
    text-rendering: auto
}

@media(min-width: 768px) {
    .teaser-small__play {
        align-items:center;
        background-color: #f75357;
        border-radius: 50%;
        bottom: 16px;
        color: #fff;
        cursor: pointer;
        display: flex;
        height: 72px;
        inset-inline-end: 16px;
        justify-content: center;
        transition: color .3s,background-color .3s;
        width: 72px
    }

    .teaser-small__play:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e013";
        display: flex;
        font-family: custom-F44dca;
        font-size: 24px;
        font-weight: 400;
        line-height: 24px;
        padding-left: 9%;
        text-rendering: auto
    }
}

.teaser-small--always {
    flex-direction: row
}

.teaser-small--always .teaser-small__tagline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .teaser-small--always .teaser-small__tagline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .teaser-small--always .teaser-small__tagline {
    font-weight: 630;
    letter-spacing: .01em
}

.teaser-small--always .teaser-small__summary {
    display: none
}

.teaser-small--always .teaser-small__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444
}

@supports(font-variation-settings: normal) {
    .teaser-small--always .teaser-small__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .teaser-small--always .teaser-small__headline {
    font-weight: 680;
    letter-spacing: .01em
}

@media(min-width: 768px) {
    .teaser-small--always .teaser-small__image {
        flex:0 0 72px
    }
}

@media(min-width: 1024px) {
    .teaser-small--always .teaser-small__image {
        flex:0 0 100px
    }
}

.teaser-small--always .teaser-small__label-wrapper {
    display: none
}

.teaser-small--always .teaser-small__play {
    align-items: center;
    background-color: #f75357;
    border-radius: 50%;
    bottom: 4px;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 32px;
    inset-inline-end: 4px;
    justify-content: center;
    transition: color .3s,background-color .3s;
    width: 32px
}

.teaser-small--always .teaser-small__play:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e013";
    display: flex;
    font-family: custom-F44dca;
    font-size: 10.6666666667px;
    font-weight: 400;
    line-height: 10.6666666667px;
    padding-left: 9%;
    text-rendering: auto
}

@media(min-width: 768px) {
    .teaser-small--in-group {
        border-top:1px solid #e2e2e2;
        padding-top: 12px
    }
}

@media(min-width: 1024px) {
    .teaser-small--in-group {
        border-top:none;
        padding-top: 0
    }
}

@media(min-width: 768px) {
    .teaser-small--in-group .teaser-small__image {
        display:none
    }
}

@media(min-width: 1024px) {
    .teaser-small--in-group .teaser-small__image {
        display:block
    }
}

.text-image-overlay-carousel {
    padding-bottom: 32px
}

@media(min-width: 768px) {
    .text-image-overlay-carousel {
        padding:0 80px 32px
    }
}

.text-image-teaser__content {
    font-style: oblique 0deg;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .text-image-teaser__content {
    font-style: normal
}

.text-image-teaser__content:hover {
    font-style: oblique 10deg
}

html.is-safari .text-image-teaser__content:hover {
    font-style: italic
}

:lang(ar) .text-image-teaser__content:hover,:lang(zh-hans) .text-image-teaser__content:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .text-image-teaser__content:hover,html.is-safari :lang(zh-hans) .text-image-teaser__content:hover {
    font-style: normal
}

.text-image-teaser__image-wrapper {
    display: block;
    margin-bottom: 16px
}

.is-dark-mode .text-image-teaser__image-wrapper img {
    -webkit-filter: none;
    filter: none
}

.text-image-teaser__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .text-image-teaser__text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .text-image-teaser__text {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .text-image-teaser__text {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .text-image-teaser__text {
    font-weight: 450;
    letter-spacing: .01em
}

.textarea {
    display: block;
    position: relative
}

.textarea__label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .textarea__label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .textarea__label {
    font-weight: 450;
    letter-spacing: .01em
}

.textarea__input {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    background-color: var(--color-background);
    border: 1px solid var(--color-line-contrast);
    border-radius: 8px;
    color: var(--color-text);
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 12px 16px;
    resize: vertical;
    transition: border-color .3s;
    width: 100%
}

@supports(font-variation-settings: normal) {
    .textarea__input {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .textarea__input {
    font-weight: 450;
    letter-spacing: .01em
}

.textarea__input:focus {
    border-color: currentcolor;
    outline: 0
}

form.report-validity .textarea__input:invalid {
    border-color: #f75357
}

.toggle {
    display: inline-block
}

.toggle__labelWrapper {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 4px;
    justify-content: space-between
}

.toggle__labelWrapper:hover .toggle__element {
    background-color: #c2c4c7
}

.toggle__labelWrapper:hover .toggle__element:before {
    inset-inline-start: 9px
}

.toggle__element {
    align-items: center;
    background-color: #909090;
    border-radius: 14px;
    cursor: pointer;
    display: flex;
    height: 28px;
    transition: background-color .3s;
    width: 56px
}

.toggle__element:before {
    background-color: #fff;
    border-radius: 100%;
    content: "";
    height: 22px;
    inset-inline-start: 3px;
    position: relative;
    transition: inset-inline-start .3s;
    width: 22px
}

.toggle__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0
}

@media(min-width: 1024px) {
    .toggle__label {
        white-space:nowrap
    }
}

.toggle__input:checked+.toggle__element {
    background-color: var(--color-text-highlight)
}

.toggle__input:checked+.toggle__element:before {
    inset-inline-start: calc(100% - 25px)
}

.toggle--block {
    display: block;
    padding: 16px;
    position: relative
}

.toggle--block .toggle__input {
    cursor: pointer;
    inset: 0;
    position: absolute
}

@media(min-width: 768px) {
    .toggle--block {
        padding:16px 32px
    }
}

@media(min-width: 1024px) {
    .toggle--block {
        padding:16px 32px
    }
}

.topic-teaser__content {
    --color-text: #fff;
    --color-text-special: #efefef;
    --color-background: #1c1f22;
    background-color: #1c1f22;
    background-color: var(--color-background);
    color: #fff;
    color: var(--color-text);
    display: block;
    font-style: oblique 0deg;
    position: relative;
    transition: font-style .3s,opacity .3s
}

html.is-safari .topic-teaser__content {
    font-style: normal
}

.topic-teaser__content:hover {
    font-style: oblique 10deg
}

html.is-safari .topic-teaser__content:hover {
    font-style: italic
}

:lang(ar) .topic-teaser__content:hover,:lang(zh-hans) .topic-teaser__content:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .topic-teaser__content:hover,html.is-safari :lang(zh-hans) .topic-teaser__content:hover {
    font-style: normal
}

.topic-teaser__image-wrapper:after {
    background: linear-gradient(1turn,rgba(28,31,34,.9) 14%,rgba(28,31,34,0) 58%);
    content: "";
    display: block;
    inset: 0;
    position: absolute
}

.topic-teaser__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    word-wrap: break-word;
    bottom: 16px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    -webkit-hyphens: auto;
    hyphens: auto;
    inset-inline: 16px;
    letter-spacing: normal;
    line-height: 1.3333333333;
    position: absolute
}

@supports(font-variation-settings: normal) {
    .topic-teaser__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.video-overlay__media-wrapper,.video-player {
    position: relative
}

.video-player {
    padding-top: 56.25%;
    width: 100%
}

.video-player__embed {
    display: none;
    inset: 0;
    position: absolute;
    z-index: 1
}

.video-player__embed iframe,.video-player__embed video {
    height: 100%;
    width: 100%
}

.video-player__poster {
    cursor: pointer;
    inset: 0;
    position: absolute
}

.video-player__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    bottom: 16px;
    color: #fff;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    inset-inline-end: 104px;
    inset-inline-start: 16px;
    letter-spacing: normal;
    line-height: 1.3333333333;
    position: absolute
}

@supports(font-variation-settings: normal) {
    .video-player__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .video-player__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .video-player__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .video-player__headline {
    font-weight: 650;
    letter-spacing: .02em
}

@media(min-width: 768px) {
    .video-player__headline {
        bottom:32px;
        inset-inline-end: 120px;
        inset-inline-start: 32px
    }
}

.video-player__gradient {
    background-color: #1c1f22;
    inset: 0;
    opacity: .5;
    position: absolute
}

.video-player__play {
    align-items: center;
    background-color: #f75357;
    border-radius: 50%;
    bottom: 16px;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 72px;
    inset-inline-end: 16px;
    justify-content: center;
    position: absolute;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: color .3s,background-color .3s;
    width: 72px
}

.video-player__play:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e013";
    display: flex;
    font-family: custom-F44dca;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    padding-left: 9%;
    text-rendering: auto
}

.video-player__play:hover {
    background-color: #fff;
    color: #f75357
}

.video-player__label-wrapper {
    display: flex;
    inset-inline-start: 8px;
    position: absolute;
    top: 8px
}

.video-player__activation-screen-wrapper,.video-player__external-screen {
    display: none;
    inset: 0;
    position: absolute
}

.video-player__external-screen {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    --color-background-rgb-values: 248,248,248;
    --color-background: #f8f8f8;
    align-items: flex-start;
    background-color: #f8f8f8;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    padding: 32px 16px
}

.is-dark-mode .video-player__external-screen {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    --color-background: #0d0d0d
}

@media(min-width: 768px) {
    .video-player__external-screen {
        padding:72px
    }
}

.video-player__external-screen-headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 24px
}

@supports(font-variation-settings: normal) {
    .video-player__external-screen-headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .video-player__external-screen-headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .video-player__external-screen-headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .video-player__external-screen-headline {
    font-weight: 650;
    letter-spacing: .02em
}

.video-player--external-screen .video-player__external-screen {
    display: flex
}

.video-player--external-screen .video-player__poster {
    display: none
}

.video-player--activation-screen .video-player__activation-screen-wrapper {
    display: block
}

.video-player--activation-screen .video-player__poster {
    display: none
}

.video-player--loaded .video-player__embed {
    display: block
}

.video-player--loaded .video-player__poster {
    display: none
}

.video-teaser__content {
    display: block;
    position: relative
}

.video-teaser__play {
    align-items: center;
    background-color: #f75357;
    border-radius: 50%;
    bottom: 8px;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 48px;
    inset-inline-end: 8px;
    justify-content: center;
    position: absolute;
    transition: color .3s,background-color .3s;
    width: 48px
}

.video-teaser__play:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e013";
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding-left: 9%;
    text-rendering: auto
}

.video-teaser__play:hover {
    background-color: #fff;
    color: #f75357
}

.accordion {
    border-bottom: 1px solid var(--color-line)
}

.accordion__head {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 16px 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

@supports(font-variation-settings: normal) {
    .accordion__head {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .accordion__head {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .accordion__head {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .accordion__head {
    font-weight: 630;
    letter-spacing: .01em
}

.accordion__head:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e014";
    display: flex;
    display: inline-block;
    font-family: custom-F44dca;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    margin: 0 16px;
    text-rendering: auto;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.accordion__body {
    background-color: transparent;
    height: 0;
    overflow: hidden;
    transition: height .3s,background-color .3s,visibility .3s;
    visibility: hidden
}

.accordion__content {
    margin: 0 0 16px
}

.accordion--open .accordion__head:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion--open .accordion__body {
    height: auto;
    visibility: visible
}

.animated-infographic {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    background-color: #ffe642;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    padding: 24px
}

@media(min-width: 768px) {
    .animated-infographic {
        padding-bottom:16px
    }
}

.animated-infographic__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .animated-infographic__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .animated-infographic__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .animated-infographic__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.animated-infographic__summary {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 24px
}

@supports(font-variation-settings: normal) {
    .animated-infographic__summary {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.animated-infographic__graphic {
    margin-bottom: 24px;
    min-height: 110px
}

.animated-infographic__graphic svg .infographic-circle--0 {
    stroke-width: 2px;
    stroke: #1c1f22;
    fill: transparent
}

.animated-infographic__graphic svg .infographic-circle--1 {
    stroke-width: 2px;
    stroke: #fff;
    fill: #fff
}

.animated-infographic__graphic svg .infographic-circle--2 {
    stroke-width: 2px;
    stroke: #1c1f22;
    fill: #1c1f22
}

.animated-infographic__graphic svg .infographic-circle--3 {
    stroke-width: 2px;
    stroke: #fff;
    fill: transparent
}

.animated-infographic__graphic svg .infographic-label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333
}

@supports(font-variation-settings: normal) {
    .animated-infographic__graphic svg .infographic-label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .animated-infographic__graphic svg .infographic-label {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .animated-infographic__graphic svg .infographic-label {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.animated-infographic__graphic svg .infographic-text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .animated-infographic__graphic svg .infographic-text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.animated-infographic__graphic svg .infographic-box--0 {
    fill: #ffe642
}

.animated-infographic__graphic svg .infographic-box--1,.animated-infographic__graphic svg .infographic-box--2,.animated-infographic__graphic svg .infographic-box--3 {
    fill: transparent
}

@media(min-width: 768px) {
    .animated-infographic__graphic {
        margin-bottom:32px
    }
}

.animated-infographic__table {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .animated-infographic__table {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.animated-infographic__table td,.animated-infographic__table th {
    border: 1px solid;
    padding: 4px;
    text-align: start
}

.animated-infographic__legend {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    list-style: none;
    margin: -4px -8px
}

@supports(font-variation-settings: normal) {
    .animated-infographic__legend {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 768px) {
    .animated-infographic__legend {
        margin:-4px -8px
    }
}

@media(min-width: 1024px) {
    .animated-infographic__legend {
        margin:-4px -8px
    }
}

.animated-infographic__legend-item {
    align-items: center;
    display: flex;
    gap: 8px;
    padding: 4px 8px
}

@media(min-width: 768px) {
    .animated-infographic__legend-item {
        padding:4px 8px
    }
}

@media(min-width: 1024px) {
    .animated-infographic__legend-item {
        padding:4px 8px
    }
}

.animated-infographic__legend-item:before {
    background-color: #1c1f22;
    border: 2px solid #1c1f22;
    border-radius: 50%;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: 16px;
    width: 16px
}

.animated-infographic__legend-item--symbol1:before {
    background-color: transparent;
    border-color: #1c1f22
}

.animated-infographic__legend-item--symbol2:before {
    background-color: #fff;
    border-color: #fff
}

.animated-infographic__legend-item--symbol3:before {
    background-color: #1c1f22;
    border-color: #1c1f22
}

.animated-infographic__legend-item--symbol4:before {
    background-color: transparent;
    border-color: #fff
}

.animated-infographic__label,.animated-infographic__label-divider {
    display: none
}

.animated-infographic__footer {
    margin-top: 16px
}

@media(min-width: 768px) {
    .animated-infographic__footer {
        align-items:center;
        display: flex;
        gap: 24px;
        justify-content: space-between;
        margin-top: 32px
    }
}

.animated-infographic__source {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .animated-infographic__source {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.animated-infographic__sharing-wrapper {
    border-top: 1px solid var(--color-line);
    margin: 24px -24px -24px;
    padding: 16px;
    text-align: center
}

@media(min-width: 768px) {
    .animated-infographic__sharing-wrapper {
        border-top:none;
        margin: 0;
        padding: 0;
        text-align: start
    }
}

.animated-infographic--special-mode .animated-infographic__summary {
    margin-bottom: 32px
}

@media(min-width: 768px) {
    .animated-infographic--special-mode .animated-infographic__summary {
        margin-bottom:48px
    }
}

.animated-infographic--special-mode .animated-infographic__graphic svg .infographic-label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333
}

@supports(font-variation-settings: normal) {
    .animated-infographic--special-mode .animated-infographic__graphic svg .infographic-label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 768px) {
    .animated-infographic--special-mode .animated-infographic__graphic svg .infographic-label {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 4rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.21875
    }

    @supports(font-variation-settings: normal) {
        .animated-infographic--special-mode .animated-infographic__graphic svg .infographic-label {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.animated-infographic--special-mode .animated-infographic__legend {
    display: none
}

.animated-topic-stage {
    --color-text: #fff;
    --color-text-special: #efefef;
    --color-background: #1c1f22;
    background-color: #1c1f22;
    background-color: var(--color-background);
    color: #fff;
    color: var(--color-text);
    margin-inline:-16px}

@media(min-width: 768px) {
    .animated-topic-stage {
        margin-inline:0
    }
}

.animated-topic-stage .tns-item .animated-topic-teaser__content {
    overflow: hidden
}

.animated-topic-stage .tns-item .animated-topic-teaser__image-wrapper {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    transition: -webkit-transform 4s;
    transition: transform 4s;
    transition: transform 4s,-webkit-transform 4s
}

.animated-topic-stage .tns-item.tns-slide-active .animated-topic-teaser__image-wrapper {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.article-intro__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.25;
    margin-bottom: 16px
}

@supports(font-variation-settings: normal) {
    .article-intro__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .article-intro__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 3rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.1666666667
    }

    @supports(font-variation-settings: normal) {
        .article-intro__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .article-intro__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.article-intro__summary {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .article-intro__summary {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .article-intro__summary {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .article-intro__summary {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .article-intro__summary {
    font-weight: 400;
    letter-spacing: .01em
}

@media(min-width: 1024px) {
    .article-intro__summary {
        margin-bottom:24px
    }
}

.article-intro__meta {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    color: var(--color-text-special);
    display: flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: 8px;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .article-intro__meta {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .article-intro__meta {
    font-weight: 450;
    letter-spacing: .01em
}

.article-intro__image {
    display: inline-block;
    flex: 0 0 40px;
    height: 40px;
    width: 40px
}

.article-intro__image img {
    border-radius: 50%;
    height: 100%;
    width: 100%
}

.article-teaser-big__tagline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    color: var(--color-text-special);
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 4px
}

@supports(font-variation-settings: normal) {
    .article-teaser-big__tagline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .article-teaser-big__tagline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .article-teaser-big__tagline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .article-teaser-big__tagline {
    font-weight: 630;
    letter-spacing: .01em
}

@media(min-width: 1024px) {
    .article-teaser-big__tagline {
        margin-bottom:8px
    }
}

.article-teaser-big__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 4px;
    transition: color .3s
}

@supports(font-variation-settings: normal) {
    .article-teaser-big__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .article-teaser-big__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .article-teaser-big__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .article-teaser-big__headline {
    font-weight: 650;
    letter-spacing: .02em
}

@media(min-width: 1024px) {
    .article-teaser-big__headline {
        margin-bottom:16px
    }
}

.article-teaser-big__content {
    display: block;
    font-style: oblique 0deg;
    margin-top: -8px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .article-teaser-big__content {
    font-style: normal
}

.article-teaser-big__content:hover {
    font-style: oblique 10deg
}

html.is-safari .article-teaser-big__content:hover {
    font-style: italic
}

:lang(ar) .article-teaser-big__content:hover,:lang(zh-hans) .article-teaser-big__content:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .article-teaser-big__content:hover,html.is-safari :lang(zh-hans) .article-teaser-big__content:hover {
    font-style: normal
}

@media(min-width: 768px) {
    .article-teaser-big__content {
        margin-top:0;
        padding-top: 16px
    }
}

.article-teaser-big__image {
    display: block;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.article-teaser-big__label-wrapper {
    display: flex;
    inset-inline-start: 16px;
    position: absolute;
    top: 16px
}

.article-teaser-big__play {
    align-items: center;
    background-color: #f75357;
    border-radius: 50%;
    bottom: 16px;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 72px;
    inset-inline-end: 16px;
    justify-content: center;
    position: absolute;
    transition: color .3s,background-color .3s;
    width: 72px
}

.article-teaser-big__play:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e013";
    display: flex;
    font-family: custom-F44dca;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    padding-left: 9%;
    text-rendering: auto
}

.article-teaser-carousel__section-headline-wrapper {
    margin-bottom: 24px
}

.article-teaser-carousel__carousel-wrapper {
    margin-inline:-16px;padding-bottom: 36px
}

@media(min-width: 768px) {
    .article-teaser-carousel__carousel-wrapper {
        margin-inline:-32px
    }
}

@media(min-width: 1024px) {
    .article-teaser-carousel__carousel-wrapper {
        margin-inline:0
    }
}

.bordered-info-text {
    background-color: #e8fee1;
    border: 2px solid #6caa51;
    padding-block:32px;padding-inline:16px;position: relative
}

.is-dark-mode .bordered-info-text {
    background-color: #162210
}

.bordered-info-text__image-container {
    inset-block-start: 0;
    position: absolute;
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
    width: 48px
}

.bordered-info-text--revert .bordered-info-text__image-container {
    inset-inline-end: 16px
}

.bordered-info-text.bordered-info-text--revert {
    background-color: #feeeee;
    border-color: #f75357
}

.is-dark-mode .bordered-info-text.bordered-info-text--revert {
    background-color: #311111
}

.bordered-rounded-image {
    text-align: center
}

.bordered-rounded-image__image-container {
    -webkit-margin-after: 8px;
    aspect-ratio: 1/1;
    border: 3px solid #6caa51;
    border-radius: 50%;
    margin-block-end:8px;margin-inline:auto;max-width: 140px;
    overflow: hidden;
    width: 100%
}

@media(min-width: 1024px) {
    .bordered-rounded-image__image-container {
        border-width:2px
    }
}

.bordered-rounded-image--revert .bordered-rounded-image__image-container {
    border-color: #f75357
}

.bordered-rounded-image__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.bordered-rounded-image__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    color: #55585a;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: center
}

@supports(font-variation-settings: normal) {
    .bordered-rounded-image__text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .bordered-rounded-image__text {
    color: currentColor;
    font-weight: 450;
    letter-spacing: .01em
}

.breadcrumb {
    border-bottom: 1px solid var(--color-line-light);
    margin-inline:-16px;padding-bottom: 16px;
    position: relative
}

@media(min-width: 768px) {
    .breadcrumb {
        border-bottom:none;
        margin-inline:0;padding-bottom: 0
    }
}

.breadcrumb__scroll {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100vw;
    width: calc(100vw - var(--scrollbar-width,0px))
}

@media(min-width: 768px) {
    .breadcrumb__scroll {
        width:auto
    }
}

.breadcrumb__items {
    align-items: center;
    display: flex;
    gap: 8px;
    list-style: none
}

.breadcrumb__link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    display: inline-flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-style: oblique 0deg;
    font-weight: 600;
    gap: 8px;
    justify-content: space-between;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 4px 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s;
    white-space: nowrap
}

@supports(font-variation-settings: normal) {
    .breadcrumb__link {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .breadcrumb__link {
    font-weight: 600;
    letter-spacing: .01em
}

html.is-safari .breadcrumb__link {
    font-style: normal
}

.breadcrumb__link:hover {
    font-style: oblique 10deg
}

html.is-safari .breadcrumb__link:hover {
    font-style: italic
}

:lang(ar) .breadcrumb__link:hover,:lang(zh-hans) .breadcrumb__link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .breadcrumb__link:hover,html.is-safari :lang(zh-hans) .breadcrumb__link:hover {
    font-style: normal
}

.breadcrumb__link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00b";
    display: flex;
    font-family: custom-F44dca;
    font-size: 8px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 8px;
    text-rendering: auto
}

html.is-safari .breadcrumb__link:after {
    font-style: normal
}

[dir=rtl] .breadcrumb__link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e000";
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

.breadcrumb__item {
    flex: 0 0 auto
}

.breadcrumb__item:first-child {
    -webkit-padding-start: 16px;
    padding-inline-start:16px}

@media(min-width: 768px) {
    .breadcrumb__item:first-child {
        -webkit-padding-start:0;
        padding-inline-start:0}
}

.breadcrumb__item:last-child {
    -webkit-padding-end: 16px;
    padding-inline-end:16px}

@media(min-width: 768px) {
    .breadcrumb__item:last-child {
        -webkit-padding-end:0;
        flex: 1 1 auto;
        min-width: 0;
        padding-inline-end:0}
}

.breadcrumb__item:last-child .breadcrumb__link {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.breadcrumb__item:last-child .breadcrumb__link:after {
    display: none
}

.contact-formular__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 32px
}

@supports(font-variation-settings: normal) {
    .contact-formular__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .contact-formular__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .contact-formular__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .contact-formular__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.current-news-teaser__section-headline-wrapper {
    margin-bottom: 24px
}

.current-news-carousel {
    -webkit-padding-after: 32px;
    padding-block-end:32px}

.current-news-carousel__section-headline-wrapper {
    margin-bottom: 32px
}

.external-links__section-headline-wrapper {
    margin-bottom: 24px
}

.external-links__items {
    list-style: none;
    margin-inline:-16px;overflow: hidden
}

@media(min-width: 768px) {
    .external-links__items {
        margin-inline:0
    }
}

.external-links__grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px
}

@media(min-width: 768px) {
    .external-links__grid {
        margin:0 -16px
    }
}

@media(min-width: 1024px) {
    .external-links__grid {
        margin:0 -16px
    }
}

.external-links__col {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 16px
}

@media(min-width: 768px) {
    .external-links__col {
        padding:0 16px
    }
}

@media(min-width: 1024px) {
    .external-links__col {
        flex:0 0 50%;
        max-width: 50%;
        padding: 0 16px
    }
}

.external-links__col:first-child .external-links__item {
    border-top: 1px solid var(--color-line)
}

@media(min-width: 1024px) {
    .external-links__col:nth-child(2) .external-links__item {
        border-top:1px solid var(--color-line)
    }
}

.external-links__item {
    border-bottom: 1px solid var(--color-line)
}

.external-links__link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    color: var(--color-text-highlight-contrast);
    display: flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    gap: 8px;
    justify-content: space-between;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 16px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

@supports(font-variation-settings: normal) {
    .external-links__link {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .external-links__link {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .external-links__link {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .external-links__link {
    font-weight: 630;
    letter-spacing: .01em
}

html.is-safari .external-links__link {
    font-style: normal
}

.external-links__link:hover {
    font-style: oblique 10deg
}

html.is-safari .external-links__link:hover {
    font-style: italic
}

:lang(ar) .external-links__link:hover,:lang(zh-hans) .external-links__link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .external-links__link:hover,html.is-safari :lang(zh-hans) .external-links__link:hover {
    font-style: normal
}

.external-links__link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e015";
    display: flex;
    font-family: custom-F44dca;
    font-size: 12px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 12px;
    text-rendering: auto
}

html.is-safari .external-links__link:after {
    font-style: normal
}

[dir=rtl] .external-links__link:after {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.external-links--sidebar .external-links__col {
    flex: 0 0 100%;
    max-width: 100%
}

.external-links--sidebar .external-links__col:nth-child(2) .external-links__item {
    border-top: none
}

.embed-container iframe {
    max-width: 100%
}

.feature-stage {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    --color-background: #ffeb70;
    -webkit-padding-before: 32px;
    -webkit-padding-after: 32px;
    background-color: #ffeb70;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    padding-block-end:32px;padding-block-start:32px}

@media(min-width: 1024px) {
    .feature-stage {
        -webkit-padding-before:48px;
        -webkit-padding-after: 48px;
        padding-block-end:48px;padding-block-start:48px}
}

.feature-stage__inner {
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .feature-stage__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .feature-stage__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

.feature-stage__hero {
    margin-bottom: 16px
}

.feature-stage__hero img {
    aspect-ratio: 5/4;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.feature-stage__tagline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 4px;
    text-transform: uppercase
}

@supports(font-variation-settings: normal) {
    .feature-stage__tagline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .feature-stage__tagline {
    font-weight: 450;
    letter-spacing: .01em
}

.feature-stage__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 24px
}

@supports(font-variation-settings: normal) {
    .feature-stage__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .feature-stage__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .feature-stage__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .feature-stage__headline {
    font-weight: 650;
    letter-spacing: .02em
}

@media(max-width: 1024px) {
    .feature-stage .component--third {
        flex:0 0 100%
    }
}

.facts-carousel {
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .facts-carousel {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .facts-carousel {
        max-width:1240px;
        padding: 0 32px
    }
}

.colorpack--colorful-yellow .facts-carousel {
    margin-block:32px}

.facts-carousel__inner {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    background-color: #ffe642;
    background-color: var(--color-background);
    background-image: url(../images/theme/dde-pattern-ellipse-2c40ba8439b5942d12ea.svg),url(../images/theme/dde-pattern-linear-cfb20a2bd2d7115fb703.svg),url(../images/theme/dde-pattern-linear-flip-9b268e9a637078a246ca.svg);
    background-position: 50%,center calc(50% - 92.5px),center calc(50% + 92.5px);
    background-repeat: no-repeat;
    background-size: auto 370px,auto 185px,auto 185px;
    color: #1c1f22;
    color: var(--color-text);
    padding: 32px 16px 48px;
    position: relative
}

.colorpack--colorful-yellow .facts-carousel__inner {
    --color-text: #1c1f22;
    --color-background: #fff;
    background-color: #fff;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text)
}

.is-dark-mode .colorpack--colorful-yellow .facts-carousel__inner {
    --color-text: #fff;
    --color-text-special: #efefef;
    --color-background: #1c1f22;
    background-color: #1c1f22;
    background-color: var(--color-background);
    color: #fff;
    color: var(--color-text)
}

.facts-carousel__background-animation {
    inset-inline-start: 50%;
    opacity: .7;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: opacity 0s
}

[dir=rtl] .facts-carousel__background-animation {
    -webkit-transform: translate(50%,-50%);
    transform: translate(50%,-50%)
}

.facts-carousel__background-animation--hidden {
    opacity: 0;
    transition: opacity .3s
}

.facts-carousel__background-animation:after {
    background-image: url(../images/theme/dde-pattern-ellipse-2c40ba8439b5942d12ea.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    inset: 0;
    position: absolute
}

.colorpack--colorful-yellow .facts-carousel__background-animation {
    display: none
}

.facts-carousel__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 32px;
    position: relative;
    text-align: center;
    z-index: 1
}

@supports(font-variation-settings: normal) {
    .facts-carousel__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.facts-carousel__carousel-wrapper {
    position: relative;
    z-index: 1
}

.facts-carousel__sharing-wrapper {
    border-top: 1px solid var(--color-line);
    margin: 48px -16px -48px;
    padding: 16px;
    text-align: center
}

@media(min-width: 1024px) {
    .facts-carousel__sharing-wrapper {
        border-top:none;
        margin: 16px 16px -32px;
        padding: 0;
        text-align: start
    }
}

.facts-carousel--circle-variant .facts-carousel__inner {
    background-image: url(../images/theme/dde-pattern-circle-320f97158e649a13acce.svg);
    background-position: center top 32px;
    background-repeat: no-repeat;
    background-size: auto 242px
}

.facts-carousel--circle-variant .facts-carousel__background-animation {
    opacity: 1
}

.facts-carousel--circle-variant .facts-carousel__background-animation:after {
    display: none
}

.facts-carousel--background-animation .facts-carousel__inner {
    background-image: none
}

.feedback-formular {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    background-color: #ffe642;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    padding-block:32px;padding-inline:24px;position: relative
}

.feedback-formular:before {
    background-image: url(../images/theme/dde-pattern-linear-cfb20a2bd2d7115fb703.svg);
    background-position: right bottom -92.5px;
    background-repeat: repeat-x;
    background-size: auto 185px;
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1
}

.feedback-formular__content {
    margin-inline:auto;max-width: 980px;
    position: relative;
    z-index: 1
}

.feedback-formular__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-margin-after: 32px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-block-end:32px;text-align: center
}

@supports(font-variation-settings: normal) {
    .feedback-formular__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .feedback-formular__headline {
    font-weight: 680;
    letter-spacing: .01em
}

.feedback-formular__question {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-margin-after: 24px;
    color: #fff;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-block-end:24px;text-align: center
}

@supports(font-variation-settings: normal) {
    .feedback-formular__question {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .feedback-formular__question {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .feedback-formular__question {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .feedback-formular__question {
    font-weight: 650;
    letter-spacing: .02em
}

@media(min-width: 1024px) {
    .feedback-formular__question {
        -webkit-margin-after:32px;
        margin-block-end:32px}
}

.feedback-formular__question-span {
    background-color: #1c1f22;
    padding: 2px
}

.feedback-formular__form-container {
    --color-text: #1c1f22;
    --color-background: #fff;
    background-color: #fff;
    background-color: var(--color-background);
    background-color: transparent;
    color: #1c1f22;
    color: var(--color-text);
    margin: auto;
    max-width: 690px;
    width: 100%
}

.infobox {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    --color-background-rgb-values: 248,248,248;
    --color-background: #f8f8f8;
    background-color: #f8f8f8;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    overflow: hidden;
    padding: 16px
}

.is-dark-mode .infobox {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    --color-background: #0d0d0d
}

@media(min-width: 768px) {
    .infobox {
        padding:24px 32px
    }
}

.infobox__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-margin-after: 8px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-block-end:8px}

@supports(font-variation-settings: normal) {
    .infobox__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .infobox__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .infobox__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .infobox__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.infobox__image {
    -webkit-padding-before: 8px;
    -webkit-margin-after: 16px;
    margin-block-end:16px;padding-block-start:8px}

@media(min-width: 576px) {
    .infobox__image {
        -webkit-margin-end:16px;
        float: left;
        margin-inline-end:16px;max-width: 220px;
        width: 33%
    }

    [dir=rtl] .infobox__image {
        float: right
    }
}

.infobox__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-margin-after: 16px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-block-end:16px}

@supports(font-variation-settings: normal) {
    .infobox__text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .infobox__text {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .infobox__text {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .infobox__text {
    font-weight: 450;
    letter-spacing: .01em
}

.infobox__link {
    -webkit-margin-after: 12px;
    clear: both;
    margin-block-end:12px}

.image-carousel {
    margin-inline:-16px}

@media(min-width: 768px) {
    .image-carousel {
        margin-inline:0
    }

    .image-carousel .carousel__controls {
        bottom: auto;
        padding-top: 56.25%
    }
}

.image-carousel .carousel__nav {
    bottom: auto;
    padding-top: 75%;
    top: 0;
    -webkit-transform: translateY(12px);
    transform: translateY(12px)
}

@media(min-width: 768px) {
    .image-carousel .carousel__nav {
        padding-top:56.25%
    }
}

.image-carousel .carousel__items {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    background-color: #fff;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text)
}

.is-dark-mode .image-carousel .carousel__items {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef
}

.image-carousel__caption {
    padding: 28px 16px 0
}

@media(min-width: 768px) {
    .image-carousel__caption {
        padding:20px 0 0
    }
}

.image-container__img-wrapper {
    margin-inline:-16px}

@media(min-width: 768px) {
    .image-container__img-wrapper {
        margin-inline:0
    }
}

.link-cards-carousel {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    --color-background-rgb-values: 248,248,248;
    --color-background: #f8f8f8;
    background-color: #f8f8f8;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    padding-bottom: 32px;
    padding-top: 32px
}

.is-dark-mode .link-cards-carousel {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    --color-background: #0d0d0d
}

@media(min-width: 1024px) {
    .link-cards-carousel {
        padding-bottom:48px;
        padding-top: 48px
    }
}

.link-cards-carousel__inner {
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .link-cards-carousel__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .link-cards-carousel__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

.link-cards-carousel__filter-wrapper {
    margin-bottom: 32px
}

.link-cards-carousel__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 16px
}

@supports(font-variation-settings: normal) {
    .link-cards-carousel__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .link-cards-carousel__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .link-cards-carousel__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .link-cards-carousel__headline {
    font-weight: 630;
    letter-spacing: .01em
}

.link-cards-carousel__carousel-wrapper {
    margin-inline:-16px;padding-bottom: 36px
}

@media(min-width: 768px) {
    .link-cards-carousel__carousel-wrapper {
        margin-inline:-32px
    }
}

@media(min-width: 1024px) {
    .link-cards-carousel__carousel-wrapper {
        margin-inline:0
    }
}

.link-cards-carousel__carousel-wrapper .carousel__items {
    align-items: stretch;
    display: flex
}

.link-cards-carousel__hidden-items {
    display: none
}

.link-cloud {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    --color-background-rgb-values: 248,248,248;
    --color-background: #f8f8f8;
    background-color: #f8f8f8;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    padding-bottom: 48px;
    padding-top: 32px
}

.is-dark-mode .link-cloud {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    --color-background: #0d0d0d
}

@media(min-width: 1024px) {
    .link-cloud {
        padding-bottom:72px;
        padding-top: 48px
    }
}

.link-cloud__inner {
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .link-cloud__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .link-cloud__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

.link-cloud__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 32px
}

@supports(font-variation-settings: normal) {
    .link-cloud__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .link-cloud__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .link-cloud__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .link-cloud__headline {
    font-weight: 650;
    letter-spacing: .02em
}

@media(min-width: 768px) {
    .link-cloud__headline {
        text-align:center
    }
}

.link-cloud__scroll-wrapper {
    margin-inline:-16px;position: relative
}

@media(min-width: 768px) {
    .link-cloud__scroll-wrapper {
        margin-inline:0
    }
}

.link-cloud__scroll {
    overflow-x: auto;
    overflow-y: hidden
}

@media(min-width: 768px) {
    .link-cloud__scroll {
        overflow-x:hidden
    }
}

.link-cloud__items {
    display: flex;
    gap: 16px 8px
}

@media(min-width: 768px) {
    .link-cloud__items {
        flex-wrap:wrap;
        justify-content: center
    }
}

.link-cloud__item:first-child {
    -webkit-padding-start: 16px;
    padding-inline-start:16px}

@media(min-width: 768px) {
    .link-cloud__item:first-child {
        -webkit-padding-start:0;
        padding-inline-start:0}
}

.link-cloud__item:last-child {
    -webkit-padding-end: 16px;
    padding-inline-end:16px}

@media(min-width: 768px) {
    .link-cloud__item:last-child {
        -webkit-padding-end:0;
        padding-inline-end:0}
}

.load-view-button {
    text-align: center
}

.load-view-button__loader-wrapper {
    display: none
}

.load-view-button--loading .load-view-button__loader-wrapper {
    display: block
}

.newsletter-subscription {
    --color-text: #1c1f22;
    --color-background: #7cc0e8;
    --color-line: #e2e2e2;
    --color-line-light: #4ea3d4;
    --color-line-special: #fff;
    background-color: #7cc0e8;
    background-color: var(--color-background);
    border-radius: 16px;
    color: #1c1f22;
    color: var(--color-text);
    min-height: 290px;
    position: relative
}

@media(min-width: 1024px) {
    .newsletter-subscription {
        min-height:0
    }
}

.newsletter-subscription:before {
    background-image: url(../images/theme/dde-pattern-linear-cfb20a2bd2d7115fb703.svg);
    background-position: right bottom -92.5px;
    background-repeat: repeat-x;
    background-size: auto 185px;
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1
}

.newsletter-subscription__content {
    position: relative;
    z-index: 2
}

.newsletter-subscription__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333
}

@supports(font-variation-settings: normal) {
    .newsletter-subscription__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .newsletter-subscription__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .newsletter-subscription__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.newsletter-subscription__formular {
    opacity: 1;
    padding: 32px 16px;
    transition: opacity .3s,visibility .3s;
    visibility: visible
}

@media(min-width: 1024px) {
    .newsletter-subscription__formular {
        padding:32px 96px 32px 32px
    }
}

.newsletter-subscription__confirmation {
    inset: 0;
    opacity: 0;
    padding: 32px 16px;
    position: absolute;
    transition: opacity .3s,visibility .3s;
    visibility: hidden
}

@media(min-width: 1024px) {
    .newsletter-subscription__confirmation {
        padding:32px 96px 32px 32px
    }
}

.newsletter-subscription__form-wrapper {
    --color-text: #1c1f22;
    --color-background: #fff;
    background-color: #fff;
    background-color: var(--color-background);
    background-color: transparent;
    color: #1c1f22;
    color: var(--color-text)
}

.newsletter-subscription--collapsed .generic-form>* {
    display: none
}

.newsletter-subscription--collapsed .generic-form .generic-form__field-wrapper:first-child {
    display: block;
    margin-bottom: 0
}

.newsletter-subscription--confirm .newsletter-subscription__formular {
    opacity: 0;
    visibility: hidden
}

.newsletter-subscription--confirm .newsletter-subscription__confirmation {
    opacity: 1;
    visibility: visible
}

.onpage-navigation__section-headline-wrapper {
    margin-bottom: 24px
}

.onpage-navigation__items {
    list-style: none;
    margin-inline:-16px;overflow: hidden
}

@media(min-width: 768px) {
    .onpage-navigation__items {
        margin-inline:0
    }
}

.onpage-navigation__grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px
}

@media(min-width: 768px) {
    .onpage-navigation__grid {
        margin:0 -16px
    }
}

@media(min-width: 1024px) {
    .onpage-navigation__grid {
        margin:0 -16px
    }
}

.onpage-navigation__col {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 16px
}

@media(min-width: 768px) {
    .onpage-navigation__col {
        padding:0 16px
    }
}

@media(min-width: 1024px) {
    .onpage-navigation__col {
        flex:0 0 50%;
        max-width: 50%;
        padding: 0 16px
    }
}

.onpage-navigation__item {
    border-bottom: 1px solid var(--color-line)
}

.onpage-navigation__link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    color: var(--color-text-highlight-contrast);
    display: flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    gap: 8px;
    justify-content: space-between;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 16px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

@supports(font-variation-settings: normal) {
    .onpage-navigation__link {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .onpage-navigation__link {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .onpage-navigation__link {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .onpage-navigation__link {
    font-weight: 630;
    letter-spacing: .01em
}

html.is-safari .onpage-navigation__link {
    font-style: normal
}

.onpage-navigation__link:hover {
    font-style: oblique 10deg
}

html.is-safari .onpage-navigation__link:hover {
    font-style: italic
}

:lang(ar) .onpage-navigation__link:hover,:lang(zh-hans) .onpage-navigation__link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .onpage-navigation__link:hover,html.is-safari :lang(zh-hans) .onpage-navigation__link:hover {
    font-style: normal
}

.onpage-navigation__link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e016";
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 16px;
    text-rendering: auto
}

html.is-safari .onpage-navigation__link:after {
    font-style: normal
}

.person-info-texts {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    --color-background-rgb-values: 248,248,248;
    --color-background: #f8f8f8;
    background-color: var(--color-background);
    background-color: #f8f8f8;
    color: #1c1f22;
    color: var(--color-text);
    padding: 16px
}

.is-dark-mode .person-info-texts {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    --color-background: #0d0d0d;
    background-color: var(--color-background)
}

.person-info-texts__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-padding-after: 16px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    padding-block-end:16px}

@supports(font-variation-settings: normal) {
    .person-info-texts__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .person-info-texts__headline {
    font-weight: 680;
    letter-spacing: .01em
}

.person-info-texts__name {
    font-weight: 700
}

.person-juxtaposition__main-question {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    text-wrap: balance;
    -webkit-margin-before: 16px;
    flex: 0 0 100%;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-block-start:16px;max-width: 100%;
    text-align: center
}

@supports(font-variation-settings: normal) {
    .person-juxtaposition__main-question {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .person-juxtaposition__main-question {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .person-juxtaposition__main-question {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .person-juxtaposition__main-question {
    font-weight: 650;
    letter-spacing: .02em
}

.person-juxtaposition__positions-container {
    -webkit-margin-before: 48px;
    display: flex;
    flex-direction: column;
    margin-block-start:48px}

@media(min-width: 768px) {
    .person-juxtaposition__positions-container {
        -webkit-border-after:revert;
        border-block-end:revert;flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between
    }
}

@media(min-width: 1024px) {
    .person-juxtaposition__positions-container {
        -webkit-margin-before:128px;
        align-items: stretch;
        margin-block-start:128px}
}

.person-juxtaposition__position-container {
    display: flex;
    width: 100%
}

@media(min-width: 768px) {
    .person-juxtaposition__position-container {
        width:45%
    }
}

@media(min-width: 1024px) {
    .person-juxtaposition__position-container {
        align-items:stretch;
        width: 40%
    }
}

.person-juxtaposition__position-container:first-child {
    -webkit-border-after: 1px solid #1c1f22;
    -webkit-margin-after: 32px;
    border-block-end:1px solid #1c1f22;margin-block-end:32px}

.is-dark-mode .person-juxtaposition__position-container:first-child {
    border-color: #fff
}

@media(min-width: 768px) {
    .person-juxtaposition__position-container:first-child {
        -webkit-border-after:revert;
        -webkit-margin-after: revert;
        border-block-end:revert;margin-block-end:revert}
}

@media(min-width: 1024px) {
    .person-juxtaposition__person-info-texts-container {
        display:none
    }
}

.pillarpage-stage {
    position: relative
}

.pillarpage-stage__image {
    margin-inline:-16px}

@media(min-width: 768px) {
    .pillarpage-stage__image {
        margin-inline:0
    }
}

.pillarpage-stage__headline-cell {
    bottom: 16px;
    inset-inline: 0;
    position: absolute
}

@media(min-width: 768px) {
    .pillarpage-stage__headline-cell {
        align-items:flex-end;
        display: flex;
        position: relative
    }

    .pillarpage-stage__headline-wrapper {
        -webkit-margin-start: -120px;
        margin-inline-start:-120px}
}

.pillarpage-stage__headline {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    background-color: #ffe642;
    background-color: var(--color-background);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    box-shadow: 16px 0 0 #ffe642,16px 0 0 #ffe642;
    box-shadow: 16px 0 0 var(--color-background),16px 0 0 var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    display: inline;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.25;
    line-height: 44px;
    padding: 4px 0 4px 16px
}

@supports(font-variation-settings: normal) {
    .pillarpage-stage__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .pillarpage-stage__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 3rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.1666666667
    }

    @supports(font-variation-settings: normal) {
        .pillarpage-stage__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

@media(min-width: 1024px) {
    .pillarpage-stage__headline {
        line-height:64px
    }
}

.pro-contra-positions {
    display: flex;
    flex-direction: column
}

@media(max-width: calc(768px - 1px)) {
    .pro-contra-positions__main-question-container {
        background-color:#fff;
        margin-inline:-16px;padding: 16px 16px 4px;
        position: -webkit-sticky;
        position: sticky;
        text-align: center;
        top: 0;
        z-index: 20
    }

    .is-dark-mode .pro-contra-positions__main-question-container {
        background-color: #0d0d0d
    }
}

.pro-contra-positions__main-question {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 12px;
    text-align: center
}

@supports(font-variation-settings: normal) {
    .pro-contra-positions__main-question {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .pro-contra-positions__main-question {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .pro-contra-positions__main-question {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .pro-contra-positions__main-question {
    font-weight: 650;
    letter-spacing: .02em
}

@media(min-width: 1024px) {
    .pro-contra-positions__main-question {
        margin-bottom:16px
    }
}

.pro-contra-positions__positions-container {
    -webkit-padding-before: 48px;
    -webkit-padding-after: 96px;
    display: flex;
    flex-direction: column;
    padding-block-end:96px;padding-block-start:48px;width: 100%
}

@media(min-width: 1024px) {
    .pro-contra-positions__positions-container {
        flex-direction:row;
        justify-content: space-between
    }
}

.pro-contra-positions__position-container {
    width: 80%
}

.pro-contra-positions__position-container:first-child {
    -webkit-margin-after: 96px;
    margin-block-end:96px}

@media(min-width: 1024px) {
    .pro-contra-positions__position-container:first-child {
        -webkit-margin-after:revert;
        margin-block-end:revert}
}

.pro-contra-positions__position-container:nth-child(2) {
    align-self: end
}

@media(min-width: 1024px) {
    .pro-contra-positions__position-container:nth-child(2) {
        align-self:revert
    }

    .pro-contra-positions__position-container {
        width: 48%
    }
}

.highlighted-position-representation {
    position: relative;
    width: 100%
}

@media(max-width: 1024px) {
    .highlighted-position-representation {
        display:flex;
        flex-direction: column
    }
}

@media(min-width: 1024px) {
    .highlighted-position-representation {
        -webkit-padding-start:16px;
        border: 2px solid #6caa51;
        border-inline-end-width:0;padding-block:16px;padding-inline-start:16px}

    .highlighted-position-representation:after {
        background-color: #6caa51;
        border-radius: 50%;
        content: "";
        height: 10px;
        inset-block-end: 0;
        inset-inline-start: 100%;
        position: absolute;
        -webkit-transform: translate(-50%,50%);
        transform: translate(-50%,50%);
        width: 10px
    }
}

[dir=rtl] .highlighted-position-representation:after {
    -webkit-transform: translate(50%,50%);
    transform: translate(50%,50%)
}

@media(min-width: 1024px) {
    .highlighted-position-representation--contra {
        -webkit-padding-start:revert;
        -webkit-padding-end: 16px;
        border-color: #f75357;
        border-inline-end-width:2px;border-inline-start-width:0;padding-inline-end:16px;padding-inline-start:revert}

    .highlighted-position-representation--contra:after {
        background-color: #f75357;
        inset-inline-start: 0;
        -webkit-transform: translate(-50%,50%);
        transform: translate(-50%,50%)
    }
}

[dir=rtl] .highlighted-position-representation--contra:after {
    -webkit-transform: translate(50%,50%);
    transform: translate(50%,50%)
}

.highlighted-position-representation__person-info-container {
    -webkit-margin-after: 32px;
    margin-block-end:32px}

@media(min-width: 1024px) {
    .highlighted-position-representation__person-info-container {
        -webkit-margin-after:revert;
        inset-block-start: 0;
        inset-inline-end: 0;
        margin-block-end:revert;position: absolute;
        -webkit-transform: translate(91px,-91px);
        transform: translate(91px,-91px)
    }

    [dir=rtl] .highlighted-position-representation__person-info-container {
        -webkit-transform: translate(-91px,-91px);
        transform: translate(-91px,-91px)
    }

    .highlighted-position-representation--contra .highlighted-position-representation__person-info-container {
        inset-inline-end: revert;
        inset-inline-start: 0;
        -webkit-transform: translate(-91px,-91px);
        transform: translate(-91px,-91px)
    }

    [dir=rtl] .highlighted-position-representation--contra .highlighted-position-representation__person-info-container {
        -webkit-transform: translate(91px,-91px);
        transform: translate(91px,-91px)
    }
}

.highlighted-position-representation__side {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-margin-after: 16px;
    color: #6caa51;
    display: revert;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-block-end:16px;text-align: center
}

@supports(font-variation-settings: normal) {
    .highlighted-position-representation__side {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .highlighted-position-representation__side {
    font-weight: 650;
    letter-spacing: .02em
}

@media(min-width: 1024px) {
    .highlighted-position-representation__side {
        -webkit-margin-after:128px;
        margin-block-end:128px;text-align: start
    }
}

.highlighted-position-representation--contra .highlighted-position-representation__side {
    color: #f75357
}

@media(min-width: 1024px) {
    .highlighted-position-representation--contra .highlighted-position-representation__side {
        text-align:end
    }
}

.highlighted-position-representation__quote {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-margin-after: 32px;
    text-wrap: balance;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-block-end:32px;text-align: center
}

@supports(font-variation-settings: normal) {
    .highlighted-position-representation__quote {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .highlighted-position-representation__quote {
    font-weight: 650;
    letter-spacing: .02em
}

@media(min-width: 1024px) {
    .highlighted-position-representation__quote {
        text-align:revert
    }
}

.highlighted-position-representation__info-text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-padding-after: 32px;
    display: revert;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    padding-block-end:32px;text-align: center
}

@supports(font-variation-settings: normal) {
    .highlighted-position-representation__info-text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .highlighted-position-representation__info-text {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .highlighted-position-representation__info-text {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .highlighted-position-representation__info-text {
    font-weight: 450;
    letter-spacing: .01em
}

@media(min-width: 1024px) {
    .highlighted-position-representation__info-text {
        text-align:revert
    }
}

.pro-contra__info-text-container {
    display: flex;
    justify-content: center
}

.pro-contra__info-text {
    flex: 0 0 100%;
    max-width: 100%
}

@media(min-width: 1024px) {
    .pro-contra__info-text {
        flex:0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
}

.pro-contra__person-juxtaposition-container {
    margin-bottom: 32px
}

@media(max-width: calc(768px - 1px)) {
    .pro-contra__hero-container+.pro-contra__person-juxtaposition-container {
        -webkit-padding-before:0;
        padding-block-start:0}
}

@media(min-width: 1024px) {
    .pro-contra__person-juxtaposition-container {
        margin-bottom:48px
    }
}

.pro-contra__positions-container {
    display: flex;
    flex-direction: column
}

.pro-contra__position-container {
    margin-bottom: 32px
}

@media(min-width: 1024px) {
    .pro-contra__position-container {
        margin-bottom:48px;
        width: 60%
    }
}

.pro-contra__position-container:nth-child(2) {
    align-self: end
}

.pro-contra__pro-contra-positions-container {
    background-color: #f8f8f8
}

@media(min-width: 768px) {
    .pro-contra__pro-contra-positions-container {
        -webkit-padding-before:32px;
        -webkit-margin-after: 48px;
        margin-block-end:48px;padding-block-start:32px}
}

.is-dark-mode .pro-contra__pro-contra-positions-container {
    background-color: inherit
}

.pro-contra-bar {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    background-color: #fff;
    background-color: var(--color-background);
    border-top: 1px solid #efefef;
    border-top: 1px solid var(--color-line-light);
    box-shadow: 0 -3px 8px 0 rgba(0,0,0,.12);
    color: #1c1f22;
    color: var(--color-text);
    display: none;
    height: 80px;
    inset-block-end: 0;
    inset-inline: 0;
    position: fixed;
    z-index: 20
}

.is-dark-mode .pro-contra-bar {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef
}

.pro-contra-bar__content-container {
    align-items: center;
    display: flex;
    gap: 0 32px;
    justify-content: space-around;
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .pro-contra-bar__content-container {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .pro-contra-bar__content-container {
        max-width:1240px;
        padding: 0 32px
    }
}

.pro-contra-bar__button {
    width: 120px
}

@media(min-width: 768px) {
    .pro-contra-bar__button {
        width:160px
    }
}

@media(min-width: 1024px) {
    .pro-contra-bar__button {
        width:475px
    }
}

.pro-contra-bar__pro-button {
    border-color: #6caa51
}

.pro-contra-bar__pro-button.active {
    background-color: #6caa51
}

.pro-contra-bar__contra-button {
    border-color: #f75357
}

.pro-contra-bar__contra-button.active {
    background-color: #f75357
}

.pro-contra-icon {
    display: flex;
    width: 100%
}

.pro-contra-icon__container {
    aspect-ratio: 2/1;
    display: flex;
    position: relative;
    width: 100%
}

.pro-contra-icon__contra,.pro-contra-icon__pro {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    border-radius: 50%;
    height: 100%;
    opacity: .75;
    position: absolute;
    width: 50%
}

.pro-contra-icon__pro {
    -webkit-animation-name: move-pro-elm;
    animation-name: move-pro-elm;
    background-color: #6caa51;
    inset-inline-start: 10%
}

.pro-contra-icon__contra {
    -webkit-animation-name: move-contra-elm;
    animation-name: move-contra-elm;
    background-color: #f75357;
    inset-inline-end: 10%
}

@-webkit-keyframes move-pro-elm {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    10% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        inset-inline-end: 60%;
        inset-inline-start: 10%;
        width: 50%
    }

    45% {
        border-radius: 50%;
        inset-inline-end: 0;
        inset-inline-start: 50%;
        width: 50%
    }

    60% {
        border-radius: 70%/100%;
        inset-inline-end: 0;
        inset-inline-start: 25%;
        width: 75%
    }

    80% {
        border-radius: 50%;
        inset-inline-end: 60%;
        inset-inline-start: 10%;
        width: 50%
    }
}

@keyframes move-pro-elm {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    10% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        inset-inline-end: 60%;
        inset-inline-start: 10%;
        width: 50%
    }

    45% {
        border-radius: 50%;
        inset-inline-end: 0;
        inset-inline-start: 50%;
        width: 50%
    }

    60% {
        border-radius: 70%/100%;
        inset-inline-end: 0;
        inset-inline-start: 25%;
        width: 75%
    }

    80% {
        border-radius: 50%;
        inset-inline-end: 60%;
        inset-inline-start: 10%;
        width: 50%
    }
}

@-webkit-keyframes move-contra-elm {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    10% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        inset-inline-end: 10%;
        inset-inline-start: 40%;
        width: 50%
    }

    45% {
        border-radius: 50%;
        inset-inline-end: 50%;
        inset-inline-start: 0;
        width: 50%
    }

    60% {
        border-radius: 70%/100%;
        inset-inline-end: 25%;
        inset-inline-start: 0;
        width: 75%
    }

    80% {
        border-radius: 50%;
        inset-inline-end: 10%;
        inset-inline-start: 40%;
        width: 50%
    }
}

@keyframes move-contra-elm {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    10% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        inset-inline-end: 10%;
        inset-inline-start: 40%;
        width: 50%
    }

    45% {
        border-radius: 50%;
        inset-inline-end: 50%;
        inset-inline-start: 0;
        width: 50%
    }

    60% {
        border-radius: 70%/100%;
        inset-inline-end: 25%;
        inset-inline-start: 0;
        width: 75%
    }

    80% {
        border-radius: 50%;
        inset-inline-end: 10%;
        inset-inline-start: 40%;
        width: 50%
    }
}

.quiz {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    background-color: #ffe642;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text)
}

.quiz,.quiz__inner {
    align-items: stretch;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: stretch;
    position: relative
}

.quiz__inner {
    margin-inline:auto;max-width: 984px;
    padding: 48px 16px;
    width: 100%
}

.quiz__content {
    align-items: stretch;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: stretch;
    position: relative;
    z-index: 2
}

.quiz__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 32px;
    text-align: center
}

@supports(font-variation-settings: normal) {
    .quiz__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .quiz__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .quiz__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .quiz__headline {
    font-weight: 650;
    letter-spacing: .02em
}

@media(min-width: 768px) {
    .quiz__headline {
        margin-bottom:48px;
        text-align: start
    }
}

.quiz__level {
    display: none
}

.quiz__level--visible,.quiz__level-content {
    align-items: stretch;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: stretch
}

.quiz--start:before {
    background-image: url(../images/theme/circles-quiz-start-mobile-36cc5dad93bafe19472a.svg);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: auto 360px;
    content: "";
    inset-inline: 0;
    bottom: 24px;
    position: absolute;
    top: 0;
    z-index: 1
}

@media(min-width: 1024px) {
    .quiz--start:before {
        background-image:url(../images/theme/circles-quiz-start-desktop-96cb66ea5e786b966291.svg);
        background-size: auto 100%;
        bottom: 0
    }
}

[dir=rtl] .quiz--start:before {
    background-image: url(../images/theme/circles-quiz-start-mobile-rtl-a2fc525afd4ae462a6a6.svg);
    background-position: 0 100%
}

@media(min-width: 1024px) {
    [dir=rtl] .quiz--start:before {
        background-image:url(../images/theme/circles-quiz-start-desktop-rtl-9b98cd94909df59f204e.svg)
    }
}

.quiz--question {
    --progress-state: 0%
}

.quiz--question:after,.quiz--question:before {
    content: "";
    display: block;
    height: 4px;
    inset-inline: 0;
    position: absolute;
    top: 0
}

.quiz--question:after {
    background-color: #1c1f22;
    border-radius: 0 40px 40px 0;
    transition: width .3s;
    width: var(--progress-state)
}

.quiz--question:before {
    background-color: #fff;
    opacity: .5;
    width: 100%
}

.quiz--result {
    --color-text: #1c1f22;
    --color-background: #7cc0e8;
    --color-line: #e2e2e2;
    --color-line-light: #4ea3d4;
    --color-line-special: #fff;
    background-color: #7cc0e8;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text)
}

.quiz__start-content {
    display: flex;
    flex-wrap: wrap;
    margin: -28px
}

@media(min-width: 768px) {
    .quiz__start-content {
        margin:-8px -12px
    }
}

@media(min-width: 1024px) {
    .quiz__start-content {
        margin:-8px -12px
    }
}

@media(min-width: 768px) {
    .quiz__start-content {
        flex-wrap:nowrap
    }
}

.quiz__start-tagline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .quiz__start-tagline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .quiz__start-tagline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .quiz__start-tagline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .quiz__start-tagline {
    font-weight: 630;
    letter-spacing: .01em
}

.quiz__start-headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 32px;
    max-width: 310px
}

@supports(font-variation-settings: normal) {
    .quiz__start-headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .quiz__start-headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .quiz__start-headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .quiz__start-headline {
    font-weight: 650;
    letter-spacing: .02em
}

@media(min-width: 768px) {
    .quiz__start-headline {
        max-width:none
    }
}

.quiz__start-image-wrapper,.quiz__start-texts-wrapper {
    padding: 28px
}

@media(min-width: 768px) {
    .quiz__start-image-wrapper,.quiz__start-texts-wrapper {
        padding:8px 12px
    }
}

@media(min-width: 1024px) {
    .quiz__start-image-wrapper,.quiz__start-texts-wrapper {
        padding:8px 12px
    }
}

.quiz__start-texts-wrapper {
    flex: 0 0 100%;
    position: relative;
    z-index: 2
}

@media(min-width: 768px) {
    .quiz__start-texts-wrapper {
        flex:1 1 auto
    }
}

.quiz__start-image-wrapper {
    flex: 0 0 100%;
    position: relative;
    text-align: end
}

@media(min-width: 768px) {
    .quiz__start-image-wrapper {
        flex:0 0 394px
    }
}

.quiz__start-image-wrapper picture {
    -webkit-padding-end: 24px;
    padding-inline-end:24px}

@media(min-width: 1024px) {
    .quiz__start-image-wrapper picture {
        -webkit-padding-end:0;
        padding-inline-end:0}
}

.quiz__start-image-wrapper img {
    border-radius: 50%;
    margin-bottom: 12px;
    position: relative;
    width: 267px;
    z-index: 2
}

@media(min-width: 1024px) {
    .quiz__start-image-wrapper img {
        margin:-12px 0;
        width: 370px
    }
}

.is-dark-mode .quiz__start-image-wrapper img {
    -webkit-filter: none;
    filter: none
}

.quiz__question-content {
    display: flex;
    flex-wrap: wrap;
    margin: -16px
}

@media(min-width: 768px) {
    .quiz__question-content {
        margin:-16px -36px
    }
}

@media(min-width: 1024px) {
    .quiz__question-content {
        margin:-16px -36px
    }
}

.quiz__question-image-wrapper,.quiz__question-texts-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 16px
}

@media(min-width: 768px) {
    .quiz__question-image-wrapper,.quiz__question-texts-wrapper {
        padding:16px 36px
    }
}

@media(min-width: 1024px) {
    .quiz__question-image-wrapper,.quiz__question-texts-wrapper {
        padding:16px 36px
    }
}

@media(min-width: 768px) {
    .quiz__question-image-wrapper,.quiz__question-texts-wrapper {
        flex:0 0 50%;
        max-width: 50%
    }

    .quiz__question-image-wrapper {
        order: 1
    }
}

.quiz__question-button-wrapper {
    margin-top: 32px;
    text-align: center
}

@media(min-width: 768px) {
    .quiz__question-button-wrapper {
        text-align:start
    }
}

.quiz__question-answers {
    display: flex;
    flex-wrap: wrap;
    margin: -8px -12px
}

@media(min-width: 768px) {
    .quiz__question-answers {
        margin:-8px -12px
    }
}

@media(min-width: 1024px) {
    .quiz__question-answers {
        margin:-8px -12px
    }
}

.quiz__question-answer {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 8px 12px
}

@media(min-width: 768px) {
    .quiz__question-answer {
        padding:8px 12px
    }
}

@media(min-width: 1024px) {
    .quiz__question-answer {
        padding:8px 12px
    }
}

.quiz__result-content {
    display: flex;
    flex-wrap: wrap;
    margin: -16px
}

@media(min-width: 768px) {
    .quiz__result-content {
        margin:-16px -36px
    }
}

@media(min-width: 1024px) {
    .quiz__result-content {
        margin:-16px -36px
    }
}

.quiz__result-links-wrapper,.quiz__result-texts-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 16px
}

@media(min-width: 768px) {
    .quiz__result-links-wrapper,.quiz__result-texts-wrapper {
        padding:16px 36px
    }
}

@media(min-width: 1024px) {
    .quiz__result-links-wrapper,.quiz__result-texts-wrapper {
        padding:16px 36px
    }
}

@media(min-width: 768px) {
    .quiz__result-links-wrapper,.quiz__result-texts-wrapper {
        flex:0 0 50%;
        max-width: 50%
    }
}

.quiz__result-texts-wrapper {
    text-align: center
}

.quiz__result-links-wrapper {
    margin-top: 16px
}

.quiz__result-icon {
    background-image: url(../images/theme/circles-quiz-end-mobile-609ac96da18dc1c8998c.svg);
    background-position: top;
    background-repeat: no-repeat;
    height: 107px;
    margin-inline:auto;margin-top: -48px;
    position: relative;
    width: 276px;
    z-index: 1
}

@media(min-width: 768px) {
    .quiz__result-icon {
        background-image:url(../images/theme/circles-quiz-end-desktop-973780f573374143a15c.svg);
        height: 200px;
        width: 400px
    }
}

[dir=rtl] .quiz__result-icon {
    background-image: url(../images/theme/circles-quiz-end-mobile-rtl-3e2aeeab4ead70cd478a.svg)
}

@media(min-width: 768px) {
    [dir=rtl] .quiz__result-icon {
        background-image:url(../images/theme/circles-quiz-end-desktop-rtl-da1344e4501a477903b1.svg)
    }
}

.quiz__result-icon:after {
    background-image: url(../images/theme/quiz-smiley-96a035aa1c3685e5b2e2.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    content: "";
    display: block;
    height: 48px;
    inset-inline: 0;
    bottom: 18px;
    position: relative;
    position: absolute;
    text-align: center
}

@media(min-width: 768px) {
    .quiz__result-icon:after {
        bottom:39px;
        height: 72px
    }
}

.quiz__result-icon--level-b:after {
    background-image: url(../images/theme/quiz-star-4e31536f39a9bef2d910.svg)
}

.quiz__result-icon--level-a:after {
    background-image: url(../images/theme/quiz-crown-cc88c1687c5f803beecd.svg)
}

.quiz__result-headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 4px
}

@supports(font-variation-settings: normal) {
    .quiz__result-headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .quiz__result-headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .quiz__result-headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .quiz__result-headline {
    font-weight: 650;
    letter-spacing: .02em
}

@media(min-width: 768px) {
    .quiz__result-headline {
        margin-bottom:12px
    }
}

.quiz__result-points {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .quiz__result-points {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .quiz__result-points {
    font-weight: 450;
    letter-spacing: .01em
}

@media(min-width: 768px) {
    .quiz__result-points {
        margin-bottom:32px
    }
}

.quiz__read-more-headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 16px
}

@supports(font-variation-settings: normal) {
    .quiz__read-more-headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .quiz__read-more-headline {
    font-weight: 630;
    letter-spacing: .01em
}

.quiz__link {
    --color-text: #1c1f22;
    --color-background: #fff;
    background-color: #fff;
    background-color: var(--color-background);
    border-radius: 16px;
    color: #1c1f22;
    color: var(--color-text);
    padding: 16px
}

.quiz__link-grid {
    display: flex;
    flex-wrap: wrap;
    margin: -8px
}

@media(min-width: 768px) {
    .quiz__link-grid {
        margin:-8px
    }
}

@media(min-width: 1024px) {
    .quiz__link-grid {
        margin:-8px
    }
}

.quiz__link-image-wrapper,.quiz__link-texts-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 8px
}

@media(min-width: 768px) {
    .quiz__link-image-wrapper,.quiz__link-texts-wrapper {
        padding:8px
    }
}

@media(min-width: 1024px) {
    .quiz__link-image-wrapper,.quiz__link-texts-wrapper {
        flex:0 0 50%;
        max-width: 50%;
        padding: 8px
    }
}

.quiz__link-image-wrapper {
    max-width: 400px
}

.is-dark-mode .quiz__link-image-wrapper img {
    -webkit-filter: none;
    filter: none
}

.quiz__link-text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 16px
}

@supports(font-variation-settings: normal) {
    .quiz__link-text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 768px) {
    .quote {
        padding:32px 0
    }
}

@media(min-width: 1024px) {
    .quote {
        padding:40px 0
    }
}

.quote__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 16px;
    quotes: "„" "“"
}

@supports(font-variation-settings: normal) {
    .quote__text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .quote__text {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .quote__text {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .quote__text {
    font-weight: 650;
    letter-spacing: .02em
}

html[lang=fr] .quote__text,html[lang=ru] .quote__text {
    quotes: "«" "»"
}

html[lang=en] .quote__text,html[lang=es] .quote__text,html[lang=pt-br] .quote__text,html[lang=tr] .quote__text,html[lang=zh-hans] .quote__text {
    quotes: "“" "”"
}

html[lang=ar] .quote__text {
    quotes: '"' '"'
}

.quote__text:before {
    content: open-quote
}

.quote__text:after {
    content: close-quote
}

.quote__author {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .quote__author {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .quote__author {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .quote__author {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .quote__author {
    font-weight: 630;
    letter-spacing: .01em
}

.quote__sharing-wrapper {
    border-top: 1px solid var(--color-line);
    margin-inline:-16px;margin-top: 24px;
    padding: 16px;
    text-align: center
}

@media(min-width: 768px) {
    .quote__sharing-wrapper {
        margin-inline:0;
        text-align: start
    }
}

.related-article-teaser__section-headline-wrapper {
    margin-bottom: 24px
}

.rounded-person-image-with-info {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media(min-width: 1024px) {
    .rounded-person-image-with-info {
        align-items:revert;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-end
    }

    .rounded-person-image-with-info__name-container {
        -webkit-padding-end: 16px;
        align-items: end;
        display: flex;
        padding-inline-end:16px;padding-bottom: 82px
    }

    .rounded-person-image-with-info--revert .rounded-person-image-with-info__name-container {
        -webkit-padding-end: revert;
        -webkit-padding-start: 16px;
        order: 2;
        padding-inline-end:revert;padding-inline-start:16px}
}

.rounded-person-image-with-info__name {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-margin-after: 8px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-block-end:8px}

@supports(font-variation-settings: normal) {
    .rounded-person-image-with-info__name {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .rounded-person-image-with-info__name {
    font-weight: 680;
    letter-spacing: .01em
}

@media(min-width: 1024px) {
    .rounded-person-image-with-info__name {
        -webkit-margin-after:revert;
        margin-block-end:revert}
}

.rounded-person-image-with-info__image-container {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media(min-width: 1024px) {
    .rounded-person-image-with-info__image-container {
        --image-container-width:182px;
        min-width: 182px;
        min-width: var(--image-container-width);
        width: 182px;
        width: var(--image-container-width)
    }

    .rounded-person-image-with-info--revert .rounded-person-image-with-info__image-container {
        order: 1
    }
}

.search__form-wrapper {
    margin-bottom: 48px
}

.is-app-mode .search__form-wrapper {
    display: none
}

.search__result-wrapper {
    margin-bottom: 48px
}

.search__pagination-wrapper {
    text-align: center
}

.servicefinder-stage {
    padding-top: 32px;
    text-align: center
}

@media(min-width: 1024px) {
    .servicefinder-stage {
        padding-top:96px
    }
}

.servicefinder-stage__headline {
    margin-bottom: 8px;
    padding: 8px 16px
}

@media(min-width: 1024px) {
    .servicefinder-stage__headline {
        margin-bottom:16px
    }
}

.servicefinder-stage__headline-inner {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    background-color: #ffe642;
    background-color: var(--color-background);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    box-shadow: 8px 0 0 #ffe642,16px 0 0 #ffe642;
    box-shadow: 8px 0 0 var(--color-background),16px 0 0 var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    display: inline;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.25;
    line-height: 44px;
    padding: 4px 0 4px 16px
}

@supports(font-variation-settings: normal) {
    .servicefinder-stage__headline-inner {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .servicefinder-stage__headline-inner {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 3rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.1666666667
    }

    @supports(font-variation-settings: normal) {
        .servicefinder-stage__headline-inner {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

@media(min-width: 1024px) {
    .servicefinder-stage__headline-inner {
        line-height:64px
    }
}

.servicefinder-stage__summary {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4444444444
}

@supports(font-variation-settings: normal) {
    .servicefinder-stage__summary {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .servicefinder-stage__summary {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .servicefinder-stage__summary {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .servicefinder-stage__summary {
    font-weight: 400;
    letter-spacing: .01em
}

.simple-header__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333
}

@supports(font-variation-settings: normal) {
    .simple-header__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .simple-header__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .simple-header__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .simple-header__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.single-button {
    text-align: center
}

.single-link-teaser {
    --color-text: #1c1f22;
    --color-background: #7cc0e8;
    --color-line: #e2e2e2;
    --color-line-light: #4ea3d4;
    --color-line-special: #fff;
    background-color: #7cc0e8;
    background-color: var(--color-background);
    border-radius: 16px;
    color: #1c1f22;
    color: var(--color-text);
    overflow: hidden;
    padding: 32px 16px;
    position: relative
}

.single-link-teaser:before {
    background-image: url(../images/theme/dde-big-circle-pattern-01-54edb1fa8b6d5284c0c1.svg);
    content: "";
    height: 258px;
    inset-inline-start: -45px;
    position: absolute;
    top: -24px;
    width: 268px;
    z-index: 1
}

[dir=rtl] .single-link-teaser:before {
    background-image: url(../images/theme/dde-big-circle-pattern-01-rtl-920e850066f533a734b8.svg)
}

@media(min-width: 768px) {
    .single-link-teaser {
        padding:32px 160px
    }

    .single-link-teaser:before {
        height: 172px;
        inset-inline-start: -50px;
        top: -10px;
        width: 179px
    }

    .single-link-teaser:after {
        background-image: url(../images/theme/dde-big-circle-pattern-03-6704c77e81ebbd319101.svg);
        content: "";
        height: 250px;
        inset-inline-end: -55px;
        position: absolute;
        top: -80px;
        width: 273px;
        z-index: 1
    }

    [dir=rtl] .single-link-teaser:after {
        background-image: url(../images/theme/dde-big-circle-pattern-03-rtl-d0d2a198de37541fb629.svg)
    }
}

.single-link-teaser__content {
    display: flex;
    flex-direction: column;
    min-height: 275px;
    position: relative;
    z-index: 2
}

@media(min-width: 768px) {
    .single-link-teaser__content {
        min-height:auto
    }
}

.single-link-teaser__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .single-link-teaser__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .single-link-teaser__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .single-link-teaser__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.single-link-teaser__summary {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    flex: 1 0 auto;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 24px
}

@supports(font-variation-settings: normal) {
    .single-link-teaser__summary {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .single-link-teaser__summary {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .single-link-teaser__summary {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.single-link-teaser--image {
    display: flex;
    flex-direction: column
}

.single-link-teaser--image:before {
    background-image: url(../images/theme/dde-big-circle-pattern-02-ce779ec5fa9523bd82b3.svg);
    height: 217px;
    inset-inline-start: -25px;
    top: -50px;
    width: 179px
}

[dir=rtl] .single-link-teaser--image:before {
    background-image: url(../images/theme/dde-big-circle-pattern-02-rtl-3db606416e5d73230e79.svg)
}

@media(min-width: 768px) {
    .single-link-teaser--image {
        flex-direction:row
    }

    .single-link-teaser--image:before {
        inset-inline-start: -35px
    }
}

.single-link-teaser--image .single-link-teaser__content {
    flex: 0 0 100%;
    min-height: auto
}

.single-link-teaser--image .single-link-teaser__image-wrapper {
    align-self: center;
    border-radius: 50%;
    margin-bottom: 32px;
    max-width: 200px;
    overflow: hidden;
    position: relative;
    text-align: center;
    z-index: 2
}

@media(min-width: 768px) {
    .single-link-teaser--image .single-link-teaser__image-wrapper {
        -webkit-margin-end:32px;
        -webkit-margin-start: -112px;
        flex: 0 0 183px;
        margin-block:-16px;margin-inline-end:32px;margin-inline-start:-112px}
}

.is-dark-mode .single-link-teaser--image .single-link-teaser__image-wrapper img {
    -webkit-filter: none;
    filter: none
}

.single-long-position__side-info-container {
    align-items: center;
    display: flex;
    gap: 40px;
    justify-content: center;
    margin-bottom: 32px
}

@media(min-width: 1024px) {
    .single-long-position__side-info-container {
        margin-bottom:32px
    }
}

.single-long-position__side-info-line {
    background-color: #6caa51;
    flex: 1;
    height: 2px
}

.single-long-position--contra .single-long-position__side-info-line {
    background-color: #f75357
}

.single-long-position__side-text {
    color: #6caa51;
    font-weight: 700;
    margin: 0
}

.single-long-position--contra .single-long-position__side-text {
    color: #f75357
}

.single-long-position__person-info-container {
    -webkit-margin-after: 32px;
    margin-block-end:32px}

@media(min-width: 1024px) {
    .single-long-position__person-info-container {
        display:none
    }
}

.story-teaser-carousel__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 32px
}

@supports(font-variation-settings: normal) {
    .story-teaser-carousel__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .story-teaser-carousel__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .story-teaser-carousel__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .story-teaser-carousel__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.story-teaser-carousel__carousel-wrapper {
    margin-inline:-16px;padding-bottom: 36px
}

@media(min-width: 768px) {
    .story-teaser-carousel__carousel-wrapper {
        margin-inline:-32px
    }
}

@media(min-width: 1024px) {
    .story-teaser-carousel__carousel-wrapper {
        margin-inline:0
    }
}

.story {
    --color-text: #fff;
    --color-text-special: #efefef;
    --color-background: #1c1f22;
    background-color: #1c1f22;
    background-color: var(--color-background);
    color: #fff;
    color: var(--color-text);
    position: relative
}

.story__items {
    padding-top: 177.7777777778%;
    position: relative
}

.story__item {
    cursor: pointer;
    display: none;
    inset: 0;
    position: absolute
}

.story__item--visible {
    display: block
}

.story__item:after {
    background: linear-gradient(180deg,rgba(28,31,34,0),rgba(28,31,34,.6));
    content: "";
    display: block;
    inset-inline: 0;
    bottom: 0;
    height: 160px;
    pointer-events: none;
    position: absolute
}

.story__image-wrapper,.story__video-wrapper {
    inset: 0;
    position: absolute
}

.story__video-wrapper video {
    width: 100%
}

.story__button-wrapper {
    inset-inline: 16px;
    bottom: 35px;
    position: absolute;
    z-index: 1
}

.story__button-wrapper .button {
    width: 100%
}

.story__nav {
    align-items: center;
    inset-inline: 16px;
    bottom: 16px;
    display: flex;
    gap: 8px;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    z-index: 2
}

.story__nav-button {
    --duration: 4s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    flex: 1 1 0;
    height: 19px;
    margin: -8px 0;
    padding: 0;
    pointer-events: auto;
    position: relative;
    width: auto
}

.story__nav-button:before {
    inset-inline: 0;
    opacity: .2
}

.story__nav-button:after,.story__nav-button:before {
    background-color: var(--color-text);
    bottom: auto;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    top: 8px
}

.story__nav-button:after {
    inset-inline-end: 100%;
    inset-inline-start: 0
}

.story__nav-button--active:after {
    -webkit-animation-duration: var(--duration);
    animation-duration: var(--duration);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: inset-inline-end-0;
    animation-name: inset-inline-end-0;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.story__nav-button--done:before {
    opacity: 1
}

.story--paused .story__nav-button:after,.story--waiting .story__nav-button:after {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

@-webkit-keyframes inset-inline-end-0 {
    0% {
        inset-inline-end: 100%
    }

    to {
        inset-inline-end: 0
    }
}

@keyframes inset-inline-end-0 {
    0% {
        inset-inline-end: 100%
    }

    to {
        inset-inline-end: 0
    }
}

.subtopic-stage {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    background-color: #ffe642;
    background-color: var(--color-background);
    background-image: url(../images/theme/dde-pattern-ellipse-2c40ba8439b5942d12ea.svg),url(../images/theme/dde-pattern-linear-cfb20a2bd2d7115fb703.svg);
    background-position: 50%,100% 100%;
    background-repeat: no-repeat,repeat-x;
    background-size: 100% 100%,auto 185px;
    color: #1c1f22;
    color: var(--color-text);
    margin-bottom: -112px;
    padding-bottom: 128px;
    padding-top: 32px
}

@media(min-width: 768px) {
    .subtopic-stage {
        margin-bottom:0;
        min-height: 375px;
        padding-bottom: 112px;
        padding-top: 96px
    }
}

.subtopic-stage__inner {
    margin-inline:auto;max-width: 824px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .subtopic-stage__inner {
        max-width:856px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .subtopic-stage__inner {
        max-width:856px;
        padding: 0 32px
    }
}

.subtopic-stage__content {
    text-align: center
}

.subtopic-stage__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.25;
    margin-bottom: 16px
}

@supports(font-variation-settings: normal) {
    .subtopic-stage__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .subtopic-stage__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 3rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.1666666667
    }

    @supports(font-variation-settings: normal) {
        .subtopic-stage__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.subtopic-stage__summary {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4444444444
}

@supports(font-variation-settings: normal) {
    .subtopic-stage__summary {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .subtopic-stage__summary {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .subtopic-stage__summary {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.subtopic-stage--image {
    margin-bottom: 0;
    padding-bottom: 0
}

@media(min-width: 768px) {
    .subtopic-stage--image {
        margin-bottom:96px;
        padding-bottom: 72px;
        padding-top: 40px
    }
}

.subtopic-stage--image .subtopic-stage__inner {
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .subtopic-stage--image .subtopic-stage__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .subtopic-stage--image .subtopic-stage__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

.subtopic-stage--image .subtopic-stage__content {
    margin-bottom: 16px;
    position: relative
}

.subtopic-stage--image .subtopic-stage__content:before {
    background-image: url(../images/theme/dde-pattern-linear-cfb20a2bd2d7115fb703.svg);
    background-position: right bottom -92.5px;
    background-repeat: repeat-x;
    background-size: auto 185px;
    content: "";
    display: block;
    inset: 16px;
    bottom: -40px;
    position: absolute;
    z-index: 0
}

@media(min-width: 768px) {
    .subtopic-stage--image .subtopic-stage__content {
        margin-bottom:0;
        margin-top: 32px;
        text-align: start
    }

    .subtopic-stage--image .subtopic-stage__content:before {
        background: none
    }
}

.subtopic-stage--image .subtopic-stage__headline,.subtopic-stage--image .subtopic-stage__summary {
    position: relative
}

.subtopic-stage--image .subtopic-stage__image {
    margin-inline:-16px;margin-bottom: -16px
}

@media(min-width: 768px) {
    .subtopic-stage--image .subtopic-stage__image {
        margin-inline:0;
        margin-bottom: -168px
    }
}

.survey {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    background-color: #ffe642;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    padding: 32px 24px
}

@media(min-width: 1024px) {
    .survey {
        padding:48px
    }
}

.survey__question {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 32px
}

@supports(font-variation-settings: normal) {
    .survey__question {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .survey__question {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .survey__question {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

@media(min-width: 1024px) {
    .survey__question {
        margin-bottom:0
    }
}

.survey__content {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 250px
}

.survey__answers {
    align-items: center;
    display: flex;
    line-height: 0;
    position: relative
}

.survey__answers:after,.survey__answers:before {
    background-color: #1c1f22;
    content: "";
    display: block;
    flex: 0 0 auto;
    height: 12px;
    width: 2px
}

.survey__form {
    position: relative
}

.survey__submit {
    bottom: 0;
    display: none;
    inset-inline-start: 50%;
    position: absolute;
    -webkit-transform: translate(-50%,100%);
    transform: translate(-50%,100%);
    transition: opacity .3s,visibility .3s
}

[dir=rtl] .survey__submit {
    -webkit-transform: translateX(50%,100%);
    transform: translateX(50%,100%)
}

.using-keyboard .survey__submit {
    display: block
}

.survey__value-info {
    --offset: 0;
    bottom: 56px;
    inset-inline-start: 0;
    inset-inline-start: var(--offset);
    opacity: 0;
    position: absolute;
    visibility: hidden
}

.survey__value-info--visible {
    opacity: 1;
    visibility: visible
}

.survey__answer {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    bottom: 0;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    inset-inline-start: 0;
    letter-spacing: normal;
    line-height: 1.5;
    opacity: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: opacity .3s,visibility .3s;
    visibility: hidden;
    white-space: nowrap
}

@supports(font-variation-settings: normal) {
    .survey__answer {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

[dir=rtl] .survey__answer {
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.survey__answer--visible {
    opacity: 1;
    visibility: visible
}

.survey__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    height: 24px;
    margin: 12px 0;
    width: 100%
}

.survey__input::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../images/theme/three-strokes-0b6dcfc3ecec96b1ab65.svg);
    background-size: 100%;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(28,31,34,.25);
    color: #fff;
    cursor: pointer;
    height: 24px;
    margin-top: -11px;
    -moz-transition: box-shadow .3s;
    transition: box-shadow .3s;
    width: 24px
}

.survey__input::-moz-range-thumb:before {
    background-color: #e2e2e2;
    content: "";
    display: block
}

.survey__input::-moz-range-thumb:active,.survey__input::-moz-range-thumb:hover {
    box-shadow: 0 0 0 12px hsla(0,0%,100%,.5)
}

.survey__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../images/theme/three-strokes-0b6dcfc3ecec96b1ab65.svg);
    background-size: 100%;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(28,31,34,.25);
    color: #fff;
    cursor: pointer;
    height: 24px;
    margin-top: -11px;
    -webkit-transition: box-shadow .3s;
    transition: box-shadow .3s;
    width: 24px
}

.survey__input::-webkit-slider-thumb:before {
    background-color: #e2e2e2;
    content: "";
    display: block
}

.survey__input::-webkit-slider-thumb:active,.survey__input::-webkit-slider-thumb:hover {
    box-shadow: 0 0 0 12px hsla(0,0%,100%,.5)
}

.survey__input::-moz-range-track {
    background-color: #1c1f22;
    border: none;
    height: 2px
}

.survey__input::-webkit-slider-runnable-track {
    background-color: #1c1f22;
    border: none;
    height: 2px
}

.survey__result {
    display: none;
    line-height: 0
}

.survey__result svg {
    min-height: 298px
}

.survey__result svg .survey-path {
    fill: none;
    stroke: #1c1f22;
    stroke-width: 2px
}

.survey__result svg .survey-path--1 {
    stroke-dasharray: 2 6
}

.survey__result svg .survey-circle--0 {
    fill: #1c1f22
}

.survey__result svg .survey-circle--1 {
    fill: #fff
}

.survey__result svg .survey-spot {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    overflow: visible
}

@supports(font-variation-settings: normal) {
    .survey__result svg .survey-spot {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.survey__result svg .survey-spot__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    margin: auto;
    text-align: center;
    width: 64px
}

@media(min-width: 1024px) {
    .survey__result svg .survey-spot__inner {
        width:76px
    }
}

.survey__result svg .survey-spot__number {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: -4px;
    white-space: nowrap
}

@supports(font-variation-settings: normal) {
    .survey__result svg .survey-spot__number {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .survey__result svg .survey-spot__number {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .survey__result svg .survey-spot__number {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.survey__result svg .survey-spot__label span {
    background: var(--color-background)
}

.survey__legend {
    display: flex;
    justify-content: space-between;
    padding-top: 24px
}

.survey__legend-edge {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    max-width: 80px
}

@supports(font-variation-settings: normal) {
    .survey__legend-edge {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.survey__legend-edge:nth-child(2) {
    text-align: end
}

.survey__sharing-wrapper {
    border-top: 1px solid var(--color-line);
    margin: 32px -24px -32px;
    opacity: 0;
    padding: 16px;
    text-align: center;
    transition: opacity .3s 2s,visibility .3s 2s;
    visibility: hidden
}

@media(min-width: 1024px) {
    .survey__sharing-wrapper {
        border-top:none;
        margin-inline:0;padding: 0;
        text-align: start
    }
}

.survey--result .survey__form {
    display: none
}

.survey--result .survey__result {
    display: block
}

.survey--result .survey__sharing-wrapper {
    opacity: 1;
    visibility: visible
}

.teaser-medium {
    --color-text: #fff;
    --color-text-special: #efefef;
    --color-background: #1c1f22;
    background-color: #1c1f22;
    background-color: var(--color-background);
    color: #fff;
    color: var(--color-text);
    position: relative
}

.teaser-medium__tagline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .teaser-medium__tagline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .teaser-medium__tagline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .teaser-medium__tagline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.teaser-medium__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333
}

@supports(font-variation-settings: normal) {
    .teaser-medium__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .teaser-medium__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .teaser-medium__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.teaser-medium__content {
    font-style: oblique 0deg;
    inset-inline: 16px;
    bottom: 16px;
    position: absolute;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .teaser-medium__content {
    font-style: normal
}

.teaser-medium__content:hover {
    font-style: oblique 10deg
}

html.is-safari .teaser-medium__content:hover {
    font-style: italic
}

:lang(ar) .teaser-medium__content:hover,:lang(zh-hans) .teaser-medium__content:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .teaser-medium__content:hover,html.is-safari :lang(zh-hans) .teaser-medium__content:hover {
    font-style: normal
}

@media(min-width: 1024px) {
    .teaser-medium__content {
        inset-inline:32px;
        bottom: 48px
    }
}

.teaser-medium__label-wrapper {
    display: flex;
    inset-inline-start: 16px;
    position: absolute;
    top: 16px
}

@media(min-width: 768px) {
    .teaser-medium__label-wrapper {
        inset-inline-start:32px;
        top: 28px
    }
}

.teaser-medium__image-wrapper {
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none
}

.teaser-medium__image-wrapper:after {
    background: linear-gradient(1turn,rgba(28,31,34,.9) 14%,rgba(28,31,34,0) 58%);
    content: "";
    display: block;
    inset: 0;
    position: absolute
}

.teaser-small-group__section-headline-wrapper {
    margin-bottom: 24px
}

.text-container>:last-child {
    margin-bottom: 0
}

.text-container h2 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 16px;
    padding-top: 16px
}

@supports(font-variation-settings: normal) {
    .text-container h2 {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .text-container h2 {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .text-container h2 {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .text-container h2 {
    font-weight: 650;
    letter-spacing: .02em
}

.text-container h2:first-child {
    margin-top: 0
}

.text-container h3 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 4px
}

@supports(font-variation-settings: normal) {
    .text-container h3 {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .text-container h3 {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .text-container h3 {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .text-container h3 {
    font-weight: 630;
    letter-spacing: .01em
}

.text-container small {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    line-height: 1
}

@supports(font-variation-settings: normal) {
    .text-container small {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .text-container small {
    font-weight: 450;
    letter-spacing: .01em
}

.text-container ol,.text-container p,.text-container ul {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 16px
}

@supports(font-variation-settings: normal) {
    .text-container ol,.text-container p,.text-container ul {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .text-container ol,.text-container p,.text-container ul {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .text-container ol,.text-container p,.text-container ul {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .text-container ol,.is-dark-mode .text-container p,.is-dark-mode .text-container ul {
    font-weight: 450;
    letter-spacing: .01em
}

.text-container ol strong,.text-container p strong,.text-container ul strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .text-container ol strong,.text-container p strong,.text-container ul strong {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .text-container ol strong,.text-container p strong,.text-container ul strong {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .text-container ol strong,.text-container p strong,.text-container ul strong {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .text-container ol strong,.is-dark-mode .text-container p strong,.is-dark-mode .text-container ul strong {
    font-weight: 630;
    letter-spacing: .01em
}

.text-container ol sub,.text-container p sub,.text-container ul sub {
    -webkit-font-feature-settings: "subs" 1;
    font-feature-settings: "subs" 1
}

.text-container ol sup,.text-container p sup,.text-container ul sup {
    -webkit-font-feature-settings: "sups" 1;
    font-feature-settings: "sups" 1
}

.text-container ol a,.text-container p a,.text-container ul a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    border-bottom: 1px solid;
    display: inline;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    line-height: 1.2;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .text-container ol a,html.is-safari .text-container p a,html.is-safari .text-container ul a {
    font-style: normal
}

.text-container ol a:hover,.text-container p a:hover,.text-container ul a:hover {
    font-style: oblique 5deg
}

html.is-safari .text-container ol a:hover,html.is-safari .text-container p a:hover,html.is-safari .text-container ul a:hover {
    font-style: italic
}

:lang(ar) .text-container ol a:hover,:lang(ar) .text-container p a:hover,:lang(ar) .text-container ul a:hover,:lang(zh-hans) .text-container ol a:hover,:lang(zh-hans) .text-container p a:hover,:lang(zh-hans) .text-container ul a:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .text-container ol a:hover,html.is-safari :lang(ar) .text-container p a:hover,html.is-safari :lang(ar) .text-container ul a:hover,html.is-safari :lang(zh-hans) .text-container ol a:hover,html.is-safari :lang(zh-hans) .text-container p a:hover,html.is-safari :lang(zh-hans) .text-container ul a:hover {
    font-style: normal
}

@supports(font-variation-settings: normal) {
    .text-container ol a,.text-container p a,.text-container ul a {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .text-container ol a,.text-container p a,.text-container ul a {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .text-container ol a,.text-container p a,.text-container ul a {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .text-container ol a,.is-dark-mode .text-container p a,.is-dark-mode .text-container ul a {
    font-weight: 450;
    letter-spacing: .01em
}

@media(min-width: 1024px) {
    .text-container ol a,.text-container p a,.text-container ul a {
        line-height:1.2
    }
}

.text-container ol a[target=_blank]:after,.text-container p a[target=_blank]:after,.text-container ul a[target=_blank]:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-margin-start: 4px;
    content: "\e015";
    display: flex;
    display: inline;
    font-family: custom-F44dca;
    font-size: 10px;
    font-weight: 400;
    line-height: 10px;
    margin-inline-start:4px;text-rendering: auto
}

.text-container ol a.standalone-link,.text-container p a.standalone-link,.text-container ul a.standalone-link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    align-items: center;
    border-bottom: none;
    display: inline-flex;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    gap: 4px;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 4px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .text-container ol a.standalone-link,html.is-safari .text-container p a.standalone-link,html.is-safari .text-container ul a.standalone-link {
    font-style: normal
}

.text-container ol a.standalone-link:hover,.text-container p a.standalone-link:hover,.text-container ul a.standalone-link:hover {
    font-style: oblique 5deg
}

html.is-safari .text-container ol a.standalone-link:hover,html.is-safari .text-container p a.standalone-link:hover,html.is-safari .text-container ul a.standalone-link:hover {
    font-style: italic
}

:lang(ar) .text-container ol a.standalone-link:hover,:lang(ar) .text-container p a.standalone-link:hover,:lang(ar) .text-container ul a.standalone-link:hover,:lang(zh-hans) .text-container ol a.standalone-link:hover,:lang(zh-hans) .text-container p a.standalone-link:hover,:lang(zh-hans) .text-container ul a.standalone-link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .text-container ol a.standalone-link:hover,html.is-safari :lang(ar) .text-container p a.standalone-link:hover,html.is-safari :lang(ar) .text-container ul a.standalone-link:hover,html.is-safari :lang(zh-hans) .text-container ol a.standalone-link:hover,html.is-safari :lang(zh-hans) .text-container p a.standalone-link:hover,html.is-safari :lang(zh-hans) .text-container ul a.standalone-link:hover {
    font-style: normal
}

@supports(font-variation-settings: normal) {
    .text-container ol a.standalone-link,.text-container p a.standalone-link,.text-container ul a.standalone-link {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .text-container ol a.standalone-link,.is-dark-mode .text-container p a.standalone-link,.is-dark-mode .text-container ul a.standalone-link {
    font-weight: 630;
    letter-spacing: .01em
}

.text-container ol a.standalone-link:after,.text-container p a.standalone-link:after,.text-container ul a.standalone-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00b";
    display: flex;
    font-family: custom-F44dca;
    font-size: 10px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 10px;
    text-rendering: auto;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

html.is-safari .text-container ol a.standalone-link:after,html.is-safari .text-container p a.standalone-link:after,html.is-safari .text-container ul a.standalone-link:after {
    font-style: normal
}

.text-container ol a.standalone-link:hover:after,.text-container p a.standalone-link:hover:after,.text-container ul a.standalone-link:hover:after {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.text-container ol a.standalone-link[target=_blank]:after,.text-container p a.standalone-link[target=_blank]:after,.text-container ul a.standalone-link[target=_blank]:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00a";
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-rendering: auto
}

.text-container ol a.standalone-link[target=_blank]:hover:after,.text-container p a.standalone-link[target=_blank]:hover:after,.text-container ul a.standalone-link[target=_blank]:hover:after {
    -webkit-transform: none;
    transform: none
}

.text-container ol,.text-container ul {
    -webkit-padding-start: 24px;
    padding-inline-start:24px}

.text-container ol.strong-list,.text-container ul.strong-list {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .text-container ol.strong-list,.text-container ul.strong-list {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .text-container ol.strong-list,.text-container ul.strong-list {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .text-container ol.strong-list,.text-container ul.strong-list {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .text-container ol.strong-list,.is-dark-mode .text-container ul.strong-list {
    font-weight: 630;
    letter-spacing: .01em
}

.text-container ul {
    list-style: disc
}

.text-container ol {
    list-style: decimal
}

.text-image-carousel {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    --color-background-rgb-values: 248,248,248;
    --color-background: #f8f8f8;
    background-color: #f8f8f8;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    padding-bottom: 32px;
    padding-top: 32px
}

.is-dark-mode .text-image-carousel {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    --color-background: #0d0d0d
}

@media(min-width: 1024px) {
    .text-image-carousel {
        padding-bottom:48px;
        padding-top: 48px
    }
}

.text-image-carousel__inner {
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .text-image-carousel__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .text-image-carousel__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

.text-image-carousel__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .text-image-carousel__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .text-image-carousel__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .text-image-carousel__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .text-image-carousel__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.text-image-carousel__subline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4444444444;
    margin-bottom: 32px
}

@supports(font-variation-settings: normal) {
    .text-image-carousel__subline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .text-image-carousel__subline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .text-image-carousel__subline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .text-image-carousel__subline {
    font-weight: 400;
    letter-spacing: .01em
}

.text-image-carousel__carousel-wrapper {
    margin-inline:-16px;margin-bottom: 32px
}

@media(min-width: 768px) {
    .text-image-carousel__carousel-wrapper {
        margin-inline:-32px
    }
}

@media(min-width: 1024px) {
    .text-image-carousel__carousel-wrapper {
        margin-inline:0
    }
}

.topic-header {
    position: relative
}

.topic-header__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.25
}

@supports(font-variation-settings: normal) {
    .topic-header__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .topic-header__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 3rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.1666666667
    }

    @supports(font-variation-settings: normal) {
        .topic-header__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .topic-header__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.topic-header__scroll-wrapper {
    margin-inline:-16px;margin-top: 8px;
    position: relative
}

@media(min-width: 768px) {
    .topic-header__scroll-wrapper {
        margin-inline:0
    }
}

.is-app-mode .topic-header__scroll-wrapper {
    display: none
}

@media(min-width: 768px) {
    .topic-header__scroll-wrapper {
        margin-top:16px
    }
}

.topic-header__scroll {
    overflow-x: auto;
    overflow-y: hidden
}

@media(min-width: 1024px) {
    .topic-header__scroll {
        overflow-x:hidden;
        width: auto
    }
}

.topic-header__items {
    display: flex;
    gap: 16px 8px
}

@media(min-width: 1024px) {
    .topic-header__items {
        flex-wrap:wrap
    }
}

.topic-header__item:first-child {
    -webkit-padding-start: 16px;
    padding-inline-start:16px}

@media(min-width: 768px) {
    .topic-header__item:first-child {
        -webkit-padding-start:0;
        padding-inline-start:0}
}

.topic-header__item:last-child {
    -webkit-padding-end: 16px;
    padding-inline-end:16px}

@media(min-width: 768px) {
    .topic-header__item:last-child {
        -webkit-padding-start:0;
        padding-inline-start:0}
}

.topic-teaser-carousel__section-headline-wrapper {
    margin-bottom: 24px
}

.topic-teaser-carousel__carousel-wrapper {
    margin-inline:-16px}

@media(min-width: 768px) {
    .topic-teaser-carousel__carousel-wrapper {
        margin-inline:-32px
    }
}

@media(min-width: 1024px) {
    .topic-teaser-carousel__carousel-wrapper {
        margin-inline:0
    }
}

.topic-teaser-carousel .carousel {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    background-color: #ffe642;
    background-color: var(--color-background);
    background: linear-gradient(90deg,transparent 48px,#ffe642 0);
    background: linear-gradient(to right,transparent 48px,var(--color-background) 48px);
    color: #1c1f22;
    color: var(--color-text);
    padding: 32px 0 36px
}

@media(min-width: 768px) {
    .topic-teaser-carousel .carousel {
        background:linear-gradient(to right,transparent 64px,var(--color-background) 64px);
        padding: 32px 0 56px
    }
}

@media(min-width: 1024px) {
    .topic-teaser-carousel .carousel {
        background:linear-gradient(to right,transparent 32px,var(--color-background) 32px);
        padding: 32px 0 56px
    }
}

[dir=rtl] .topic-teaser-carousel .carousel {
    background: linear-gradient(to left,transparent 48px,var(--color-background) 48px)
}

@media(min-width: 1024px) {
    [dir=rtl] .topic-teaser-carousel .carousel {
        background:linear-gradient(to left,transparent 32px,var(--color-background) 32px);
        padding: 32px 0 56px
    }
}

.two-columns-hero {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    max-width: 100%
}

@media(min-width: 1024px) {
    .two-columns-hero {
        flex-wrap:nowrap;
        justify-content: space-between
    }
}

.two-columns-hero__container {
    width: 100%
}

@media(min-width: 1024px) {
    .two-columns-hero__container {
        width:48%
    }
}

.two-columns-hero__container:first-child {
    -webkit-padding-after: 24px;
    padding-block-end:24px}

@media(min-width: 1024px) {
    .two-columns-hero__container:first-child {
        -webkit-padding-after:revert;
        padding-block-end:revert}
}

.two-columns-hero__page-type-info-container {
    -webkit-margin-after: 16px;
    align-items: center;
    display: flex;
    margin-block-end:16px}

.two-columns-hero__icons-container {
    -webkit-margin-end: 12px;
    align-items: center;
    display: flex;
    height: 37px;
    margin-inline-end:12px;width: 60px
}

.two-columns-hero__page-type-info {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .two-columns-hero__page-type-info {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .two-columns-hero__page-type-info {
    font-weight: 450;
    letter-spacing: .01em
}

.two-columns-hero__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-padding-after: 16px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.25;
    padding-block-end:16px}

@supports(font-variation-settings: normal) {
    .two-columns-hero__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .two-columns-hero__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 3rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.1666666667
    }

    @supports(font-variation-settings: normal) {
        .two-columns-hero__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .two-columns-hero__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.two-columns-hero__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-padding-after: 16px;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4444444444;
    padding-block-end:16px}

@supports(font-variation-settings: normal) {
    .two-columns-hero__text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .two-columns-hero__text {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .two-columns-hero__text {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .two-columns-hero__text {
    font-weight: 400;
    letter-spacing: .01em
}

.two-columns-hero__date {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    color: #55585a;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .two-columns-hero__date {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .two-columns-hero__date {
    color: currentColor;
    font-weight: 450;
    letter-spacing: .01em
}

.two-columns-hero__image-container {
    padding-inline:16px;position: relative
}

@media(min-width: 768px) {
    .two-columns-hero__image-container {
        padding-inline:revert
    }
}

.two-columns-hero__image-container .image-container__img {
    margin-inline:-16px;position: relative;
    z-index: 1
}

@media(min-width: 768px) {
    .two-columns-hero__image-container .image-container__img {
        margin-inline:revert
    }
}

.two-columns-hero__image-figcaption {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    -webkit-padding-before: 16px;
    color: #55585a;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    padding-block-start:16px}

@supports(font-variation-settings: normal) {
    .two-columns-hero__image-figcaption {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .two-columns-hero__image-figcaption {
    color: currentColor;
    font-weight: 450;
    letter-spacing: .01em
}

.video-container__media-wrapper {
    margin-inline:-16px}

@media(min-width: 768px) {
    .video-container__media-wrapper {
        margin-inline:0
    }
}

.video-teaser-carousel {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    --color-background-rgb-values: 248,248,248;
    --color-background: #f8f8f8;
    background-color: #f8f8f8;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    padding-bottom: 32px;
    padding-top: 32px
}

.is-dark-mode .video-teaser-carousel {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    --color-background: #0d0d0d
}

@media(min-width: 1024px) {
    .video-teaser-carousel {
        padding-bottom:48px;
        padding-top: 48px
    }
}

.video-teaser-carousel__inner {
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .video-teaser-carousel__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .video-teaser-carousel__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

.video-teaser-carousel__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 24px
}

@supports(font-variation-settings: normal) {
    .video-teaser-carousel__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .video-teaser-carousel__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .video-teaser-carousel__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .video-teaser-carousel__headline {
    font-weight: 650;
    letter-spacing: .02em
}

.video-teaser-carousel__carousel-wrapper {
    margin-inline:-16px}

@media(min-width: 768px) {
    .video-teaser-carousel__carousel-wrapper {
        margin-inline:-32px
    }
}

@media(min-width: 1024px) {
    .video-teaser-carousel__carousel-wrapper {
        margin-inline:0
    }
}

.video-teaser-carousel__more-button-wrapper {
    margin-top: 56px;
    text-align: center
}

@media(min-width: 1024px) {
    .video-teaser-carousel__more-button-wrapper {
        margin-top:32px
    }
}

.voting {
    --color-text: #1c1f22;
    --color-background: #7cc0e8;
    --color-line: #e2e2e2;
    --color-line-light: #4ea3d4;
    --color-line-special: #fff;
    background-color: #7cc0e8;
    background-color: var(--color-background);
    border-radius: 16px;
    color: #1c1f22;
    color: var(--color-text)
}

.voting__inner {
    margin-inline:auto;max-width: 984px;
    padding: 32px 16px;
    position: relative;
    width: 100%
}

@media(min-width: 768px) {
    .voting__inner {
        padding:48px
    }
}

.voting__inner:before {
    background-image: url(../images/theme/dde-pattern-linear-cfb20a2bd2d7115fb703.svg);
    background-position: right bottom -92.5px;
    opacity: 1;
    visibility: visible
}

.voting__inner:after,.voting__inner:before {
    background-repeat: repeat-x;
    background-size: auto 185px;
    content: "";
    inset: 0;
    position: absolute;
    transition: opacity .3s,visibility .3s;
    z-index: 1
}

.voting__inner:after {
    background-image: url(../images/theme/dde-pattern-linear-flip-9b268e9a637078a246ca.svg);
    background-position: 100% 0;
    opacity: 0;
    visibility: hidden
}

.voting__content {
    position: relative;
    z-index: 2
}

.voting__question {
    opacity: 1;
    transition: opacity .3s,visibility .3s;
    visibility: visible
}

.voting__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .voting__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .voting__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .voting__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.voting__subline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 24px
}

@supports(font-variation-settings: normal) {
    .voting__subline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .voting__subline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .voting__subline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.voting__answers {
    margin-bottom: 24px
}

@media(min-width: 768px) {
    .voting__answers {
        margin-bottom:48px
    }
}

.voting__grid {
    display: flex;
    flex-wrap: wrap;
    margin: -8px -12px
}

@media(min-width: 768px) {
    .voting__grid {
        margin:-8px -12px
    }
}

@media(min-width: 1024px) {
    .voting__grid {
        margin:-8px -12px
    }
}

.voting__answer {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 8px 12px
}

@media(min-width: 768px) {
    .voting__answer {
        padding:8px 12px
    }
}

@media(min-width: 1024px) {
    .voting__answer {
        padding:8px 12px
    }
}

@media(min-width: 768px) {
    .voting__answer {
        flex:0 0 50%;
        max-width: 50%
    }
}

@media(min-width: 1024px) {
    .voting__answer {
        flex:0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
}

.voting__submit {
    text-align: center
}

@media(min-width: 768px) {
    .voting__submit {
        text-align:start
    }
}

.voting__result {
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: center;
    opacity: 0;
    position: absolute;
    transition: opacity .3s,visibility .3s;
    visibility: hidden
}

.voting__topics-headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 16px;
    margin-top: 24px
}

@supports(font-variation-settings: normal) {
    .voting__topics-headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .voting__topics-headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .voting__topics-headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

@media(min-width: 768px) {
    .voting__topics-headline {
        margin-top:48px
    }
}

.voting__topics {
    display: flex;
    flex-wrap: wrap;
    margin: -4px
}

@media(min-width: 768px) {
    .voting__topics {
        margin:-4px
    }
}

@media(min-width: 1024px) {
    .voting__topics {
        margin:-4px
    }
}

.voting__topic {
    padding: 4px
}

@media(min-width: 768px) {
    .voting__topic {
        padding:4px
    }
}

@media(min-width: 1024px) {
    .voting__topic {
        padding:4px
    }
}

.voting--result .voting__inner:before {
    opacity: 0;
    visibility: hidden
}

.voting--result .voting__inner:after {
    opacity: 1;
    visibility: visible
}

.voting--result .voting__question {
    opacity: 0;
    visibility: hidden
}

.voting--result .voting__result {
    opacity: 1;
    visibility: visible
}

.wegweiser-tool {
    --color-text: #1c1f22;
    --color-background: #7cc0e8;
    --color-line: #e2e2e2;
    --color-line-light: #4ea3d4;
    --color-line-special: #fff;
    background-color: #7cc0e8;
    background-color: var(--color-background);
    border-radius: 16px;
    color: #1c1f22;
    color: var(--color-text)
}

.wegweiser-tool,.wegweiser-tool__inner {
    align-items: stretch;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: stretch
}

.wegweiser-tool__inner {
    margin-inline:auto;max-width: 984px;
    min-height: 649px;
    padding: 48px 16px;
    position: relative;
    width: 100%
}

@media(min-width: 768px) {
    .wegweiser-tool__inner {
        min-height:460px;
        padding: 48px
    }
}

@media(min-width: 1024px) {
    .wegweiser-tool__inner {
        min-height:396px
    }
}

.wegweiser-tool__inner:before {
    background-image: url(../images/theme/dde-pattern-linear-cfb20a2bd2d7115fb703.svg);
    background-position: right bottom -92.5px;
    background-repeat: repeat-x;
    background-size: auto 185px;
    content: "";
    display: none;
    inset: 0;
    position: absolute;
    z-index: 1
}

@media(min-width: 768px) {
    .wegweiser-tool__inner:before {
        display:block
    }
}

.wegweiser-tool__content {
    align-items: stretch;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: stretch;
    position: relative;
    z-index: 2
}

.wegweiser-tool__level {
    display: none
}

.wegweiser-tool__level--visible {
    align-items: stretch;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: stretch
}

.wegweiser-tool__level--done>.wegweiser-tool__level-content {
    display: none
}

.wegweiser-tool__level--done>.wegweiser-tool__sub-levels,.wegweiser-tool__level-content {
    align-items: stretch;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: stretch
}

.wegweiser-tool__sub-levels {
    display: none
}

.wegweiser-tool__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3333333333;
    margin-bottom: 32px;
    min-height: 96px;
    text-align: center
}

@supports(font-variation-settings: normal) {
    .wegweiser-tool__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .wegweiser-tool__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.25
    }

    @supports(font-variation-settings: normal) {
        .wegweiser-tool__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

@media(min-width: 768px) {
    .wegweiser-tool__headline {
        text-align:start
    }
}

@media(min-width: 1024px) {
    .wegweiser-tool__headline {
        min-height:80px
    }
}

.wegweiser-tool__answers {
    align-items: stretch;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: stretch;
    justify-content: space-between;
    position: relative
}

.wegweiser-tool__answers:before {
    background-image: url(../images/theme/dde-pattern-ellipse-blue-daf0aec8b398adc36571.svg),url(../images/theme/dde-pattern-linear-cfb20a2bd2d7115fb703.svg),url(../images/theme/dde-pattern-linear-flip-9b268e9a637078a246ca.svg);
    background-position: 50%,center calc(50% - 92.5px),center calc(50% + 92.5px);
    background-repeat: no-repeat;
    background-size: auto 370px,auto 185px,auto 185px;
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1
}

@media(min-width: 768px) {
    .wegweiser-tool__answers:before {
        display:none
    }
}

.wegweiser-tool__grid {
    display: flex;
    flex-wrap: wrap;
    margin: -8px -12px
}

@media(min-width: 768px) {
    .wegweiser-tool__grid {
        margin:-8px -12px
    }
}

@media(min-width: 1024px) {
    .wegweiser-tool__grid {
        margin:-8px -12px
    }
}

@media(min-width: 768px) {
    .wegweiser-tool__grid--multiple .wegweiser-tool__answer {
        flex:0 0 50%;
        max-width: 50%
    }
}

@media(min-width: 1024px) {
    .wegweiser-tool__grid--multiple .wegweiser-tool__answer {
        flex:0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
}

@media(min-width: 768px) {
    .wegweiser-tool__grid--multiple .wegweiser-tool__link-wrapper {
        flex:0 0 50%;
        max-width: 50%
    }
}

.wegweiser-tool__answer {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 8px 12px
}

@media(min-width: 768px) {
    .wegweiser-tool__answer {
        padding:8px 12px
    }
}

@media(min-width: 1024px) {
    .wegweiser-tool__answer {
        padding:8px 12px
    }
}

.wegweiser-tool__back-wrapper {
    margin-top: 24px;
    text-align: center
}

@media(min-width: 768px) {
    .wegweiser-tool__back-wrapper {
        margin-top:32px;
        text-align: start
    }
}

.wegweiser-tool__links {
    align-items: stretch;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: stretch;
    justify-content: space-between;
    position: relative
}

.wegweiser-tool__links:before {
    background-image: url(../images/theme/dde-pattern-ellipse-2c40ba8439b5942d12ea.svg),url(../images/theme/dde-pattern-linear-cfb20a2bd2d7115fb703.svg),url(../images/theme/dde-pattern-linear-flip-9b268e9a637078a246ca.svg);
    background-position: 50%,center calc(50% - 92.5px),center calc(50% + 92.5px);
    background-repeat: no-repeat;
    background-size: auto 370px,auto 185px,auto 185px;
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1
}

@media(min-width: 768px) {
    .wegweiser-tool__links:before {
        display:none
    }
}

.wegweiser-tool__link-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 8px 12px
}

@media(min-width: 768px) {
    .wegweiser-tool__link-wrapper {
        padding:8px 12px
    }
}

@media(min-width: 1024px) {
    .wegweiser-tool__link-wrapper {
        padding:8px 12px
    }
}

.wegweiser-tool__link {
    --color-text: #1c1f22;
    --color-background: #fff;
    background-color: #fff;
    background-color: var(--color-background);
    border-radius: 16px;
    color: #1c1f22;
    color: var(--color-text);
    padding: 16px
}

.wegweiser-tool__link-image-wrapper {
    margin-bottom: 24px;
    max-width: 400px
}

.is-dark-mode .wegweiser-tool__link-image-wrapper img {
    -webkit-filter: none;
    filter: none
}

.wegweiser-tool__link-text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 16px
}

@supports(font-variation-settings: normal) {
    .wegweiser-tool__link-text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.wegweiser-tool--result {
    --color-text: #1c1f22;
    --color-text-special: #55585a;
    --color-background: #ffe642;
    --color-line: #fff;
    background-color: #ffe642;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text)
}

.dd-elasticsearch-search-form {
    width: 100%
}

.elasticsearch__form-q-wrapper {
    margin: auto;
    max-width: 830px;
    position: relative
}

.elasticsearch__filter-wrapper {
    -webkit-margin-after: 30px;
    background: #efefef;
    box-shadow: 0 3px 3px 2px rgba(0,0,0,.1);
    margin-block-end:30px;padding: 20px 25px
}

.is-dark-mode .elasticsearch__filter-wrapper {
    background: #55585a
}

@media(min-width: 450px) {
    .elasticsearch__filter-wrapper {
        padding:50px 25px
    }
}

.elasticsearch__filter {
    margin: auto;
    max-width: 830px;
    padding-inline:16px}

.elasticsearch__filter summary:before {
    border-right: 3px solid red;
    border-top: 3px solid red;
    content: "";
    display: inline-block;
    height: 15px;
    margin-right: 10px;
    position: relative;
    top: -2px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: all .3s ease-in-out;
    width: 15px
}

.elasticsearch__filter[open] summary:before {
    top: 4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.elasticsearch__filter>summary {
    cursor: pointer;
    list-style: none
}

.elasticsearch__filter select {
    font-size: 16px;
    margin-left: 5px;
    padding: 5px
}

.elasticsearch__filter label {
    font-size: 16px
}

.elasticsearch__filter .form-item {
    margin-bottom: 10px
}

@media(min-width: 600px) {
    .elasticsearch__filter .form-item {
        margin-bottom:0
    }
}

.elasticsearch__filter .details-wrapper {
    padding: 20px 0 0
}

@media(min-width: 600px) {
    .elasticsearch__filter .details-wrapper {
        display:flex;
        gap: 30px
    }
}

.is-dark-mode .elasticsearch__mini-form {
    background: #55585a
}

.is-dark-mode .elasticsearch__mini-close:after,.is-dark-mode .elasticsearch__mini-close:before {
    background: #fff
}

.elasticsearch__filter summary {
    font-size: 100px;
    font-weight: 700
}

.elasticsearch__form {
    position: relative
}

.elasticsearch__form-q {
    margin: auto;
    max-width: 830px
}

.elasticsearch__form-submit {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZT4uc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkfS5zdDF7ZmlsbDojMWMxZjIyfS5zdDIsLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiMxYzFmMjI7c3Ryb2tlLXdpZHRoOjIuNX0uc3Qze3N0cm9rZS1saW5lY2FwOnNxdWFyZX0uc3Q0e2NsaXAtcGF0aDp1cmwoI1NWR0lEXzAwMDAwMDg2NjYzMjI3ODA2ODExMzI0ODEwMDAwMDEyNDc2MTk4MDU0OTgyODAwNTM1Xyl9LnN0NSwuc3Q2LC5zdDd7ZmlsbDpub25lO3N0cm9rZTojMWMxZjIyO3N0cm9rZS13aWR0aDouNX0uc3Q2LC5zdDd7c3Ryb2tlLXdpZHRoOjIuNDtzdHJva2UtbGluZWpvaW46cm91bmR9LnN0N3tzdHJva2Utd2lkdGg6Mi41fTwvc3R5bGU+PHBhdGggZD0ibTI0IDIxLjktOC4yLTguMmMxLTEuNCAxLjYtMy4xIDEuNi01IDAtNC44LTMuOS04LjctOC43LTguN1MwIDMuOSAwIDguN2MwIDQuOCAzLjkgOC43IDguNyA4LjcgMS45IDAgMy42LS42IDUtMS42bDguMiA4LjIgMi4xLTIuMXpNMyA4LjdDMyA1LjYgNS42IDMgOC43IDNzNS43IDIuNiA1LjcgNS43LTIuNiA1LjctNS43IDUuN1MzIDExLjggMyA4Ljd6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    font-size: 0;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 50px;
    top: 17px;
    width: 30px
}

@media(min-width: 1024px) {
    .elasticsearch__form-submit {
        right:34px
    }
}

.elasticsearch__mini-close,.search-form__overlay-close {
    cursor: pointer;
    display: block;
    font-size: 40px;
    height: 20px;
    position: absolute;
    right: -4px;
    top: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 20px;
    z-index: 10
}

@media(min-width: 1024px) {
    .elasticsearch__mini-close,.search-form__overlay-close {
        right:-23px
    }
}

.elasticsearch__mini-close:before {
    background: #1c1f22;
    content: "";
    display: block;
    height: 2px;
    position: relative;
    top: 11px;
    width: 20px
}

.elasticsearch__mini-close:after {
    background: #1c1f22;
    content: "";
    display: block;
    height: 20px;
    left: 9px;
    position: relative;
    top: 0;
    width: 2px
}

.elasticsearch__form-q {
    margin: auto auto 30px;
    max-width: 100%;
    padding: 11px 20px;
    position: relative;
    width: 100%
}

@media(min-width: 1024px) {
    .elasticsearch__form-q {
        max-width:830px
    }
}

.elasticsearch__mini-form .elasticsearch__form-submit {
    right: 48px;
    top: 17px
}

.elasticsearch__mini-form {
    background: #fff;
    display: flex;
    max-height: 70px
}

.elasticsearch__form-q label {
    display: none
}

.elasticsearch__filter summary {
    font-size: 16px;
    margin: auto;
    max-width: 1176px
}

.elasticsearch__filter .details-wrapper {
    margin: auto;
    max-width: 1176px
}

.elasticsearch__results-wrapper {
    margin: auto;
    max-width: 830px;
    padding-inline:16px}

.elasticsearch__result-link {
    -webkit-text-decoration: none;
    text-decoration: none
}

@media(min-width: 450px) {
    .elasticsearch__result-link {
        display:flex;
        gap: 20px
    }
}

.elasticsearch__result-image {
    height: auto;
    min-width: 118px
}

.elasticsearch__result-image img {
    height: auto;
    margin-bottom: 10px;
    max-width: 118px;
    width: 100%
}

@media(min-width: 450px) {
    .elasticsearch__result-image img {
        display:flex;
        gap: 20px;
        margin-bottom: 0
    }
}

.elasticsearch__result-content {
    width: 100%
}

.elasticsearch__pager {
    padding: 40px 0
}

.elasticsearch__result-meta {
    color: #7d7d7d;
    font-size: 14px
}

.elasticsearch__filter summary::-webkit-details-marker {
    display: none
}

.elasticsearch__notice {
    border-top: 2px solid #1c1f22
}

.elasticsearch__notice .elasticsearch__result {
    border-bottom: none
}

.elasticsearch__notice .elasticsearch__result-image {
    -webkit-margin-after: 10px;
    margin-block-end:10px;max-width: 120px;
    padding-right: 50px
}

.elasticsearch__result {
    border-bottom: 2px solid #efefef;
    padding: 20px 0
}

.elasticsearch__result:hover .elasticsearch__result:focus-visible .elasticsearch__result-title {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.elasticsearch__result-text {
    font-size: 16px;
    padding-bottom: 10px
}

.elasticsearch__result-text strong {
    font-weight: 700
}

.elasticsearch__total {
    font-size: 22px;
    font-weight: 700;
    padding: 30px 0
}

.elasticsearch__result-date:after {
    background-color: red;
    content: "";
    display: inline-block;
    height: 10px;
    margin: 0 10px;
    width: 1px
}

.elasticsearch__pager {
    display: flex;
    gap: 20px;
    justify-content: center
}

.search-form__overlay-container {
    background: #fff;
    max-height: 60px;
    position: absolute;
    top: -2px;
    width: 100%;
    z-index: 50
}

.is-dark-mode .search-form__overlay-container {
    background: #55585a
}

.search-form__open {
    display: none
}

.search__quick-search-results {
    background: #fff;
    border: 1px solid rgba(0,0,0,.3);
    border-radius: 25px;
    box-shadow: 0 0 12px -6px #000;
    color: #000;
    display: none;
    margin: auto;
    max-width: calc(100% - 40px);
    min-height: 100px;
    padding: 60px 15px 25px;
    position: relative;
    top: -81px;
    width: 100%;
    z-index: -1
}

.elasticsearch__form .search__quick-search-results {
    inset-block-start: 20px;
    inset-inline-start: 20px;
    position: absolute;
    z-index: 1
}

.search__quick-search-results.active {
    display: block
}

.search__quick-search-results a {
    color: #000;
    display: block;
    margin-bottom: 10px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.search__quick-search-results a:focus-visible,.search__quick-search-results a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.search__quick-search-headline {
    border-bottom: 1px solid #efefef;
    display: block;
    font-weight: 700;
    margin-bottom: 5px;
    padding-bottom: 5px;
    width: 100%
}

.elasticsearch--layer-base {
    z-index: 0
}

.elasticsearch--layer-top {
    z-index: 2
}

.burger-menu {
    margin-inline:-16px;transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

@media(min-width: 768px) {
    .burger-menu {
        margin-inline:-32px
    }
}

@media(min-width: 1024px) {
    .burger-menu {
        margin-inline:-32px
    }
}

.burger-menu__item {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    border-bottom: 1px solid var(--color-line-light);
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .burger-menu__item {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .burger-menu__item {
    font-weight: 630;
    letter-spacing: .01em
}

.burger-menu__link {
    align-items: center;
    display: flex;
    font-style: oblique 0deg;
    gap: 16px;
    padding: 16px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .burger-menu__link {
    font-style: normal
}

.burger-menu__link:hover {
    font-style: oblique 10deg
}

html.is-safari .burger-menu__link:hover {
    font-style: italic
}

:lang(ar) .burger-menu__link:hover,:lang(zh-hans) .burger-menu__link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .burger-menu__link:hover,html.is-safari :lang(zh-hans) .burger-menu__link:hover {
    font-style: normal
}

@media(min-width: 768px) {
    .burger-menu__link {
        padding:16px 32px
    }
}

@media(min-width: 1024px) {
    .burger-menu__link {
        padding:16px 32px
    }
}

.burger-menu__link--current:hover {
    font-style: oblique 0deg
}

html.is-safari .burger-menu__link--current:hover {
    font-style: normal
}

.burger-menu__link--current .burger-menu__label {
    border-bottom: 1px solid;
    line-height: 1.2
}

@media(min-width: 1024px) {
    .burger-menu__link--current .burger-menu__label {
        line-height:1.2
    }
}

.burger-menu__link--forward {
    justify-content: space-between
}

.burger-menu__link--forward:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-text-highlight);
    content: "\e00b";
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 16px;
    text-rendering: auto;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

html.is-safari .burger-menu__link--forward:after {
    font-style: normal
}

[dir=rtl] .burger-menu__link--forward:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e000";
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

.burger-menu__link--forward:hover:after {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

[dir=rtl] .burger-menu__link--forward:hover:after {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
}

.burger-menu__link--backward:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-text-highlight);
    content: "\e000";
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 16px;
    text-rendering: auto;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

html.is-safari .burger-menu__link--backward:before {
    font-style: normal
}

[dir=rtl] .burger-menu__link--backward:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00b";
    font-family: custom-F44dca;
    font-weight: 400;
    text-rendering: auto
}

.burger-menu__link--backward:hover:before {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
}

[dir=rtl] .burger-menu__link--backward:hover:before {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.burger-menu__link--external:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e00a";
    display: flex;
    font-family: custom-F44dca;
    font-size: 24px;
    font-style: oblique 0deg;
    font-weight: 400;
    line-height: 24px;
    text-rendering: auto
}

html.is-safari .burger-menu__link--external:before {
    font-style: normal
}

.burger-menu__link--external.burger-menu__link--icon-twitter:before {
    content: "\e00e"
}

.burger-menu__link--external.burger-menu__link--icon-instagram:before,.burger-menu__link--external.burger-menu__link--icon-twitter:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    border: 2px solid;
    border-radius: 50%;
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-weight: 400;
    height: 35px;
    justify-content: center;
    line-height: 16px;
    text-rendering: auto;
    width: 35px
}

.burger-menu__link--external.burger-menu__link--icon-instagram:before {
    content: "\e017"
}

.burger-menu__link--external.burger-menu__link--icon-facebook:before {
    content: "\e00f"
}

.burger-menu__link--external.burger-menu__link--icon-facebook:before,.burger-menu__link--external.burger-menu__link--icon-tiktok:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    border: 2px solid;
    border-radius: 50%;
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-weight: 400;
    height: 35px;
    justify-content: center;
    line-height: 16px;
    text-rendering: auto;
    width: 35px
}

.burger-menu__link--external.burger-menu__link--icon-tiktok:before {
    content: "\e018"
}

.burger-menu__link--external.burger-menu__link--icon-telegram:before {
    content: "\e010"
}

.burger-menu__link--external.burger-menu__link--icon-telegram:before,.burger-menu__link--external.burger-menu__link--icon-weibo:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    border: 2px solid;
    border-radius: 50%;
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-weight: 400;
    height: 35px;
    justify-content: center;
    line-height: 16px;
    text-rendering: auto;
    width: 35px
}

.burger-menu__link--external.burger-menu__link--icon-weibo:before {
    content: "\e019"
}

.burger-menu__link--external.burger-menu__link--icon-youtube:before {
    content: "\e01a"
}

.burger-menu__link--external.burger-menu__link--icon-linkedin:before,.burger-menu__link--external.burger-menu__link--icon-youtube:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    border: 2px solid;
    border-radius: 50%;
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-weight: 400;
    height: 35px;
    justify-content: center;
    line-height: 16px;
    text-rendering: auto;
    width: 35px
}

.burger-menu__link--external.burger-menu__link--icon-linkedin:before {
    content: "\e01b"
}

.burger-menu__link--external.burger-menu__link--icon-threads:before {
    content: "\e01c"
}

.burger-menu__link--external.burger-menu__link--icon-bluesky:before,.burger-menu__link--external.burger-menu__link--icon-threads:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    border: 2px solid;
    border-radius: 50%;
    display: flex;
    font-family: custom-F44dca;
    font-size: 16px;
    font-weight: 400;
    height: 35px;
    justify-content: center;
    line-height: 16px;
    text-rendering: auto;
    width: 35px
}

.burger-menu__link--external.burger-menu__link--icon-bluesky:before {
    content: "\e01d"
}

.burger-menu__sub-content {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    background-color: #fff;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    display: none;
    inset: 0;
    position: absolute;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.is-dark-mode .burger-menu__sub-content {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef
}

[dir=rtl] .burger-menu__sub-content {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.burger-menu__sub-content--not-hidden {
    display: block
}

.burger-menu--sub-opened {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

[dir=rtl] .burger-menu--sub-opened {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.components {
    display: flex;
    flex-wrap: wrap;
    gap: 0 32px;
    margin-inline:auto;max-width: 1208px;
    min-height: 520px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .components {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .components {
        max-width:1240px;
        padding: 0 32px
    }
}

.components--nested {
    margin-inline:auto;max-width: 1176px;
    min-height: 0;
    padding: 0
}

.footer {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    --color-background: #f8f8f8;
    background-color: #f8f8f8;
    background-color: var(--color-background);
    color: #1c1f22;
    color: var(--color-text);
    flex: 1 0 auto;
    margin-top: 56px;
    padding: 24px 0 96px
}

.is-dark-mode .footer {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    --color-background: #55585a
}

.is-app-mode .footer {
    display: none
}

@media(min-width: 1024px) {
    .footer {
        margin-top:96px;
        padding: 48px 0 96px
    }
}

.footer__inner {
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .footer__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .footer__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

.footer__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 32px
}

@media(min-width: 1024px) {
    .footer__content {
        flex-direction:row;
        gap: 96px;
        justify-content: space-between
    }

    .footer__meta {
        display: flex;
        justify-content: flex-end
    }
}

.footer__logo {
    background-repeat: no-repeat;
    background-size: auto 100%;
    display: block;
    flex: 0 0 auto;
    height: 62px;
    position: relative;
    width: 272px
}

:lang(ar) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_AR-aefb7adf355c7e445dd7.svg)
}

.is-dark-mode :lang(ar) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_AR_invertiert-5dd12673f0de1836fe8a.svg)
}

:lang(zh-hans) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_CH-755f8e0b8503b27a5edb.svg)
}

.is-dark-mode :lang(zh-hans) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_CH_invertiert-352529b7c290b41f41b7.svg)
}

:lang(de) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_DE-3f3304da9efb68be6d9a.svg)
}

.is-dark-mode :lang(de) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_DE_invertiert-87c2eb4a5ed2e5c8c524.svg)
}

:lang(en) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_EN-0cf06d030c88bdf6d987.svg)
}

.is-dark-mode :lang(en) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_EN_invertiert-45186162c3cbd86671fc.svg)
}

:lang(es) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_ES-e743fb620ed0dec593b6.svg)
}

.is-dark-mode :lang(es) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_ES_invertiert-d44a1dca8a789c6a16f4.svg)
}

:lang(fr) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_FR-6266d0b5ab8a8c12626a.svg)
}

.is-dark-mode :lang(fr) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_FR_invertiert-5b2a5a59be60eff4fd76.svg)
}

:lang(pl) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_PL-35f152095b53c02c6156.svg)
}

.is-dark-mode :lang(pl) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_PL_invertiert-1f08e82845660a2921b5.svg)
}

:lang(pt) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_PT-b9afa3e8a05d5b034aa8.svg)
}

.is-dark-mode :lang(pt) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_PT_invertiert-9f653375687f9c69edd8.svg)
}

:lang(ru) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_RU-1976b5491325e28a631a.svg)
}

.is-dark-mode :lang(ru) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_RU_invertiert-4789ae74737d3e287d86.svg)
}

:lang(tr) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_TUR-835e2fb355b76d1b4cc0.svg)
}

.is-dark-mode :lang(tr) .footer__logo {
    background-image: url(../images/theme/deutschland_de_Logo_mit_Claim_TUR_invertiert-7b59e21a99d43d626dd6.svg)
}

.footer__neutralLogo {
    display: block;
    height: 100px;
    width: 100px
}

.is-dark-mode .footer__neutralLogo svg path {
    fill: #fff
}

.footer__items {
    display: flex;
    flex-flow: column wrap;
    list-style: none;
    margin: -4px -12px
}

@media(min-width: 768px) {
    .footer__items {
        margin:-4px -12px
    }
}

@media(min-width: 1024px) {
    .footer__items {
        flex-direction:row;
        margin: -4px -12px;
        padding-top: 8px
    }
}

.footer__item {
    align-items: center;
    display: flex
}

.footer__link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 12px 8px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

@supports(font-variation-settings: normal) {
    .footer__link {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .footer__link {
    font-weight: 630;
    letter-spacing: .01em
}

html.is-safari .footer__link {
    font-style: normal
}

.footer__link:hover {
    font-style: oblique 10deg
}

html.is-safari .footer__link:hover {
    font-style: italic
}

:lang(ar) .footer__link:hover,:lang(zh-hans) .footer__link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .footer__link:hover,html.is-safari :lang(zh-hans) .footer__link:hover {
    font-style: normal
}

.footer__link--current {
    border-bottom: 1px solid;
    line-height: 1.2
}

@media(min-width: 1024px) {
    .footer__link--current {
        line-height:1.2
    }
}

.footer__link--current:hover {
    font-style: oblique 0deg
}

html.is-safari .footer__link--current:hover {
    font-style: normal
}

.footer__signLanguageButton {
    padding: 12px 8px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.footer__signLanguageButton:before {
    content: "\e01e";
    opacity: 1
}

.footer__signLanguageButton:after,.footer__signLanguageButton:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    font-family: custom-F44dca;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    text-rendering: auto;
    transition: opacity .3s
}

.footer__signLanguageButton:after {
    content: "\e01f";
    inset: 0;
    opacity: 0;
    position: absolute
}

.footer__signLanguageButton:hover:before {
    opacity: 0
}

.footer__signLanguageButton:hover:after {
    opacity: 1
}

.footer__signLanguageButton:after,.footer__signLanguageButton:hover:after {
    left: 8px;
    top: 12px
}

.footer__signLanguageButton--current:hover:before {
    opacity: 1
}

.footer__signLanguageButton--current:hover:after {
    opacity: 0
}

.footer__easyReadButton {
    padding: 12px 8px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.footer__easyReadButton:before {
    content: "\e020";
    opacity: 1
}

.footer__easyReadButton:after,.footer__easyReadButton:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    font-family: custom-F44dca;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    text-rendering: auto;
    transition: opacity .3s
}

.footer__easyReadButton:after {
    content: "\e021";
    inset: 0;
    opacity: 0;
    position: absolute
}

.footer__easyReadButton:hover:before {
    opacity: 0
}

.footer__easyReadButton:hover:after {
    opacity: 1
}

.footer__easyReadButton:after,.footer__easyReadButton:hover:after {
    left: 8px;
    top: 12px
}

.footer__easyReadButton--current:hover:before {
    opacity: 1
}

.footer__easyReadButton--current:hover:after {
    opacity: 0
}

.header {
    height: 115px;
    margin-bottom: 16px
}

@media(min-width: 1024px) {
    .header {
        height:100px;
        margin-bottom: 24px
    }
}

.is-app-mode .header {
    display: none
}

.header__sticky {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    background-color: #fff;
    background-color: var(--color-background);
    border-bottom: 1px solid #e2e2e2;
    color: #1c1f22;
    color: var(--color-text);
    height: 115px
}

.is-dark-mode .header__sticky {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef;
    --color-background-rgb-values: 85,88,90;
    --color-background: #55585a
}

@media(min-width: 1024px) {
    .header__sticky {
        border-bottom-color:transparent;
        height: 100px
    }
}

.header__inner {
    height: 100%;
    margin-inline:auto;max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .header__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .header__inner {
        max-width:1240px;
        padding: 0 32px
    }
}

.header__content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: space-between
}

@media(min-width: 1024px) {
    .header__content {
        flex-wrap:nowrap;
        gap: 48px
    }
}

.header__logo {
    display: block;
    flex: 0 0 auto;
    height: 20px;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 160px
}

@media(min-width: 370px) {
    .header__logo {
        height:26px;
        width: 200px
    }
}

@media(min-width: 1024px) {
    .header__logo {
        height:40px;
        width: 295px
    }
}

.header__logo:before {
    background-image: url(../images/theme/bildmarke-10105ffa07d57f781b58.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 0;
    content: "";
    display: none;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20.7751937984px
}

@media(min-width: 370px) {
    .header__logo:before {
        height:26px;
        width: 27.007751938px
    }
}

@media(min-width: 1024px) {
    .header__logo:before {
        height:40px;
        width: 41.5503875969px
    }
}

.header__logo:after {
    background-image: url(../images/theme/deutschland_de-99d7c0acda12416f0510.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    left: 32.7751937984px;
    position: absolute;
    top: 0;
    width: 120.8620689655px
}

@media(min-width: 370px) {
    .header__logo:after {
        height:26px;
        left: 39.007751938px;
        width: 157.1206896552px
    }
}

@media(min-width: 1024px) {
    .header__logo:after {
        height:40px;
        left: 53.5503875969px;
        width: 241.724137931px
    }
}

.is-dark-mode .header__logo:after {
    background-image: url(../images/theme/deutschland_de_invertiert-1b56a4316f3cf8398bd8.svg)
}

.header__logo-animation {
    display: none;
    height: 27px;
    left: -4px;
    position: absolute;
    top: -3px;
    width: 27px;
    z-index: 1
}

@media(min-width: 370px) {
    .header__logo-animation {
        height:37px;
        left: -4px;
        top: -3px;
        width: 37px
    }
}

@media(min-width: 1024px) {
    .header__logo-animation {
        height:53px;
        left: -6px;
        top: -4px;
        width: 56px
    }
}

.header__logo-animation video {
    height: 100%;
    width: 100%
}

.header__navigation-wrapper {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    background-color: #fff;
    background-color: var(--color-background);
    border-bottom: 1px solid #efefef;
    border-bottom: 1px solid var(--color-line-light);
    border-top: 1px solid #e2e2e2;
    color: #1c1f22;
    color: var(--color-text);
    flex: 0 0 100%;
    margin-inline:-16px;order: 2;
    position: relative
}

@media(min-width: 768px) {
    .header__navigation-wrapper {
        margin-inline:-32px
    }
}

@media(min-width: 1024px) {
    .header__navigation-wrapper {
        margin-inline:0
    }
}

.is-dark-mode .header__navigation-wrapper {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef
}

@media(min-width: 1024px) {
    .header__navigation-wrapper {
        --color-background-rgb-values:255,255,255;
        --color-background: #fff;
        --color-text: #1c1f22;
        --color-text-highlight: #f75357;
        --color-text-highlight-contrast: #dc363a;
        --color-text-special: #55585a;
        --color-line: #e2e2e2;
        --color-line-light: #efefef;
        --color-line-special: #c2c4c7;
        --color-line-contrast: #909090;
        background-color: #fff;
        background-color: var(--color-background);
        border-bottom: 0;
        border-top: 0;
        color: #1c1f22;
        color: var(--color-text);
        flex: 1 1 auto;
        min-width: 0;
        order: 0
    }

    .is-dark-mode .header__navigation-wrapper {
        --color-background-rgb-values: 28,31,34;
        --color-background: #1c1f22;
        --color-text: #f8f8f8;
        --color-text-highlight: #f75357;
        --color-text-highlight-contrast: #f75357;
        --color-text-special: #efefef;
        --color-line: #7d7d7d;
        --color-line-light: #55585a;
        --color-line-special: #c2c4c7;
        --color-line-contrast: #efefef;
        --color-background-rgb-values: 85,88,90;
        --color-background: #55585a
    }
}

.is-dark-mode .header__navigation-wrapper {
    border-top-color: transparent
}

.header__buttons {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 16px;
    height: 58px
}

@media(min-width: 1024px) {
    .header__buttons {
        height:auto
    }
}

.header__signLanguageButton {
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.header__signLanguageButton:before {
    content: "\e01e";
    opacity: 1
}

.header__signLanguageButton:after,.header__signLanguageButton:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    font-family: custom-F44dca;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    text-rendering: auto;
    transition: opacity .3s
}

.header__signLanguageButton:after {
    content: "\e01f";
    inset: 0;
    opacity: 0;
    position: absolute
}

.header__signLanguageButton:hover:before {
    opacity: 0
}

.header__signLanguageButton--current:hover:before,.header__signLanguageButton:hover:after {
    opacity: 1
}

.header__signLanguageButton--current:hover:after {
    opacity: 0
}

.header__searchButton {
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.header__searchButton:before {
    content: "\e00c";
    opacity: 1
}

.header__searchButton:after,.header__searchButton:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    font-family: custom-F44dca;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-rendering: auto;
    transition: opacity .3s
}

.header__searchButton:after {
    content: "\e022";
    inset: 0;
    opacity: 0;
    position: absolute
}

.header__searchButton--current:hover:before,.header__searchButton:hover:after {
    opacity: 1
}

.header__searchButton--current:hover:after {
    opacity: 0
}

.header__search {
    height: 60px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: 15
}

.header__search.header__search--active {
    opacity: 1;
    pointer-events: auto
}

.header__search .elasticsearch__form-q input {
    width: calc(100% - 20px)
}

@media(min-width: 1024px) {
    .header__search .elasticsearch__form-q input {
        width:100%
    }
}

.header__languageButton {
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.header__languageButton:before {
    content: "\e023";
    opacity: 1
}

.header__languageButton:after,.header__languageButton:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    font-family: custom-F44dca;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-rendering: auto;
    transition: opacity .3s
}

.header__languageButton:after {
    content: "\e024";
    inset: 0;
    opacity: 0;
    position: absolute
}

.header__languageButton:hover:before {
    opacity: 0
}

.header__languageButton:hover:after {
    opacity: 1
}

.header__menuButton {
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.header__menuButton:before {
    content: "\e025";
    opacity: 1
}

.header__menuButton:after,.header__menuButton:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    font-family: custom-F44dca;
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    text-rendering: auto;
    transition: opacity .3s
}

.header__menuButton:after {
    content: "\e026";
    inset: 0;
    opacity: 0;
    position: absolute
}

.header__menuButton:hover:after {
    opacity: 1
}

.header--logo-animation .header__logo:before {
    display: none
}

.header--logo-animation .header__logo-animation,.header--logo-no-animation .header__logo:before {
    display: block
}

.header--logo-no-animation .header__logo-animation {
    display: none
}

.header--sticky .header__sticky {
    border-bottom-color: var(--color-line-light);
    position: fixed;
    top: -115px;
    inset-inline: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    z-index: 30
}

@media(min-width: 1024px) {
    .header--sticky .header__sticky {
        height:71px;
        top: -71px
    }
}

.header--sticky .header__logo {
    height: 20px
}

@media(min-width: 1024px) {
    .header--sticky .header__logo {
        height:30px
    }
}

.header--sticky .header__logo:before {
    display: block;
    height: 20px;
    width: 20.7751937984px
}

@media(min-width: 1024px) {
    .header--sticky .header__logo:before {
        height:30px;
        width: 31.1627906977px
    }
}

.header--sticky .header__logo:after {
    height: 20px;
    left: 32.7751937984px;
    width: 182.4719101124px
}

@media(min-width: 1024px) {
    .header--sticky .header__logo:after {
        height:30px;
        left: 43.1627906977px;
        width: 273.7078651685px
    }
}

@media(min-width: 370px) {
    :lang(ar) .header--sticky .header__logo:after {
        background-image:url(../images/theme/Dein_Link_zu_Deutschland_AR-f687b0132173aa510440.svg)
    }

    .is-dark-mode :lang(ar) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_AR_invertiert-197a29ef94706410eec3.svg)
    }

    :lang(zh-hans) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_CHN-53eb311b7f42b2cd3fa1.svg)
    }

    .is-dark-mode :lang(zh-hans) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_CHN_invertiert-874af9f72fe734895741.svg)
    }

    :lang(de) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_DE-021bb002d1ddccf2ac4b.svg)
    }

    .is-dark-mode :lang(de) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_DE_invertiert-59f92a28e35248c6b32b.svg)
    }

    :lang(en) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_EN-33a2f94a954faec79f13.svg)
    }

    .is-dark-mode :lang(en) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_EN_invertiert-3c5712ea2719677806c7.svg)
    }

    :lang(es) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_ES-0596ef47f9453c740190.svg)
    }

    .is-dark-mode :lang(es) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_ES_invertiert-02c34c5b122d93e054b8.svg)
    }

    :lang(fr) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_FR-6a1b0025e26b31a5fbc3.svg)
    }

    .is-dark-mode :lang(fr) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_FR_invertiert-da4a6d9f6ae6da784abf.svg)
    }

    :lang(pl) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_PL-ffd05c7d055025bfd8ad.svg)
    }

    .is-dark-mode :lang(pl) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_PL_invertiert-a676e44a8fea67cd4b31.svg)
    }

    :lang(pt) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_PT-251470b829b06afc7e4f.svg)
    }

    .is-dark-mode :lang(pt) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_PT_invertiert-3089b50251f4f315d57f.svg)
    }

    :lang(ru) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_RU-c732b9016c0bd1738065.svg)
    }

    .is-dark-mode :lang(ru) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_RU_invertiert-6b7a77f12ed1203c30c1.svg)
    }

    :lang(tr) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_TUR-22929ef234d6ff6c1b58.svg)
    }

    .is-dark-mode :lang(tr) .header--sticky .header__logo:after {
        background-image: url(../images/theme/Dein_Link_zu_Deutschland_TUR_invertiert-b8c2c408d465af1aa93e.svg)
    }
}

.header--sticky .header__logo-animation {
    display: none
}

.header--sticky-visible .header__sticky {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.language-menu {
    margin-inline:-16px}

@media(min-width: 768px) {
    .language-menu {
        margin-inline:-32px
    }
}

@media(min-width: 1024px) {
    .language-menu {
        margin-inline:-32px
    }
}

.language-menu__item {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    border-bottom: 1px solid var(--color-line-light);
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .language-menu__item {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .language-menu__item {
    font-weight: 630;
    letter-spacing: .01em
}

.language-menu__link {
    align-items: center;
    display: flex;
    font-style: oblique 0deg;
    gap: 16px;
    padding: 16px;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s
}

html.is-safari .language-menu__link {
    font-style: normal
}

.language-menu__link:hover {
    font-style: oblique 10deg
}

html.is-safari .language-menu__link:hover {
    font-style: italic
}

:lang(ar) .language-menu__link:hover,:lang(zh-hans) .language-menu__link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .language-menu__link:hover,html.is-safari :lang(zh-hans) .language-menu__link:hover {
    font-style: normal
}

@media(min-width: 768px) {
    .language-menu__link {
        padding:16px 32px
    }
}

@media(min-width: 1024px) {
    .language-menu__link {
        padding:16px 32px
    }
}

.language-menu__link--current:hover {
    font-style: oblique 0deg
}

html.is-safari .language-menu__link--current:hover {
    font-style: normal
}

.language-menu__link--current .language-menu__label {
    border-bottom: 1px solid;
    line-height: 1.2
}

@media(min-width: 1024px) {
    .language-menu__link--current .language-menu__label {
        line-height:1.2
    }
}

.main-navigation__scroll {
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100vw;
    width: calc(100vw - var(--scrollbar-width,0px))
}

@media(min-width: 1024px) {
    .main-navigation__scroll {
        width:auto
    }
}

.main-navigation__items {
    display: flex;
    gap: 8px 16px;
    list-style: none;
    padding: 16px 0
}

.main-navigation__item:first-child {
    -webkit-padding-start: 16px;
    padding-inline-start:16px}

@media(min-width: 768px) {
    .main-navigation__item:first-child {
        -webkit-padding-start:32px;
        padding-inline-start:32px}
}

@media(min-width: 1024px) {
    .main-navigation__item:first-child {
        -webkit-padding-start:0;
        padding-inline-start:0}
}

.main-navigation__item:last-child {
    -webkit-padding-end: 16px;
    padding-inline-end:16px}

@media(min-width: 768px) {
    .main-navigation__item:last-child {
        -webkit-padding-end:32px;
        padding-inline-end:32px}
}

@media(min-width: 1024px) {
    .main-navigation__item:last-child {
        -webkit-padding-end:0;
        padding-inline-end:0}
}

.main-navigation__link {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-style: oblique 0deg;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s;
    white-space: nowrap
}

@supports(font-variation-settings: normal) {
    .main-navigation__link {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .main-navigation__link {
    font-weight: 630;
    letter-spacing: .01em
}

html.is-safari .main-navigation__link {
    font-style: normal
}

.main-navigation__link:hover {
    font-style: oblique 10deg
}

html.is-safari .main-navigation__link:hover {
    font-style: italic
}

:lang(ar) .main-navigation__link:hover,:lang(zh-hans) .main-navigation__link:hover {
    font-style: oblique 0deg;
    opacity: .7
}

html.is-safari :lang(ar) .main-navigation__link:hover,html.is-safari :lang(zh-hans) .main-navigation__link:hover {
    font-style: normal
}

.main-navigation__link--current {
    border-bottom: 1px solid;
    line-height: 1.2
}

@media(min-width: 1024px) {
    .main-navigation__link--current {
        line-height:1.2
    }
}

.main-navigation__link--current:hover {
    font-style: oblique 0deg
}

html.is-safari .main-navigation__link--current:hover {
    font-style: normal
}

.page-loader {
    background-color: rgba(var(--color-background-rgb-values),.75);
    inset: 0;
    position: fixed;
    z-index: 70
}

.page-loader__spinner-wrapper {
    inset-inline-start: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

[dir=rtl] .page-loader__spinner-wrapper {
    -webkit-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%)
}

.page-loader__spinner-wrapper .loading-spinner {
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.skip-to-main {
    --color-text: #fff;
    --color-text-special: #efefef;
    --color-background: #1c1f22;
    background-color: #1c1f22;
    background-color: var(--color-background);
    color: #fff;
    color: var(--color-text);
    inset-inline-start: -9999px;
    opacity: 0;
    padding: 16px;
    position: absolute;
    z-index: 999
}

.skip-to-main:focus {
    inset-inline-start: 50%;
    opacity: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

[dir=rtl] .skip-to-main:focus {
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.standalone-information__header {
    align-items: center;
    display: flex;
    height: 100px;
    margin-inline:auto;margin-bottom: 96px;
    max-width: 1208px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .standalone-information__header {
        max-width:1240px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .standalone-information__header {
        max-width:1240px;
        padding: 0 32px
    }
}

.standalone-information__logo {
    background-image: url(../images/theme/bildmarke_und_deutschland_de-0cb3898a1e320799d161.svg);
    display: block;
    height: 40px;
    width: 286px
}

.standalone-information__content {
    margin-inline:auto;margin-bottom: 96px;
    max-width: 824px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .standalone-information__content {
        max-width:856px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .standalone-information__content {
        max-width:856px;
        padding: 0 32px
    }
}

.standalone-information__headline {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.25;
    margin-bottom: 16px
}

@supports(font-variation-settings: normal) {
    .standalone-information__headline {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .standalone-information__headline {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 3rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1.1666666667
    }

    @supports(font-variation-settings: normal) {
        .standalone-information__headline {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.standalone-information__text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4444444444
}

@supports(font-variation-settings: normal) {
    .standalone-information__text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .standalone-information__text {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.3333333333
    }

    @supports(font-variation-settings: normal) {
        .standalone-information__text {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.standalone-information__text-de {
    margin-bottom: 32px
}

.sticky-bar {
    --color-background-rgb-values: 255,255,255;
    --color-background: #fff;
    --color-text: #1c1f22;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #dc363a;
    --color-text-special: #55585a;
    --color-line: #e2e2e2;
    --color-line-light: #efefef;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #909090;
    background-color: #fff;
    background-color: var(--color-background);
    border-top: 1px solid #efefef;
    border-top: 1px solid var(--color-line-light);
    bottom: 0;
    color: #1c1f22;
    color: var(--color-text);
    inset-inline: 0;
    padding: 16px 0;
    position: fixed;
    z-index: 20
}

.is-dark-mode .sticky-bar {
    --color-background-rgb-values: 28,31,34;
    --color-background: #1c1f22;
    --color-text: #f8f8f8;
    --color-text-highlight: #f75357;
    --color-text-highlight-contrast: #f75357;
    --color-text-special: #efefef;
    --color-line: #7d7d7d;
    --color-line-light: #55585a;
    --color-line-special: #c2c4c7;
    --color-line-contrast: #efefef
}

.is-app-mode .sticky-bar {
    display: none
}

.sticky-bar__inner {
    margin-inline:auto;max-width: 824px;
    padding: 0 16px
}

@media(min-width: 768px) {
    .sticky-bar__inner {
        max-width:856px;
        padding: 0 32px
    }
}

@media(min-width: 1024px) {
    .sticky-bar__inner {
        max-width:856px;
        padding: 0 32px
    }
}

.sticky-bar__items {
    display: flex;
    justify-content: space-between
}

#block-plattform-deutschland-local-tasks {
    flex: 0 0 100%;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%
}

#block-plattform-deutschland-local-tasks .primary-local-tasks {
    align-items: center;
    border-bottom: 1px solid var(--color-line);
    display: flex;
    gap: 8px;
    justify-content: center;
    list-style: none;
    margin-bottom: 56px
}

#block-plattform-deutschland-local-tasks .primary-local-tasks a {
    background-color: var(--color-line-light);
    display: inline-block;
    padding: 8px 12px;
    -webkit-text-decoration: none;
    text-decoration: none
}

#block-plattform-deutschland-local-tasks .primary-local-tasks a:focus-visible,#block-plattform-deutschland-local-tasks .primary-local-tasks a:hover {
    background-color: #ffe642;
    color: #1c1f22
}

#block-plattform-deutschland-local-tasks .primary-local-tasks a.is-active {
    background-color: var(--color-background);
    border: 1px solid var(--color-line);
    border-bottom-color: var(--color-background);
    margin-bottom: -1px
}

#block-plattform-deutschland-local-tasks .primary-local-tasks a.is-active:focus-visible,#block-plattform-deutschland-local-tasks .primary-local-tasks a.is-active:hover {
    background-color: var(--color-background);
    color: var(--color-text)
}

.user-login-form,.user-pass,.user-pass-reset {
    flex: 0 0 100%;
    width: 100%
}

.user-login-form>*,.user-pass-reset>*,.user-pass>* {
    margin-inline:auto;max-width: 792px
}

.user-login-form .form-item,.user-pass .form-item,.user-pass-reset .form-item {
    margin-bottom: 24px
}

.user-login-form .form-item label,.user-pass .form-item label,.user-pass-reset .form-item label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    display: block;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 8px
}

@supports(font-variation-settings: normal) {
    .user-login-form .form-item label,.user-pass .form-item label,.user-pass-reset .form-item label {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .user-login-form .form-item label,.is-dark-mode .user-pass .form-item label,.is-dark-mode .user-pass-reset .form-item label {
    font-weight: 450;
    letter-spacing: .01em
}

.user-login-form .form-item input.form-email,.user-login-form .form-item input.form-text,.user-pass .form-item input.form-email,.user-pass .form-item input.form-text,.user-pass-reset .form-item input.form-email,.user-pass-reset .form-item input.form-text {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    background-color: var(--color-background);
    border: 1px solid var(--color-line-contrast);
    border-radius: 8px;
    color: var(--color-text);
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 48px;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 0 16px;
    transition: border-color .3s;
    width: 100%
}

@supports(font-variation-settings: normal) {
    .user-login-form .form-item input.form-email,.user-login-form .form-item input.form-text,.user-pass .form-item input.form-email,.user-pass .form-item input.form-text,.user-pass-reset .form-item input.form-email,.user-pass-reset .form-item input.form-text {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .user-login-form .form-item input.form-email,.is-dark-mode .user-login-form .form-item input.form-text,.is-dark-mode .user-pass .form-item input.form-email,.is-dark-mode .user-pass .form-item input.form-text,.is-dark-mode .user-pass-reset .form-item input.form-email,.is-dark-mode .user-pass-reset .form-item input.form-text {
    font-weight: 450;
    letter-spacing: .01em
}

.user-login-form .form-item input.form-email:focus,.user-login-form .form-item input.form-text:focus,.user-pass .form-item input.form-email:focus,.user-pass .form-item input.form-text:focus,.user-pass-reset .form-item input.form-email:focus,.user-pass-reset .form-item input.form-text:focus {
    border-color: currentcolor;
    outline: 0
}

.user-login-form .form-item .description,.user-pass .form-item .description,.user-pass-reset .form-item .description {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    color: #7d7d7d;
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

@supports(font-variation-settings: normal) {
    .user-login-form .form-item .description,.user-pass .form-item .description,.user-pass-reset .form-item .description {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

.is-dark-mode .user-login-form .form-item .description,.is-dark-mode .user-pass .form-item .description,.is-dark-mode .user-pass-reset .form-item .description {
    font-weight: 450;
    letter-spacing: .01em
}

.user-login-form p,.user-pass p,.user-pass-reset p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "cv11";
    font-feature-settings: "cv11";
    font-family: Inter,Helvetica,arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 16px
}

@supports(font-variation-settings: normal) {
    .user-login-form p,.user-pass p,.user-pass-reset p {
        font-family:Inter Var,Inter,Helvetica,arial,sans-serif
    }
}

@media(min-width: 1024px) {
    .user-login-form p,.user-pass p,.user-pass-reset p {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-feature-settings: "cv11";
        font-feature-settings: "cv11";
        font-family: Inter,Helvetica,arial,sans-serif;
        font-size: 1.125rem;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.4444444444
    }

    @supports(font-variation-settings: normal) {
        .user-login-form p,.user-pass p,.user-pass-reset p {
            font-family:Inter Var,Inter,Helvetica,arial,sans-serif
        }
    }
}

.is-dark-mode .user-login-form p,.is-dark-mode .user-pass p,.is-dark-mode .user-pass-reset p {
    font-weight: 450;
    letter-spacing: .01em
}

.user-login-form .form-actions input.form-submit,.user-pass .form-actions input.form-submit,.user-pass-reset .form-actions input.form-submit {
    align-items: center;
    background-color: transparent;
    background-color: #1c1f22;
    border: 2px solid #1c1f22;
    border-radius: 22px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    font-style: oblique 0deg;
    height: 44px;
    justify-content: center;
    padding: 0 32px;
    position: relative;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: font-style .3s,opacity .3s;
    transition: font-style .3s,font-weight .3s,box-shadow .3s,background-color .3s,border-color .3s,opacity .3s
}

html.is-safari .user-login-form .form-actions input.form-submit,html.is-safari .user-pass .form-actions input.form-submit,html.is-safari .user-pass-reset .form-actions input.form-submit {
    font-style: normal
}

.user-login-form .form-actions input.form-submit:hover,.user-pass .form-actions input.form-submit:hover,.user-pass-reset .form-actions input.form-submit:hover {
    font-style: oblique 10deg
}

html.is-safari .user-login-form .form-actions input.form-submit:hover,html.is-safari .user-pass .form-actions input.form-submit:hover,html.is-safari .user-pass-reset .form-actions input.form-submit:hover {
    font-style: italic
}

:lang(ar) .user-login-form .form-actions input.form-submit:hover,:lang(ar) .user-pass .form-actions input.form-submit:hover,:lang(ar) .user-pass-reset .form-actions input.form-submit:hover,:lang(zh-hans) .user-login-form .form-actions input.form-submit:hover,:lang(zh-hans) .user-pass .form-actions input.form-submit:hover,:lang(zh-hans) .user-pass-reset .form-actions input.form-submit:hover {
    font-style: oblique 0deg
}

html.is-safari :lang(ar) .user-login-form .form-actions input.form-submit:hover,html.is-safari :lang(ar) .user-pass .form-actions input.form-submit:hover,html.is-safari :lang(ar) .user-pass-reset .form-actions input.form-submit:hover,html.is-safari :lang(zh-hans) .user-login-form .form-actions input.form-submit:hover,html.is-safari :lang(zh-hans) .user-pass .form-actions input.form-submit:hover,html.is-safari :lang(zh-hans) .user-pass-reset .form-actions input.form-submit:hover {
    font-style: normal
}

.user-login-form .form-actions input.form-submit:disabled,.user-pass .form-actions input.form-submit:disabled,.user-pass-reset .form-actions input.form-submit:disabled {
    opacity: .5;
    pointer-events: none
}

.user-login-form .form-actions input.form-submit:before,.user-pass .form-actions input.form-submit:before,.user-pass-reset .form-actions input.form-submit:before {
    border: 1px solid transparent;
    border-radius: 22px;
    content: "";
    inset: 0;
    position: absolute;
    transition: border-color .3s
}

.user-login-form .form-actions input.form-submit:after,.user-pass .form-actions input.form-submit:after,.user-pass-reset .form-actions input.form-submit:after {
    content: attr(data-label);
    display: block;
    font-style: oblique 10deg;
    font-weight: 680;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    visibility: hidden
}

html.is-safari .user-login-form .form-actions input.form-submit:after,html.is-safari .user-pass .form-actions input.form-submit:after,html.is-safari .user-pass-reset .form-actions input.form-submit:after {
    font-style: italic
}

.user-login-form .form-actions input.form-submit:hover,.user-pass .form-actions input.form-submit:hover,.user-pass-reset .form-actions input.form-submit:hover {
    font-weight: 680
}

.user-login-form .form-actions input.form-submit:before,.user-pass .form-actions input.form-submit:before,.user-pass-reset .form-actions input.form-submit:before {
    display: none
}

.user-login-form .form-actions input.form-submit:hover,.user-pass .form-actions input.form-submit:hover,.user-pass-reset .form-actions input.form-submit:hover {
    box-shadow: 0 0 0 1px #1c1f22
}

.tns-outer {
    padding: 0!important
}

.tns-outer [hidden] {
    display: none!important
}

.tns-outer [aria-controls],.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    transition: all 0s
}

.tns-slider>.tns-item {
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    clear: both;
    content: "";
    display: table
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-gallery,.tns-no-calc {
    left: 0;
    position: relative
}

.tns-gallery {
    min-height: 1px
}

.tns-gallery>.tns-item {
    left: -100%;
    position: absolute;
    transition: opacity 0s,-webkit-transform 0s;
    transition: transform 0s,opacity 0s;
    transition: transform 0s,opacity 0s,-webkit-transform 0s
}

.tns-gallery>.tns-slide-active {
    left: auto!important;
    position: relative
}

.tns-gallery>.tns-moving {
    transition: all .25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    opacity: .6;
    transition: opacity .6s
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    left: -10000em;
    position: absolute
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    filter: alpha(opacity=100);
    opacity: 1;
    z-index: 0
}

.tns-fadeOut,.tns-normal {
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    height: 10px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 310px
}

.tns-t-ct {
    position: absolute;
    right: 0;
    width: 2333.3333333%;
    width: 2333.33333%;
    width: 2333.3333333333%
}

.tns-t-ct:after {
    clear: both;
    content: "";
    display: table
}

.tns-t-ct>div {
    float: left;
    height: 10px;
    width: 1.4285714%;
    width: 1.42857%;
    width: 1.4285714286%
}

.tns-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.tns-item a,.tns-item img {
    -webkit-user-drag: none
}

[dir=rtl] .tns-liveregion {
    left: auto;
    right: -10000em
}
