.vertical-cut-reveal{white-space:pre-wrap;flex-wrap:wrap;display:inline-flex}.vertical-cut-reveal-lines{flex-direction:column}.vertical-cut-reveal-word{display:inline-flex;overflow:hidden}.vertical-cut-reveal-element{white-space:pre-wrap;position:relative}.vertical-cut-reveal-glyph{display:inline-block}.hero h1 .hero-cut{display:inline}.hero-cut .vertical-cut-reveal-word{vertical-align:baseline;margin:-.16em -.075em;padding:.16em .075em}@media (prefers-reduced-motion:reduce){.hero-cut .vertical-cut-reveal-glyph{transform:none!important}}
.landing .masthead{isolation:isolate;position:relative}.hero-scene{z-index:-1;aspect-ratio:16/9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:clip}.hero-scene canvas{width:100%;height:100%;display:block}.landing .how-steps{--step-progress:1;position:relative}.landing .how-steps:before{content:"";background:var(--forest);width:100%;height:3px;transform:scaleX(var(--step-progress));transform-origin:0;pointer-events:none;position:absolute;top:-2px;left:0}.motion-tilt{perspective:1000px}.motion-tilt .vignette{position:relative}.motion-tilt .vignette:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #fffdf838, transparent 65%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) and (min-width:768px){.motion-tilt .vignette{transition:box-shadow .3s,translate .3s}.motion-tilt .vignette:after{transition:opacity .3s}.motion-tilt:hover .vignette{box-shadow:var(--shadow-lift);translate:0 -4px}.motion-tilt:hover .vignette:after{opacity:1}:is(.site-header:has(+.landing) .button,.landing .button){transition-property:background-color,color,border-color}.landing+.site-footer nav a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .25s}.site-header:has(+.landing) .public-nav-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .25s}.landing+.site-footer nav a:is(:hover,:focus-visible){background-size:100% 1px;text-decoration:none}.site-header:has(+.landing) .public-nav-link:is(:hover,:focus-visible){background-size:100% 1px;text-decoration:none}}@media (max-width:767px){.landing .how-steps:before{display:none}}@media (prefers-reduced-motion:reduce){.hero-scene{display:none}.landing .how-steps:before{transform:none}}@media (min-width:768px) and (min-height:640px) and (prefers-reduced-motion:no-preference){.landing .how.is-scroll-story{height:260svh;padding-block:24px;overflow:clip}.how.is-scroll-story>.container{flex-direction:column;height:calc(100svh - 48px);display:flex;position:sticky;top:24px}.how.is-scroll-story .section-head{flex-shrink:0;gap:8px;max-width:none;margin-bottom:28px}.how.is-scroll-story .section-head h2{font-size:clamp(2rem,4vw,3.75rem)}.how.is-scroll-story .how-steps{--story-rail:clamp(64px, 7vw, 96px);border-bottom:1px solid var(--line-strong);flex:1;min-height:0;display:flex;overflow:clip}.how.is-scroll-story .how-steps:before{z-index:4;top:0}.how.is-scroll-story .how-steps>li{flex:0 0 calc(100% - 2 * var(--story-rail));background:var(--cream);border-top:0;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);align-items:end;gap:24px;padding:32px 28px 40px;display:grid;position:relative}.how.is-scroll-story .how-steps>li:first-child{padding-left:24px}.how.is-scroll-story .how-numeral{align-self:end;margin:0;font-size:clamp(10rem,32svh,22rem)}.how.is-scroll-story .how-step-copy{padding-bottom:4px}.how.is-scroll-story .how-step-copy p{max-width:34rem;margin-bottom:0}.how.is-scroll-story .text-link{margin-top:20px}}.session-preview .vignette-stepper{letter-spacing:.035em;gap:6px;min-height:25px;font-size:.625rem}.session-preview .vignette-stepper>span{padding-inline:.4rem}.session-preview .vignette-block small{min-height:18px}.session-preview .bar,.session-preview .preview-connector-fill{transform-origin:0}.session-preview .vignette-stepper .preview-connector{background:var(--line);position:relative}.session-preview .vignette-stepper .preview-connector-fill{background:var(--forest);display:block;position:absolute;inset:0}.review-stars{letter-spacing:0;gap:.08em;display:flex}.review-stars .review-star{color:#1b1a1733;display:inline-grid;position:relative}.review-stars .review-star-fill{color:var(--clay-deep);position:absolute;inset:0}
