.main_header{z-index:100;--alpha:.3;background:oklch(.22 0 0/var(--alpha));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);contain:layout style;align-items:center;width:100%;height:3rem;display:flex;position:fixed;top:0;transform:translateZ(0)}.nav_toggle_input:checked~.main_header{z-index:103}.header_wrapper{width:calc(100% - 2rem);max-width:var(--page-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}@media screen and (max-width:1801px){.header_wrapper{width:calc(100% - .5rem);padding:0 .5rem}}.logo a{text-decoration:none}.logo h4{font-weight:900}.menu{align-items:center;gap:1.5rem;display:flex}.main_nav{align-items:center;gap:1.25rem;display:flex}.nav_link{color:#ffffffa6;color:lab(100% 0 0/.65);font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.nav_link:hover{color:#fff;color:lab(100% 0 0)}.language_switch{align-items:center;display:flex}.lang_option{font-size:.75rem;font-family:var(--font-outfit-sans);letter-spacing:.05em;color:#ffffffa6;color:lab(100% 0 0/.65);border:1px solid #ffffff40;border:1px solid lab(100% 0 0/.25);border-radius:4px;padding:.15rem .45rem;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s}.lang_option:hover{color:#fff;color:lab(100% 0 0);border-color:#fff9;border-color:lab(100% 0 0/.6)}@media screen and (max-width:768px){.main_nav,.language_switch_desktop{display:none}}.nav_toggle_input{display:none;position:absolute}.hamburger_button{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:1.5rem;height:1.5rem;padding:0;display:none;position:relative}@media screen and (max-width:768px){.hamburger_button{display:flex}}.hamburger_line{transform-origin:50%;background-color:#ffffffa6;background-color:lab(100% 0 0/.65);border-radius:2px;width:1.5rem;height:2px;transition:all .3s}.hamburger_button:hover .hamburger_line{background-color:#fff;background-color:lab(100% 0 0)}.nav_toggle_input:checked~.main_header .hamburger_line:first-child{transform:rotate(45deg)translate(.35rem,.35rem)}.nav_toggle_input:checked~.main_header .hamburger_line:nth-child(2){opacity:0;transform:scaleX(0)}.nav_toggle_input:checked~.main_header .hamburger_line:nth-child(3){transform:rotate(-45deg)translate(.35rem,-.35rem)}.mobile_menu_overlay{z-index:101;opacity:0;visibility:hidden;pointer-events:none;background:#00000080;background:lab(0% 0 0/.5);width:100%;height:100dvh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0;overflow:hidden}.nav_toggle_input:checked~.mobile_menu_overlay{-webkit-backdrop-filter:blur(4px);opacity:1;visibility:visible;pointer-events:auto}.mobile_overlay_close{cursor:default;display:block;position:absolute;inset:0}.mobile_menu{-webkit-backdrop-filter:blur(16px);z-index:1;background:#0f0f0ffa;background:lab(4.4379% 0 0/.98);border-left:1px solid #ffffff1a;border-left:1px solid lab(100% 0 0/.1);width:85%;max-width:20rem;height:100%;transition:transform .3s;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.nav_toggle_input:checked~.mobile_menu_overlay .mobile_menu{transform:translate(0)}.mobile_menu_content{flex-direction:column;gap:.25rem;padding:4rem 1.5rem 2rem;display:flex}.mobile_nav_item{width:100%}.mobile_nav_summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem 0;list-style:none;display:flex}.mobile_nav_summary::-webkit-details-marker{display:none}.mobile_nav_summary .nav_link{pointer-events:none;font-size:1.125rem}.mobile_nav_summary svg{color:#ffffffa6;color:lab(100% 0 0/.65);flex-shrink:0;width:.65rem;height:.65rem;transition:transform .2s}.mobile_nav_item[open] .mobile_nav_summary svg{transform:rotate(180deg)}.mobile_dropdown{flex-direction:column;gap:.1rem;padding:.25rem 0 .5rem .75rem;display:flex}.mobile_nav_link{padding:.5rem 0;font-size:1.125rem;display:block}.language_switch_mobile{border-top:1px solid #ffffff1a;border-top:1px solid lab(100% 0 0/.1);margin-top:1rem;padding-top:1.5rem}.language_switch_mobile .lang_option{padding:.4rem .75rem;font-size:1rem}.nav_item{align-items:center;display:flex;position:relative}.nav_item_trigger{cursor:default;align-items:center;gap:.3rem;display:flex}.nav_item_trigger svg{color:#ffffffa6;color:lab(100% 0 0/.65);flex-shrink:0;width:.65rem;height:.65rem;transition:transform .2s,color .2s}.nav_item:hover .nav_item_trigger svg,.nav_item:focus-within .nav_item_trigger svg{color:#fff;color:lab(100% 0 0);transform:rotate(180deg)}.nav_item:hover>.nav_item_trigger>.nav_link,.nav_item:focus-within>.nav_item_trigger>.nav_link{color:#fff;color:lab(100% 0 0)}.dropdown{-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;z-index:200;background:#0f0f0ff7;background:lab(4.4379% 0 0/.97);border:1px solid #ffffff1a;border:1px solid lab(100% 0 0/.1);border-radius:8px;flex-direction:column;gap:.1rem;min-width:21rem;padding:.4rem;transition:opacity .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.dropdown:before{content:"";height:1rem;position:absolute;top:-1rem;left:0;right:0}.nav_item:hover .dropdown,.nav_item:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto}.dropdown_overview{font-size:.8rem;font-family:var(--font-outfit-sans);color:#ffffffe6;color:lab(100% 0 0/.9);letter-spacing:var(--letter-spacing);border-radius:5px;padding:.45rem .75rem;font-weight:700;text-decoration:none;transition:background-color .15s}.dropdown_overview:hover{background-color:#ffffff12;background-color:lab(100% 0 0/.07)}.dropdown_divider{background-color:#ffffff1a;background-color:lab(100% 0 0/.1);height:1px;margin:.2rem .5rem}.dropdown_link{font-family:var(--font-outfit-sans);color:#fff9;color:lab(100% 0 0/.6);border-radius:5px;padding:.45rem .75rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.dropdown_link:hover{color:#fff;color:lab(100% 0 0);background-color:#ffffff12;background-color:lab(100% 0 0/.07)}
footer{width:100vw;max-width:100%;margin-top:5rem;margin-bottom:0;padding-bottom:0}.footer_wrapper{width:calc(100% - 2rem);max-width:var(--page-width);justify-content:space-between;gap:3rem;margin:0 auto;display:flex}.footer_wrapper .text p,.footer_wrapper .text h4,.footer_wrapper .footer_nav h4{color:#fff6;color:lab(100% 0 0/.4)}@media screen and (max-width:720px){.footer_wrapper{text-align:left;flex-direction:column;align-items:flex-start;gap:2rem;width:calc(100% - 1rem);margin:0 .5rem}}.footer_nav{flex-direction:column;gap:.4rem;display:flex}.footer_nav_heading{color:#ffffff59;color:lab(100% 0 0/.35);font-family:var(--font-outfit-sans);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-weight:700}.footer_link{font-size:.9375rem;font-family:var(--font-outfit-sans);color:#ffffffa6;color:lab(100% 0 0/.65);font-weight:500;text-decoration:none;transition:color .2s}.footer_link:hover{color:#fff;color:lab(100% 0 0)}.footer_link_active{color:#fff;color:lab(100% 0 0);font-weight:600}.footer_meta{flex-direction:column;flex-shrink:0;gap:.25rem;margin-top:1rem;display:flex}@media screen and (max-width:720px){.footer_meta{align-items:flex-start}}footer h3.footer_text{color:var(--black-contrast);font-size:clamp(2rem,12vw,22rem);font-family:var(--font-outfit-sans);text-align:center;margin:5rem 0 0;padding:0;font-weight:900;line-height:.85;display:block}
div.cookie_banner{background:var(--foreground);color:var(--base-background);z-index:100;justify-content:space-between;gap:1rem;width:100%;padding:1rem;display:flex;position:fixed;top:0;left:0;right:0}div.disclaimer *{background:var(--foreground);color:var(--base-background);font-size:.8rem;display:flex}div.disclaimer{flex-direction:column;gap:.5rem;display:flex}div.cookie_banner div.buttons{gap:1rem;display:flex}div.cookie_banner div.buttons button{font-family:var(--font-outfit-sans);border:2px solid;border-radius:50px;padding:.5rem 1rem;font-weight:400}div.cookie_banner div.buttons button:hover{cursor:pointer}div.cookie_banner div.buttons button.accept{background-color:var(--light-green);border-color:var(--light-green)}div.cookie_banner div.buttons button.decline{border-color:var(--orange)}div.cookie_banner div.buttons button.decline:hover{background-color:var(--orange);border-color:var(--orange)}@media screen and (max-width:750px){div.cookie_banner{flex-direction:column;gap:1rem}div.cookie_banner div.buttons{flex-direction:column;justify-content:space-around}}
