.Header{position:absolute;z-index:1;width:100vw}.Header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0}.Header-logo{height:clamp(36px,7vw,65px);width:clamp(36px,7vw,65px);background-repeat:no-repeat;background-size:contain;transition:opacity .2s var(--quad-out)}@media screen and (max-width:640px){.Header-logo{background-image:url(/brand/logo.svg)!important}}@media screen and (min-width:640px){.Header-logo{height:clamp(45px,4vw,65px);width:341px}}.Header-logo:hover{opacity:.6}.Header-extras{display:flex;align-items:center}.Header-extras .language-button{color:rgb(var(--red))}.Header-extras .contact-button{margin-left:1rem}@media screen and (max-width:768px){.Header-extras .contact-button{display:none}}.Header-extras .nav-button{width:3.1rem;margin-left:1.2rem;transition:opacity .2s var(--quad-out)}.Header-extras .nav-button:hover{opacity:.6}.StickyNav{position:fixed;z-index:2;left:0;right:0;top:1.7rem}.StickyNav>.container{display:flex;justify-content:flex-end}.StickyNav button{position:-webkit-sticky;position:sticky;top:0;margin-right:-1rem;width:4.9rem;height:3.2rem;padding:.75rem 1rem 1rem}.Footer a{transition:.2s var(--quad-out)}.Footer-top{position:relative;height:50vh;min-height:33.75rem;padding-top:5rem;background-color:rgb(var(--page-bg));transition:opacity 2s var(--quad-out)}.Footer-top .topContact{position:-webkit-sticky;position:sticky;top:2rem;margin-bottom:3rem}.Footer-top .topContact a:hover{opacity:.6}.Footer-bottom{height:50vh;min-height:33.75rem;color:rgb(var(--off-white));padding:4rem 0;background-color:rgb(var(--red));transition:opacity 2s var(--quad-out)}.Footer-bottom .inner{height:100%;flex-direction:column}.Footer-bottom .inner,.Footer-bottom .row{display:flex;justify-content:space-between}.Footer-bottom .row{align-items:flex-end}.Footer-locations{display:flex;flex-wrap:wrap}.Footer-locations .location{margin-right:4rem;margin-bottom:2rem;white-space:pre-wrap}.Footer-locations .location a:hover{border-bottom:1px dashed}.Footer-links{line-height:1.5;white-space:pre-wrap}.Footer-links a:hover{opacity:.6}.Footer-links .terms-of-use a{display:block}.Footer-links .credits{margin-top:2rem;font-family:var(--medium);color:rgb(var(--grey))}.Footer-links .credits a:hover{opacity:.4;color:#fff}.Footer-logo{height:clamp(36px,6vw,65px);width:clamp(36px,6vw,65px);background:url(/brand/logo-light.svg) no-repeat;background-size:contain}:root{--layout-width:1920px;--light:"Asty Light",sans-serif;--regular:"Asty Book",sans-serif;--medium:"Asty Medium",sans-serif;--blue:220,233,241;--fantasy:243,235,225;--chablis:253,228,225;--grey:70,70,70;--red:239,65,54;--off-white:246,239,233;--quad-out:cubic-bezier(0.25,0.46,0.45,0.94);--cubic-out:cubic-bezier(0.215,0.61,0.355,1)}.Nav{position:fixed;z-index:10;left:0;right:0;top:0;bottom:0;background-color:rgb(var(--grey));color:rgb(var(--off-white));visibility:hidden;opacity:0;-webkit-clip-path:inset(10% 10% 10% 10%);clip-path:inset(10% 10% 10% 10%)}.Nav.is-open{visibility:visible;opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:.2s var(--quad-out);transition-property:opacity,visibility,-webkit-clip-path;transition-property:opacity,visibility,clip-path;transition-property:opacity,visibility,clip-path,-webkit-clip-path}.Nav-inner{position:relative;height:100%;padding-top:6rem;display:flex;flex-direction:column;justify-content:space-between}@media screen and (min-width:768px){.Nav-inner{padding-top:8rem}}.Nav-cols{max-height:calc(100vh - 20rem);overflow:auto}@media screen and (min-width:768px){.Nav-cols{display:flex}}.Nav-cols .col{display:flex;flex-direction:column;margin-right:7rem}.Nav-cols .col a{white-space:nowrap;margin-bottom:2.25rem;transition:opacity .2s var(--quad-out)}.Nav-cols .col a.active{opacity:.6;cursor:default}@media(hover:hover){.Nav-cols .col a:hover{opacity:.6}}.Nav-cols .subcats{display:flex;flex-direction:column;margin-top:.25rem;margin-bottom:1rem}.Nav-cols .subcats a{margin-bottom:1.5rem}.Nav-close{align-self:flex-end;position:absolute;top:2.5rem;right:.75rem}.Nav-close svg{width:1.6875rem;height:1.6875rem}.Nav-close button{transition:opacity .2s var(--quad-out)}.Nav-close button:hover{opacity:.6}.Nav-logo{flex-shrink:0;margin-bottom:3rem;height:clamp(36px,6vw,65px);width:clamp(36px,6vw,65px);background:url(/brand/logo-light.svg) no-repeat;background-size:contain}