*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}address{font-style:normal}input,textarea,button{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid #4263eb;outline-offset:2px;border-radius:4px}.iconify{display:inline-block;vertical-align:middle}#mobile-menu{transition:visibility 0.3s}#mobile-menu.hidden{visibility:hidden;pointer-events:none}#mobile-menu:not(.hidden){visibility:visible;pointer-events:auto}#mobile-menu:not(.hidden) #mobile-overlay{animation:fadeOverlay 0.3s ease-out forwards}#mobile-menu:not(.hidden)>div:last-child{animation:slidePanel 0.3s ease-out forwards}@keyframes fadeOverlay{from{opacity:0}to{opacity:1}}@keyframes slidePanel{from{transform:translateX(100%)}to{transform:translateX(0)}}#cookie-consent{animation:slideConsent 0.4s ease-out}@keyframes slideConsent{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.form-input-error{border-color:#e03131 !important;background-color:#fff5f5 !important}@media(max-width:639px){h1{font-size:1.875rem !important}h2{font-size:1.5rem !important}}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease}.faq-item.open .faq-answer{max-height:500px;padding-top:0.75rem}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-chevron{transition:transform 0.3s ease}@media print{header,footer,#cookie-consent,#mobile-menu{display:none !important}main{padding:0 !important}}