:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--site-canvas:#f7f5ee;--site-canvas-warm:#fff;--site-surface:#fffefa;--site-text:#18201d;--site-text-muted:#65706b;--site-border:#0f4a3c29;--site-gem:#0f4a3c;--site-gem-hover:#0c3e33;--site-gem-active:#082f27;--site-focus:#5b8b7f;--shadow-soft:0 28px 80px #2f373314;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-slide:cubic-bezier(.77, 0, .175, 1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{color:var(--site-text);background:var(--site-canvas);-webkit-font-smoothing:antialiased;overflow-x:hidden}body,button,a{font:inherit}button,a{color:inherit}button,a,[tabindex]{outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--site-focus) 38%, transparent)}img,video{max-width:100%;display:block}.site-shell,.site-shell main{min-height:100svh}.skip-link{z-index:100;color:#fff;background:var(--site-gem);border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--site-gem);letter-spacing:.14em;margin:0 0 14px;font-size:12px;font-weight:760}.product-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:100svh;min-height:620px;display:grid;overflow:hidden}.story-intro{background:var(--site-canvas-warm);flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:72px 36px 90px;display:flex;position:relative;overflow:hidden}.story-intro__content{z-index:2;width:min(100%,470px);position:relative}.story-copyright{z-index:2;color:#0000004d;margin:0;font-size:12px;font-weight:400;line-height:1.5;position:absolute;bottom:32px;left:36px}.story-brand__logo{border-radius:11px;width:56px;height:56px;margin:0 0 30px}.story-intro h1{letter-spacing:-.055em;margin:0;font-size:44px;font-weight:700;line-height:1.1}.story-intro__slogan{color:var(--site-text);letter-spacing:-.025em;margin:20px 0 0;font-size:22px;font-weight:500;line-height:1.4}.story-intro__summary{color:var(--site-text-muted);letter-spacing:-.025em;margin:8px 0 0;font-size:18px;line-height:1.6}.story-intro__actions{margin-top:34px;display:flex}.button{min-width:108px;min-height:48px;transition:transform .2s var(--ease-out), background-color .18s ease;border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:680;line-height:1;text-decoration:none;display:inline-flex}.button--primary{color:#fff;background:linear-gradient(180deg, #175f4e, var(--site-gem));box-shadow:0 12px 28px #0f4a3c2e}.button--primary:hover{background:var(--site-gem-hover);transform:translateY(-2px)}.button--primary:active{background:var(--site-gem-active);transform:translateY(0)}.button--unavailable{color:#7a827e;cursor:not-allowed;background:#eeece5;min-width:118px}.story-stages{background:var(--site-canvas);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;contain:layout paint;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100%;padding:clamp(34px,3.8vw,72px);display:flex;position:relative;overflow:hidden}.story-stages:active{cursor:grabbing}.story-carousel{aspect-ratio:16/10;border-radius:clamp(20px,2vw,32px);flex:none;width:min(100%,1120px);position:relative;overflow:hidden}.story-track{width:100%;height:100%;transform:translate3d(calc(var(--story-index) * -100%), 0, 0);transition:transform .62s var(--ease-slide);will-change:transform;display:flex}.story-stage{flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.story-stage[aria-hidden=true]{pointer-events:none}.story-media{border-radius:inherit;background:var(--site-canvas);width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.story-media:before,.story-media:after{z-index:3;background:var(--site-canvas);content:"";pointer-events:none;position:absolute}.story-media:before{inset:0 0 0 min(88.75%,50cqw + 62cqh)}.story-media:after{inset:min(87%,50cqh + 23.125cqw) 0 0}.story-media__poster,.story-media__video{object-fit:contain;background:var(--site-canvas);width:100%;height:100%;position:absolute;inset:0}.story-media__poster{z-index:1}.story-media__video{z-index:2;opacity:0;transition:opacity .38s}.story-media.is-video-ready .story-media__video{opacity:1}.story-caption{text-align:center;flex:none;width:min(100%,700px);min-height:63px}.story-caption h2{color:#18201de6;margin:10px 0 0;font-size:18px;font-weight:500;line-height:25px}.story-caption p{color:#18201d99;margin:8px 0 0;font-size:13px;font-weight:400;line-height:18px}.story-controls{z-index:5;pointer-events:none;position:absolute;inset:0}.story-progress{pointer-events:auto;align-items:center;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.story-progress button{cursor:pointer;background:0 0;border:0;place-items:center;width:12px;height:20px;padding:0;display:grid}.story-progress button>span{background:#0f4a3c33;border-radius:999px;width:4px;height:4px;transition:background-color .2s;display:block}.story-progress li[aria-current=step] button>span{background:#0f4a3cad}@media (width>=800px) and (height<=800px){.story-intro{padding:32px clamp(36px,3.4vw,56px)}.story-copyright{bottom:22px;left:clamp(36px,3.4vw,56px)}.story-brand__logo{border-radius:8px;width:40px;height:40px;margin-bottom:22px}.story-intro h1{font-size:32px}.story-intro__slogan{margin-top:16px;font-size:18px}.story-intro__summary{margin-top:6px;font-size:16px}.story-intro__actions{margin-top:24px}.story-stages{padding:28px clamp(30px,3.5vw,56px)}.story-carousel{width:min(100%,900px)}}@media (width<=1120px){.story-intro{padding-left:36px;padding-right:24px}}@media (width>=1200px){.story-intro{padding-left:58px;padding-right:54px}.story-copyright{left:58px}.story-caption{min-height:66px}.story-caption h2{font-size:20px;line-height:28px}.story-caption p{font-size:14px;line-height:20px}}@media (width>=1440px) and (height>=800px){.story-intro{padding-right:22px}}@media (width<=799px){.product-story{height:auto;min-height:100svh;display:block;overflow:visible}.story-intro{min-height:min(620px,100svh);padding:76px max(24px,6vw) 94px}.story-intro__content{max-width:620px}.story-copyright{bottom:30px;left:max(24px,6vw)}.story-brand__logo{border-radius:9px;width:48px;height:48px;margin-bottom:24px}.story-intro h1{font-size:38px}.story-intro__slogan{margin-top:16px;font-size:20px}.story-intro__summary{margin-top:6px;font-size:17px}.story-stages{contain:layout paint;height:min(720px,92svh);min-height:560px;padding:54px max(20px,5vw) 76px}.story-carousel{width:min(100%,760px)}.story-caption{min-height:88px}.story-caption h2{font-size:16px;line-height:22px}.story-caption p{margin-top:2px;font-size:12px;line-height:17px}}@media (width<=520px){.story-intro{min-height:520px;padding-top:66px}.story-brand__logo{border-radius:8px;width:44px;height:44px;margin-bottom:22px}.story-intro h1{max-width:330px;font-size:36px}.story-intro__slogan{margin-top:14px;font-size:19px}.story-intro__summary{max-width:280px;font-size:16px}.story-stages{height:590px;min-height:590px;padding:48px 20px 76px}.story-carousel{border-radius:18px}.story-autoplay-toggle{width:28px;height:28px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-track,.story-media__video,.story-progress button>span,.button{transition:none}}
