.Footer_middleSection___9xXD.Footer_middleSection___9xXD{border-bottom:1px solid #484848}.Footer_loadingText__2uakj{color:#999;font-style:italic}.Footer_socialCol__BaiSx{padding-top:2.4%}.Footer_fullWidth__27SAN.Footer_fullWidth__27SAN{width:100%}.Footer_socialLinks__Fh6yT.Footer_socialLinks__Fh6yT{display:flex;justify-content:center;align-items:center;margin-top:0}.Footer_langCol__dA3MO{padding-top:2%}.Header_headerFixed__Blu1u{
  /* !important so it beats the theme's `#header-container { position: absolute }`
     (ID specificity). custom.js used to set this inline; now it's CSS. On mobile
     the theme's `#header-container { position: relative !important }` still wins
     (ID > class), so the header stays non-fixed there, matching the original. */position:fixed!important}.Header_loadingText__Y6Azz{color:#999;font-style:italic}.Header_navPad__MhMMz{padding-right:35px}.Header_whiteText__TXXrF.Header_whiteText__TXXrF{color:white}.Header_mobileOverlay__OtE3F{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:99998;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.Header_mobileOverlay__OtE3F.Header_open__aTg5e{opacity:1;visibility:visible}.Header_mobilePanel__jCO5q{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:80%;background:#2b2b2e;color:#fff;z-index:99999;box-shadow:2px 0 24px rgba(0,0,0,.35);transform:translateX(-100%);transition:transform .28s ease;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.Header_mobilePanel__jCO5q.Header_open__aTg5e{transform:translateX(0)}.Header_mobilePanelHeader__uVP5L{justify-content:center;position:relative;padding:16px 18px;background:#333;border-bottom:1px solid rgba(255,255,255,.06)}.Header_backBtn__Vadbq,.Header_mobilePanelHeader__uVP5L{display:flex;align-items:center;font-size:16px;font-weight:600}.Header_backBtn__Vadbq{position:absolute;left:0;top:0;bottom:0;gap:10px;padding:0 18px;background:none;border:none;color:#fff;cursor:pointer;width:100%;justify-content:flex-start}.Header_backBtn__Vadbq i{font-size:20px}.Header_mobileNav__tDqX7{list-style:none;margin:0;padding:0}.Header_mobileNav__tDqX7 li{margin:0}.Header_drillItem___SPko,.Header_mobileNav__tDqX7 a{display:flex;align-items:center;width:100%;padding:16px 18px;color:#fff;font-size:15px;text-decoration:none;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left}.Header_drillItem___SPko:hover,.Header_mobileNav__tDqX7 a:hover{background:rgba(255,255,255,.05)}.Header_drillItem___SPko span:first-child{flex:1 1}.Header_badge__s4lld{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-right:10px;border-radius:11px;background:#5236ff;color:#fff;font-size:12px;font-weight:600}.Header_arrow__eLYlE{color:#aaa;font-size:18px;line-height:1}.Header_mobileActions__FCbwb{margin-top:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.Header_mobileActions__FCbwb a{text-align:center}.bootstrap-select.btn-group .dropdown-menu li a span.text,.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{color:#000!important}input:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{color:grey;transition:box-shadow .2s!important;opacity:1;border:1px solid #e0e0e0;box-shadow:0 1px 4px 0 rgba(0,0,0,.12)!important}.filter-buttons .search-button{background-color:#3b82f6!important;color:#fff!important;border:1px solid #3b82f6!important;transition:background-color .2s ease;margin-left:10px}.filter-buttons .clear-button{background-color:#f0f0f0!important;color:#555!important;border:1px solid #ccc!important;transition:background-color .2s ease}.filter-buttons .clear-button:hover{background-color:#e0e0e0!important}.filter-buttons .search-button:hover{background-color:#2563eb!important}.filter-widget{display:flex;flex-direction:column;height:100%}.filter-widget details{display:flex;flex-direction:column;flex-grow:1}.checkbox-list-wrapper{flex-grow:1;overflow-y:auto}.categories-wrapper{max-height:283px}.categories-wrapper .filter-list,.categories-wrapper .filter-list button,.categories-wrapper .filter-list label,.categories-wrapper .filter-list li{line-height:18px}.categories-wrapper .category-row{display:flex;align-items:center;gap:8px}.categories-wrapper .category-row .category-toggle,.categories-wrapper .category-row .category-toggle-spacer{margin-left:auto}.categories-wrapper input[type=checkbox]:checked+label{font-weight:400;color:inherit}.categories-wrapper .category-toggle,.categories-wrapper .category-toggle-spacer{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;flex:0 0 16px}.categories-wrapper .category-toggle{background:none;border:none;color:#666;font-size:12px;cursor:pointer;padding:0}.categories-wrapper .category-toggle svg{display:block;fill:currentColor}.categories-wrapper .category-toggle.expanded,.categories-wrapper .category-toggle:hover{color:#333}.categories-wrapper .category-toggle.expanded svg{transform:rotate(90deg)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #007bff!important;outline-offset:2px!important}.skip-link{position:absolute;top:-40px;left:6px;background:#007bff;color:white;padding:8px;text-decoration:none;z-index:1000;border-radius:4px}.skip-link:focus{top:6px}::selection{background:#007bff;color:white}::-moz-selection{background:#007bff;color:white}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}@media (prefers-contrast:high){.button,.tag,button{border:2px solid}}.filter-widget .selected-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;max-height:104px;overflow-y:auto;padding-right:6px}.filter-widget .chip{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#4338ca;padding:6px 10px;border-radius:999px;font-size:13px;border:1px solid #c7d2fe}.filter-widget .chip button{background:none;border:none;cursor:pointer;color:inherit;font-weight:700;padding:0}.app-toast-stack{position:fixed;top:20px;right:20px;z-index:100000;display:flex;flex-direction:column;gap:10px;max-width:360px;pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.22);animation:app-toast-in .2s ease-out}.app-toast--success{background:#16a34a}.app-toast--error{background:#dc2626}.home-faq-headline{margin-bottom:45px!important}.app-toast--info{background:#2563eb}.app-toast__close{border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0}@keyframes app-toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:640px){.app-toast-stack{left:12px;right:12px;top:12px;max-width:none}}