.header-dock{z-index:10000;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.header{pointer-events:auto;justify-content:space-between;align-items:center;gap:calc(24 * var(--u));width:100%;max-width:100%;height:calc(88 * var(--u));padding:0 calc(48 * var(--u));box-sizing:border-box;background-color:#0000;display:flex;position:relative}.brand{white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:0;align-items:center;gap:.05em;font-size:1.15rem;line-height:1;text-decoration:none;transition:opacity .5s,filter .35s;animation:0s 8s forwards brand-reveal-fallback;display:inline-flex;position:relative}@keyframes brand-reveal-fallback{to{opacity:1}}body.site-loader-done .brand{opacity:1;transition:filter .35s}body.site-loader-landed .brand,body.site-loader-landed .brand:hover{opacity:0;animation:none}.brand:hover{opacity:1;filter:drop-shadow(0 0 5px #ffffffe6)drop-shadow(0 0 16px #ffffffb3)drop-shadow(0 0 38px #ffffff73)brightness(1.18)}.brand:focus-visible{outline:2px solid var(--brand-white,#fff);outline-offset:6px;border-radius:4px}.brand-mark{object-fit:contain;width:auto;max-width:none;height:1.3em;transition:filter .45s;display:block}.primary-nav{justify-content:center;align-items:center;gap:calc(30 * var(--u));flex:1;display:flex;position:relative}.primary-nav a .nav-label{display:inline-block}.primary-nav a:before{content:"";width:calc(22 * var(--u));height:calc(2 * var(--u));border-radius:calc(2 * var(--u));opacity:0;transform-origin:0;background-color:currentColor;margin-top:-1px;position:absolute;top:50%;left:0;transform:scaleX(0)}.primary-nav a{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand-white,#fff);font-size:.84rem;font-weight:600;text-decoration:none;transition:color .3s,text-shadow .3s;position:relative}.primary-nav a:after{content:"";left:50%;bottom:calc(-6 * var(--u));background-color:var(--brand-white,#fff);width:0;height:1px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%)}.primary-nav a:hover{color:var(--brand-white,#fff);text-shadow:0 0 10px #fff9,0 0 24px #ffffff52}.primary-nav a:hover:after{width:100%}.primary-nav a:focus-visible{outline:2px solid var(--brand-white,#fff);outline-offset:6px;border-radius:3px}.header-end{align-items:center;gap:calc(18 * var(--u));display:flex}.nav-cta{min-height:calc(40 * var(--u));padding:calc(8 * var(--u)) calc(22 * var(--u));box-sizing:border-box;border:2px solid var(--brand-white,#fff);background-color:var(--brand-white,#fff);color:var(--brand-black,#000);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:600;text-decoration:none;transition:background-color .45s,border-color .45s,color .45s,box-shadow .35s,opacity .3s;display:inline-flex}.nav-cta:hover{opacity:1;box-shadow:0 0 14px #ffffff80,0 0 36px #ffffff47}.nav-cta:focus-visible{outline:2px solid var(--brand-white,#fff);outline-offset:3px}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9999;background-color:#0a0a0af7;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;max-height:calc(100dvh - 120px);padding:24px;display:flex;position:fixed;top:100px;left:20px;right:20px;overflow-y:auto}.mobile-nav a{box-sizing:border-box;min-height:44px;color:var(--brand-white,#fff);font-family:var(--font-display);letter-spacing:-.01em;border-bottom:1px solid #ffffff14;border-radius:10px;padding:14px 12px;font-size:1.25rem;font-weight:400;text-decoration:none;transition:color .3s,background-color .3s,text-indent .3s;display:block}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a:hover{background-color:var(--brand-white,#fff);color:var(--brand-black,#000);text-shadow:none;text-indent:6px}@media (hover:none) and (pointer:coarse){.mobile-nav a:hover{color:inherit;text-indent:0;background-color:#0000}}.mobile-nav a:focus-visible{outline:2px solid var(--brand-white,#fff);outline-offset:2px}.mobile-nav-scrim{z-index:-1;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;animation:.22s ease-out both mobile-nav-scrim-in;position:fixed;inset:0}@keyframes mobile-nav-scrim-in{0%{opacity:0}}@media (max-width:1150px){html body.nav-menu-open .hamburger div,html body.nav-menu-open .hamburger:before,html body.nav-menu-open .hamburger:after{background-color:var(--brand-white,#fff)}html body.nav-menu-open .site-loader-mark-inner,html body.nav-menu-open .brand-mark{filter:none}html body.nav-menu-open .site-loader-text,html body.nav-menu-open .site-loader-mark{color:var(--brand-white,#fff)}}@media (min-width:1151px){.mobile-nav-scrim{display:none}}.hamburger{justify-content:center;align-items:center;gap:calc(6 * var(--u));appearance:none;padding:calc(10 * var(--u)) 0;width:calc(44 * var(--u));min-height:calc(44 * var(--u));box-sizing:border-box;cursor:pointer;background:0 0;border:none;flex-direction:column;display:none;position:relative}.hamburger:focus-visible{outline:2px solid var(--brand-white,#fff);outline-offset:2px;border-radius:4px}.hamburger div{width:calc(22 * var(--u));height:calc(2 * var(--u));background-color:var(--brand-white,#fff);border-radius:calc(2 * var(--u));transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1),background-color .45s}.hamburger div:nth-child(2){width:calc(15 * var(--u));transition:opacity .14s linear .18s,background-color .45s}.hamburger.open div:first-child{transform:translateY(calc(8 * var(--u))) rotate(45deg) scaleX(1.34)}.hamburger.open div:nth-child(2){opacity:0;transition:opacity .14s linear}body.nav-collapsed .header--menu-open .hamburger div:nth-child(2){opacity:0}.hamburger.open div:nth-child(3){transform:translateY(calc(-8 * var(--u))) rotate(-45deg) scaleX(1.34)}@media (min-width:1151px){.header.is-measuring{--nav-fold:0!important}.primary-nav{pointer-events:none;flex:none;position:absolute;inset:0}.primary-nav a{pointer-events:auto}body.nav-collapsed .primary-nav a{pointer-events:none}.primary-nav a{transform:translate(calc((var(--nav-fold-target,0px) - var(--nav-item-x,0px)) * var(--nav-fold,0)), calc(var(--nav-fold-y,0px) * var(--nav-fold,0)));will-change:transform}.primary-nav a:first-child{--nav-fold-y:calc(-9 * var(--u))}.primary-nav a:nth-child(2){--nav-fold-y:calc(-3 * var(--u))}.primary-nav a:nth-child(3){--nav-fold-y:calc(3 * var(--u))}.primary-nav a:nth-child(4),.primary-nav a:nth-child(5){--nav-fold-y:calc(9 * var(--u))}.primary-nav a .nav-label{opacity:calc(1 - var(--nav-fold,0) * 2.5);will-change:opacity}.primary-nav a:before{opacity:calc(var(--nav-fold,0) * 2.6 - .45);transform:scaleX(clamp(0, calc(var(--nav-fold,0) * 1.8), 1))}body.nav-collapsed .primary-nav{pointer-events:none}body.nav-collapsed .primary-nav a{z-index:1}body.nav-collapsed .hamburger{top:50%;right:calc(var(--nav-burger-right,calc(120 * var(--u))) - (calc(44 * var(--u)) - calc(22 * var(--u))) / 2);display:flex;position:absolute;transform:translateY(-50%)}body.nav-collapsed .primary-nav a:before{opacity:0!important}body.nav-collapsed .hamburger{gap:calc(4 * var(--u));padding:0}body.nav-collapsed .hamburger:before{content:"";width:calc(22 * var(--u));height:calc(2 * var(--u));border-radius:calc(2 * var(--u));transition:opacity .14s linear .18s,background-color .45s}.hamburger:before{background-color:var(--brand-white,#fff)}body.nav-collapsed .hamburger.open:before{opacity:0;transition:opacity .14s linear}body.nav-collapsed .hamburger div:nth-child(2){width:calc(22 * var(--u))}body.nav-collapsed .hamburger.open div:first-child{transform:translateY(calc(3 * var(--u))) rotate(45deg) scaleX(1.34)}body.nav-collapsed .hamburger.open div:nth-child(3){transform:translateY(calc(-9 * var(--u))) rotate(-45deg) scaleX(1.34)}body.nav-collapsed .primary-nav a:before{transition:opacity .22s cubic-bezier(.4,0,.2,1)}body.nav-collapsed .header--menu-open .primary-nav a:before{opacity:0}body.nav-collapsed .mobile-nav{top:calc(74 * var(--u));left:auto;right:calc(44 * var(--u));width:calc(220 * var(--u));padding:calc(10 * var(--u));border-radius:calc(18 * var(--u));gap:calc(2 * var(--u));bottom:auto}}@media (max-width:1150px){.primary-nav{display:none}.hamburger{gap:4px;display:flex}.hamburger:after{display:none}.hamburger:before,.hamburger:after{content:"";background-color:var(--brand-white,#fff);border-radius:2px;width:22px;height:2px;transition:opacity .14s linear .18s,background-color .45s}.hamburger div:nth-child(2){width:22px}.hamburger.open:before,.hamburger.open:after{opacity:0;transition:opacity .14s linear}.hamburger.open div:first-child{transform:translateY(3px)rotate(45deg)scaleX(1.34)}.hamburger.open div:nth-child(3){transform:translateY(-9px)rotate(-45deg)scaleX(1.34)}.header-end{gap:14px;margin-left:auto}}@media (max-width:768px){.header{height:72px;padding:0 24px}.brand{font-size:1rem}.mobile-nav{max-height:calc(100dvh - 108px);top:88px}}@media (max-width:560px){.nav-cta{display:none}}:where(:root[data-motion=reduce]) .brand,:where(:root[data-motion=reduce]) .primary-nav a,:where(:root[data-motion=reduce]) .primary-nav a:after,:where(:root[data-motion=reduce]) .nav-cta,:where(:root[data-motion=reduce]) .mobile-nav a,:where(:root[data-motion=reduce]) .hamburger div{transition:none}:where(:root[data-motion=reduce]) .mobile-nav-scrim{animation:none}:where(:root[data-motion=reduce]) .mobile-nav a:hover{text-indent:0;transform:none}:where(:root[data-motion=reduce]) body.nav-collapsed .header-dock:before{content:"";height:var(--nav-h,88px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#0000009e;position:absolute;top:0;left:0;right:0}:where(:root[data-motion=reduce]) body.nav-collapsed:is(.site-light,.nav-light) .header-dock:before{background:#ffffffbd}:where(:root[data-motion=reduce]) body.nav-collapsed.nav-menu-open .header-dock:before{display:none}
body:has(.connect-stage) .footer-dock{height:208svh;margin-top:-100svh;position:relative}@media (min-height:561px),(orientation:portrait){:where(:root:not([data-motion=reduce])) body:has(.connect-stage.connect-staged.connect-scaled) .footer-dock{margin-top:-107svh}}@media (max-width:1024px) and (min-height:561px),(max-width:1024px) and (orientation:portrait){:where(:root:not([data-motion=reduce])) body:has(.connect-stage.connect-staged.connect-scaled) .footer-dock{margin-top:-104.33svh}}body:has(.connect-stage) .footer-dock>.footer{min-height:100svh;box-shadow:none;border-top:0;align-content:center;display:grid;position:sticky;top:0}@media (min-height:561px),(orientation:portrait){:where(:root:not([data-motion=reduce])) body:has(.connect-stage) .footer-dock.footer-dock--bottom{flex-direction:column;display:flex}:where(:root:not([data-motion=reduce])) body:has(.connect-stage) .footer-dock.footer-dock--bottom>.footer{min-height:100lvh;box-shadow:none;background-origin:border-box;border-top:calc(100lvh - 100svh) solid #0000;margin-top:auto;top:auto;bottom:0}}@media (max-height:560px) and (orientation:landscape){body:has(.connect-stage) .footer-dock{height:auto;margin-top:0}body:has(.connect-stage) .footer-dock>.footer{min-height:0;display:block;position:static}}:where(:root[data-motion=reduce]) body:has(.connect-stage) .footer-dock{height:auto;margin-top:0}:where(:root[data-motion=reduce]) body:has(.connect-stage) .footer-dock>.footer{min-height:0;display:block;position:static}.footer{--footer-dim:var(--brand-grey,gray);--footer-rule:#ffffff1f;--footer-ink:var(--brand-white,#fff);--footer-chip:#ffffff14;--footer-cta-bg:var(--brand-white,#fff);--footer-cta-ink:var(--brand-black,#000);background:radial-gradient(ellipse 70% 60% at 50% 0%, var(--color-white-alpha-10), transparent 70%), var(--brand-black,#000);border-top:1px solid var(--footer-rule);box-shadow:inset 0 1px 0 var(--border-glass);color:var(--brand-white,#fff);font-family:var(--font-body);z-index:2;padding:5rem 2rem 0;position:relative;overflow:hidden}.footer-inner{max-width:calc(1300 * var(--u));z-index:1;margin:0 auto;position:relative}.footer-brand-video-wrap{opacity:var(--vis,1);opacity:var(--vis-shown,var(--vis,1));--footer-video-nudge:calc(var(--footer-video-w) * -.066);--footer-video-w:calc(max(min(calc(320 * var(--u)), 94vw), min(94vw, calc(1020 * var(--u)), (100svh - var(--footer-video-room)) * 16 / 9)) * var(--footer-video-scale,1));--footer-video-room:calc(440 * var(--u));--footer-video-bleed:4.5rem;justify-content:center;margin-bottom:2.25rem;display:flex;position:relative}.footer-brand-video-bed{z-index:0;top:calc(-1 * var(--footer-video-bleed));bottom:calc(-1 * var(--footer-video-bleed));pointer-events:none;background:var(--footer-video-ground,none);width:100vw;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--footer-video-bleed), #000 calc(100% - var(--footer-video-bleed)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--footer-video-bleed), #000 calc(100% - var(--footer-video-bleed)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--footer-video-bleed), #000 calc(100% - var(--footer-video-bleed)), transparent 100%);margin-left:-50vw;position:absolute;left:50%;overflow:hidden}.footer-brand-video-bed:after{content:"";width:calc(var(--footer-video-w) * 3);height:calc(var(--footer-video-w) * 3 * 27 / 16);transform:translate(calc(-50% + var(--footer-video-nudge)), -50%);--footer-bed-feather:14%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--footer-bed-feather), #000 calc(100% - var(--footer-bed-feather)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--footer-bed-feather), #000 calc(100% - var(--footer-bed-feather)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--footer-bed-feather), #000 calc(100% - var(--footer-bed-feather)), transparent 100%);background:url(/images/footer-brand-bed-tall.webp) 50%/100% 100% no-repeat;position:absolute;top:50%;left:50%}.footer-brand-video{width:var(--footer-video-w);aspect-ratio:16/9;z-index:1;height:auto;transform:translateX(var(--footer-video-nudge));-webkit-mask-composite:source-in;display:block;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.footer-cta{justify-content:center;margin-bottom:3.5rem;display:flex}.footer-cta-link{background-color:var(--footer-cta-bg);color:var(--footer-cta-ink);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;min-height:calc(52 * var(--u));will-change:transform;border-radius:999px;justify-content:center;align-items:center;padding:0 2.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:inline-flex}.footer-cta-link:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.footer-cta-link:focus-visible{outline:2px solid var(--footer-cta-bg);outline-offset:3px}.footer-social{justify-content:center;margin-bottom:2rem;display:flex}.footer-social-list{gap:1.5rem;display:flex}.footer-social-link{color:var(--footer-dim);height:calc(56 * var(--u));width:calc(56 * var(--u));border-radius:999px;justify-content:center;align-items:center;transition:background-color .25s,color .25s;display:inline-flex}.footer-social-link svg{height:calc(26 * var(--u));width:calc(26 * var(--u))}.footer-social-link:hover{background-color:var(--footer-chip);color:var(--footer-ink)}.footer-social-link:focus-visible,.footer-policy-link:focus-visible{outline:2px solid var(--footer-ink);outline-offset:2px;border-radius:999px}.footer-rule{background-color:var(--footer-rule);transform-origin:50%;width:100%;height:1px;margin:1.75rem 0 1.25rem}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.footer-copyright{color:var(--footer-dim);font-family:var(--font-display);letter-spacing:.01em;width:fit-content;margin:0;font-size:.78rem;font-weight:400;transition:color .25s}.footer-policy-link{color:var(--footer-dim);font-family:var(--font-display);letter-spacing:.01em;min-height:calc(44 * var(--u));align-items:center;font-size:.78rem;font-weight:400;text-decoration:none;transition:color .25s;display:inline-flex}.footer-top-link{appearance:none;cursor:pointer;line-height:inherit;background:0 0;border:0;padding:0}.footer-policy-link:hover,.footer-copyright:hover{color:var(--footer-ink)}.scramble{display:inline-block;position:relative}.scramble__sizer{visibility:hidden}.scramble__live{white-space:pre;position:absolute;top:0;left:0}@media (max-width:768px){.footer{padding:3.5rem 1.25rem 0}.footer-social-list{gap:1rem}.footer{padding-top:1.75rem}.footer-brand-video-wrap{--footer-video-bleed:1.5rem;margin-bottom:1rem}.footer-cta{margin-bottom:calc(6rem + clamp(0px, 100svh - 700px, 2rem) + var(--footer-drop,0px))}.footer-social{margin-bottom:.5rem}.footer-rule{margin:1rem 0 .875rem}.footer-bottom{text-align:center;justify-content:space-between;gap:.5rem 1rem;padding-bottom:1.25rem}.footer-copyright,.footer-policy-link{font-size:.624rem}.footer-brand-video-wrap{--footer-video-nudge:calc(var(--footer-video-w) * -.03)}:where(:root:not([data-motion=reduce])) body:has(.connect-stage,.cx-stage,.ar-stage) .footer{--footer-drop:calc(max(8px, 31svh - 220px) + 44px);padding-top:calc(6.25rem + clamp(0px, 100svh - 700px, 2rem) + var(--footer-drop))}:where(:root:not([data-motion=reduce])) body:has(.connect-stage,.cx-stage,.ar-stage) .footer-brand-video-wrap{--footer-video-bleed:clamp(64px, 13svh, 120px)}:where(:root:not([data-motion=reduce])) body:has(.connect-stage,.cx-stage,.ar-stage) .footer-brand-video-bed{--bed-fade:linear-gradient(180deg, transparent 0, #00000028 calc(var(--footer-video-bleed) * .25), #00000080 calc(var(--footer-video-bleed) * .5), #000000d7 calc(var(--footer-video-bleed) * .75), #000 var(--footer-video-bleed), #000 calc(100% - var(--footer-video-bleed)), #000000d7 calc(100% - var(--footer-video-bleed) * .75), #00000080 calc(100% - var(--footer-video-bleed) * .5), #00000028 calc(100% - var(--footer-video-bleed) * .25), transparent 100%);-webkit-mask-image:var(--bed-fade);-webkit-mask-image:var(--bed-fade);mask-image:var(--bed-fade)}}:where(:root[data-motion=reduce]) .footer-social-link,:where(:root[data-motion=reduce]) .footer-policy-link,:where(:root[data-motion=reduce]) .footer-cta-link{transition:none!important}:where(:root[data-motion=reduce]) .footer-cta-link:hover{transform:none}.footer-brand-video-wrap{--footer-video-scale:.85}@media (min-width:1025px){.footer-brand-video-wrap{--footer-video-scale:.7225}}@media (min-width:769px){.footer-social,.footer-rule,.footer-bottom{position:relative;top:clamp(24px,5.6svh,56px)}body:not(:has(.connect-stage,.cx-stage,.ar-stage)) .footer{padding-bottom:clamp(24px,5.6svh,56px)}.footer-rule,.footer-bottom{--footer-row-w:min(calc(100vw - 4rem), calc(1360 * var(--u)));width:var(--footer-row-w);margin-left:calc((100% - var(--footer-row-w)) / 2);margin-right:calc((100% - var(--footer-row-w)) / 2)}.footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:2rem;padding-bottom:.5rem;display:grid}.footer-copyright{justify-self:start}.footer-top{justify-self:center}.footer-policy{justify-self:end}}@media (max-width:768px){.footer-rule{margin-bottom:.25rem}.footer-bottom{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:0 1rem;padding-bottom:.375rem;display:grid}.footer-top{grid-area:1/1/auto/-1;justify-self:center}.footer-top .footer-top-link{min-height:32px}.footer-copyright,.footer-policy{grid-row:2}.footer-policy .footer-policy-link{min-height:36px}body:not(:has(.connect-stage,.cx-stage,.ar-stage)) .footer-bottom{padding-bottom:1.25rem}}.footer-social-link{position:relative}.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--social-brand,var(--footer-ink));background-color:color-mix(in srgb, var(--social-brand,var(--footer-ink)) 12%, transparent);animation:.9s ease-in-out .6s infinite alternate footer-social-tint}@keyframes footer-social-tint{0%{color:var(--social-brand,var(--footer-ink))}to{color:var(--footer-dim)}}.footer-social-link svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.footer-social-link:hover svg,.footer-social-link:focus-visible svg{transform:scale(1.08)}.footer-social-name{opacity:0;white-space:nowrap;font-family:var(--font-display);letter-spacing:.04em;color:var(--social-brand,var(--footer-ink));pointer-events:none;font-size:11px;font-weight:600;transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,6px)}.footer-social-link:hover .footer-social-name,.footer-social-link:focus-visible .footer-social-name{opacity:1;transform:translate(-50%)}.footer-rule{position:relative;overflow:hidden}.footer-rule:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--footer-ink) 75%, transparent), transparent);width:30%;animation:3.6s cubic-bezier(.45,0,.55,1) infinite alternate paused footer-rule-glint;position:absolute;top:0;bottom:0;left:0}.footer-rule.is-shown:after{animation-play-state:running}@keyframes footer-rule-glint{0%{transform:translate(0)}to{transform:translate(233.33%)}}.footer-top-link{gap:.35em}.footer-top-arrow{display:inline-block}.footer-top-link:hover .footer-top-arrow,.footer-top-link:focus-visible .footer-top-arrow{animation:1s cubic-bezier(.3,0,.3,1) infinite footer-top-bounce}@keyframes footer-top-bounce{0%,55%,to{transform:translateY(0)}22%{transform:translateY(-6px)}40%{transform:translateY(0)}48%{transform:translateY(-2.5px)}}body.site-light .footer{background:#dcdde0}body.site-light .footer .footer-brand-video-wrap{--footer-video-ground:#dcdde0}body.site-light .footer .footer-brand-video-bed{top:calc(var(--footer-video-w) * -4 * 9 / 16);bottom:calc(var(--footer-video-w) * -4 * 9 / 16);-webkit-mask-image:none;mask-image:none}.footer-social,.footer-rule,.footer-bottom{z-index:1;position:relative}
:root{--ldr:.164063;--ldr-in:calc(var(--ldr) * .5 * .85);--ldr-shine:calc(var(--ldr-in) * 6);--ldr-brighten:calc(var(--ldr-in) * .784)}.site-loader{--ldr-mark:min(3.6rem, 16vw);z-index:100000;justify-content:center;align-items:center;gap:calc(var(--ldr-mark) * .59);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.site-loader-veil{opacity:1;background:#000;transition:opacity .225s;position:absolute;inset:0}.site-loader--fading .site-loader-veil{opacity:0}.site-loader--fading{pointer-events:none}.site-loader-mark{opacity:.35;filter:drop-shadow(0 0 #fff0);transition:filter calc(.35s * var(--ldr)) ease;animation:site-loader-brighten calc(.9s * var(--ldr-brighten)) ease-out calc(.15s * var(--ldr-brighten)) forwards;align-items:center;gap:.14em;display:inline-flex;position:relative}.site-loader-mark-inner{transition:filter calc(.45s * var(--ldr)) ease, opacity .3s ease;will-change:filter;display:inline-flex;position:relative}.site-loader--landed{pointer-events:none;z-index:10001}body.site-loader-landed:has(.brand:hover) .site-loader-mark{filter:drop-shadow(0 0 5px #ffffffe6)drop-shadow(0 0 16px #ffffffb3)drop-shadow(0 0 38px #ffffff73)brightness(1.18)}.site-loader-logo{height:calc(var(--ldr-mark) * 1.3);object-fit:contain;width:auto;max-width:none;display:block}.site-loader-text{transition:color calc(.45s * var(--ldr)) ease, opacity .351s cubic-bezier(.25, 1, .5, 1), translate .351s cubic-bezier(.25, 1, .5, 1);font-family:var(--font-display,inherit);letter-spacing:-.01em;font-weight:800;font-size:var(--ldr-mark);color:#fff;will-change:filter;line-height:1}@keyframes site-loader-brighten{0%{opacity:.35}to{opacity:1}}.site-loader--type-pending .site-loader-text{opacity:0;animation:.45s cubic-bezier(.25,1,.5,1) 1.2s forwards site-loader-type-fallback;translate:-.25em}.ldr-type-ready .site-loader-text{opacity:1;transition:color calc(.45s * var(--ldr)) ease;animation:.351s cubic-bezier(.25,1,.5,1) both site-loader-type-in;translate:none}@keyframes site-loader-type-in{0%{opacity:0;translate:-.25em}to{opacity:1;translate:none}}.site-loader .site-loader-mark--leaving .site-loader-text{animation:.207s cubic-bezier(.5,0,.75,0) both site-loader-type-out}@keyframes site-loader-type-out{0%{opacity:1;translate:none}to{opacity:0;translate:-.25em}}@keyframes site-loader-type-fallback{to{opacity:1;filter:none;translate:none}}.site-loader-mark--flash .site-loader-text{animation:site-loader-bloom calc(1.2s * var(--ldr-shine)) linear forwards}.site-loader-mark--flash .site-loader-shine{animation:site-loader-shine-window calc(1.2s * var(--ldr-shine)) cubic-bezier(.33, 0, .67, 1) forwards}.site-loader-mark--flash .site-loader-shine-copy{animation:site-loader-shine-copy calc(1.2s * var(--ldr-shine)) cubic-bezier(.33, 0, .67, 1) forwards}:where(:root:not([data-motion=reduce])).ldr-type-ready .site-loader-mark:not(.site-loader-mark--moving) .site-loader-text{animation:site-loader-type-in .351s cubic-bezier(.25, 1, .5, 1) both, site-loader-bloom calc(1.2s * var(--ldr-shine)) linear .211s both}:where(:root:not([data-motion=reduce])).ldr-type-ready .site-loader-mark:not(.site-loader-mark--moving) .site-loader-shine{animation:site-loader-shine-window calc(1.2s * var(--ldr-shine)) cubic-bezier(.33, 0, .67, 1) .211s both}:where(:root:not([data-motion=reduce])).ldr-type-ready .site-loader-mark:not(.site-loader-mark--moving) .site-loader-shine-copy{animation:site-loader-shine-copy calc(1.2s * var(--ldr-shine)) cubic-bezier(.33, 0, .67, 1) .211s both}:where(:root:not([data-motion=reduce])).ldr-type-ready .site-loader-mark:not(.site-loader-mark--moving) .site-loader-mark-inner{animation:site-loader-bloom calc(1.2s * var(--ldr-shine)) linear .211s both}.site-loader-mark--flash .site-loader-mark-inner{animation:site-loader-bloom calc(1.2s * var(--ldr-shine)) linear forwards}@keyframes site-loader-bloom{0%{filter:drop-shadow(0 0 #fff0)drop-shadow(0 0 #fff0);animation-timing-function:ease-out}35%{filter:drop-shadow(0 0 10px #ffffffe6)drop-shadow(0 0 30px #ffffff8c);animation-timing-function:ease-in}to{filter:drop-shadow(0 0 #fff0)drop-shadow(0 0 #fff0)}}.site-loader-text{position:relative}.site-loader-shine{pointer-events:none;will-change:transform;position:absolute;inset:0;overflow:hidden;transform:translate(-78%);-webkit-mask-image:linear-gradient(100deg,#0000 22%,#000 40%,#0000 50%,#000 60%,#0000 78%);mask-image:linear-gradient(100deg,#0000 22%,#000 40%,#0000 50%,#000 60%,#0000 78%)}.site-loader-shine-copy{white-space:nowrap;color:#2e2e2e;will-change:transform;position:absolute;top:0;left:0;transform:translate(78%)}@keyframes site-loader-shine-window{0%{transform:translate(-78%)}to{transform:translate(78%)}}@keyframes site-loader-shine-copy{0%{transform:translate(78%)}to{transform:translate(-78%)}}:where(:root[data-motion=reduce]) .site-loader-mark{opacity:1;animation:none}:where(:root[data-motion=reduce]) .site-loader--type-pending .site-loader-text{translate:none}:where(:root[data-motion=reduce]).ldr-type-ready .site-loader-text{animation-name:site-loader-type-fade}@keyframes site-loader-type-fade{0%{opacity:0}}@media (max-width:768px){body.nav-menu-open .site-loader-mark-inner.is-cored{opacity:0}}
.route-loader{--ldr-mark:min(3.6rem, 16vw);z-index:100001;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.route-loader[data-phase=idle]{display:none}.route-loader-veil{opacity:0;background:#000;transition:opacity .24s;position:absolute;inset:0}.route-loader[data-phase=in] .route-loader-veil,.route-loader[data-phase=hold] .route-loader-veil{opacity:1}.route-loader[data-phase=out] .route-loader-veil{opacity:0;transition:opacity .28s .46s}.route-loader[data-phase=out]{pointer-events:none}.route-loader-mark{font-size:var(--ldr-mark);align-items:center;gap:.14em;display:inline-flex;position:relative}.route-loader-logo{height:calc(var(--ldr-mark) * 1.3);will-change:transform;width:auto;max-width:none;display:block}.route-loader-text{font-family:var(--font-display,inherit);font-weight:800;font-size:var(--ldr-mark);letter-spacing:-.01em;color:#fff;opacity:0;line-height:1;transition:opacity .3s cubic-bezier(.25,1,.5,1),translate .3s cubic-bezier(.25,1,.5,1);translate:-.25em}.route-loader[data-phase=in] .route-loader-text,.route-loader[data-phase=hold] .route-loader-text{opacity:1;transition-delay:.16s;translate:0}.route-loader[data-phase=out] .route-loader-text{transition-duration:.18s}.route-loader[data-phase=hold] .route-loader-mark{animation:1.6s ease-in-out infinite alternate route-loader-glow}@keyframes route-loader-glow{0%{filter:drop-shadow(0 0 #fff0)}to{filter:drop-shadow(0 0 14px #ffffff73)}}body.route-loading .site-loader--landed .site-loader-mark,body.route-loading .brand-mark{opacity:0}
.scroll-indicator{z-index:10050;pointer-events:none;opacity:0;width:22px;height:39%;transition:opacity .6s;position:fixed;top:50%;right:16px;transform:translateY(-50%)}body.site-loader-done .scroll-indicator{opacity:1}:where(:root[data-motion=reduce]) .scroll-indicator{transition:none}.scroll-indicator-track{pointer-events:auto;cursor:pointer;box-sizing:border-box;width:100%;height:100%;margin:8px 0;position:relative}.scroll-indicator-track:before{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff24 8% 92%,#fff0 100%);border-radius:999px;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%}.scroll-indicator-thumb{will-change:transform;background:linear-gradient(#ffffff8c,#fffffff2,#ffffff8c);border-radius:999px;width:3px;margin-left:-1.5px;transition:opacity .25s,width .2s,box-shadow .2s;position:absolute;top:0;left:50%;box-shadow:0 0 6px #ffffff8c,0 0 14px #ffffff40}.scroll-indicator-track:hover .scroll-indicator-thumb,.scroll-indicator-thumb--active{width:6px;margin-left:-3px;box-shadow:0 0 8px #ffffffb3,0 0 18px #ffffff59}body:has(.scroll-indicator-thumb--active){cursor:grabbing}@media (pointer:coarse){.scroll-indicator-track{pointer-events:none}.scroll-indicator{width:8px;right:0}}
.pcursor-dot,.pcursor-ring{z-index:10000;pointer-events:none;opacity:0;will-change:transform;border-radius:50%;transition:opacity .25s;position:fixed;top:0;left:0}.pcursor-dot{background:#fff;width:6px;height:6px;transition:opacity .25s,width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),background-color .25s;box-shadow:0 0 10px 3px #ffffff8c,0 0 24px 10px #ffffff2e}.fluid-cursor-canvas{z-index:9999;pointer-events:none;width:100%;height:100%;transition:opacity .25s;position:fixed;inset:0}body:is(.site-light,.nav-light) .fluid-cursor-canvas{opacity:0}.pcursor-ring{border:1px solid #ffffff73;width:34px;height:34px;transition:opacity .25s,width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),background-color .35s,border-color .35s}.premium-cursor-live .pcursor-dot,.premium-cursor-live .pcursor-ring{opacity:1}.premium-cursor-hot .pcursor-ring{background:#ffffff14;border-color:#ffffffb3;width:64px;height:64px}.premium-cursor-hot .pcursor-dot{width:0;height:0}.premium-cursor-down .pcursor-ring{background:#ffffff24;width:26px;height:26px}.pcursor-ring:after{content:attr(data-label);white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#000;opacity:0;font-family:inherit;font-size:.62rem;font-weight:700;transition:opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pcursor-ring[data-label]:not([data-label=""]){background:#fff;border-color:#fff;border-radius:999px;width:auto;min-width:40px;height:40px;padding:0 20px;transition:opacity .25s,height .3s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s}.pcursor-ring[data-label]:not([data-label=""]):after{opacity:1}.has-premium-cursor,.has-premium-cursor *{cursor:none}.has-premium-cursor input,.has-premium-cursor textarea,.has-premium-cursor select,.has-premium-cursor [contenteditable=true]{cursor:auto}.premium-cursor-text .pcursor-dot,.premium-cursor-text .pcursor-ring{opacity:0}@media (hover:none),(pointer:coarse){.pcursor-dot,.pcursor-ring{display:none}}:where(:root[data-motion=reduce]) .pcursor-dot,:where(:root[data-motion=reduce]) .pcursor-ring,:where(:root[data-motion=reduce]) .fluid-cursor-canvas{display:none}:where(:root[data-motion=reduce]).has-premium-cursor,:where(:root[data-motion=reduce]).has-premium-cursor *{cursor:auto}.pcursor-ring[data-mode=scroll],.premium-cursor-hot .pcursor-ring[data-mode=scroll]{background:#ffffff1a;border-color:#ffffffbf;border-radius:999px;width:30px;height:58px}.premium-cursor-down .pcursor-ring[data-mode=scroll]{background:#ffffff2e;width:26px;height:48px}.pcursor-ring[data-mode=scroll]:before{content:"↕";color:#ffffffeb;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;inset:0}.pcursor-ring[data-mode=scroll]~.pcursor-dot{width:0;height:0}
