.hm{--ball:var(--txt-primary);--ball-1:var(--hw-systems);--ball-2:var(--hw-wellbeing);--ball-3:var(--hw-resources);--canvas:var(--surface-canvas);--ground:var(--surface-canvas);--frame:var(--surface-default);--ink:var(--txt-primary);--mid:var(--txt-secondary);--rule:var(--border-default);--dom-wellbeing:var(--hw-wellbeing-text);--dom-integration:var(--hw-integration-text);--dom-systems:var(--hw-systems-text);--dom-resources:var(--hw-resources-text);--serif:var(--font-display);--sans:var(--font-sans);--mono:var(--font-mono);color:var(--ink);background:var(--canvas)}.dark .hm{--dom-wellbeing:var(--hw-wellbeing);--dom-integration:var(--hw-integration);--dom-systems:var(--hw-systems);--dom-resources:var(--hw-resources)}html:has(.hm-track){scroll-snap-type:y mandatory;scroll-padding-top:var(--hh,0)}html:has(.hm-track) footer{scroll-snap-align:start;min-height:calc(100svh - var(--hh, 0px));box-sizing:border-box}.hm [hidden]{display:none!important}.hm .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hm-track{position:relative}.hm .snap{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none}.hm .pin{position:sticky;top:var(--hh,0);height:calc(100svh - var(--hh, 0px));overflow:hidden;background:var(--canvas)}.hm .room{position:absolute;inset:0;width:100%;height:100%;display:block}.hm .fit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);container-type:inline-size;--il:12.5%;--it:12.5%;--ir:87.5%;--ib:87.5%;width:min(100vw,calc((100svh - var(--hh, 0px)) * 1440 / 900));aspect-ratio:1440/900}.hm .layer{position:absolute;inset:0;transform-origin:0 0;display:none;transition:opacity .3s}.hm .layer.on{display:block}.hm .layer.out{opacity:0}.hm .still{margin:0;max-width:none;width:100%;display:block}.hm .stage{position:relative;width:100%;max-width:100%;overflow:hidden;container-type:inline-size}.hm .stage.desktop{aspect-ratio:1440/900}.hm .stage.mobile{aspect-ratio:390/844}.hm .stage.tablet{aspect-ratio:768/1024}.hm .stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hm .stage.scrolls{cursor:ns-resize}.hm .stage.scrolls:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hm .f4-btn,.hm .svc-more{display:none!important}.hm .f5-link{position:absolute;display:block;border-radius:6px}.hm .f5-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hm .hdr{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;color:var(--ink);border:1px solid transparent;border-radius:4px;background-color:transparent;transition:opacity .4s ease}.hm .hdr[data-place=none]{display:none}.hm .hdr.swap{opacity:0;pointer-events:none}.hm .hdr-in{display:flex;flex-direction:column;align-items:inherit;text-align:inherit;gap:var(--gap)}.hm .hdr-h{margin:0;font-family:var(--serif);color:var(--ink);text-wrap:balance;font-weight:400}.hm .hdr-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.4cqw 1.8cqw;justify-content:inherit}.hm .hdr-p{color:var(--ink);font-size:max(16px,1.25cqw);line-height:1.6;text-wrap:pretty}.hm .hdr-note,.hm .hdr-p{margin:0;font-family:var(--sans)}.hm .hdr-note{color:var(--mid);font-size:max(16px,1.05cqw);line-height:1.5}.hm .hdr .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--frame);border:0;border-radius:2px;font-size:max(16px,1.25cqw);padding:max(10px,1.1cqw) max(20px,2.4cqw)}.hm .hdr .btn,.hm .hdr .lk{font-family:var(--sans);font-weight:500;text-decoration:none;cursor:pointer}.hm .hdr .lk{color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:none;padding:0;font-size:max(16px,1.2cqw)}.hm .hdr .btn:focus-visible,.hm .hdr .lk:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hm .hdr[data-place=card]{left:50%;top:51.1%;width:55.6cqw;transform:translate(-50%,-50%);padding:4.2cqw 3.6cqw;--gap:2.9cqw;align-items:center;text-align:center;justify-content:center;background-color:var(--frame);border-color:var(--ink)}.hm .hdr[data-place=card] .hdr-h{font-size:3.75cqw;font-weight:600;line-height:1.1}.hm .hdr[data-place=left]{left:max(2.8cqw,calc(var(--il) + 2.8cqw));top:50%;width:25cqw;transform:translateY(-50%);padding:0;--gap:1.7cqw;align-items:flex-start;text-align:left;justify-content:flex-start}.hm .hdr[data-place=top]{top:calc(var(--it) + 2.2cqw);transform:translate(-50%)}.hm .hdr[data-place=below-d],.hm .hdr[data-place=below],.hm .hdr[data-place=top]{left:50%;width:min(88cqw,calc(var(--ir) - var(--il) - 8cqw));padding:0;--gap:1.1cqw;align-items:center;text-align:center;justify-content:center}.hm .hdr[data-place=below-d],.hm .hdr[data-place=below]{top:calc(var(--ib) - 2.2cqw);transform:translate(-50%,-100%)}.hm .hdr[data-place=right]{width:26cqw}.hm .hdr[data-place=half],.hm .hdr[data-place=right]{padding:0;--gap:1.7cqw;align-items:flex-start;text-align:left;justify-content:flex-start}.hm .hdr[data-place=half]{left:max(2.8cqw,calc(var(--il) + 2.8cqw));top:50%;width:min(36cqw,calc((var(--ir) - var(--il)) / 2 - 4cqw));transform:translateY(-50%)}.hm .hdr:not([data-place=card]) .hdr-h{font-size:3.333cqw;line-height:1.167}.hm .hdr.ghost{visibility:hidden;transition:none}.hm .hdr.at{transform:none!important}.hm .hdr.ghost *{transition:none}.hm .fnav{position:absolute;z-index:2;right:6.25vw;top:50%;transform:translate(50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.hm .fnav button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:opacity .2s,background-color .2s}.hm .fnav button:hover:not(:disabled){background-color:var(--rule)}.hm .fnav button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hm .fnav button:disabled{opacity:.25;cursor:default}.hm .fnav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hm .fnav .fpause svg{width:16px;height:16px}.hm .fdots{display:flex;flex-direction:column;align-items:center;gap:0}.hm .fnav .fdots button{width:24px;height:24px}.hm .fdots i{width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:1px solid var(--ink);background:transparent;transition:background-color .3s,transform .3s}.hm .fdots i.on{background:var(--ink);transform:scale(1.25)}@media (min-width:1024px) and (orientation:landscape),(min-width:1200px){.hm .only-m,.hm .only-t{display:none!important}}@media (max-width:1023px) and (orientation:landscape),(max-width:699px){.hm .only-d,.hm .only-t{display:none!important}}@media (min-width:700px) and (max-width:1199px) and (orientation:portrait){.hm .only-d,.hm .only-m{display:none!important}}@media (max-width:1023px),(max-width:1199px) and (orientation:portrait){.hm .fnav{right:auto;left:50%;top:auto;bottom:6.25svh;transform:translate(-50%,50%)}.hm .fdots,.hm .fnav{flex-direction:row}.hm .fnav .fdots button{width:20px}.hm .hdr-note,.hm .hdr-p{align-self:stretch;text-align:left}.hm .hdr[data-place=card]{top:50.9%}.hm .hdr[data-place=below-d],.hm .hdr[data-place=half],.hm .hdr[data-place=left],.hm .hdr[data-place=top]{left:50%;transform:translate(-50%);align-items:center;text-align:center;justify-content:center}.hm .hdr[data-place=right]{align-items:center;text-align:center;justify-content:center}}@media (max-width:1023px) and (orientation:landscape),(max-width:699px){.hm .fit{width:min(100vw,calc((100svh - var(--hh, 0px)) * 390 / 844));aspect-ratio:390/844}.hm .hdr-cta{gap:12px 20px}.hm .hdr .btn{padding:12px 24px}.hm .hdr .btn,.hm .hdr .lk{font-size:16px}.hm .hdr-note{font-size:14px}.hm .hdr[data-place=card]{width:min(calc(100vw - 48px),360px);padding:32px 24px;--gap:24px}.hm .hdr[data-place=card] .hdr-h{font-size:max(2rem,8.6cqw);line-height:1.1}.hm .hdr[data-place=below-d],.hm .hdr[data-place=half],.hm .hdr[data-place=left],.hm .hdr[data-place=top]{top:calc(var(--it) + 16px);width:min(calc(var(--ir) - var(--il) - 24px),480px);--gap:12px}.hm .hdr[data-place=below]{top:calc(var(--ib) - 16px)}.hm .hdr[data-place=below],.hm .hdr[data-place=right]{width:min(calc(var(--ir) - var(--il) - 24px),480px);--gap:12px}.hm .hdr:not([data-place=card]) .hdr-h{font-size:max(var(--hw-text-sub),6.154cqw);line-height:1.2}}@media (min-width:700px) and (max-width:1199px) and (orientation:portrait){.hm .fit{width:min(100vw,calc((100svh - var(--hh, 0px)) * 768 / 1024));aspect-ratio:768/1024}.hm .hdr-cta{gap:16px 28px}.hm .hdr .btn,.hm .hdr .lk,.hm .hdr-p{font-size:max(18px,2.344cqw)}.hm .hdr .btn{padding:14px 28px}.hm .hdr-note{font-size:max(15px,1.953cqw)}.hm .hdr[data-place=card]{width:min(calc(100vw - 96px),560px);padding:48px 40px;--gap:28px}.hm .hdr[data-place=card] .hdr-h{font-size:max(44px,5.729cqw);line-height:1.1}.hm .hdr[data-place=below-d],.hm .hdr[data-place=half],.hm .hdr[data-place=left],.hm .hdr[data-place=top]{top:calc(var(--it) + 24px);width:min(calc(var(--ir) - var(--il) - 48px),600px);--gap:16px}.hm .hdr[data-place=below]{top:calc(var(--ib) - 24px)}.hm .hdr[data-place=below],.hm .hdr[data-place=right]{width:min(calc(var(--ir) - var(--il) - 48px),600px);--gap:16px}.hm .hdr:not([data-place=card]) .hdr-h{font-size:max(36px,4.688cqw);line-height:1.15}}.hm .layer.static{container-type:size;bottom:auto;height:var(--ib,100%)}.hm .layer.static.on{display:grid;place-items:center}.hm .sframe{box-sizing:border-box;width:100%;max-height:100%;overflow:auto;overscroll-behavior:contain;color:var(--ink);padding:clamp(16px,5cqh,56px) clamp(16px,7cqw,112px);transition:opacity .45s ease,transform .45s ease}.hm .layer.static.enter .sframe{opacity:0;transform:translateY(12px)}.hm .triptych{display:grid;grid-template-columns:3fr 4fr 3fr;gap:clamp(24px,3.5cqw,56px);align-items:center}.hm .sched{order:-1;display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:clamp(24px,2.4cqw,32px);background:var(--frame);border:2px solid var(--ink)}.hm .sched h2{margin:0;font:600 26px/1.15 var(--serif);letter-spacing:-.01em}.hm .sched p.lede{margin:0;font:400 16px/1.6 var(--sans);color:var(--mid)}.hm .ibtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 28px;border:0;border-radius:0;background:var(--ink);color:var(--frame);font:500 16px/1.2 var(--sans);cursor:pointer;text-decoration:none;transition:transform .15s}.hm .ibtn:hover{transform:scale(.98)}.hm .faq summary:focus-visible,.hm .ibtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hm .portrait{display:block;width:auto;max-width:90%;max-height:72cqh;height:auto;margin:0 auto}.hm .qmark{display:block;font:400 clamp(64px,6cqw,112px)/1 var(--serif);color:var(--dom-systems);margin-bottom:-1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hm .quote{margin:0}.hm .quote blockquote{margin:0;font:italic 400 clamp(20px,1.9cqw,26px)/1.4 var(--serif)}.hm .kick{margin:24px 0 0;font-family:var(--mono);font-weight:500;font-size:16px;letter-spacing:.09em;text-transform:uppercase;color:var(--mid)}.hm .faq{max-width:900px;margin:0 auto}.hm .faq h2{margin:0 0 clamp(16px,3cqh,40px);text-align:center;font:600 clamp(32px,3.6cqw,52px)/1.1 var(--serif);text-wrap:balance}.hm .faq details{border-bottom:1px solid var(--ink)}.hm .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:clamp(10px,1.8cqh,18px);cursor:pointer;list-style:none;font:500 18px/1.4 var(--sans)}.hm .faq summary::-webkit-details-marker{display:none}.hm .chev{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--mid);transition:transform .2s}.hm .faq details[open] summary .chev{transform:rotate(180deg)}.hm .faq details p{margin:0;padding-bottom:clamp(10px,1.8cqh,18px);font:400 18px/1.55 var(--sans);max-width:68ch}@container (max-width: 700px){.hm .sframe{padding-block:16px}.hm .triptych{grid-template-columns:1fr;gap:20px}.hm .sched{order:0;gap:16px}.hm .portrait{max-height:44cqh;max-width:100%}.hm .qmark{font-size:56px;margin-bottom:-.75rem}.hm .quote blockquote{font-size:18px}.hm .kick{margin-top:12px;font-size:14px}.hm .faq details p,.hm .faq summary{font-size:17px}}@container (min-width: 701px) and (orientation: portrait){.hm .triptych{grid-template-columns:1fr 1fr;row-gap:clamp(32px,5cqh,56px)}.hm .portrait{max-height:52cqh}.hm .sched{order:0;grid-column:1/-1;display:grid;grid-template-columns:1fr auto;-moz-column-gap:32px;column-gap:32px;row-gap:12px;align-items:center}.hm .sched h2,.hm .sched p.lede{grid-column:1}.hm .sched .ibtn{grid-column:2;grid-row:1/span 2}}@media (prefers-reduced-motion:reduce){.hm .chev,.hm .fdots i,.hm .hdr,.hm .ibtn,.hm .layer,.hm .sframe{transition:none}}