.visually-hidden { position: absolute; z-index: -1; width: 0; height: 0; padding: 0; margin: 0; border: none; overflow: hidden; }

@font-face { font-family: 'MaisonNeue'; src: url(/static/core/webfonts/Maison_Neue/MaisonNeue-Light.woff) format("woff"); font-weight: 300; }

@font-face { font-family: 'TiemposItalic'; src: url(/static/core/webfonts/TiemposItalic/TiemposHeadlineWeb-RegularItalic.woff) format("woff"); font-weight: 300; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Light.otf) format("opentype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Regular.otf) format("opentype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Medium.otf) format("opentype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-SemiBold.otf) format("opentype"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Bold.otf) format("opentype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-ExtraBold.otf) format("opentype"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'Trap'; src: url(/static/core/webfonts/Trap/Trap-Black.otf) format("opentype"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'Magilio'; src: url(/static/core/webfonts/Magilio/MagilioRegular.otf) format("opentype"), url(/static/core/webfonts/Magilio/MagilioRegular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'PurplePurse'; src: url(/static/core/webfonts/Purple_Purse/PurplePurse-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Michroma'; src: url(/static/core/webfonts/Michroma/Michroma-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Asap'; src: url(/static/core/webfonts/Asap/Asap-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

* { box-sizing: border-box; }

html, body { font-family: "Poppins", sans-serif, sans-serif; height: 100%; width: 100%; margin: 0; padding: 0; }

html { overflow-x: hidden; align-items: center; }

.footer { margin-top: auto; }

body { display: contents; min-height: 100vh; }

html { --primary-color: white; --text-color-primary: black; --secondary-color: #fff; --text-color-secondary: #16181b; --hover-color: #fbfbfb; --line-color-primary: #e3e3e3; --success-color: #28a745; --error-color: #dc3545; --input-text-color: #505050; --input-label-color: #959595; --input-border-color: #D7D7D7; --input-autofill-bg: #f4f3ff; }

html[theme='dark'] { --primary-color: #111317; --text-color-primary: white; --secondary-color: #202020; --text-color-secondary: #fff; --hover-color: #252525; --line-color-primary: #353535; --success-color: #28a745; --error-color: #d9534f; --input-text-color: white; --input-label-color: #727272; --input-border-color: #727272; --input-autofill-bg: #222139; }

html { background-color: var(--primary-color); color: var(--text-color-primary); }

.footer { background-color: #151921; padding: 100px 0; text-align: center; }

.footer__content { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; }

.footer__link { font-family: "Poppins", sans-serif, sans-serif; font-size: 16px; font-weight: normal; font-style: normal; color: #E6E1EF; text-decoration: none; transition: filter .3s ease-in-out; }

.footer__link:hover { filter: brightness(1.5); }

.footer__divider { color: #748087; font-size: 14px; }

.footer__copyright { margin-top: 20px; font-size: 15px; font-family: Helvetica, Arial, sans-serif; color: #E6E1EF; }
