.skip-link{z-index:200;background:var(--yellow);color:var(--deep);border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}#main-content:focus{outline:none}.site-header{z-index:100;pointer-events:none;padding-inline:16px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:fixed;top:12px;left:0;right:0}.site-header.is-hidden{transform:translateY(calc(-100% - 16px))}.nav-shell{pointer-events:auto;max-width:1360px;margin-inline:auto;position:relative}.nav-bar{height:64px;color:var(--cream);-webkit-backdrop-filter:blur(18px)saturate(150%);background:#022226db;border:1px solid #aad8d824;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 8px 0 24px;transition:background .3s,box-shadow .3s,height .3s;display:grid;box-shadow:inset 0 1px #ffffff0a}.site-header.is-scrolled .nav-bar,.site-header.has-menu .nav-bar{background:#022226f0;box-shadow:inset 0 1px #ffffff0a,0 18px 50px -18px #0222268c}.nav-logo{align-items:baseline;gap:8px;line-height:1;display:inline-flex}.nav-logo-mark{letter-spacing:-.075em;font-size:27px;font-weight:800}.nav-logo-mark span{color:var(--yellow)}.nav-logo-sub{font-family:var(--mono);letter-spacing:.18em;color:var(--mint);opacity:.85;font-size:9.5px}.nav-links{justify-content:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link,.nav-trigger{color:#f4f2dccc;letter-spacing:-.01em;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;height:42px;padding:0 15px;font-size:14.5px;font-weight:600;transition:color .2s,background .2s;display:inline-flex;position:relative}.nav-link:hover,.nav-trigger:hover,.nav-trigger.is-open{color:var(--cream);background:#f4f2dc14}.nav-link.is-active,.nav-trigger.is-active{color:var(--cream)}.nav-link.is-active:after,.nav-trigger.is-active:after{content:"";background:var(--yellow);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.nav-trigger svg{opacity:.7;transition:transform .25s}.nav-trigger.is-open svg{transform:rotate(180deg)}.nav-actions{align-items:center;gap:6px;display:flex}.nav-ghost{color:#f4f2dcd9;border-radius:999px;align-items:center;height:46px;padding:0 16px;font-size:14.5px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.nav-ghost:hover{color:var(--cream);background:#f4f2dc14}.nav-cta{background:var(--yellow);height:48px;color:var(--deep);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:0 6px 0 20px;font-size:14.5px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.nav-cta:hover{background:#ffeda0}.nav-cta:active{transform:scale(.97)}.nav-cta-icon{background:var(--deep);width:36px;height:36px;color:var(--yellow);border-radius:50%;place-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid}.nav-cta:hover .nav-cta-icon{transform:rotate(45deg)}.nav-burger{background:#f4f2dc1a;border:0;border-radius:50%;width:48px;height:48px;display:none;position:relative}.nav-burger span{background:var(--cream);border-radius:2px;height:1.8px;transition:transform .35s cubic-bezier(.22,1,.36,1),top .35s;position:absolute;left:15px;right:15px}.nav-burger span:first-child{top:20px}.nav-burger span:last-child{top:27px}.nav-burger.is-open span:first-child{top:23.5px;transform:rotate(45deg)}.nav-burger.is-open span:last-child{top:23.5px;transform:rotate(-45deg)}.nav-link:focus-visible,.nav-trigger:focus-visible,.nav-ghost:focus-visible,.nav-cta:focus-visible,.nav-burger:focus-visible,.nav-logo:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.nav-panel{background:var(--paper);color:var(--deep);opacity:0;visibility:hidden;transform-origin:50% 0;border:1px solid #02222614;border-radius:30px;padding:14px;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)scale(.985);box-shadow:0 40px 90px -30px #02222673,0 12px 30px -12px #02222633}.nav-panel:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-panel.is-open{opacity:1;visibility:visible;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),visibility;transform:none}.mm.is-active{animation:.36s cubic-bezier(.22,1,.36,1) mm-in}@keyframes mm-in{0%{opacity:0;transform:translateY(6px)}}.mm-label{font-family:var(--mono);letter-spacing:.14em;color:#5c6d6f;margin:8px 12px 12px;font-size:11px}.mm-feature{border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;display:flex}.mm-feature-eyebrow{font-family:var(--mono);letter-spacing:.14em;opacity:.75;margin:8px 0 0;font-size:10.5px}.mm-feature strong{letter-spacing:-.045em;font-size:25px;font-weight:750;line-height:1.08}.mm-feature strong em{font-weight:400;display:block}.mm-feature p{opacity:.8;margin:0;font-size:14px;line-height:1.55}.mm-feature-cta{background:var(--deep);color:var(--cream);word-break:break-all;border-radius:999px;align-items:center;gap:8px;margin-top:auto;padding:11px 16px;font-size:13.5px;font-weight:700;transition:gap .2s;display:inline-flex}.mm-feature-cta:hover{gap:13px}.mm-feature-links{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.mm-feature-links a{border-bottom:1px solid;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.mm-feature-yellow{background:var(--yellow)}.mm-feature-mint{background:var(--mint)}.mm-feature-cream{background:var(--cream)}.mm-feature-deep{background:var(--deep);color:var(--cream)}.mm-feature-deep .mm-feature-cta{background:var(--yellow);color:var(--deep)}.mm-programs{grid-template-columns:1fr 310px;gap:14px;display:grid}.mm-offers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mm-offer{border-radius:22px;grid-template-columns:46px 1fr;gap:16px;padding:22px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:grid;position:relative}.mm-offer:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px #02222680}.mm-offer-guide{background:var(--mint)}.mm-offer-decode{background:var(--yellow)}.mm-offer-community{background:var(--cream)}.mm-offer-signature{background:var(--deep);color:var(--cream)}.mm-offer-icon{background:#ffffff8c;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.mm-offer-signature .mm-offer-icon{color:var(--yellow);background:#f4f2dc1a}.mm-offer-body{flex-direction:column;gap:4px;min-width:0;display:flex}.mm-offer-kind{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8;align-items:center;gap:8px;font-size:10.5px;display:flex}.mm-status{font-style:normal;font-family:var(--sans);letter-spacing:0;text-transform:none;background:#0222261a;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.mm-offer-signature .mm-status{color:var(--yellow);background:#f7e28b2e}.mm-offer strong{letter-spacing:-.04em;font-size:21px}.mm-offer small{opacity:.78;font-size:13.5px;line-height:1.45}.mm-arrow{opacity:.5;transition:transform .3s,opacity .3s;position:absolute;top:20px;right:20px}.mm-offer:hover .mm-arrow{opacity:1;transform:translate(2px,-2px)}.mm-conditions{grid-template-columns:1fr 310px;gap:14px;display:grid}.mm-cond-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.mm-cond{border-radius:16px;align-items:flex-start;gap:12px;padding:13px 14px;transition:background .2s;display:flex}.mm-cond:hover{background:var(--cream)}.mm-cond strong{letter-spacing:-.02em;font-size:15px;display:block}.mm-cond small{color:#5c6d6f;margin-top:2px;font-size:13px;display:block}.mm-dot{border:1px solid #02222640;border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px}.mm-all{border-bottom:1px solid;align-items:center;gap:8px;margin:10px 14px 6px;font-size:14px;font-weight:700;display:inline-flex}.mm-resources{grid-template-columns:1fr 1fr 310px;gap:14px;display:grid}.mm-company{grid-template-columns:1fr 340px;gap:14px;display:grid}.mm-list{margin:0;padding:0;list-style:none}.mm-list-2{grid-template-columns:1fr 1fr;display:grid}.mm-list a{border-radius:14px;padding:12px 14px;transition:background .2s;display:block}.mm-list a:hover{background:var(--cream)}.mm-list strong{letter-spacing:-.02em;font-size:15px;display:block}.mm-list small{color:#5c6d6f;margin-top:2px;font-size:13px;display:block}.nav-panel a:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.mnav{z-index:99;background:var(--deep);color:var(--cream);opacity:0;visibility:hidden;clip-path:inset(0 0 100% round 0 0 32px 32px);flex-direction:column;transition:clip-path .55s cubic-bezier(.7,0,.2,1),opacity .3s,visibility 0s linear .55s;display:flex;position:fixed;inset:0}.mnav.is-open{opacity:1;visibility:visible;clip-path:inset(0);transition:clip-path .6s cubic-bezier(.7,0,.2,1),opacity .2s,visibility}.mnav-scroll{overscroll-behavior:contain;flex:1;padding:100px 20px 24px;overflow-y:auto}.mnav-scroll>*{opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.mnav.is-open .mnav-scroll>*{opacity:1;transform:none}.mnav.is-open .mnav-scroll>:first-child{transition-delay:.15s}.mnav.is-open .mnav-scroll>:nth-child(2){transition-delay:.2s}.mnav.is-open .mnav-scroll>:nth-child(3){transition-delay:.25s}.mnav.is-open .mnav-scroll>:nth-child(4){transition-delay:.3s}.mnav.is-open .mnav-scroll>:nth-child(5){transition-delay:.35s}.mnav.is-open .mnav-scroll>:nth-child(n+6){transition-delay:.4s}.mnav-hero{background:var(--yellow);color:var(--deep);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:20px;display:grid}.mnav-hero small{font-family:var(--mono);letter-spacing:.12em;opacity:.75;font-size:10px;display:block}.mnav-hero strong{letter-spacing:-.03em;font-size:18px}.mnav-group{border-bottom:1px solid #aad8d829}.mnav-group summary,.mnav-top{letter-spacing:-.04em;cursor:pointer;justify-content:space-between;align-items:center;padding:18px 4px;font-size:22px;font-weight:650;list-style:none;display:flex}.mnav-group summary::-webkit-details-marker{display:none}.mnav-group summary svg{opacity:.6;transition:transform .3s}.mnav-group[open] summary svg{transform:rotate(180deg)}.mnav-top{border-bottom:1px solid #aad8d829}.mnav-group-body{gap:4px;padding:0 0 18px;display:grid}.mnav-offer{color:var(--deep);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.mnav-offer.mm-offer-signature{color:var(--cream);border:1px solid #aad8d840}.mnav-offer strong{font-size:16px;display:block}.mnav-offer small{opacity:.75;font-size:13px;display:block}.mnav-sub{color:#f4f2dccc;padding:10px 4px;font-size:16px}.mnav-sub-strong{color:var(--yellow);font-weight:700}.mnav-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--deep);border-top:1px solid #aad8d829;grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.mnav-btn{background:var(--yellow);height:52px;color:var(--deep);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:750;display:inline-flex}.mnav-btn-ghost{color:var(--cream);background:0 0;border:1px solid #f4f2dc4d}@media (max-width:1240px){.nav-ghost{display:none}.nav-link,.nav-trigger{padding:0 11px}}@media (max-width:1060px){.nav-links,.nav-panel{display:none}.nav-bar{grid-template-columns:1fr auto}.nav-burger{display:block}}@media (min-width:1061px){.mnav{display:none}}@media (max-width:520px){.site-header{padding-inline:10px;top:10px}.nav-bar{gap:8px;height:60px;padding-left:18px}.nav-logo-sub{display:none}.nav-cta{height:44px;padding:0 5px 0 16px;font-size:14px}.nav-cta-icon{width:34px;height:34px}.nav-burger{width:44px;height:44px}.nav-burger span{left:14px;right:14px}.nav-burger span:first-child{top:18px}.nav-burger span:last-child{top:25px}.nav-burger.is-open span:first-child,.nav-burger.is-open span:last-child{top:21.5px}}@media (max-width:360px){.nav-cta span:first-child{display:none}.nav-cta{padding:0 5px}}.site-footer{background:var(--deep);color:var(--cream);padding:104px 0 28px;position:relative;overflow:hidden}.ft-cta{grid-template-columns:1.4fr 1fr;align-items:flex-end;gap:48px;padding-bottom:88px;display:grid}.ft-cta h2{letter-spacing:-.065em;margin:18px 0 22px;font-size:clamp(48px,7.4vw,112px);font-weight:800;line-height:.92}.ft-cta h2 em{color:var(--mint);letter-spacing:-.05em;display:block}.ft-cta .eyebrow{color:var(--mint)}.ft-cta-copy{color:#f4f2dcbf;max-width:520px;margin:0;font-size:17px;line-height:1.65}.ft-cta-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.ft-btn{letter-spacing:-.01em;border-radius:999px;align-items:center;gap:10px;height:58px;padding:0 26px;font-size:15.5px;font-weight:750;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s;display:inline-flex}.ft-btn:hover{transform:translateY(-2px)}.ft-btn-primary{background:var(--yellow);color:var(--deep)}.ft-btn-primary:hover{background:#ffeda0}.ft-btn-ghost{color:var(--cream);border:1px solid #f4f2dc47}.ft-btn-ghost:hover{border-color:var(--cream)}.ft-main{border-top:1px solid #aad8d829;grid-template-columns:minmax(240px,1fr) 2.6fr;gap:64px;padding:64px 0;display:grid}.ft-logo{letter-spacing:-.075em;font-size:44px;font-weight:800;line-height:1}.ft-logo span{color:var(--yellow)}.ft-brand p{color:#f4f2dcb3;max-width:320px;margin:18px 0 26px;font-size:15px;line-height:1.65}.ft-social{gap:8px;margin:0;padding:0;list-style:none;display:flex}.ft-social a{width:44px;height:44px;color:var(--cream);border:1px solid #f4f2dc38;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .25s;display:grid}.ft-social a:hover{background:var(--yellow);border-color:var(--yellow);color:var(--deep);transform:translateY(-2px)}.ft-cols{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.ft-cols h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:4px 0 18px;font-size:11.5px;font-weight:500}.ft-cols ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.ft-cols a{color:#f4f2dcbd;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:14.5px;line-height:1.4;transition:color .2s,background-size .35s cubic-bezier(.22,1,.36,1)}.ft-cols a:hover{color:var(--cream);background-size:100% 1px}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.ft-giant{letter-spacing:-.085em;color:#aad8d814;-webkit-user-select:none;user-select:none;white-space:nowrap;margin:8px 0 0;padding-top:.04em;font-size:clamp(110px,26vw,420px);font-weight:800;line-height:.76;overflow:hidden}.ft-giant span{display:inline-block}.ft-giant span:before{content:attr(data-text)}.ft-giant span:after{content:".";color:var(--yellow)}.js .ft-giant span{transition:transform 1.4s var(--ease-out);transform:translateY(30%)}.js .ft-giant.is-in span{transform:none}.ft-bottom{color:#f4f2dc99;border-top:1px solid #aad8d829;gap:18px;padding-top:24px;font-size:13.5px;display:grid}.ft-disclaimer{max-width:780px;margin:0;line-height:1.6}.ft-legal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.ft-legal ul{flex-wrap:wrap;gap:6px 22px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.ft-legal a:hover{color:var(--cream)}.ft-legal>span a{text-underline-offset:3px;text-decoration:underline}.ft-top{height:40px;color:var(--cream);background:0 0;border:1px solid #f4f2dc38;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .2s;display:inline-flex}.ft-top:hover{background:#f4f2dc1a}.ft-top svg{transition:transform .3s}.ft-top:hover svg{transform:translateY(-2px)}@media (max-width:1100px){.ft-main{grid-template-columns:1fr;gap:48px}.ft-brand{grid-template-columns:auto 1fr;align-items:flex-start;gap:0 32px;display:grid}.ft-brand p{margin-top:6px}.ft-social{grid-column:2}}@media (max-width:860px){.site-footer{padding-top:80px}.ft-cta{grid-template-columns:1fr;gap:32px;padding-bottom:64px}.ft-cta-actions{align-items:stretch}.ft-btn{justify-content:center}.ft-cols{grid-template-columns:1fr 1fr;gap:40px 24px}.ft-brand{display:block}}@media (max-width:520px){.ft-btn{height:54px;padding:0 18px;font-size:15px}.ft-btn-ghost{font-size:14px}.ft-legal ul{margin-left:0}}@media (max-width:1060px){.site-header:has(.nav-burger.is-open) .nav-cta{opacity:0;pointer-events:none}.nav-cta{transition:opacity .2s,background .2s}}.ft-disclaimer+.ft-disclaimer{margin-top:8px}.site-header:focus-within{transform:translateY(0)}
:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1)}.js [data-reveal]:not([data-reveal=none]){transition:opacity .8s var(--ease-out), transform .9s var(--ease-out), clip-path 1s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.js [data-reveal=up]:not(.is-in){opacity:0;transform:translateY(36px)}.js [data-reveal=fade]:not(.is-in){opacity:0}.js [data-reveal=scale]:not(.is-in){opacity:0;transform:scale(.94)translateY(20px)}.js [data-reveal=left]:not(.is-in){opacity:0;transform:translate(-40px)}.js [data-reveal=right]:not(.is-in){opacity:0;transform:translate(40px)}.js [data-reveal=clip]:not(.is-in){clip-path:inset(12% 6% round 32px);transform:scale(1.03)}.js [data-stagger][data-reveal]{opacity:1!important;transform:none!important}.js [data-stagger]>*{transition:opacity .7s var(--ease-out), transform .85s var(--ease-out)}.js [data-stagger]:not(.is-in)>*{opacity:0;transform:translateY(32px)}.js [data-stagger]>:nth-child(2){transition-delay:calc(var(--stagger-step,80ms) * 1)}.js [data-stagger]>:nth-child(3){transition-delay:calc(var(--stagger-step,80ms) * 2)}.js [data-stagger]>:nth-child(4){transition-delay:calc(var(--stagger-step,80ms) * 3)}.js [data-stagger]>:nth-child(5){transition-delay:calc(var(--stagger-step,80ms) * 4)}.js [data-stagger]>:nth-child(6){transition-delay:calc(var(--stagger-step,80ms) * 5)}.js [data-stagger]>:nth-child(7){transition-delay:calc(var(--stagger-step,80ms) * 6)}.js [data-stagger]>:nth-child(n+8){transition-delay:calc(var(--stagger-step,80ms) * 7)}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{display:inline-block}.js .line-mask>span{animation:line-up .85s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes line-up{0%{transform:translateY(105%)}}.js .fade-in-up{animation:fade-up .9s var(--ease-out) both;animation-delay:var(--d,.35s)}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}.js .pop-in{animation:pop-in .8s var(--ease-out) both;animation-delay:var(--d,.6s)}@keyframes pop-in{0%{opacity:0;transform:scale(.85)translateY(12px)}}.float-soft{animation:7s ease-in-out infinite float-soft}@keyframes float-soft{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(0)}}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:var(--marquee-gap,48px);padding-right:var(--marquee-gap,48px);animation:marquee var(--marquee-speed,40s) linear infinite;flex:none;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.js.is-navigating .page-enter{animation:page-enter .5s var(--ease-out) backwards}@keyframes page-enter{0%{opacity:0}}.lift{transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.lift:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px #0222268c}@media (prefers-reduced-motion:reduce){html:not(.force-motion) *,html:not(.force-motion) :before,html:not(.force-motion) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html:not(.force-motion).js [data-reveal],html:not(.force-motion).js [data-stagger]>*{opacity:1!important;clip-path:none!important;transform:none!important}html:not(.force-motion) .marquee-track{animation:none}}html.force-reduce *,html.force-reduce :before,html.force-reduce :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.force-reduce.js [data-reveal],html.force-reduce.js [data-stagger]>*{opacity:1!important;clip-path:none!important;transform:none!important}html.force-reduce .marquee-track,html.force-reduce .js .rise-in{animation:none}.js .rise-in{animation:rise-in 1s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes rise-in{0%{opacity:0;filter:blur(6px);transform:translateY(26px)}}.promo-star{animation:40s linear infinite spin}@media (prefers-reduced-motion:reduce){html:not(.force-motion).js .rise-in{animation:none}}
