:root{--color-light: #fefefe;--color-dark: #202020;--color-dark-medium: #585858;--color-dark-light: #787878;--color-primary: #ffde59;--color-links-default: #6699ff;--color-links-active: var(--color-primary);--color-warning: var(--color-primary);--color-error: #cc3300;--color-success: #66cc00;--background-color: var(--color-dark);--background-color-overlay: rgba(254,254,254,.75);--background-color-grey: #cccccc;--box-shadow-default: 0px 0px 5px 2px rgba(0, 0, 0, .35);--border-default: 1px solid var(--color-dark);--text-shadow: 1px 1px 1px var(--color-dark);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-base-size: 16px;--font-base-size-mid: 18px;--font-base-size-big: 20px;--font-weight-regular: 300;--font-weight-medium: 500;--font-weight-bold: 700;--line-height: 1.5;--max-width-default: 1200px;--max-width-big: 1600px}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--font-base-size)}@media screen and (min-width: 1400px){html{font-size:var(--font-base-size-mid)}}@media screen and (min-width: 2500px){html{font-size:var(--font-base-size-big)}}body{display:flex;flex-direction:column;width:100%;min-width:320px;min-height:100vh;margin:0;background-color:var(--color-light);color:var(--color-dark);font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-base-size);line-height:var(--line-height)}@media screen and (min-width: 1400px){body{font-size:var(--font-base-size-mid)}}@media screen and (min-width: 2500px){body{font-size:var(--font-base-size-big)}}body.no-scrolling{overflow:hidden}main{background-color:var(--color-light);flex-grow:1}.bg-wrapper.grey{background-color:var(--background-color-grey)}section.default{position:relative;width:100%;max-width:var(--max-width-default);margin:0 auto;margin-block:2rem;padding-inline:2rem}@media screen and (min-width: 980px){section.default{margin-block:3rem;padding-inline:3rem}}section.default.last{margin-block-end:0}.h1{margin-block:1rem;font-size:1.75rem;line-height:1.1;color:var(--color-primary);text-shadow:var(--text-shadow)}@media screen and (min-width: 740px){.h1{font-size:2rem}}.h2{margin-block:.875rem;font-size:1.5rem;line-height:1.2}@media screen and (min-width: 740px){.h2{font-size:1.75rem}}.h3{margin-block:.875rem;font-size:1.275rem;line-height:1.3}@media screen and (min-width: 740px){.h3{font-size:1.5rem}}.h4,.h5,.h6{margin-block:.75rem;font-size:1rem;line-height:1.1}p{margin-block:.75rem}a:not(.image-link){display:inline-block;position:relative;padding-block-end:2px;font-weight:500;color:var(--color-links-default);text-decoration:inherit}a:not(.image-link):before{content:"";position:absolute;z-index:-1;left:0;right:100%;bottom:0;background:var(--color-links-default);height:2px;-webkit-transition:right .4s ease-in-out;transition:right .4s ease-in-out}a:not(.image-link):hover{color:var(--color-primary)}a:not(.image-link):hover:before{right:0}a.image-link img{margin-block-end:-3px}a.h1,a.h2,a.h3,a.h4,a.h5,a.h6{margin-block:0}ul{margin-block:0;padding-inline-start:20px}button{border:0;margin:0;padding:0;cursor:pointer}dialog{padding-block:12px;padding-inline:12px;border:1px solid var(--color-dark)}hr{display:block;width:100%;height:1px;margin-block:1.5rem;border:none;border-top:var(--border-default)}img,svg{width:100%;height:auto}nav ul,nav li{list-style:none;list-style-type:none}nav ul{padding-inline-start:0}nav ul li{display:inline-block}dialog.modal-dialog--image{padding:0;background-color:transparent;border:0}@media screen and (min-width: 1260px){dialog.modal-dialog--image{max-width:var(--max-width-default)}}@media screen and (min-width: 1900px){dialog.modal-dialog--image{max-width:var(--max-width-big)}}dialog.modal-dialog .close-modal{display:inline-block;position:absolute;top:4px;right:4px;width:1.5rem;height:1.5rem;border-radius:50%;text-align:center;text-transform:lowercase;font-weight:var(--font-weight-bold);color:var(--color-dark);font-size:var(--font-base-size);opacity:.75;z-index:1}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0)}.desktop-only{display:none!important}@media screen and (min-width: 980px){.desktop-only{display:block!important}}::backdrop{background-color:var(--color-dark);opacity:.75}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}to{transform-origin:right bottom;transform:rotate(0);opacity:1}}button{font-family:var(--font-family)}a.button,a.button:hover,a.button:active{color:var(--color-dark)}a.button,a.button:hover{font-weight:var(--font-weight-medium)}.button{display:inline-block;padding-block:8px 7px;padding-inline:16px;background:none;border-radius:4px;text-decoration:none;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.5px;line-height:1;color:var(--color-dark);cursor:pointer}@media screen and (min-width: 600px){.button{font-size:1rem}}@media screen and (min-width: 740px){.button{font-size:1rem}}@media screen and (min-width: 980px){.button{font-size:1rem;padding-block:12px 10px;padding-inline:24px}}.button--primary{box-shadow:0 1px #e8d58b;background:linear-gradient(to bottom,#ffde59 5%,#d9b214);background-color:var(--color-primary);border:2px solid #d9b214;text-shadow:0px 1px 0px #ede6ce}.button--primary:hover{background:linear-gradient(to bottom,#d9b214 5%,#ffde59);background-color:#d9b214}.button--primary:active{position:relative;top:1px}.button--secondary{box-shadow:0 1px 0 0 var(--color-dark-medium);background:linear-gradient(to bottom,var(--color-dark-light) 5%,var(--color-dark-medium) 100%);background-color:var(--color-dark);border:2px solid var(--color-dark-medium);text-shadow:0px 1px 0px var(--color-dark-medium);color:var(--color-light)}.button--secondary:hover{background:linear-gradient(to bottom,var(--color-dark-medium) 5%,var(--color-dark-light) 100%);background-color:var(--color-dark-medium)}.button--secondary:active{position:relative;top:1px}
