:root{--mm-arrow-x:0;--mm-color-bg:var(--color-background-alt);--mm-color-bg-hover:var(--color-white);--mm-padding:var(--site-gutter,1em);--mm-icon-size:1.1rem;--mm-radius:7px;--mm-rotate:-15deg;--mm-transition-duration:0.3s;--nav-spacing-x:70px;--nav-spacing-y:17px;--nav-height:84px}@media screen and (min-width:990px){:root{--mm-padding:1.4rem;--nav-height:105px}}.header{--nav-link-color:var(--color-black);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);background-color:rgb(var(--color-background),var(--color-background-opacity,.4));display:block;perspective:2000px;position:relative;transition:background-color var(--page-bg-duration,.2s) ease-out;z-index:var(--site-z-1)}.header--open{z-index:var(--site-z-top)}.header--transparent{background-color:transparent}.header--sticky{position:-webkit-sticky;position:sticky;top:0}.header--transparent.header--scrolled{background-color:rgb(var(--color-background),var(--color-background-opacity,.7))}.header a{text-decoration:none}.header li{list-style-type:none}.logo{margin-right:auto;text-decoration:none;z-index:var(--site-z-1)}@media screen and (min-width:990px){.logo{margin-right:0}}.nav{align-items:center;display:flex;font-size:16px;height:var(--nav-height)}.nav-primary{display:none}@media screen and (min-width:990px){.nav-primary{display:flex;padding:0 calc(var(--nav-spacing-x)/2)}.nav-primary--left{margin-right:auto}.nav-primary--center{margin:auto}.nav-primary--right{margin-left:auto}}.nav-link{background:none;border:0;border-radius:0;color:rgb(var(--nav-link-color));font-family:var(--body-font-family);font-size:.9rem;font-weight:500;height:var(--nav-height);letter-spacing:1px;line-height:var(--nav-height);padding:0 calc(var(--nav-spacing-x)/2.5);text-decoration:none;text-transform:uppercase;transition:opacity .2s}@media (min-width:1180px){.nav-link{padding:0 calc(var(--nav-spacing-x)/2)}}.no-js button.nav-link{display:none}@media screen and (max-width:989px){.nav-cta{font-size:.8em;text-decoration:none;z-index:var(--site-z-1)}.nav-cta.button--arrow{padding-left:.9rem;padding-right:.9rem}.nav-cta .button__arrow{display:none}}@media screen and (max-width:700px){.nav-cta{--btn-spacing-x:1.5em;--btn-spacing-y:.85em;font-size:1em}}.nav-toggler{color:#fff;margin-left:10px;z-index:var(--site-z-top)}@media screen and (min-width:990px){.nav-toggler{display:none}}.megamenu{display:block;left:0;opacity:0;padding:5px;position:absolute;right:0;top:0;transform:rotateX(var(--mm-rotate));transform-origin:center -20px;transform-origin:0 -50px;transition:var(--mm-transition-duration);transition-property:transform,width,height,opacity;will-change:transform,width,height,opacity}@media screen and (min-width:990px){.megamenu{height:calc(var(--mm-height) + var(--nav-spacing-y));padding:0;top:100%}}.megamenu[hidden]{--mm-rotate:-15deg;pointer-events:none}@media screen and (min-width:990px){.megamenu--center{left:50%;right:auto;transform:translateX(-50%) rotateX(var(--mm-rotate));transform-origin:50% -50px}}.megamenu--open{opacity:1;transform:rotateX(0)}@media screen and (min-width:990px){.megamenu--center.megamenu--open{transform:translateX(-50%) rotateX(0)}}.megamenu a{color:rgb(var(--color-black));font-weight:400}.megamenu a:focus,.megamenu a:hover{text-decoration:underline dotted}.megamenu__indicator{display:none}@media screen and (min-width:990px){.megamenu__indicator{background:rgb(var(--color-primary));border-radius:0;display:block;height:3px;left:50%;margin-left:-62px;position:absolute;top:-3px;transform:translateY(16px) translateX(var(--mm-arrow-x));transition-duration:var(--mm-transition-duration);transition-property:transform;width:124px;will-change:transform}.megamenu--open .megamenu__indicator{transform:translateY(0) translateX(var(--mm-arrow-x));transition-property:opacity,transform}}.megamenu__content{background:rgb(var(--mm-color-bg));border-radius:var(--mm-radius);box-shadow:0 40px 85px -17px rgba(43,26,77,.3),0 25px 50px -25px rgba(0,0,0,.25);height:100%;min-width:300px;padding:var(--nav-height) 0 var(--nav-spacing-y);position:relative;transition:var(--mm-transition-duration);transition-property:transform,width,height,opacity;z-index:1}@media screen and (min-width:990px){.megamenu__content{min-width:400px;overflow:hidden;padding:0}}.megamenu__section{--mm-column-count:2;align-content:start;display:grid;grid-template-rows:auto 0fr;overflow:hidden;transition:grid-template-rows .2s}.megamenu__section--expanded{grid-template-rows:auto 1fr}@media screen and (min-width:990px){.megamenu__section{display:block;padding:var(--mm-padding);transition:none}}.megamenu__section+.megamenu__section{border-top:1px solid rgb(var(--color-foreground),.1)}@media screen and (min-width:990px){.megamenu__section{align-items:start;border-top:none!important;display:inline-grid;gap:0;grid:auto 1fr auto/repeat(var(--mm-column-count),clamp(290px,25vw,350px));opacity:0;position:absolute;transition:opacity .2s}}.megamenu__section[hidden]{pointer-events:none}.megamenu__section.active{opacity:1}.megamenu__section-header{align-items:center;display:flex;padding:calc(var(--mm-padding)/2) var(--mm-padding)}@media screen and (min-width:990px){.megamenu__section-header{grid-row:1}.megamenu__section--tabbed .megamenu__section-header{grid-column:span 2}}.megamenu__section-header a{color:inherit;flex:1;text-decoration:none}.megamenu__section-heading{font-family:var(--body-font-family);font-size:1.5rem;font-weight:400}.megamenu__section-explainer{margin:.25rem 0 0;opacity:.7}.megamenu__col{padding:0 var(--mm-padding);position:relative}@media screen and (min-width:990px){.megamenu__col+.megamenu__col{border-left:1px solid rgb(var(--color-foreground),.15)}}.mobile-menu__children-toggler{background:rgb(var(--color-foreground),.05);border-color:rgb(var(--color-foreground),.3);flex:0 0 40px;height:40px;padding:0;width:40px}.mobile-menu__children-toggler span{pointer-events:none}.megamenu__children{overflow:hidden;z-index:1}.megamenu__child-wrapper:last-child{margin-bottom:1rem}@media screen and (min-width:990px){.megamenu__children{overflow:unset}.megamenu__section-header~.megamenu__children{grid-row:2}.megamenu__child-wrapper:last-child{margin-bottom:0}}.megamenu__child{font-size:1.1rem;line-height:1.3}.megamenu__child-link{appearance:none;background:rgb(var(--mm-color-bg-hover),0);border:none;border-radius:var(--mm-radius);display:grid;font:inherit;gap:.25em .3em;grid-template:auto/var(--mm-icon-size) 1fr;letter-spacing:unset;line-height:inherit;padding:.5em 0;position:relative;text-align:left;text-decoration:none}.megamenu__child-link:focus,.megamenu__child-link:hover,.megamenu__child-link[aria-selected=true]{opacity:1}.megamenu__child-link:before{border-radius:var(--mm-radius);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.megamenu__child-link:focus:before,.megamenu__child-link:hover:before,.megamenu__child-link[aria-selected=true]:before{background:rgb(var(--mm-color-bg-hover));box-shadow:0 0 0 2px rgb(var(--color-foreground),.15)}@media screen and (min-width:990px){.megamenu__child-link{margin:0 calc(var(--mm-padding)*-1) 0 -.5em;padding:calc(var(--mm-padding)/2) calc(var(--mm-padding) + .5em) calc(var(--mm-padding)/2) .5em;width:calc(100% + var(--mm-padding) + .5em)}.js button+a.megamenu__child-link{display:none}.megamenu__child-link:before{width:calc(100% - var(--mm-padding))}}.megamenu__child-icon{align-self:center;background-color:var(--menu-color-code);border-radius:50%;display:block;height:var(--mm-icon-size);width:var(--mm-icon-size)}.megamenu__child-text{letter-spacing:1px}.megamenu__child-explainer{font-family:var(--body-font-family);font-size:.7em;font-weight:400;grid-column:2;opacity:.9}.megamenu__grandchildren{position:relative}.megamenu__section-header~.megamenu__grandchildren{grid-row:2}@media screen and (min-width:990px){.megamenu__child~.megamenu__grandchild{display:none}}.megamenu__panel{align-items:flex-start;display:flex;flex-flow:column nowrap;gap:1rem;grid-column:2;grid-row:2;justify-content:flex-start;margin:var(--mm-radius) 0;padding-top:.5em}.megamenu__panel[hidden]{display:inherit;opacity:0;pointer-events:none;top:0;visibility:hidden;z-index:-1}.megamenu__panel a{align-items:center;background:rgb(var(--color-white),0);border-radius:2em;display:inline-flex;font-size:.9rem;font-weight:500;gap:.6em;letter-spacing:1px;line-height:1;opacity:1;padding:.35rem .6em .35rem .4em;transition:translate .15s ease-out var(--transition-delay,0),opacity .15s ease-out var(--transition-delay,0),background-color .2s;translate:0}.megamenu__panel a:focus,.megamenu__panel a:hover,.megamenu__panel a[aria-current=page]{background:rgb(var(--color-white));box-shadow:0 0 0 2px rgb(var(--color-foreground),.15);text-decoration:none}.megamenu__panel[hidden] a{opacity:0;translate:0 .5em}.megamenu__panel a:before{background-color:var(--menu-color-code);border-radius:50%;content:"";display:block;height:.6em;width:.6em}.megamenu__cta{display:none;grid-column:var(--mm-column-count);grid-row:1/3;padding-top:calc(var(--mm-padding)/2)}@media screen and (min-width:990px){.megamenu__cta{display:flex;flex-flow:column nowrap;justify-content:flex-start}}.megamenu__cta a{color:inherit;display:block;font-weight:inherit}.megamenu__cta-button{margin-top:1em}.megamenu__cta-image{aspect-ratio:1/1;border-radius:var(--media-border-radius);margin-top:1em;object-fit:cover}@media screen and (max-width:989px){.mobile-menu{height:100vh;overflow-y:hidden;position:fixed;width:100vw}.megamenu__content{overflow-y:auto}.megamenu__content:before{background:rgb(var(--mm-color-bg));border-bottom:1px solid rgb(var(--color-foreground),.1);border-radius:var(--mm-radius) var(--mm-radius) 0 0;content:"";height:calc(var(--nav-height) - 5px);left:5px;position:fixed;top:5px;width:calc(100% - 10px);z-index:var(--site-z-top)}.mobile-menu .megamenu__grandchildren{display:none}}.mobile-menu__link{display:block}@media screen and (min-width:990px){.mobile-menu__link{display:none}}@keyframes morphDot{0%{height:8px;width:8px}30%{border-radius:8px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate))}40%{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25)}75%{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2.5)}to{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2.5)}}@keyframes morphDotBounce{0%{height:8px;width:8px}30%{border-radius:8px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate))}40%{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25)}49%{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(3.25)}58%{transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2)}65%{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2.75)}71%{transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2.325)}75%{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2.5)}to{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2.5)}}@keyframes morphDotReverse{0%{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2.5)}20%{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2.5)}30%{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25)}45%{border-radius:8px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate))}60%{height:8px;width:8px}to{height:8px;width:8px}}@keyframes morphDotReverseUpOver{0%{border-radius:2px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2.5)}30%{border-radius:8px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate)) scaleX(.25) scaleY(2.5)}40%{border-radius:8px;transform:translateX(var(--dot-x)) translateY(8px) rotate(var(--dot-rotate))}65%{border-radius:8px;transform:translateX(var(--dot-x)) translateY(0) rotate(var(--dot-rotate))}to{height:8px;width:8px}}.menu-toggler{--menu-animation:morphDot;--menu-reverse-animation:morphDotReverseUpOver;-webkit-appearance:none;background-color:transparent;border:none;color:var(--color-bg-dark);cursor:pointer;padding:7px;position:relative;text-align:center}.menu-toggler__text{display:block;line-height:8px;margin-top:8px;pointer-events:none;transition:transform .2s}.is-active .menu-toggler__text,.menu-toggler--activated .menu-toggler__text{transform:scale(0) translateY(-10px)}.menu-toggler__dots{display:flex;height:8px;justify-content:space-between;margin:auto;pointer-events:none;position:relative;width:32px}.menu-toggler__dots--vertical{flex-flow:column;height:auto}.menu-toggler__dot{animation-timing-function:cubic-bezier(.28,.84,.42,1);background-color:currentColor;border-radius:8px;display:block;height:8px;transform-origin:center center;transition:transform .2s;width:8px}.menu-toggler__dots--vertical .menu-toggler__dot{margin:4px auto}.menu-toggler__dot:first-child{--dot-rotate:45deg;--dot-x:12px;will-change:border-radius,transform}.menu-toggler--activated .menu-toggler__dot:first-child{animation:var(--menu-animation) .9s forwards}.menu-toggler--deactivated .menu-toggler__dot:first-child{animation:var(--menu-reverse-animation) .3s forwards}.menu-toggler--activated .menu-toggler__dot:nth-child(2){transform:scale(0) translateY(20px)}.menu-toggler__dot:last-child{--dot-rotate:-45deg;--dot-x:-12px;will-change:border-radius,transform}.menu-toggler--activated .menu-toggler__dot:last-child{animation:var(--menu-animation) .6s forwards .2s}.menu-toggler--deactivated .menu-toggler__dot:last-child{animation:var(--menu-reverse-animation) .3s forwards}@media (max-width:989px){.hide--mobile-menu{display:none}}@media screen and (min-width:990px){.hide--megamenu{display:none}}