.Header{padding:var(--primary-outside-gap);border-bottom:var(--primary-border);background-color:var(--surface-bg);z-index:2;flex-direction:row;justify-content:space-between;align-items:center;display:flex}.Header__logo{z-index:3;color:var(--text-primary);grid-gap:1.2rem;flex-direction:row;justify-content:flex-start;align-items:center;text-decoration:none;display:flex}.Header__logo img{width:30px;height:36px}.Header__logo span{font-size:1.8rem;font-weight:600;display:none}.Header__nav{grid-gap:1.2rem;align-items:center;display:flex}.Header__menu{grid-gap:2.4rem;list-style:none;display:none}.Header__link{transition:var(--primary-transition);color:var(--primary-black-color);font-size:1.4rem;text-decoration:none}.Header__link--active{text-decoration:underline}.Header__link:hover{color:var(--secondary-black-color)}.Header__link:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:2px}.Header__button{cursor:pointer;width:3.6rem;height:3.6rem;color:var(--text-on-inverse);border-radius:var(--primary-border-radius);background-color:var(--surface-inverse);border:none;justify-content:center;align-items:center;padding:.8rem;display:flex;position:relative}.Header__button:after{z-index:2;top:var(--primary-outside-gap);right:var(--primary-outside-gap);visibility:hidden;content:"";width:3.6rem;height:3.6rem;transition:var(--primary-transition);pointer-events:none;border-radius:var(--primary-border-radius);background-color:var(--surface-bg);transition-delay:.3s;position:fixed;left:auto}.Header__button svg{z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Header__button path{transition:var(--primary-transition);transform-origin:50%}.Header__button--open path:first-child{transform:translate(-4.5px,4.1px)rotate(45deg)}.Header__button--open path:nth-child(2){opacity:0}.Header__button--open path:nth-child(3){transform:translate(-4.5px,-4.1px)rotate(-45deg)}.Header__button--open:after{visibility:visible;width:100vw;height:100vh;transition:var(--primary-transition);border-radius:0;position:fixed;transform:translate(2rem,-2rem)}@media (min-width:744px){.Header__logo img{width:22px;height:26px}.Header__logo span{display:block}.Header__menu{display:flex}.Header__button{display:none}}@media (min-width:1280px){.Header{position:static}.Header__menu{grid-gap:3.2rem}.Header__link{font-size:1.6rem}}
.Layout{grid-template-rows:auto 1fr auto;grid-template-columns:100%;height:100%;display:grid}.Layout__menu{margin-left:calc(-1*var(--primary-outside-gap));margin-top:calc(-1*var(--primary-outside-gap));transition:var(--primary-transition);z-index:-1;transition-delay:.3s;position:absolute}.Layout__menu--open{z-index:2;transition:var(--primary-transition)}.Layout__page{padding:var(--primary-outside-gap);overflow-y:auto}
.Menu{z-index:2;padding:var(--primary-outside-gap);transition:var(--primary-transition);opacity:0;grid-gap:2rem;flex-direction:column;display:flex;position:relative;overflow-y:auto;transform:translate(-20%)}.Menu--open{opacity:1;transition-delay:.3s;transform:translate(0)}.Menu__link{transition:var(--primary-transition);color:var(--text-secondary);font-size:2.8rem;font-weight:500;text-decoration:none}.Menu__link--active{color:var(--primary-brand-color)}.Menu__link:hover{color:var(--text-primary)}.Menu__link:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:4px;border-radius:4px}@media (min-width:412px){.Menu__link{font-size:3.6rem}}@media (min-width:744px){.Menu{display:none}}@media (min-height:917px){.Menu{padding-top:8rem}}
.Footer{z-index:2;padding:var(--primary-outside-gap);transition:var(--primary-transition);border-top:var(--primary-border);background-color:var(--surface-bg);flex-flow:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;transition-delay:.3s;display:flex;position:relative}.Footer__copyright{transition:var(--primary-transition);color:var(--text-primary);font-size:1.4rem;font-style:normal;transition-delay:.3s}.Footer__end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.2rem 2rem;margin-left:auto;display:flex}.Footer__contact{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:1.2rem 2.4rem;display:flex}.Footer__contact a{transition:var(--primary-transition);color:var(--text-primary);font-size:1.4rem;text-decoration:none;transition-delay:.3s}.Footer__contact a:hover{color:var(--text-secondary)}.Footer__contact a:first-child{display:none}.Footer--menu{transition:var(--primary-transition);background-color:#0000;border-color:#0000}.Footer--menu .Footer__copyright,.Footer--menu .Footer__contact a{transition:var(--primary-transition);color:var(--text-primary)}.Footer--menu .Footer__contact a:hover{color:var(--text-secondary)}@media (min-width:744px){.Footer,.Footer__end{flex-wrap:nowrap}.Footer__contact a:first-child{display:inline}}
.LanguageSwitcher{flex-shrink:0;align-items:center;display:flex;position:relative}.LanguageSwitcher__trigger{letter-spacing:.04em;cursor:pointer;min-width:4.4rem;color:var(--text-primary);border:var(--primary-border);border-radius:var(--primary-border-radius);background-color:var(--surface-bg);transition:var(--primary-transition);justify-content:center;align-items:center;padding:.5rem .8rem;font-family:inherit;font-size:1.2rem;font-weight:600;line-height:1;display:inline-flex}.LanguageSwitcher__trigger:hover:not(:disabled){border-color:var(--primary-brand-color);color:var(--primary-brand-color)}.LanguageSwitcher__trigger:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.LanguageSwitcher__trigger:disabled{cursor:wait;opacity:.7}.LanguageSwitcher__list{z-index:10;border:var(--primary-border);border-radius:var(--primary-border-radius);background-color:var(--surface-bg);min-width:14rem;box-shadow:var(--primary-box-shadow);margin:0;padding:.4rem;list-style:none;position:absolute;bottom:calc(100% + .6rem);right:0}.LanguageSwitcher__option{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);border-radius:calc(var(--primary-border-radius) - 4px);transition:var(--primary-transition);background-color:#0000;border:none;align-items:center;padding:.7rem 1rem;font-family:inherit;font-size:1.3rem;line-height:1.2;display:flex}.LanguageSwitcher__option:hover,.LanguageSwitcher__option--active{background-color:var(--surface-muted)}.LanguageSwitcher__option--selected{color:var(--primary-brand-color);font-weight:600}.LanguageSwitcher__option:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}@media (min-width:412px){.LanguageSwitcher__trigger{font-size:1.3rem}.LanguageSwitcher__option{font-size:1.4rem}}
