.sp-loader{display:none}html.sp-loading .sp-loader,.sp-loader[data-phase=leaving]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:var(--sp-white, var(--color-porcelain));color:var(--hero-ink);clip-path:inset(0 0 0 0)}.sp-loader[data-phase=leaving]{clip-path:inset(0 0 100% 0);transition:clip-path var(--sp-loader-wipe) var(--ease-out-expo)}.sp-loader-mark{display:grid;justify-items:center;gap:var(--studio-loader-gap);animation:sp-fade-in .4s var(--sp-ease-quart) var(--sp-loader-show) both}.sp-loader-word{margin:0;font-family:var(--font-brand);font-weight:var(--w-brand);font-synthesis:none;font-size:var(--studio-loader-mark);line-height:var(--leading-logo);letter-spacing:var(--track-body)}.sp-loader-word span{opacity:.12;transition:opacity .26s var(--ease-out-expo)}.sp-loader-word span[data-lit=true]{opacity:1}.sp-loader-rule{position:relative;display:block;inline-size:var(--studio-loader-rule);block-size:1px;overflow:hidden;background:var(--ui-rule)}.sp-loader-rule:after{content:"";position:absolute;inset:0;background:var(--hero-ink);transform:scaleX(var(--sp-loader-progress, 0));transform-origin:left;transition:transform .26s var(--ease-out-expo)}.sp-loader-slogan{margin:0;font-family:var(--font-body);font-weight:var(--w-body);font-size:var(--studio-loader-slogan-size);letter-spacing:var(--track-body);color:var(--hero-muted)}html.sp-loading .static-page .sp-hero *,html.sp-loading .static-page .sp-hero *:after{animation-play-state:paused}.static-page .sp-hero .sp-word{display:inline-block;animation:sp-word-in var(--sp-word-duration) var(--sp-ease) both;animation-delay:calc(.15s + var(--w, 0) * var(--sp-word-stagger))}.static-page .sp-hero-copy>.sp-eyebrow{animation:sp-rise-in var(--sp-reveal-duration) var(--sp-ease-quart) both}.static-page .sp-hero-copy>:not(h1,.sp-eyebrow){animation:sp-rise-in var(--sp-reveal-duration) var(--sp-ease-quart) both;animation-delay:.55s}.static-page .sp-hero-copy>:not(h1,.sp-eyebrow)~:not(h1,.sp-eyebrow){animation-delay:.7s}.static-page .sp-hero-photo{position:relative}.static-page .sp-hero-photo:after{content:"";position:absolute;inset:0;background:var(--sp-cream, var(--color-porcelain));transform-origin:left;animation:sp-curtain var(--sp-hero-curtain) var(--sp-ease) .12s both;pointer-events:none}.static-page .sp-hero-photo img{animation:sp-settle var(--sp-hero-curtain) var(--sp-ease) .12s both}@supports (animation-timeline: scroll()){.static-page .sp-hero-photo img{animation:sp-settle var(--sp-hero-curtain) var(--sp-ease) .12s both,sp-drift linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}}.static-page [data-sp-reveal]{transition:opacity var(--sp-reveal-duration) var(--sp-ease-quart),translate var(--sp-reveal-duration) var(--sp-ease-quart);transition-delay:calc(var(--sp-i, 0) * var(--sp-reveal-stagger))}.static-page [data-sp-reveal=pending]{opacity:0;translate:0 var(--sp-reveal-rise)}.static-page [data-sp-wipe]{transition:clip-path var(--sp-image-wipe) var(--sp-ease);transition-delay:calc(.12s + var(--sp-i, 0) * var(--sp-reveal-stagger))}.static-page [data-sp-wipe=pending]{clip-path:inset(0 0 0 100%)}.static-page [data-sp-words] .sp-word{display:inline-block;transition:opacity var(--sp-word-duration) var(--sp-ease),translate var(--sp-word-duration) var(--sp-ease),filter var(--sp-word-duration) var(--sp-ease);transition-delay:calc(var(--w, 0) * var(--sp-word-stagger))}.static-page [data-sp-words=pending] .sp-word{opacity:0;translate:0 var(--sp-word-rise);filter:blur(var(--sp-word-blur))}.static-page .sp-wordmark[data-sp-letters]{display:inline-block;direction:ltr;unicode-bidi:isolate;overflow:clip;overflow-clip-margin:.1em}.static-page .sp-wordmark .sp-letter{display:inline-block;transition:translate var(--sp-reveal-duration) var(--sp-ease);transition-delay:calc(var(--l, 0) * var(--sp-letter-stagger))}.static-page .sp-wordmark[data-sp-letters=pending] .sp-letter{translate:0 110%}:root:has(body.static-page){interpolate-size:allow-keywords}.static-page details::details-content{block-size:0;overflow-y:clip;transition:block-size var(--sp-reveal-duration) var(--sp-ease),content-visibility var(--sp-reveal-duration) allow-discrete}.static-page details[open]::details-content{block-size:auto}.static-page details[open]>:not(summary){animation:sp-fade-in var(--sp-reveal-duration) var(--sp-ease-quart) 80ms both}.static-page :is(.sp-footer nav a,.sp-crumbs a){text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--sp-ease)}.static-page :is(.sp-footer nav a,.sp-crumbs a):focus-visible{background-position:100% 100%;background-size:100% 1px}.static-page .sp-button{transition:background-color .35s var(--sp-ease),color .35s var(--sp-ease)}@media(hover:hover){.static-page :is(.sp-footer nav a,.sp-crumbs a):hover{background-position:100% 100%;background-size:100% 1px}.static-page .sp-button:hover>[aria-hidden=true]{animation:sp-arrow-roll .6s var(--sp-ease)}}.static-page .sp-button>[aria-hidden=true]{display:inline-block}@keyframes sp-word-in{0%{opacity:0;translate:0 var(--sp-word-rise);filter:blur(var(--sp-word-blur))}}@keyframes sp-rise-in{0%{opacity:0;translate:0 var(--sp-reveal-rise)}}@keyframes sp-fade-in{0%{opacity:0;translate:0 calc(var(--sp-reveal-rise) / 3)}}@keyframes sp-curtain{to{transform:scaleX(0)}}@keyframes sp-settle{0%{scale:var(--sp-hero-zoom)}}@keyframes sp-drift{to{object-position:50% var(--sp-parallax-to)}}@keyframes sp-arrow-roll{45%{translate:-.9em 0;opacity:0}46%{translate:.9em 0;opacity:0}}@media(prefers-reduced-motion:reduce){.static-page .sp-hero :is(.sp-word,.sp-hero-copy>*,.sp-hero-photo img),.static-page .sp-hero-photo:after,.static-page details[open]>:not(summary){animation:none}.static-page .sp-hero-photo:after{content:none}.static-page details::details-content{transition:none}.sp-loader[data-phase=leaving]{clip-path:inset(0 0 0 0);opacity:0;transition:opacity var(--sp-loader-wipe) linear}.sp-loader-mark{animation:none}}@media print{.static-page [data-sp-reveal],.static-page [data-sp-words] .sp-word,.static-page .sp-wordmark .sp-letter{opacity:1;translate:none;filter:none}.static-page [data-sp-wipe]{clip-path:none}}
