:root{--background:#000;--foreground:#ededed;--orange:#ffd500;--orange-dark:#967e02}@media(prefers-color-scheme:dark){:root{--background:#000;--foreground:#ededed}}@font-face{font-family:OpenSans-Regular;font-display:"swap";src:url(/fonts/OpenSans/OpenSans-Regular.woff2) format("woff2"),url(/fonts/OpenSans/OpenSans-Regular.woff) format("woff");font-display:swap}@font-face{font-family:OpenSans-Light;src:url(/fonts/OpenSans/OpenSans-Light.woff2) format("woff2"),url(/fonts/OpenSans/OpenSans-Light.woff) format("woff");font-display:swap}@font-face{font-family:OpenSans-Bold;src:url(/fonts/OpenSans/OpenSans-Bold.woff) format("woff2"),url(/fonts/OpenSans/OpenSans-Bold.woff) format("woff");font-display:swap}html{scroll-behavior:smooth;color-scheme:dark}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:OpenSans-Regular,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media(prefers-color-scheme:dark){html{color-scheme:dark}}.p-component{font-family:inherit}.p-button svg{margin-right:10px}.vacancyInfoDialog{width:50vw}@media screen and (max-width:1200px){.vacancyInfoDialog{width:80vw}}@media screen and (max-width:800px){.vacancyInfoDialog{width:100vw;height:100vh}}iframe{position:fixed;inset:0}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px;box-sizing:border-box}.supportDescriptionDialog{width:30%}@media screen and (max-width:768px){.supportDescriptionDialog{width:90%}}.supportDescriptionDialog .description ul{margin-left:40px;margin-bottom:20px}.supportDescriptionDialog .description ul li{color:#ccc}.backToTop{position:fixed;right:clamp(12px,2vw,24px);bottom:calc(env(safe-area-inset-bottom) + clamp(12px,2vw,24px));z-index:1000;width:44px;height:44px;border:0;border-radius:10px;cursor:pointer;background:var(--orange);color:#111;box-shadow:0 6px 20px rgba(0,0,0,.2);display:grid;place-items:center;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease}.backToTop:hover{box-shadow:0 8px 26px rgba(0,0,0,.24)}.backToTop:focus-visible{outline:2px solid #111;outline-offset:3px}.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media(prefers-reduced-motion:reduce){.backToTop{transition:none}}