.site-body{background-color:#f3f4f6;color:#1a1a1a;font-family:Instrument Sans,system-ui,sans-serif;margin:0}.site-body.menu-open{overflow:hidden}.site-header{left:0;position:fixed;right:0;top:0;z-index:50;--header-link-color:#e7e5da;background-color:transparent;border-bottom:1px solid transparent;transition:background-color .2s,border-color .2s,box-shadow .2s}.site-header[data-solid=true]{background:var(--Beige-2,#faf9f3);border-bottom:1px solid var(--Beige,#e7e5da);box-shadow:0 0 10px 0 rgba(0,0,0,.05);--header-link-color:#171814}.site-header-inner{align-items:center;display:flex;height:70px;justify-content:space-between;padding-inline:20px}.header-logo{display:inline-flex}.header-logo:focus-visible{outline:2px solid #ec2f8f;outline-offset:4px}.header-logo-img{display:block;height:28px}.header-logo-img img{display:block;height:100%;width:auto}.header-logo-scrolled,.site-header[data-solid=true] .header-logo-default{display:none}.site-header[data-solid=true] .header-logo-scrolled{display:block}.header-menu button,.header-menu button:active,.header-menu button:focus,.header-menu button:hover,.header-menu-toggle,.header-menu-toggle:active,.header-menu-toggle:focus,.header-menu-toggle:hover{background:none;border:0;border-radius:0;box-shadow:none}.header-menu button{font-weight:400;min-height:0;padding:0}.header-menu-toggle{color:var(--header-link-color);cursor:pointer;margin-right:-8px;padding:8px;transition:color .2s}.header-menu-toggle:focus-visible{outline:2px solid #ec2f8f}.header-icon-burger{display:block;height:16px;width:18px}.header-icon-close{display:none;height:16px;width:16px}.header-menu-toggle[aria-expanded=true] .header-icon-burger{display:none}.header-menu-toggle[aria-expanded=true] .header-icon-close{display:block}.header-nav{background-color:#faf9f3;bottom:0;display:none;left:0;overflow-y:auto;padding:32px 20px 40px;position:fixed;right:0;top:70px}.header-nav.is-open{display:block}.header-menu{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.header-nav-link{align-items:center;color:var(--header-link-color);cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:14px;gap:2px;height:56px;letter-spacing:.02em;line-height:20px;text-transform:uppercase;transition:color .15s}.header-nav-link:focus-visible{outline:2px solid #ec2f8f;outline-offset:3px}.header-nav-link[aria-expanded=true]{color:#ec2f8f}@media (hover:hover){.header-nav-link:hover{color:#ec2f8f}}.header-nav-arrow{display:inline-block;transition:transform .15s;width:1ch}.header-nav-link[aria-expanded=true] .header-nav-arrow{transform:rotate(180deg)}.header-mega{display:none;padding-bottom:44px;padding-top:6px}.header-mega.is-open{display:block}.header-mega-list{list-style:none;margin:0;max-width:340px;padding:0;width:100%}.header-mega-list>li:not(:last-child){border-bottom:1px solid #e3e1d8}.header-mega-link{display:block;padding-block:10px}.header-mega-title{display:block;font-size:18px;line-height:1.3;transition:color .15s}@media (hover:hover){.header-mega-link:hover .header-mega-title{color:#ec2f8f}}.header-mega-desc{color:#555;display:block;font-size:11px;line-height:1.375;margin-top:1px}.header-contact-item{padding-top:22px}.header-contact{align-items:center;background-color:#1a1a1a;color:#fff;display:inline-flex;font-size:14px;height:42px;letter-spacing:.02em;line-height:20px;padding-inline:12px;text-transform:uppercase;transition:background-color .15s}.header-contact:focus-visible{outline:2px solid #ec2f8f;outline-offset:3px}@media (hover:hover){.header-contact:hover{background-color:#000}}@media (min-width:1024px){.site-header-inner{height:100px;padding-inline:38px}.header-logo-img{height:32px}.header-menu-toggle{display:none}.header-nav{background-color:transparent;display:block;overflow:visible;padding:0;position:static}.header-menu{align-items:center;flex-direction:row;gap:22px}.header-menu .header-nav-link{height:auto;padding-block:8px}.header-mega{background-color:#faf9f3;left:0;padding:28px 38px 34px var(--mega-offset);position:absolute;right:0;top:100%}.header-mega-list{margin-top:-10px;max-width:100%;min-width:351px;width:max-content}.header-mega-title{font-size:21px;line-height:1.25}.header-mega-desc{font-size:13.5px;margin-top:2px}.header-contact-item{padding-top:0}.header-contact{background-color:#ec2f8f;padding-inline:13px}}@media (min-width:1024px) and (hover:hover){.header-contact:hover{background-color:#d2217c}}