.pw{--pw-brand:var(--alma-blue-deep);--pw-brand-2:var(--alma-blue);--pw-accent:var(--alma-cyan-text);--pw-accent-bright:var(--alma-cyan);--pw-violet:var(--alma-violet);--pw-bg:var(--alma-ice);--pw-bg-soft:var(--alma-ice-2);--pw-surface:#fff;--pw-deep:var(--alma-navy);--pw-deep-2:var(--alma-navy-2);--pw-text:var(--alma-ink);--pw-text-2:var(--alma-ink-2);--pw-text-muted:var(--alma-ink-muted);--pw-on-deep:var(--alma-on-navy);--pw-on-deep-2:var(--alma-on-navy-2);--pw-border:var(--alma-line);--pw-border-strong:#b9c4dc;--pw-focus:var(--alma-blue-strong);--pw-success:#186c3c;--pw-warn:#8f4e15;--pw-error:#a3281b;--pw-radius-sm:var(--alma-radius-sm);--pw-radius-md:var(--alma-radius-md);--pw-radius-lg:var(--alma-radius-lg);--pw-shadow-1:var(--alma-shadow-1);--pw-shadow-2:var(--alma-shadow-2);--pw-container:72rem;--pw-prose:42rem;--pw-gutter:clamp(1rem, 4vw, 2rem);--pw-section-y:clamp(4rem, 9vw, 7.5rem);--pw-ease:var(--ease-out,cubic-bezier(.16, 1, .3, 1));--pw-fast:var(--duration-fast,.15s);--pw-base:var(--duration-base,.3s);--pw-z-header:40;--pw-z-skip:60;background:var(--pw-bg);color:var(--pw-text);-webkit-font-smoothing:antialiased}.pw[dir=rtl]{line-height:1.7}.pw[dir=ltr]{line-height:1.6}.pw-display-xl{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:750;line-height:1.04}.pw-display-l{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:700;line-height:1.08}.pw-heading-xl{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700;line-height:1.12}.pw-heading-l{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:650;line-height:1.2}.pw-heading-m{font-size:1.25rem;font-weight:650;line-height:1.3}.pw-heading-s{font-size:1.0625rem;font-weight:650;line-height:1.35}.pw-body-l{text-wrap:pretty;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.6}.pw-body-m{font-size:1rem}.pw-caption{font-size:.875rem;line-height:1.45}.pw-label{letter-spacing:.04em;font-size:.8125rem;font-weight:600}.pw[dir=ltr] .pw-label{text-transform:uppercase;letter-spacing:.08em}.pw[dir=rtl] .pw-display-xl,.pw[dir=rtl] .pw-display-l,.pw[dir=rtl] .pw-heading-xl{letter-spacing:0;line-height:1.15}#top .pw-display-xl{font-size:clamp(2.4rem,4.2vw,3.6rem)}.pw[dir=ltr] #top .pw-display-xl{font-size:clamp(2.4rem,4.2vw,3.4rem)}.pw-container{width:100%;max-width:var(--pw-container);padding-inline:var(--pw-gutter);margin-inline:auto}.pw-prose-width{max-width:var(--pw-prose)}.pw-section{padding-block:var(--pw-section-y)}.pw-section--soft{background:radial-gradient(50% 60% at 100% 0%, #a78bfa1a 0%, transparent 70%), radial-gradient(50% 60% at 0% 100%, #3b82f614 0%, transparent 70%), var(--pw-bg-soft)}.pw-section--light{background:var(--pw-bg)}.pw-section--deep{background:var(--alma-gradient-night);color:var(--pw-on-deep)}.pw-section--deep .pw-muted,.pw-section--deep .pw-text-2{color:var(--pw-on-deep-2)}.pw-section--deep a:not(.pw-btn),.pw-section--deep .pw-eyebrow{color:var(--pw-accent-bright)}.pw-text-2{color:var(--pw-text-2)}.pw-muted{color:var(--pw-text-muted)}.pw-eyebrow{color:var(--pw-accent)}.pw-link{color:var(--pw-brand);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--pw-fast) var(--pw-ease)}.pw-link:hover{text-decoration-color:currentColor}.pw :focus-visible{outline:3px solid var(--pw-focus);outline-offset:3px;border-radius:6px}.pw-section--deep :focus-visible{outline-color:var(--pw-accent-bright)}.pw-btn{white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color var(--pw-fast) var(--pw-ease), color var(--pw-fast) var(--pw-ease), border-color var(--pw-fast) var(--pw-ease), box-shadow var(--pw-base) var(--pw-ease), transform var(--pw-fast) var(--pw-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.375rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.pw-btn--primary{background:var(--alma-gradient-cta);color:#fff;box-shadow:var(--alma-shadow-glow)}.pw-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 34px #2563eb6b}.pw-btn--secondary{background:var(--pw-surface);color:var(--pw-brand);border-color:var(--pw-border-strong)}.pw-btn--secondary:hover{border-color:var(--pw-brand)}.pw-btn--ghost{color:var(--pw-brand);background:0 0;padding-inline:.75rem}.pw-btn--ghost:hover{background:color-mix(in srgb, var(--pw-brand) 7%, transparent)}.pw-btn--on-deep{background:var(--alma-gradient-cta);color:#fff;box-shadow:0 10px 30px #3b82f673}.pw-btn--on-deep:hover{transform:translateY(-1px);box-shadow:0 14px 38px #22d3ee66}.pw-btn--on-deep-secondary{color:var(--pw-on-deep);background:0 0;border-color:#eef0fb73}.pw-btn--on-deep-secondary:hover{border-color:var(--pw-on-deep)}.pw-btn--sm{min-height:40px;padding-inline:1rem;font-size:.9375rem}.pw-arrow{transition:transform var(--pw-fast) var(--pw-ease);display:inline-block}.pw[dir=rtl] .pw-arrow{transform:scaleX(-1)}.pw-btn:hover .pw-arrow,.pw-card-link:hover .pw-arrow{translate:3px}.pw[dir=rtl] .pw-btn:hover .pw-arrow,.pw[dir=rtl] .pw-card-link:hover .pw-arrow{translate:-3px}.pw-card{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);box-shadow:var(--pw-shadow-1)}.pw-card-link{color:inherit;transition:border-color var(--pw-fast) var(--pw-ease), box-shadow var(--pw-base) var(--pw-ease), transform var(--pw-base) var(--pw-ease);text-decoration:none}.pw-card-link:hover{border-color:var(--pw-brand-2);box-shadow:var(--pw-shadow-2);transform:translateY(-2px)}.pw-section--deep .pw-card{box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border-color:#afc0e62e}.pw-glass{box-shadow:var(--alma-shadow-2);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-radius:var(--pw-radius-lg);background:#ffffffb8;border:1px solid #ffffffe6}.pw-icon-tile{width:3rem;height:3rem;color:var(--pw-brand);background:linear-gradient(150deg, #fff 0%, color-mix(in srgb, var(--alma-blue) 12%, #fff) 100%);border:1px solid color-mix(in srgb, var(--alma-blue) 18%, transparent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 6px 16px #2563eb1f}.pw-section--deep .pw-icon-tile{color:var(--alma-cyan);box-shadow:none;background:#ffffff0f;border-color:#afc0e633}.pw-rule{border:0;border-top:1px solid var(--pw-border)}.pw-header{z-index:var(--pw-z-header);background:color-mix(in srgb, var(--pw-bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid color-mix(in srgb, var(--pw-border) 70%, transparent);position:sticky;top:0}.pw-nav-link{color:var(--pw-text-2);white-space:nowrap;transition:color var(--pw-fast) var(--pw-ease), background-color var(--pw-fast) var(--pw-ease);border-radius:8px;padding:.5rem .625rem;font-size:.9375rem;font-weight:500;text-decoration:none}.pw-nav-link:hover,.pw-nav-link[aria-current=page]{color:var(--pw-brand);background:color-mix(in srgb, var(--pw-brand) 6%, transparent)}.pw-mobile-menu>summary{list-style:none}.pw-mobile-menu>summary::-webkit-details-marker{display:none}.pw-mobile-menu[open] .pw-mobile-panel{display:block}.pw-mobile-panel{inset-inline:0;background:var(--pw-bg);border-bottom:1px solid var(--pw-border);box-shadow:var(--pw-shadow-2);max-height:calc(100dvh - 64px);display:none;position:absolute;top:100%;overflow-y:auto}.pw-skip{inset-inline-start:1rem;z-index:var(--pw-z-skip);background:var(--pw-brand);color:#fff;border-radius:10px;padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px}.pw-skip:focus{top:.75rem}.pw-math-display{text-align:center;direction:ltr;padding-block:.5rem;overflow:auto hidden}.pw-math-inline{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.pw .katex{font-size:1.08em}.pw-details>summary{cursor:pointer;list-style:none}.pw-details>summary::-webkit-details-marker{display:none}.pw-details>summary .pw-chevron{transition:transform var(--pw-base) var(--pw-ease)}.pw-details[open]>summary .pw-chevron{transform:rotate(180deg)}.pw-journey{counter-reset:step}.pw-journey-node{position:relative}.pw-journey-dot{background:var(--pw-accent-bright);border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 6px #5fd4e226}@media (prefers-reduced-motion:no-preference){.pw-reveal-ready [data-reveal]{opacity:0;transition:opacity .6s var(--pw-ease), transform .6s var(--pw-ease);transform:translateY(14px)}.pw-reveal-ready [data-reveal].is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pw *,.pw :before,.pw :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.pw-range{width:100%;accent-color:var(--pw-brand);min-height:32px}.pw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:has(>body.pw[dir=ltr]){direction:ltr}html:has(>body.pw[dir=rtl]){direction:rtl}body.pw{text-align:start}.pw [id],.pw h1,.pw h2,.pw h3{scroll-margin-top:5.5rem}.pw{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pw-sky:#dce9ff;--pw-mist:#f3f7fe}.pw-copy{text-shadow:none}.pw-header{background:color-mix(in srgb, var(--pw-bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--pw-border) 70%, transparent)}.pw{--m-out:cubic-bezier(.16, 1, .3, 1);--m-inout:cubic-bezier(.65, 0, .35, 1);--m-spring:cubic-bezier(.34, 1.56, .64, 1);--m-fast:.16s;--m-base:.32s;--m-slow:.7s}.pw-sig{--sig-ink:#00163f;flex:none;display:inline-block;position:relative}.pw-sig[data-tone=on-dark]{--sig-ink:#eef3ff}.pw-sig-mark{background:url(/brand/logo/mark.webp) 50%/100% 100% no-repeat;position:absolute;top:0;left:0}.pw-sig-glint{opacity:0;background:linear-gradient(115deg,#0000 30%,#fffffff2 48%,#fff3 56%,#0000 66%) 0 0/300% 100% no-repeat;position:absolute;inset:0;-webkit-mask:url(/brand/logo/mark.webp) 50%/100% 100% no-repeat;mask:url(/brand/logo/mark.webp) 50%/100% 100% no-repeat}.pw-sig-letter{background-color:var(--sig-ink);position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.pw-logo-intro .pw-header .pw-sig-mark{animation:pw-sig-rise .76s var(--m-out) .12s both}.pw-logo-intro .pw-header .pw-sig-glint{animation:pw-sig-glint .9s var(--m-inout) .64s both}.pw-logo-intro .pw-header .pw-sig-letter{animation:pw-sig-letter .62s var(--m-out) both;animation-delay:calc(.42s + var(--i) * 80ms)}.pw-home-link:hover .pw-sig-glint,.pw-home-link:focus-visible .pw-sig-glint{animation:pw-sig-glint .76s var(--m-inout) both}}@keyframes pw-sig-rise{0%{clip-path:inset(100% 0 0);translate:0 18%}to{clip-path:inset(0);translate:0}}@keyframes pw-sig-glint{0%{opacity:1;background-position:100% 0}85%{opacity:1}to{opacity:0;background-position:0 0}}@keyframes pw-sig-letter{0%{opacity:0;translate:-14%}}.pw-hero{isolation:isolate;--hx:0;--hy:0;background:linear-gradient(#5f9ce9 0%,#a9cff8 40%,#e9f1fd 100%);margin-top:-4rem;position:relative;overflow:hidden}.pw-hero-frame{position:absolute;inset:0;container-type:size}.pw-hero-stage{--sw:max(calc(100cqw * 4 / 3), calc(100cqh * 16 / 9));--sh:calc(var(--sw) * 9 / 16);width:var(--sw);height:var(--sh);left:max(calc(100cqw - var(--sw)), calc(var(--sw) * -.25));top:clamp(calc(100cqh - var(--sh)), calc(70px - var(--sh) * .1778), 0px);position:absolute}.pw-hero[data-mirror] .pw-hero-stage{left:min(0px, calc(100cqw - var(--sw) * .75))}.pw-hero-depth{transform-origin:var(--hero-origin);position:absolute;inset:0}.pw-hero-img{object-fit:cover}.pw-hero[data-mirror] .pw-hero-img{transform:scaleX(-1)}.pw-hero-trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pw-hero-trail path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pw-hero-trail-halo{stroke:#ffffffe6;stroke-width:11px;filter:blur(4px)}.pw-hero-trail-line{stroke-width:3.2px;opacity:.92;filter:drop-shadow(0 0 3px #22d3ee8c)}.pw-hero-trail-spark{stroke:#e0f7ff;stroke-width:6px;stroke-dasharray:0 1000;opacity:0;filter:drop-shadow(0 0 5px #22d3eef2)drop-shadow(0 0 12px #2563eb99)}.pw-hero-summit{opacity:.85}.pw-logo-light{pointer-events:none;width:100%;height:100%;transition:opacity .36s var(--m-inout);position:absolute;inset:0;overflow:visible}.pw-logo-light[data-done]{opacity:0}.pw-logo-light path{fill:none;stroke-linecap:round;stroke-linejoin:round}.pw-ll-mark{filter:drop-shadow(0 0 10px #22d3eeb3)drop-shadow(0 0 28px #2563eb73)}.pw-ll-line{filter:drop-shadow(0 0 6px #22d3eebf)drop-shadow(0 0 18px #2563eb73);transition:filter .5s var(--m-inout), opacity .5s var(--m-inout)}.pw-ll-halo{stroke:#ffffffe6;filter:blur(4px)}.pw-logo-light[data-handoff] .pw-ll-line{filter:drop-shadow(0 0 3px #22d3ee8c);opacity:.92}@keyframes pw-ll-reveal{to{opacity:1}}.pw-hero-steps{pointer-events:none;position:absolute;inset:0}.pw-hero-wp{--lab:1;width:0;height:0;position:absolute}.pw-hero-wp-dot{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 3px #2563eb8c,0 0 14px 2px #ffffffe6}.pw-hero-wp-label{white-space:nowrap;font-family:var(--font-sora,inherit);letter-spacing:.01em;font-weight:650;font-size:calc(1.05rem * var(--lab));color:#0b1e3b;-webkit-backdrop-filter:blur(8px)saturate(1.2);unicode-bidi:isolate;background:#ffffffdb;border:1px solid #fffffff2;border-radius:999px;padding:.62em .95em;line-height:1;position:absolute;top:0;left:0;box-shadow:0 10px 28px #1d4ed838,inset 0 1px #fff}.pw-hero-wp[data-side=center] .pw-hero-wp-label{transform:translate(-50%, calc(-100% - var(--wp-lift) * var(--lab)))}.pw-hero-wp[data-side=right] .pw-hero-wp-label{transform:translate(14px,-50%)}.pw-hero-wp[data-side=left] .pw-hero-wp-label{transform:translate(calc(-100% - 14px),-50%)}.pw-hero-wp--op .pw-hero-wp-label{font-size:calc(.92rem * var(--lab));color:#4c2fa8;background:#f5f1ffe6;padding:.5em .8em}.pw-hero-wp--op .pw-hero-wp-dot{width:7px;height:7px;top:-3.5px;left:-3.5px;box-shadow:0 0 0 2px #7c5ce08c,0 0 10px #ffffffe6}.pw-hero-wp--answer .pw-hero-wp-label{font-size:calc(1.3rem * var(--lab));color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 45%,#0e7490 100%);border-color:#fff9;box-shadow:0 14px 34px #1d4ed866,0 0 0 6px #ffffff59}.pw-hero-mist{pointer-events:none;filter:blur(8px);background:radial-gradient(40% 70% at 20% 100%,#ffffffd9,#0000 70%),radial-gradient(45% 80% at 70% 100%,#ffffffbf,#0000 70%);height:22%;position:absolute;inset:auto -4% -2%}.pw-hero-wash{pointer-events:none;background:linear-gradient(270deg,#f0f6ffdb 0%,#f0f6ff9e 30%,#f0f6ff00 52%);position:absolute;inset:0}.pw-hero[data-mirror] .pw-hero-wash{background:linear-gradient(90deg,#f0f6ffdb 0%,#f0f6ff9e 30%,#f0f6ff00 52%)}.pw-hero:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0b1e3b00 30%,#0b1e3bd9 100%);position:absolute;inset:0}.pw-hero-copy-wrap{position:relative}.pw-hero-copy{max-width:34rem}.pw-hero-tagline{font-family:var(--font-sora,inherit);letter-spacing:.02em;background:linear-gradient(90deg, var(--alma-blue-strong), #7c5ce0);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:300}@media (min-width:1024px){.pw-hero{height:clamp(680px,100svh,1000px)}.pw-hero-copy-wrap{align-items:center;height:100%;padding-top:4rem;display:flex}.pw-hero-copy .pw-body-l{max-width:27rem}}@media (min-width:1024px) and (max-width:1279px){.pw-hero-copy h1{max-width:27rem}}@media (max-width:1023px){.pw-hero{background:linear-gradient(#eef4fe 0%,#dce9fc 62%,#9cc4f4 100%);flex-direction:column;display:flex}.pw-hero-copy-wrap{order:1;padding:6.5rem 0 1.75rem}.pw-hero-frame{order:2;height:clamp(380px,112vw,600px);position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 16%);mask-image:linear-gradient(#0000 0%,#000 16%)}.pw-hero-stage{--sw:max(calc(100cqw * 2), calc(100cqh * 16 / 9));left:max(calc(100cqw - var(--sw)), calc(var(--sw) * -.215));top:calc(100cqh - var(--sh))}.pw-hero[data-mirror] .pw-hero-stage{left:max(calc(100cqw - var(--sw)), calc(var(--sw) * -.2865))}.pw-hero-wash{display:none}.pw-hero-wp{--lab:.8}.pw-hero-wp--op{display:none}.pw-hero-mist{height:16%}}.pw-hero[data-hero-depth] .pw-hero-depth{translate:calc(var(--hx) * -12px) calc(var(--hy) * -7px)}.pw-hero[data-hero-depth] .pw-hero-steps{translate:calc(var(--hx) * -8px) calc(var(--hy) * -4px)}.pw-hero[data-hero-depth] .pw-hero-mist{translate:calc(var(--hx) * -34px) calc(var(--hy) * -6px)}@media (prefers-reduced-motion:no-preference){.pw-hero-trail-line,.pw-hero-trail-halo{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:pw-trail-draw var(--trail-dur) var(--m-inout) var(--trail-delay) forwards}.pw-hero-wp{animation:pw-wp-in .64s var(--m-spring) var(--wp-delay) both}.pw-hero-wp-dot{animation:pw-wp-dot .9s var(--m-out) var(--wp-delay) both}.pw-hero-summit{opacity:0;transform-box:fill-box;transform-origin:50%;animation:pw-summit 1.6s var(--m-out) calc(var(--trail-delay) + var(--trail-dur) - .15s) forwards}.pw-hero-trail-spark{animation:pw-spark-run 7s var(--m-inout) calc(var(--trail-delay) + var(--trail-dur) + 1.2s) 5}.pw-logo-intro .pw-hero[data-logo-light]:not([data-logo-skip]) .pw-hero-trail-line,.pw-logo-intro .pw-hero[data-logo-light]:not([data-logo-skip]) .pw-hero-trail-halo{stroke-dashoffset:0;opacity:0;animation:1ms linear 3.6s both pw-ll-reveal}.pw-logo-intro .pw-hero[data-logo-light][data-logo-done]:not([data-logo-skip]) .pw-hero-trail-line,.pw-logo-intro .pw-hero[data-logo-light][data-logo-done]:not([data-logo-skip]) .pw-hero-trail-halo{opacity:1;transition:opacity .36s var(--m-inout);animation:none}.pw-logo-intro .pw-hero[data-logo-light]:not([data-logo-skip]) .pw-hero-wp,.pw-logo-intro .pw-hero[data-logo-light]:not([data-logo-skip]) .pw-hero-wp-dot{animation-delay:calc(2.4s + var(--wp-f) * .8s)}.pw-logo-intro .pw-hero[data-logo-light]:not([data-logo-skip]) .pw-hero-summit{animation-delay:1.9s}.pw-logo-intro .pw-hero[data-logo-light]:not([data-logo-skip]) .pw-hero-trail-spark{animation-delay:4.2s}.pw-hero[data-hero-off] .pw-hero-trail-spark{animation-play-state:paused}.pw-hero-copy>*{animation:pw-copy-in var(--m-slow) var(--m-out) both}.pw-hero-copy>:nth-child(2){animation-delay:60ms}.pw-hero-copy>:nth-child(3){animation-delay:.12s}.pw-hero-copy>:nth-child(n+4){animation-delay:.18s}.pw-hero[data-hero-depth] .pw-hero-depth,.pw-hero[data-hero-depth] .pw-hero-steps,.pw-hero[data-hero-depth] .pw-hero-mist{will-change:translate}@supports (animation-timeline:view()){.pw-hero{view-timeline:--pw-hero block}.pw-hero-depth{animation:linear both pw-push;animation-timeline:--pw-hero;animation-range:exit}.pw-hero-steps{animation:linear both pw-steps-out;animation-timeline:--pw-hero;animation-range:exit exit 70%}.pw-hero-copy-wrap{animation:linear both pw-copy-out;animation-timeline:--pw-hero;animation-range:exit exit 60%}.pw-hero:after{animation:linear both pw-dusk;animation-timeline:--pw-hero;animation-range:exit 10%}}}@keyframes pw-trail-draw{to{stroke-dashoffset:0}}@keyframes pw-wp-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes pw-wp-dot{0%{box-shadow:0 0 #2563ebe6,0 0 #fff0}60%{box-shadow:0 0 0 10px #2563eb00,0 0 22px 8px #fffffff2}}@keyframes pw-summit{0%{opacity:0;scale:.4}45%{opacity:1;scale:1.15}to{opacity:.85;scale:1}}@keyframes pw-spark-run{0%{stroke-dasharray:0 1000;stroke-dashoffset:0;opacity:0}4%{opacity:1;stroke-dasharray:46 1000}40%{stroke-dashoffset:-960px;opacity:1}46%,to{stroke-dasharray:46 1000;stroke-dashoffset:-1000px;opacity:0}}@keyframes pw-copy-in{0%{opacity:0;translate:0 14px}}@keyframes pw-push{to{scale:1.16}}@keyframes pw-steps-out{to{opacity:0}}@keyframes pw-copy-out{to{opacity:0;translate:0 -56px}}@keyframes pw-dusk{to{opacity:1}}.pw-band{isolation:isolate;position:relative;overflow:hidden}.pw-band-art{z-index:-1;position:absolute;inset:0}.pw-band-art img{object-fit:cover}.pw-band--deep{color:var(--pw-on-deep);background:var(--alma-navy)}.pw-band--deep .pw-band-art:after{content:"";background:linear-gradient(90deg,#0b1e3bdb 0%,#0b1e3b8c 55%,#0b1e3b33 100%);position:absolute;inset:0}.pw[dir=rtl] .pw-answer .pw-band-art img{transform:scaleX(-1)}.pw[dir=rtl] .pw-band--deep .pw-band-art:after{background:linear-gradient(270deg,#0b1e3bdb 0%,#0b1e3b8c 55%,#0b1e3b33 100%)}.pw-band--deep .pw-text-2,.pw-band--deep .pw-muted{color:#e3ebfb}@media (max-width:767px){.pw-band--deep .pw-band-art:after,.pw[dir=rtl] .pw-band--deep .pw-band-art:after{background:linear-gradient(#0b1e3bb8 0%,#0b1e3b9e 100%)}}.pw-band--deep .pw-eyebrow{color:var(--alma-cyan)}.pw-band--light .pw-band-art:after{content:"";background:linear-gradient(#f6f9ffe6 0%,#f6f9ff99 100%);position:absolute;inset:0}.pw-glass{-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #fffffff2;box-shadow:0 18px 44px #1d4ed81a}.pw-tf{align-items:center;gap:2rem;margin-top:2.75rem;display:grid}@media (min-width:1024px){.pw-tf{grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);gap:3rem}}.pw-tf-stage{aspect-ratio:640/420;isolation:isolate;width:100%;position:relative}.pw-tf-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#08142d9e,#08142d40 60%,#0000 100%);position:absolute;inset:-8% -6%}@media (max-width:1023px){.pw-tf-stage{order:-1}}.pw-tf-poster,.pw-tf-canvas{position:absolute;inset:0}.pw-tf-poster{transition:opacity .5s var(--m-out)}.pw-tf-canvas{opacity:0;transition:opacity .9s var(--m-out);-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%)}.pw-tf-stage[data-scene3d=on] .pw-tf-canvas{opacity:1}.pw-tf-stage[data-scene3d=on] .pw-tf-poster{opacity:0;pointer-events:none}.pw-bs-beam,.pw-bs-pan{transition:transform .9s var(--m-spring)}.pw-bs-rim{transition:stroke var(--m-base) var(--m-out)}.pw-bs-rise{animation:pw-bs-rise .9s var(--m-out) both;transform-box:fill-box;transform-origin:50%}@keyframes pw-bs-rise{0%{opacity:0;transform:translateY(70px)scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pw-bs-rise{animation:none}.pw-bs-beam,.pw-bs-pan{transition:none}}.pw-tf-legend{inset-inline:0;text-align:center;color:#c7d3ee;position:absolute;bottom:-.25rem}.pw-tf-panel{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:linear-gradient(160deg,#142a52c7,#0b1e3ba8);border:1px solid #afc0e63d;border-radius:24px;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 30px 70px #02061759,inset 0 1px #ffffff14}.pw-tf-eq{font-family:var(--font-sora,inherit);color:#fff;font-variant-numeric:tabular-nums;transition:color var(--m-base) var(--m-out);margin-top:1.4rem;font-size:clamp(2rem,4.2vw,2.9rem);font-weight:700;line-height:1.1}.pw-tf[data-state=tipped] .pw-tf-eq{color:#fcd34d}.pw-tf[data-state=solved] .pw-tf-eq{color:var(--alma-cyan)}.pw-tf-status{color:#e3ebfb;min-height:3.2em;margin-top:.5rem}.pw-tf-steps{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.pw-tf-steps li{font-family:var(--font-sora,inherit);color:#afc0e6;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.pw-tf-steps li>bdi{transition:all var(--m-base) var(--m-out);background:#ffffff0a;border:1px solid #afc0e647;border-radius:999px;padding:.4rem .8rem}.pw-tf-steps li[data-reached]>bdi{color:#fff;background:#22d3ee24;border-color:#22d3eeb3}.pw-tf-steps li[aria-current=step]>bdi{box-shadow:0 0 0 3px #22d3ee38}.pw-tf-op{color:#c4b5fd;font-size:.8rem}.pw-tf-controls{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.pw-tf-controls--quiet{gap:.25rem;margin-top:.35rem}.pw-tf-steps{margin-top:1.25rem!important}@media (max-width:1023px){.pw-tf-hint{display:none}.pw-tf{gap:1rem;margin-top:1.5rem}}.pw-tf-ghost{color:#c7d3ee}.pw-tf-ghost:hover{background:#ffffff14}.pw-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.pw-btn{position:relative}.pw-btn:active{transform:scale(.97)}.pw-spark{z-index:80;pointer-events:none;border-radius:2px;width:7px;height:7px;animation:.9s cubic-bezier(.2,.7,.3,1) forwards pw-spark;position:fixed}@keyframes pw-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 30px)) scale(.3) rotate(220deg);opacity:0}}@media (prefers-reduced-motion:no-preference){[data-split]{opacity:0;transition:opacity var(--m-slow) var(--m-out), translate var(--m-slow) var(--m-out);translate:0 12px}[data-split].is-in{opacity:1;translate:0}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.26s ease-in both pw-vt-out}::view-transition-new(root){animation:.42s cubic-bezier(.16,1,.3,1) both pw-vt-in}html[dir=rtl]::view-transition-new(root){animation-name:pw-vt-in-rtl}}@keyframes pw-vt-out{to{opacity:0;filter:blur(4px)}}@keyframes pw-vt-in{0%{opacity:0;transform:translate(40px)}}@keyframes pw-vt-in-rtl{0%{opacity:0;transform:translate(-40px)}}.pw-story{align-items:center;min-height:92vh;padding-block:clamp(5rem,12vh,9rem);display:flex}@media (max-width:767px){.pw-story{min-height:auto}}@property --pw-day{syntax:"<color>";inherits:true;initial-value:#f6f8fd}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){body.pw:has([data-hero]){--pw-bg:var(--pw-day);background-color:var(--pw-day);animation:linear both pw-daylight;animation-timeline:scroll(root)}}}@keyframes pw-daylight{0%{--pw-day:#f6f8fd}14%{--pw-day:#f3f1fe}34%{--pw-day:#f1f0fb}70%{--pw-day:#f4f1fa}90%{--pw-day:#fff5ee}to{--pw-day:#ffefe3}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){#math li{animation:linear both pw-assemble;animation-timeline:view();animation-range:entry entry 70%}#how ol>li{animation:linear both pw-rise;animation-timeline:view();animation-range:entry entry 80%}#how ol>li:nth-child(2){animation-range:entry 6% entry 86%}#how ol>li:nth-child(3){animation-range:entry 12% entry 92%}#how ol>li:nth-child(4){animation-range:entry 18% entry 98%}#for li{animation:linear both pw-step-in;animation-timeline:view();animation-range:entry entry 65%}#trust li{animation:linear both pw-fade;animation-timeline:view();animation-range:entry entry 60%}#faq details{animation:linear both pw-from-start;animation-timeline:view();animation-range:entry entry 55%}#start [data-contact-hub]{animation:linear both pw-open;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes pw-assemble{0%{opacity:0;transform:translateY(28px)scale(.96)}}@keyframes pw-rise{0%{opacity:0;transform:translateY(42px)}}@keyframes pw-step-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes pw-fade{0%{opacity:0}}@keyframes pw-from-start{0%{opacity:0;translate:calc(var(--pw-dir,1) * -16px) 0}}.pw[dir=rtl]{--pw-dir:-1}@keyframes pw-open{0%{opacity:0;clip-path:inset(0 6% round 28px);transform:translateY(24px)scale(.985)}}@media (prefers-reduced-motion:no-preference){.pw-btn{transition:transform var(--m-fast,.16s) var(--m-out), box-shadow .32s var(--m-out), background-color .16s var(--m-out)}.pw-btn:active{transform:translateY(1px)scale(.98)}.pw-card-link{transition:transform .32s var(--m-out), box-shadow .32s var(--m-out)}.pw-card-link:hover{transform:translateY(-3px)}[data-contact-done]{animation:pw-pop .52s var(--m-spring) both}[data-contact-hub] label{transition:border-color .16s var(--m-out), background-color .16s var(--m-out), box-shadow .32s var(--m-out)}}@keyframes pw-pop{0%{opacity:0;transform:scale(.94)}}::view-transition-group(.aud-dive){animation-duration:.52s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-image-pair(.aud-dive){animation-name:pw-vt-blur}@keyframes pw-vt-blur{40%{filter:blur(2px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.pw-constellation{position:relative}.pw-constellation-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pw-cst-link{stroke-linecap:round;fill:none;filter:drop-shadow(0 0 4px #22d3eecc)drop-shadow(0 0 12px #2563eb73)}.pw-demo-path{background:linear-gradient(180deg, var(--pw-bg-soft), transparent);width:100%;height:auto;max-height:110px;padding:6px 12px 0;display:block;overflow:visible}.pw-demo-path path{fill:none;stroke-linecap:round;stroke-linejoin:round}.pw-dp-pearl{stroke:#d6dff8;stroke-width:11px;filter:drop-shadow(0 2px 3px #1d4ed829)}.pw-dp-sheen{stroke:#fff;stroke-width:3px;opacity:.85;transform:translateY(-2px)}.pw-dp-walked{stroke:url(#pw-dp-grad);stroke-width:4px;filter:drop-shadow(0 0 4px #22d3eea6)}.pw-dp-branch{stroke:#ede9fe;stroke-width:9px;opacity:0;transition:opacity .42s var(--m-out)}.pw-dp-bridge{stroke:#a78bfa;stroke-width:3px;stroke-dasharray:0 999;opacity:0;transition:opacity .42s var(--m-out)}.pw-demo-path[data-branch] .pw-dp-branch,.pw-demo-path[data-phase=back] .pw-dp-bridge{opacity:1}.pw-dp-flash{opacity:0;transform-box:fill-box;transform-origin:50%}.pw-demo-path[data-phase=summit] .pw-dp-flash{opacity:1}@media (prefers-reduced-motion:no-preference){.pw-demo-path[data-phase=summit] .pw-dp-flash{animation:pw-dp-flash 1.4s var(--m-out) both}.pw-dp-learner[data-nudges]:not([data-nudges="0"]){animation:pw-dp-nudge .42s var(--m-spring)}}@keyframes pw-dp-flash{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.6)}to{opacity:.85;transform:scale(1)}}@keyframes pw-dp-nudge{30%{translate:0 -6px}}.pw-pour{position:relative}.pw-pour-svg{width:100%;height:auto;max-height:440px;display:block;overflow:visible}.pw-pour-frame{stroke-width:.06px;stroke-linejoin:round}.pw-pour-frame--c{filter:drop-shadow(0 .15px .4px #2563eb40)}.pw-pour-tri{fill:#fff;stroke:#a5b4fc;stroke-width:.05px;stroke-linejoin:round}.pw-pour-cell{transform:var(--from)}.pw-pour[data-poured] .pw-pour-cell{transform:var(--to)}.pw-pour-label{fill:#1e2a5a;paint-order:stroke;stroke:#ffffffd9;stroke-width:.12px;direction:ltr;unicode-bidi:isolate;font-size:.5px;font-weight:700}.pw-pour-label--c{fill:#0b3b8c}.pw-pour-again{inset-inline-end:0;position:absolute;bottom:0}@media (prefers-reduced-motion:no-preference){.pw-pour-cell{transition:transform 1s cubic-bezier(.65, 0, .35, 1) var(--d)}.pw-pour[data-poured] .pw-pour-frame--c{animation:pw-pour-glow .9s var(--m-out) 2.5s both}}@keyframes pw-pour-glow{50%{filter:drop-shadow(0 0 .5px #22d3eee6)drop-shadow(0 0 1.2px #2563eb99)}}.pw-dawn{background:linear-gradient(#0000 0%,#f6eefb 22%,#fbe3ee 46%,#fed7c3 66%,#fdba8c 80%,#3a3f86 100%);height:clamp(220px,22vw,300px);margin-top:clamp(-40px,-3vw,-16px);position:relative;overflow:hidden}.pw-dawn svg{width:100%;height:100%;position:absolute;inset:0}.pw-dawn-trail{fill:none;stroke-width:3.2px;stroke-linecap:round;filter:drop-shadow(0 0 4px #22d3eed9)}.pw-dawn-sun{filter:drop-shadow(0 0 14px #ffedd5f2)drop-shadow(0 0 36px #fdba7499)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.pw-dawn-glow{transform-box:fill-box;transform-origin:50%;animation:linear both pw-dawn-brighten;animation-timeline:view();animation-range:entry 10% cover 55%}.pw-dawn-rise{animation:linear both pw-dawn-rise;animation-timeline:view();animation-range:entry 10% cover 55%}.pw-dawn-rays{transform-box:view-box;transform-origin:720px 134px;animation:60s linear infinite pw-dawn-turn}.pw-dawn-trail{stroke-dasharray:1;animation:linear both pw-dawn-draw;animation-timeline:view();animation-range:entry cover 40%}.pw-dawn-learner{animation:linear both pw-dawn-arrive;animation-timeline:view();animation-range:cover 30% cover 45%}}.pw-dawn-learner circle:first-child{animation:pw-dawn-pulse 2.6s var(--m-inout) infinite;transform-box:fill-box;transform-origin:50%}}@keyframes pw-dawn-brighten{0%{opacity:.25;transform:scale(.75)}}@keyframes pw-dawn-rise{0%{transform:translateY(90px)}}@keyframes pw-dawn-turn{to{rotate:360deg}}@keyframes pw-dawn-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pw-dawn-arrive{0%{opacity:0}}@keyframes pw-dawn-pulse{50%{opacity:.15;transform:scale(1.5)}}@media print{.pw-header,footer,.pw-dawn,.pw-skip,[data-cta],.pw-btn,canvas,.pw-tf-stage{display:none!important}body.pw,.pw-section--soft,.pw-section--light,.pw-section--deep{color:#000!important;background:#fff!important}.pw-section{padding-block:10pt!important}.pw-display-l,.pw-heading-xl{font-size:20pt!important}a{color:#000!important;text-decoration:none!important}.pw-card,.pw-glass{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}@page{margin:14mm}}