.mobile-menu-backdrop{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.mobile-menu-panel{background:var(--background-color);z-index:1000;flex-direction:column;width:85%;max-width:400px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-4px 0 20px #00000026}.mobile-menu-header{padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--background-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-menu-brand{align-items:center;display:flex}.mobile-menu-brand a{align-items:center;gap:var(--spacing-sm);color:var(--text-color);text-decoration:none;display:flex}.mobile-close-button{cursor:pointer;padding:var(--spacing-xs);color:var(--text-color);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-close-button svg{width:24px;height:24px}.mobile-menu-content{flex-direction:column;flex:1;height:auto;display:flex;overflow:scroll}.mobile-nav-list{flex:1;margin:0;padding:0;list-style:none}.mobile-nav-item{border-bottom:1px solid var(--border-color)}.mobile-nav-item:hover{background:var(--border-color)}.mobile-nav-link{width:100%;padding:var(--spacing-md) var(--spacing-lg);color:var(--text-color);font-weight:var(--font-weight-semibold);font-size:var(--font-p);text-transform:uppercase;letter-spacing:.5px;text-align:left;cursor:pointer;font-family:var(--font-family);transition:var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-nav-link:hover,.mobile-nav-link--active{color:var(--primary-color)}.mobile-dropdown-toggle{width:75px;padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-dropdown-toggle .mobile-dropdown-arrow{flex-shrink:0;align-items:center;display:flex}.mobile-dropdown-header{align-items:stretch;display:flex}.mobile-dropdown-menu{background:var(--border-color);margin:0;padding:0;list-style:none;overflow:hidden}.mobile-dropdown-item{border-bottom:1px solid #0000000d}.mobile-dropdown-item:hover{background:#0000000d}.mobile-dropdown-item:last-child{border-bottom:none}.mobile-dropdown-link{width:100%;padding:var(--spacing-sm) var(--spacing-lg);padding-left:var(--spacing-xl);color:var(--text-light);font-size:var(--font-small);font-family:var(--font-family);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;text-decoration:none;display:flex}.mobile-dropdown-link:hover{color:var(--primary-color)}.mobile-dropdown-link--parent{font-weight:var(--font-weight-semibold)}.mobile-dropdown-link--active{color:var(--primary-color);font-weight:var(--font-weight-medium)}.mobile-subdropdown-toggle{width:75px;padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-subdropdown-header{align-items:stretch;display:flex}.mobile-subdropdown-menu{background:#00000008;margin:0;padding:0;list-style:none;overflow:hidden}.mobile-subdropdown-item{border-bottom:1px solid #0000000f}.mobile-subdropdown-item:hover{background:#0000000d}.mobile-subdropdown-item:last-child{border-bottom:none}.mobile-subdropdown-link{width:100%;padding:var(--spacing-sm) var(--spacing-lg);padding-left:calc(var(--spacing-xl) + var(--spacing-lg));color:var(--text-light);font-size:var(--font-small);font-family:var(--font-family);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;text-decoration:none;display:flex}.mobile-subdropdown-link:hover{color:var(--primary-color)}.mobile-subdropdown-link--parent{font-weight:var(--font-weight-semibold)}.mobile-subdropdown-link--active{color:var(--primary-color);font-weight:var(--font-weight-medium)}.mobile-menu-cta{padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--background-color);flex-shrink:0}.mobile-menu-cta>*{text-align:center;width:100%}.mobile-menu-cta .btn,.mobile-menu-cta button{width:100%}
.nav{position:relative}.nav__toggle{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;padding:0;display:flex;position:relative}@media (min-width:1025px){.nav__toggle{display:none}}.nav__toggle-bar{background-color:var(--text-color);transform-origin:50%;border-radius:2px;width:100%;height:3px;display:block}.nav__menu{margin:0;padding:0;list-style:none;display:none}@media (min-width:1025px){.nav__menu{justify-content:center;align-items:center;gap:var(--spacing-xs);display:flex}}.nav__item{position:relative}.nav__link{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-p);font-weight:var(--font-weight-medium);color:var(--text-color);cursor:pointer;font-family:var(--font-family);transition:var(--transition);background:0 0;border:none;text-decoration:none;display:flex}.nav__link--parent{justify-content:center}.nav__chevron{flex-shrink:0;transition:transform .2s}.nav__chevron--open{transform:rotate(180deg)}.nav__dropdown{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);min-width:275px;padding:0;padding:var(--spacing-xs) 0;opacity:0;visibility:hidden;z-index:100;margin:0;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 8px 24px #0000001a}.nav__dropdown.nav__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.nav__dropdown-item{position:relative}.nav__dropdown-link{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-p);font-weight:var(--font-weight-normal);color:var(--text-color);transition:var(--transition);text-decoration:none;display:block}.nav__dropdown-link:hover{color:var(--primary-color);background-color:#2563eb0a}.nav__dropdown-link--has-children{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.nav__submenu-chevron{flex-shrink:0;transition:transform .2s}.nav__dropdown-item--has-children:hover .nav__submenu-chevron{transform:translate(2px)}.nav__dropdown-item--has-children:has(:focus-visible) .nav__submenu-chevron{transform:translate(2px)}.nav__submenu{padding:var(--spacing-xs) 0;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);opacity:0;visibility:hidden;z-index:110;min-width:275px;margin:0;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:-1px;left:calc(100% - 2px);transform:translate(8px);box-shadow:0 8px 24px #0000001a}.nav__dropdown-item--has-children:hover>.nav__submenu{opacity:1;visibility:visible;transform:translate(0)}.nav__dropdown-item--has-children:has(:focus-visible)>.nav__submenu{opacity:1;visibility:visible;transform:translate(0)}.nav__submenu-link{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-p);font-weight:var(--font-weight-normal);color:var(--text-color);transition:var(--transition);text-decoration:none;display:block}.nav__submenu-link:hover{color:var(--primary-color);background-color:#2563eb0a}.nav__submenu-link--parent{font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-sm)}.nav__submenu-link--active{color:var(--primary-color);font-weight:var(--font-weight-medium)}.nav__dropdown-link--parent{font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-sm)}.nav__dropdown-link--active{color:var(--primary-color);font-weight:var(--font-weight-medium)}
.site-header{z-index:100;box-shadow:var(--box-shadow);box-shadow:none;position:absolute;top:0;left:0;right:0}.site-header .top-bar{color:var(--color-black);background:0 0}.site-header .top-bar-link{color:var(--color-black)}.site-header .main-navigation{background:0 0;border-bottom:none}.site-header--scrolled{box-shadow:var(--box-shadow);--nav-main-link-font-size:var(--nav-scrolled-link-font-size);--nav-cta-radius:var(--nav-scrolled-cta-radius);position:sticky;top:0}.site-header--scrolled .top-bar{background:var(--color-tertiary);color:var(--color-white)}.site-header--scrolled .top-bar-container{background-color:var(--color-tertiary)}.site-header--scrolled .top-bar-link{color:var(--color-white);font-size:var(--nav-scrolled-link-font-size)}.site-header--scrolled .main-navigation{background:var(--color-white);border-bottom:none}.site-header--scrolled .main-navigation .nav-container{min-height:var(--nav-scrolled-main-height);padding-top:var(--nav-scrolled-main-padding-y);padding-bottom:var(--nav-scrolled-main-padding-y)}.site-header--scrolled .main-navigation .main-nav-cta{background-color:var(--color-tertiary);border-color:var(--color-tertiary);color:var(--color-white);border-radius:var(--nav-scrolled-cta-radius)}.site-header--overlay.site-header--scrolled{position:sticky}.top-bar{background:var(--color-tertiary);color:var(--color-main);font-size:var(--font-tiny);padding:0 0 var(--spacing-xs)}.top-bar .top-bar-container{width:100%;max-width:100%;padding:var(--nav-top-padding-y) var(--spacing-lg);justify-content:flex-end;align-items:flex-end;gap:var(--spacing-xs);box-sizing:border-box;background-color:var(--color-tertiary);flex-flow:column wrap;margin:0 auto;display:flex}@media (min-width:768px){.top-bar .top-bar-container{padding:var(--nav-top-padding-y) var(--spacing-md);gap:var(--nav-top-gap);flex-direction:row}}@media (min-width:1024px){.top-bar .top-bar-container{padding:var(--nav-top-padding-y) var(--nav-top-padding-x);gap:var(--nav-top-gap)}}.top-bar .top-bar-left,.top-bar .top-bar-right{align-items:center;gap:var(--spacing-sm);flex-flow:column wrap;justify-content:flex-end;width:100%;min-width:0;display:flex}@media (min-width:768px){.top-bar .top-bar-left,.top-bar .top-bar-right{justify-content:flex-end;gap:var(--nav-top-gap);flex-direction:row;width:auto}}@media (min-width:1024px){.top-bar .top-bar-left,.top-bar .top-bar-right{gap:var(--nav-top-gap)}}.top-bar .top-bar-link{align-items:center;gap:var(--nav-top-item-gap);color:var(--color-main);font-family:var(--font-family-link);font-weight:var(--font-weight-bold);font-size:var(--font-tiny);letter-spacing:var(--letter-spacing-link);text-transform:uppercase;transition:var(--transition);white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;min-width:0;max-width:100%;padding:0;text-decoration:none;display:flex;overflow:hidden}.top-bar .top-bar-link .icon{flex-shrink:0;width:16px;height:16px}.top-bar .top-bar-link span{text-overflow:ellipsis;display:inline;overflow:hidden}.top-bar .top-bar-link:hover{opacity:.8}@media (min-width:768px){.top-bar .top-bar-link{gap:var(--nav-top-item-gap)}.top-bar .top-bar-link .icon{width:var(--nav-top-icon-size);height:var(--nav-top-icon-size)}}@media (min-width:1024px){.top-bar .top-bar-link .icon{width:var(--nav-top-icon-size);height:var(--nav-top-icon-size)}}@media (max-width:764px){.top-bar .top-bar-container{justify-content:center;align-items:center}.top-bar .top-bar-left,.top-bar .top-bar-right{flex-flow:wrap;justify-content:space-evenly}.top-bar .top-bar-link{min-width:var(--nav-top-icon-size);justify-content:center;gap:0;min-height:36px}.top-bar .top-bar-link span{display:none}}.top-bar .top-bar-cta{background:var(--background-color);color:var(--text-color);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-weight:var(--font-weight-bold);letter-spacing:.5px;cursor:pointer;transition:var(--transition);white-space:nowrap;text-align:center;border:none;width:100%;font-size:11px}.top-bar .top-bar-cta:hover{background:var(--border-color);transform:translateY(-1px)}@media (min-width:768px){.top-bar .top-bar-cta{padding:var(--spacing-xs) var(--spacing-sm);width:auto;font-size:10px}}@media (min-width:1024px){.top-bar .top-bar-cta{font-size:var(--font-tiny);padding:var(--spacing-xs) var(--spacing-md)}}.main-navigation{background:var(--color-white);border-bottom:1px solid var(--border-color)}.main-navigation .nav-container{width:100%;max-width:100%;padding:var(--spacing-sm) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);box-sizing:border-box;min-height:60px;margin:0 auto;display:flex}@media (min-width:768px){.main-navigation .nav-container{padding:0 var(--spacing-sm);gap:var(--spacing-lg);min-height:65px}}@media (min-width:1400px){.main-navigation .nav-container{padding:0 var(--nav-main-padding-x);gap:var(--nav-main-gap);min-height:70px}}.main-navigation .logo{align-items:center;gap:var(--spacing-sm);color:var(--color-black);font-weight:var(--font-weight-bold);font-size:var(--font-h4);flex-shrink:0;width:250px;height:130px;text-decoration:none;display:flex}.main-navigation .logo .site-logo{object-fit:contain;width:100%;height:100%;display:block}.main-navigation .logo .logo-text{font-size:var(--font-h4);font-weight:var(--font-weight-bold);letter-spacing:1px}@media (min-width:768px){.main-navigation .logo .logo-text{font-size:var(--font-h4)}}.main-navigation .nav-actions{flex-shrink:0;display:none}@media (min-width:1270px){.main-navigation .nav-actions{align-items:center;display:flex}}.main-navigation .main-nav-cta{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-black);border-radius:var(--nav-cta-radius);padding:var(--nav-cta-padding-y) var(--nav-cta-padding-x);font-family:var(--font-family-link);font-weight:var(--font-weight-bold);font-size:var(--font-tiny);letter-spacing:var(--letter-spacing-link);text-transform:uppercase;line-height:var(--line-height-link)}.main-navigation .main-nav-cta:hover:not(:disabled){background-color:var(--color-main);border-color:var(--color-main);color:var(--color-black);box-shadow:var(--box-shadow);transform:translateY(-1px)}.main-navigation .nav-bar .nav__toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;padding:0;display:flex;position:relative}@media (min-width:1024px){.main-navigation .nav-bar .nav__toggle{display:none}}.main-navigation .nav-bar .nav__toggle[aria-expanded=true]{opacity:0;pointer-events:none}.main-navigation .nav-bar .nav__toggle .nav__toggle-bar{background:var(--text-color);transform-origin:50%;border-radius:2px;width:100%;height:3px}.main-navigation .nav-list{align-items:center;gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:none}@media (min-width:1024px){.main-navigation .nav-list.desktop-nav{justify-content:center;gap:var(--nav-main-menu-gap);flex:1;display:flex}}.main-navigation .nav-item{position:relative}@media (min-width:1024px){.main-navigation .nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-navigation .nav__menu{justify-content:center;gap:var(--nav-main-menu-gap);flex:1;display:flex}}.main-navigation .nav__link{color:var(--color-black);font-family:var(--font-family-link);font-weight:var(--font-weight-bold);transition:var(--transition);cursor:pointer;font-size:var(--nav-main-link-font-size);text-transform:uppercase;letter-spacing:var(--letter-spacing-link);line-height:var(--line-height-link);white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:none;display:flex}.main-navigation .nav__link:hover{color:var(--color-black)}.main-navigation .nav__link.dropdown-toggle{position:relative}.main-navigation .nav__link.dropdown-toggle:after{content:"";margin-left:0}@media (min-width:768px){.main-navigation .nav__link.dropdown-toggle:hover:after{transform:none}}.main-navigation .nav-dropdown{position:relative}.main-navigation .nav__dropdown{min-width:350px}.main-navigation .dropdown__menu{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);opacity:0;visibility:hidden;z-index:1000;width:350px;min-width:200px;margin:0;padding:.5rem 0;list-style:none;transition:all .2s;position:absolute;top:100%;left:0;transform:translateY(-10px)}.main-navigation .dropdown-item{margin:0}.main-navigation .dropdown-link{padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-black);font-size:var(--font-p);transition:var(--transition);text-decoration:none;display:block}.main-navigation .dropdown-link:hover{color:var(--color-black);background-color:var(--border-color)}.main-navigation .dropdown-link.nested-toggle{position:relative}.main-navigation .dropdown-link.nested-toggle:after{content:"▶";font-size:var(--font-tiny);margin-left:var(--spacing-sm);transition:var(--transition)}.main-navigation .nested-dropdown{position:relative}@media (min-width:768px){.main-navigation .nested-dropdown:hover .nested-menu{opacity:1;visibility:visible;transform:translate(0)}.main-navigation .nested-dropdown:hover .nested-toggle:after{transform:rotate(90deg)}}.main-navigation .nested-menu{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);opacity:0;visibility:hidden;z-index:1001;min-width:220px;margin:0;padding:.5rem 0;list-style:none;transition:all .2s;position:absolute;top:0;left:100%;transform:translate(-10px)}.main-navigation .nested-item{margin:0}.main-navigation .nested-link{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-accent);font-size:var(--font-small);transition:var(--transition);text-decoration:none;display:block}.main-navigation .nested-link:hover{color:var(--color-accent);background-color:var(--border-color)}.category-navigation{padding:var(--spacing-2xl);background:var(--border-color);border-radius:var(--border-radius);margin:var(--spacing-2xl) 0}.category-navigation .category-section{margin-bottom:var(--spacing-2xl)}.category-navigation .category-section:last-child{margin-bottom:0}.category-navigation .category-title{font-size:var(--font-h4);font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color);display:block}.category-navigation .category-links{gap:var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.category-navigation .category-links li{flex:200px;margin:0}.category-navigation .category-links a{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-light);border-radius:var(--border-radius);transition:var(--transition);text-decoration:none;display:block}.category-navigation .category-links a:hover{color:var(--primary-color);background-color:var(--background-color);transform:translate(4px)}
.cookie-banner{z-index:10;padding:var(--spacing-sm) 0;background-color:var(--background-color);border-top:1px solid var(--border-color);box-shadow:var(--box-shadow);position:fixed;bottom:0;left:0;right:0}.cookie-banner__inner{gap:var(--spacing-sm);padding:var(--spacing-sm);flex-direction:column;align-items:flex-start;display:flex}@media (min-width:768px){.cookie-banner__inner{flex-direction:row;justify-content:space-between;align-items:center}}.cookie-banner__top{gap:var(--spacing-sm);flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.cookie-banner__content{gap:var(--spacing-xs);max-width:var(--container-full);flex-direction:column;display:flex}.cookie-banner__title{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--text-color)}.cookie-banner__text{font-size:var(--font-small);font-weight:var(--font-weight-normal);color:var(--text-color)}.cookie-banner__link{color:var(--primary-color);transition:var(--transition);text-decoration:underline}.cookie-banner__link:hover{color:var(--primary-hover)}.cookie-banner__actions{gap:var(--spacing-xs);flex-wrap:wrap;flex:none;justify-content:flex-start;align-items:center;display:flex}.cookie-banner__button{appearance:none;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-small);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition);padding:.75rem 1.25rem;line-height:1}.cookie-banner__button--deny{color:var(--text-color);background:0 0}.cookie-banner__button--deny:hover{border-color:var(--primary-color);color:var(--primary-color)}.cookie-banner__button--accept{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-color)}.cookie-banner__button--accept:hover{border-color:var(--primary-color);color:var(--primary-color);background:0 0}
