@keyframes sp-graphic-open{0%{transform:rotate(var(--sp-motion-turn)) scale(var(--sp-motion-scale));opacity:.25}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes sp-photo-enter{0%{transform:translateY(var(--sp-motion-distance));opacity:.6}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.sp-site:not([data-editing=true]) [data-motion=graphic] .sp-graphic-bloom{animation:sp-graphic-open var(--sp-motion-duration) var(--sp-motion-ease) both}.sp-site:not([data-editing=true]) [data-motion=enter] .sp-photo{animation:sp-photo-enter var(--sp-motion-duration) var(--sp-motion-ease) both}[data-motion=graphic][data-effect-drive] .sp-graphic-bloom{animation:sp-graphic-open 1s var(--sp-motion-ease) both paused;animation-delay:calc(var(--sp-drive) * -1s)}[data-motion=enter][data-effect-drive] .sp-photo{animation:sp-photo-enter 1s var(--sp-motion-ease) both paused;animation-delay:calc(var(--sp-drive) * -1s)}}.sp-disclosure{text-align:center;padding:var(--sp-small) var(--sp-gutter);font-size:var(--sp-caption);background:var(--sp-accent);color:var(--sp-on-accent)}.sp-site[data-header=editorial] .sp-header-inner{border-bottom:var(--sp-border) solid var(--sp-line);padding-block:var(--sp-gap);position:relative}.sp-site[data-header=editorial] .sp-nav-menu{display:none}.sp-site[data-header=editorial] .sp-brand{font-family:var(--sp-brand-font);white-space:nowrap}.sp-site[data-header=editorial] .sp-header nav{justify-content:flex-end}.sp-site[data-header=editorial] .sp-header nav a{padding-block:var(--sp-small)}.sp-site[data-header=editorial] .sp-header a[aria-current=page]{text-decoration:underline}.sp-site[data-header=editorial] .sp-header .sp-cta{color:inherit;background:0 0;border:0;padding-inline:0;text-decoration:underline}.sp-section[data-bg=panel]{color:var(--sp-on-panel,var(--sp-ink));--sp-muted:var(--sp-on-panel-muted)}.sp-section-visual{width:var(--sp-visual-size);margin-bottom:var(--sp-gap);color:var(--sp-detail);pointer-events:none}.sp-section-visual[data-role=illustration]{width:var(--sp-illustration-size)}.sp-section-visual[data-role=separator]{width:min(100%, var(--sp-separator-width));margin:0 auto var(--sp-regular)}.sp-section[data-align=center] .sp-section-visual{margin-inline:auto}.sp-section[data-variant=atelier] .sp-section-visual{top:var(--sp-regular);right:calc(50% - var(--sp-visual-size));width:calc(var(--sp-visual-size) * .8);position:absolute;transform:rotate(-12deg)}.sp-section[data-variant=letter] .sp-section-visual{width:calc(var(--sp-illustration-size) * .7);margin-inline:auto}.sp-section[data-variant=letter]:has(.sp-photo) .sp-section-visual{right:var(--sp-gutter);bottom:var(--sp-gap);width:calc(var(--sp-illustration-size) * .6);opacity:.75;position:absolute}.sp-site a:focus-visible,.sp-site summary:focus-visible{outline:var(--sp-focus) solid currentColor;outline-offset:var(--sp-focus-offset)}@keyframes sp-photo-drift{0%{transform:translateY(var(--sp-scroll-distance))}to{transform:translateY(calc(-1 * var(--sp-scroll-distance)))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:701px){.sp-site:not([data-editing=true]) [data-motion=drift] .sp-gallery-journal li:nth-child(2n)>.sp-photo{animation:linear both sp-photo-drift;animation-timeline:view();animation-range:entry exit}}}@media (prefers-reduced-motion:no-preference) and (min-width:701px){[data-motion=drift][data-effect-drive] .sp-gallery-journal li:nth-child(2n)>.sp-photo{animation:1s linear both paused sp-photo-drift;animation-delay:calc(var(--sp-drive) * -1s)}}@container (max-width:44rem){.sp-site[data-header=editorial] .sp-desktop-nav{display:none}.sp-site[data-header=editorial] .sp-nav-menu{margin-inline-start:auto;display:block}.sp-section[data-variant=atelier] .sp-section-visual{margin:0 0 var(--sp-gap) auto;width:calc(var(--sp-visual-size) * .65);position:static}.sp-site[data-header=editorial] .sp-header nav{justify-content:space-between;gap:var(--sp-small)}.sp-site[data-header=editorial] .sp-header .sp-cta{margin-left:auto}.sp-site [data-motion=drift] .sp-gallery-journal li:nth-child(2n)>.sp-photo{animation:none}}.sp-section{--sp-text-idle:var(--sp-idle-base,.65)}.sp-section[data-bg=panel]{--sp-text-idle:var(--sp-idle-panel,.65)}.sp-section[data-bg=accent]{--sp-text-idle:var(--sp-idle-accent,.65)}.sp-section[data-motion=scrub][data-scrub-ready=true]{touch-action:pan-y pinch-zoom}
@media (prefers-reduced-motion:no-preference){[data-motion=parallax][data-scroll-ready=true][data-scroll-compact=false] .sp-spotlight-stage>.sp-photo{transform:translateY(calc((.5 - var(--sp-scroll,.5)) * var(--sp-spotlight-drift))) rotate(calc((var(--sp-scroll,.5) - .5) * var(--sp-spotlight-turn)))}[data-motion=parallax][data-scroll-ready=true][data-scroll-compact=false] .sp-spotlight-stage:before{transform:scale(calc(.85 + var(--sp-scroll,.5) * .15))}}.sp-scroll-cue{display:none}@media (prefers-reduced-motion:no-preference){.sp-section[data-scroll-ready=true][data-scroll-layout=pinned]{width:100%;max-width:none;padding-block:0}.sp-section[data-scroll-layout=pinned]>.sp-section-inner{display:block}.sp-section[data-scroll-ready=true][data-scroll-layout=pinned]>.sp-section-inner{--sp-grid-outer:max(0px, (100% - var(--sp-grid-content)) / 2);top:var(--sp-scene-top);height:var(--sp-scene-height);width:100%;max-width:none;margin:0;position:sticky}.sp-section[data-motion=cinematic][data-scroll-layout=pinned]{min-height:calc(var(--sp-scene-height) * var(--sp-cinema-length))}[data-motion=cinematic][data-scroll-layout=pinned] .sp-hero-atelier{height:100%;padding:0;display:block;position:relative}[data-motion=cinematic][data-scroll-layout=pinned] .sp-hero-atelier>.sp-photo{object-fit:cover;aspect-ratio:auto;width:100%;height:100%;max-height:none;transform:translateX(calc(var(--sp-cinema-pan) * (1 - var(--sp-scroll))));clip-path:inset(calc(var(--sp-cinema-photo-inset) * (1 - var(--sp-scroll))) calc((var(--sp-cinema-photo-right) + var(--sp-cinema-pan)) * (1 - var(--sp-scroll))) calc(var(--sp-cinema-photo-inset) * (1 - var(--sp-scroll))) calc((var(--sp-cinema-photo-left) - var(--sp-cinema-pan)) * (1 - var(--sp-scroll))));margin:0;position:absolute;inset:0}[data-motion=cinematic][data-scroll-layout=pinned] .sp-hero-copy{top:var(--sp-cinema-copy-top);left:var(--sp-grid-margin);width:var(--sp-cinema-copy-width);z-index:2;transform:translateY(calc(var(--sp-scroll) * var(--sp-cinema-copy-shift)));opacity:clamp(0, calc(1 - var(--sp-scroll) * 2.8), 1);padding:0;position:absolute}[data-motion=cinematic][data-scroll-layout=pinned] .sp-hero-actions{bottom:var(--sp-cinema-actions-bottom);left:var(--sp-grid-margin);width:var(--sp-cinema-copy-width);z-index:2;opacity:clamp(0, calc(1 - var(--sp-scroll) * 4), 1);padding:0;position:absolute}[data-motion=cinematic][data-scroll-layout=pinned] .sp-hero-actions:focus-within{opacity:1;background:var(--sp-base);padding:var(--sp-gap)}[data-motion=cinematic][data-scroll-layout=pinned] .sp-section-visual{z-index:3;opacity:clamp(0, calc(1 - var(--sp-scroll) * 3), 1)}[data-motion=cinematic][data-scroll-layout=pinned] .sp-scroll-cue{bottom:var(--sp-gap);left:var(--sp-grid-margin);right:var(--sp-grid-margin);font-size:var(--sp-caption);letter-spacing:var(--sp-eyebrow-tracking);opacity:clamp(0, calc(1 - var(--sp-scroll) * 4), 1);justify-content:space-between;display:flex;position:absolute}[data-motion=cinematic][data-scroll-ready=true][data-scroll-layout=flow] .sp-hero-atelier>.sp-photo{clip-path:inset(calc(var(--sp-photo-mobile-crop) * (1 - var(--sp-photo-progress))))}.sp-section[data-motion=focus][data-scroll-layout=pinned]{min-height:calc(var(--sp-scene-height) * var(--sp-focus-length))}[data-motion=focus][data-scroll-layout=pinned]>.sp-section-inner{padding:var(--sp-regular) var(--sp-grid-margin);flex-direction:column;justify-content:center;align-items:center;display:flex}[data-motion=focus][data-scroll-layout=pinned]>.sp-section-inner>.sp-about{align-self:stretch}[data-motion=focus][data-scroll-ready=true] .sp-about h2{font-size:var(--sp-focus-title)}[data-motion=focus][data-scroll-ready=true] .sp-scroll-words>span{opacity:clamp(var(--sp-focus-word-idle), calc(var(--sp-scroll) * (var(--sp-word-count) + 2) - var(--sp-word-index)), 1)}[data-motion=focus][data-scroll-ready=true] .sp-scroll-words>.sp-phrase-image{--sp-phrase-open:clamp(0, calc(var(--sp-scroll) * (var(--sp-word-count) + 2) - var(--sp-word-index)), 1);inline-size:calc(1.6em * var(--sp-phrase-open));margin-inline:calc(.08em * var(--sp-phrase-open))}[data-motion=focus][data-scroll-ready=true] .sp-section-visual{transform:rotate(calc((var(--sp-scroll) - 1) * var(--sp-focus-turn)))}[data-motion=focus][data-scroll-layout=pinned] .sp-about p{transform:translateY(calc((1 - var(--sp-scroll)) * var(--sp-gap)))}[data-motion=chapters][data-scroll-ready=true] .sp-services-chapters>li>div{transform:translateY(calc((1 - var(--sp-item-progress,1)) * var(--sp-unfold-shift)));opacity:clamp(var(--sp-chapter-idle), var(--sp-item-progress,1), 1)}[data-motion=parallax][data-scroll-ready=true] .sp-gallery-journal li>.sp-photo{transform:translateY(calc((.5 - var(--sp-item-progress,.5)) * var(--sp-parallax-distance))) rotate(calc((.5 - var(--sp-item-progress,.5)) * var(--sp-panorama-tilt)));clip-path:inset(calc(var(--sp-unfold-inset) * max(0, 1 - var(--sp-item-progress,1) * 2)))}[data-motion=parallax][data-scroll-ready=true] .sp-gallery-journal li:nth-child(2n)>.sp-photo{transform:translateY(calc((var(--sp-item-progress,.5) - .5) * var(--sp-parallax-distance))) rotate(calc((var(--sp-item-progress,.5) - .5) * var(--sp-panorama-tilt)))}[data-motion=parallax][data-scroll-ready=true] .sp-gallery-collage>ul>li{transform:translateY(calc((.5 - var(--sp-item-progress,.5)) * var(--sp-parallax-distance)))}[data-motion=parallax][data-scroll-ready=true] .sp-gallery-collage>ul>li:nth-child(2n){transform:translateY(calc((.5 - var(--sp-item-progress,.5)) * var(--sp-parallax-distance) * 2))}[data-motion=parallax][data-scroll-ready=true] .sp-collage-frames>li{transform:translateY(calc(var(--sp-exit,0) * var(--sp-collage-depth) * var(--sp-frame-drift,1)))}[data-motion=unfold][data-scroll-ready=true] .sp-photo{clip-path:inset(calc(var(--sp-unfold-inset) * (1 - var(--sp-scroll))))}[data-motion=unfold][data-scroll-ready=true] .sp-about>div,[data-motion=unfold][data-scroll-ready=true] .sp-calltoaction>div{transform:translateY(calc((1 - var(--sp-scroll)) * var(--sp-unfold-shift))) scale(calc(var(--sp-unfold-scale) + (1 - var(--sp-unfold-scale)) * var(--sp-scroll)));transform-origin:50%}.sp-section[data-motion=zoom][data-scroll-layout=pinned]{min-height:calc(var(--sp-scene-height) * var(--sp-zoom-length))}.sp-section:has(+.sp-section[data-motion=zoom][data-scroll-layout=pinned]){padding-bottom:0}[data-motion=zoom][data-scroll-layout=pinned]>.sp-section-inner{padding:var(--sp-generous) var(--sp-grid-margin);flex-direction:column;display:flex;overflow:hidden}[data-motion=zoom][data-scroll-layout=pinned] .sp-gallery{flex-direction:column;flex:auto;min-height:0;display:flex}[data-motion=zoom][data-scroll-layout=pinned] .sp-gallery ul{grid-template-columns:var(--sp-zoom-columns);flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}[data-motion=zoom][data-scroll-layout=pinned] .sp-gallery li{min-height:0}[data-motion=zoom][data-scroll-layout=pinned] .sp-gallery .sp-photo{height:100%;max-height:none}[data-motion=zoom][data-scroll-ready=true] .sp-gallery ul{transform:scale(calc(var(--sp-zoom-scale) + (1 - var(--sp-zoom-scale)) * var(--sp-scroll)));transform-origin:50%;opacity:clamp(.35, calc(.35 + var(--sp-scroll) * 3), 1)}[data-motion=unfold][data-scroll-ready=true] .sp-section-visual{transform:rotate(calc((var(--sp-scroll) - 1) * var(--sp-focus-turn)))}@container (min-width:48rem){[data-motion=chapters][data-scroll-ready=true][data-scroll-compact=false] .sp-services{gap:var(--sp-generous);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;display:grid}[data-motion=chapters][data-scroll-ready=true][data-scroll-compact=false] .sp-services>h2{top:calc(var(--sp-scene-height) * .15);margin:0;position:sticky}[data-motion=chapters][data-scroll-ready=true][data-scroll-compact=false] .sp-services>ol>li{min-height:calc(var(--sp-scene-height) * var(--sp-chapter-length));align-content:center}[data-motion=chapters][data-scroll-ready=true][data-scroll-compact=false] .sp-services-chapters>li>div{display:block}[data-motion=chapters][data-scroll-ready=true][data-scroll-compact=false] .sp-services>.sp-services-chapters>li:has(>.sp-photo){grid-template-columns:auto minmax(0,1fr);align-content:start}[data-motion=chapters][data-scroll-ready=true][data-scroll-compact=false] .sp-services-chapters>li>.sp-photo{width:100%;height:auto;max-height:var(--sp-about-image-height);grid-area:1/1/auto/-1}[data-motion=chapters][data-scroll-ready=true][data-scroll-compact=false] .sp-services-chapters>li:has(>.sp-photo)>:is(.sp-number,div){grid-row:2}[data-motion=chapters][data-scroll-ready=true][data-scroll-compact=false] .sp-service-label{margin-block:var(--sp-small) var(--sp-gap);display:block}}@container (max-width:47.99rem){[data-scroll-ready=true]{--sp-parallax-distance:var(--sp-mobile-parallax-distance);--sp-panorama-tilt:0deg;--sp-unfold-shift:var(--sp-gap);--sp-zoom-scale:var(--sp-zoom-mobile-scale)}[data-motion=focus][data-scroll-ready=true] .sp-about h2{font-size:var(--sp-heading)}}}.sp-site[data-editing=false] [data-motion=parallax][data-scroll-ready=true] .sp-projects-showcase .sp-project-photo .sp-photo{transform:translateY(calc((var(--sp-item-progress,.5) - .5) * var(--sp-project-travel))) scale(var(--sp-project-scale));transition:none}@media (prefers-reduced-motion:reduce){.sp-site[data-editing=false] [data-motion=parallax][data-scroll-ready=true] .sp-projects-showcase .sp-project-photo .sp-photo{transform:none}}@media (prefers-reduced-motion:no-preference){[data-motion=parallax][data-scroll-ready=true][data-scroll-compact=false] .sp-horizon-photo>.sp-photo{transform:scale(var(--sp-horizon-scale)) translateY(calc(var(--sp-exit,0) * var(--sp-horizon-drift)))}[data-motion=parallax][data-scroll-ready=true][data-scroll-compact=false] .sp-gallery-arc>ul>li:nth-child(3n+1):not(:only-child)>.sp-photo{transform:perspective(var(--sp-arc-depth)) translateY(calc((1 - var(--sp-scroll,1)) * var(--sp-arc-rise))) rotateY(calc((2 - var(--sp-scroll,1)) * var(--sp-arc-turn))) rotateZ(calc(-1 * var(--sp-arc-tilt)))}[data-motion=parallax][data-scroll-ready=true][data-scroll-compact=false] .sp-gallery-arc>ul>li:nth-child(3n)>.sp-photo{transform:perspective(var(--sp-arc-depth)) translateY(calc((1 - var(--sp-scroll,1)) * var(--sp-arc-rise))) rotateY(calc((var(--sp-scroll,1) - 2) * var(--sp-arc-turn))) rotateZ(var(--sp-arc-tilt))}.sp-section[data-hold=pinned]{--sp-hold-top:0px;top:var(--sp-hold-top);position:sticky}.sp-section[data-hold=pinned]~.sp-section:not([data-bleed=true]){outline:100vmax solid var(--sp-base);clip-path:inset(0 -100vmax)}}
@media (prefers-reduced-motion:no-preference){.sp-section[data-variant=reel][data-motion=zoom][data-scroll-layout=pinned]{min-height:calc(var(--sp-scene-height) * var(--sp-reel-length))}.sp-section[data-variant=reel][data-scroll-layout=pinned]>.sp-section-inner{height:auto}[data-variant=reel][data-scroll-layout=pinned] .sp-reel-stage{min-height:0;height:calc(var(--sp-scene-height) * .6)}[data-variant=reel][data-scroll-layout=pinned] .sp-reel-feature{width:calc(var(--sp-reel-thumb) + (100% - var(--sp-reel-thumb)) * var(--sp-scroll));height:calc(var(--sp-reel-thumb) * .67 + (100% - var(--sp-reel-thumb) * .67) * var(--sp-scroll));aspect-ratio:auto}[data-variant=reel][data-scroll-layout=pinned] .sp-reel-copy{opacity:clamp(0, calc(1 - var(--sp-scroll) * 2), 1)}[data-variant=reel][data-scroll-layout=pinned] .sp-reel-index{background:var(--sp-base);padding-block:var(--sp-gap)}}
.sp-page-shell{position:relative}.sp-page-main{min-width:0}.sp-page-shell[data-overlay=true]{grid-template-columns:minmax(0,1fr);display:grid}.sp-page-shell[data-overlay=true]>.sp-header,.sp-page-shell[data-overlay=true]>.sp-page-main{grid-area:1/1}.sp-site:is([data-header=overlay],[data-header=overlay-menu]) .sp-header{z-index:var(--sp-header-layer);background:var(--sp-header-fill);color:var(--sp-header-ink);transition:background var(--sp-image-transition) var(--sp-motion-ease);align-self:start;position:sticky;top:0}.sp-page-shell[data-overlay=true]>.sp-header{color:var(--sp-overlay-ink);background:0 0}.sp-site[data-header-scrolled=true] .sp-header{background:var(--sp-header-solid);color:var(--sp-overlay-ink)}.sp-site:is([data-header=overlay],[data-header=overlay-menu]) .sp-header nav{text-transform:var(--sp-nav-transform)}.sp-site:is([data-header=overlay],[data-header=overlay-menu]) .sp-header .sp-cta{color:inherit;text-transform:var(--sp-nav-transform);background:0 0;border-color:#0000;padding-inline:0}.sp-page-shell[data-overlay=true] .sp-page-main .sp-section:first-child .sp-hero{padding-top:var(--sp-header-space)}.sp-site[data-button-decoration=dot] .sp-cta:not(.sp-cta-secondary){gap:var(--sp-button-dot-gap);text-transform:var(--sp-nav-transform)}.sp-site[data-button-decoration=dot] .sp-cta:not(.sp-cta-secondary):before{content:"";flex:0 0 var(--sp-button-dot);width:var(--sp-button-dot);height:var(--sp-button-dot);border-radius:var(--sp-round);box-shadow:0 0 0 var(--sp-button-dot-ring) color-mix(in srgb, currentColor 25%, transparent);background:currentColor;display:block}@container (max-width:64rem){.sp-page-shell[data-overlay=true] .sp-page-main .sp-section:first-child .sp-hero{padding-top:var(--sp-header-mobile-space)}}@media (prefers-reduced-motion:reduce){.sp-site:is([data-header=overlay],[data-header=overlay-menu]) .sp-header{transition:none}}.sp-site:is([data-header=overlay],[data-header=overlay-menu]) .sp-section{scroll-margin-top:var(--sp-header-mobile-space)}
.sp-site[data-frame=sheet]{background-color:var(--sp-frame-outer);background-image:var(--sp-paper-backdrop);background-size:var(--sp-paper-backdrop-size);padding:var(--sp-frame-gap)}.sp-site[data-frame=sheet]>.sp-page-shell{background-color:var(--sp-base);background-image:var(--sp-paper-texture);background-size:var(--sp-paper-texture-size);background-blend-mode:multiply;box-shadow:var(--sp-paper-shadow);border:var(--sp-paper-edge)}.sp-site[data-frame=sheet] .sp-page-main{position:relative}.sp-site[data-frame=sheet] .sp-page-main:after{content:"";inset:0 var(--sp-frame-inset);border:var(--sp-frame-rule-width) solid var(--sp-frame-rule);pointer-events:none;z-index:2;position:absolute}.sp-site[data-frame=sheet] .sp-display-ticker{width:calc(100cqw - var(--sp-frame-inset) * 2);margin-inline:calc(50% - 50cqw + var(--sp-frame-inset));overflow:hidden}.sp-site[data-frame=sheet] .sp-footer{z-index:3;position:relative}.sp-site[data-frame=sheet] :is(.sp-header,.sp-section[data-bg=base],.sp-footer){background-image:var(--sp-paper-texture);background-size:var(--sp-paper-texture-size);background-blend-mode:multiply}
.sp-site[data-header=floating] .sp-page-shell>.sp-header{top:var(--sp-float-inset);z-index:var(--sp-header-layer);margin:var(--sp-float-inset) var(--sp-float-inset) 0;border:var(--sp-rule) solid var(--sp-glass-line);border-radius:var(--sp-float-radius);background:var(--sp-glass-fill);color:var(--sp-glass-ink);align-self:start;position:sticky}.sp-site[data-header=floating] .sp-page-shell>.sp-header:not(:has(.sp-nav-menu[open])){-webkit-backdrop-filter:blur(var(--sp-glass-blur));backdrop-filter:blur(var(--sp-glass-blur))}.sp-site[data-header=floating] .sp-header-inner{width:auto;max-width:none;margin-inline:var(--sp-gap);padding-block:var(--sp-small)}.sp-site[data-header=floating] .sp-header nav{text-transform:var(--sp-nav-transform)}.sp-site[data-header=floating] .sp-section[data-leads=true]{padding-top:calc(var(--sp-header-space) + var(--sp-gap))}.sp-site[data-header=floating] .sp-section[data-leads=true] .sp-hero:not([data-has-image=true]),.sp-site[data-header=floating] .sp-section[data-leads=true] .sp-hero:not(.sp-hero-cover,.sp-hero-stage){padding-top:0}.sp-site[data-header=floating] .sp-page-intro{padding-top:calc(var(--sp-header-space) + var(--sp-regular));text-align:var(--sp-intro-align)}.sp-site[data-header=floating] .sp-page-intro h1{max-width:none}.sp-site[data-header=floating] .sp-page-main[data-intro=true] .sp-section[data-leads=true]{padding-top:var(--sp-regular)}.sp-site[data-header=floating] .sp-section{scroll-margin-top:var(--sp-header-space)}@container (max-width:44rem){.sp-site[data-header=floating] .sp-header-inner{margin-inline:var(--sp-small);row-gap:0}.sp-site[data-header=floating] .sp-header .sp-cta{min-height:0;padding:calc(var(--sp-small) / 2) var(--sp-small)}.sp-site[data-header=floating] .sp-header nav{padding-top:var(--sp-small);justify-content:center}.sp-site[data-header=floating] .sp-section[data-leads=true],.sp-site[data-header=floating] .sp-page-intro{padding-top:calc(var(--sp-header-mobile-space) + var(--sp-gap))}.sp-site[data-header=floating] .sp-page-main[data-intro=true] .sp-section[data-leads=true]{padding-top:var(--sp-regular)}}.sp-site[data-footer=card] .sp-section[data-closes=true]{padding-bottom:calc(var(--sp-generous) + var(--sp-footer-overlap))}.sp-site[data-footer=card] .sp-footer{--sp-footer-heading:var(--sp-glass-ink);z-index:var(--sp-layer);margin:calc(-1 * var(--sp-footer-overlap)) var(--sp-float-inset) var(--sp-float-inset);border:var(--sp-rule) solid var(--sp-glass-line);border-radius:var(--sp-float-radius);background:var(--sp-glass-fill);color:var(--sp-glass-ink);-webkit-backdrop-filter:blur(var(--sp-glass-blur));backdrop-filter:blur(var(--sp-glass-blur));position:relative}.sp-site[data-footer=card] .sp-footer-inner{width:auto;max-width:none;margin-inline:var(--sp-regular);padding-block:var(--sp-regular);border-top:0;align-items:flex-start}
.sp-site[data-header=dock] .sp-header{z-index:var(--sp-header-layer);position:relative}.sp-site[data-header=dock] .sp-header-inner{justify-content:space-between;display:flex}.sp-site[data-header=dock] .sp-header nav.sp-desktop-nav{z-index:var(--sp-header-layer);bottom:calc(var(--sp-dock-inset) + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - var(--sp-grid-margin));gap:var(--sp-dock-gap);padding:var(--sp-dock-gap);background:var(--sp-dock-fill);color:var(--sp-ink);border:var(--sp-border) solid var(--sp-line);border-radius:var(--sp-dock-radius);-webkit-backdrop-filter:blur(var(--sp-dock-blur));flex-wrap:nowrap;display:flex;position:fixed;left:50%;overflow-x:auto;transform:translate(-50%)}.sp-site[data-header=dock] .sp-header nav a{min-height:var(--sp-dock-height);padding:0 var(--sp-small);white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.sp-site[data-header=dock] .sp-header nav a[aria-current]{text-underline-offset:var(--sp-small);text-decoration:underline}.sp-site[data-header=dock] .sp-footer{padding-bottom:calc(var(--sp-dock-height) + var(--sp-dock-inset) * 3)}.sp-site[data-header=dock][data-editing=true] .sp-header nav.sp-desktop-nav{max-width:100%;position:static;transform:none}.sp-site[data-header=dock][data-editing=true] .sp-header-inner{flex-wrap:wrap}@container (max-width:44rem){.sp-site[data-header=dock] .sp-header nav a{padding-inline:var(--sp-dock-gap);min-width:var(--sp-dock-height);font-size:var(--sp-caption);justify-content:center}}
.sp-site[data-header=curtain] .sp-header{z-index:var(--sp-header-layer);transition:background var(--sp-image-transition) var(--sp-motion-ease);align-self:start;position:sticky;top:0}.sp-site[data-header=curtain] .sp-header-inner{flex-wrap:nowrap;justify-content:space-between}.sp-site[data-header=curtain] .sp-header-inner>nav{font-size:var(--sp-nav-size);text-transform:none;flex:0 auto;order:0;justify-content:center;gap:0 .3em}.sp-site[data-header=curtain] .sp-header a{transition:opacity var(--sp-image-transition) var(--sp-motion-ease)}.sp-site[data-header=curtain] .sp-header a:hover{opacity:.6}.sp-site[data-header=curtain] .sp-header-inner>.sp-cta{min-height:0;color:inherit;font-family:inherit;font-size:var(--sp-nav-size);font-weight:inherit;letter-spacing:inherit;text-underline-offset:.12em;background:0 0;border:0;margin-left:0;padding:0;text-decoration:underline}.sp-nav-curtain{display:none}.sp-nav-curtain>summary{z-index:1;width:var(--sp-control-size);height:var(--sp-control-size);cursor:pointer;align-content:center;gap:5px;list-style:none;display:grid;position:relative}.sp-nav-curtain>summary::-webkit-details-marker{display:none}.sp-nav-curtain>summary>span{width:1.5rem;height:var(--sp-active-rule);transition:transform .3s var(--sp-motion-ease), opacity .3s var(--sp-motion-ease);background:currentColor;justify-self:center;display:block}.sp-nav-curtain[open]>summary{color:var(--sp-curtain-ink)}.sp-site[data-header=curtain] .sp-header-inner:has(>.sp-nav-curtain[open])>.sp-brand{z-index:1;color:var(--sp-curtain-ink);position:relative}.sp-nav-curtain[open]>summary>span:first-child{transform:translateY(calc(5px + var(--sp-active-rule))) rotate(45deg)}.sp-nav-curtain[open]>summary>span:nth-child(2){opacity:0}.sp-nav-curtain[open]>summary>span:nth-child(3){transform:translateY(calc(-5px - var(--sp-active-rule))) rotate(-45deg)}.sp-nav-curtain>nav{justify-content:center;align-items:flex-start;gap:var(--sp-regular);height:100svh;padding:var(--sp-regular) var(--sp-grid-margin);background:var(--sp-curtain-fill);color:var(--sp-curtain-ink);-webkit-backdrop-filter:blur(var(--sp-curtain-blur));backdrop-filter:blur(var(--sp-curtain-blur));font-size:var(--sp-curtain-size);font-weight:var(--sp-display-weight);flex-direction:column;line-height:1.1;display:flex;position:absolute;inset:0 0 auto}.sp-nav-curtain:not([open])>nav{display:none}.sp-site .sp-nav-curtain .sp-curtain-action{text-underline-offset:.12em;text-decoration:underline}@container (max-width:48rem){.sp-site[data-header=curtain] .sp-header-inner>nav,.sp-site[data-header=curtain] .sp-header-inner>.sp-cta{display:none}.sp-site[data-header=curtain] .sp-nav-curtain{display:block}}@media (prefers-reduced-motion:reduce){.sp-site[data-header=curtain] .sp-header,.sp-nav-curtain>summary>span{transition:none}}.sp-header-inner>nav>a:not(:last-child):after{content:var(--sp-nav-separator)}.sp-header .sp-brand:after{content:var(--sp-brand-ornament);letter-spacing:-.02em;vertical-align:-.05em;-webkit-user-select:none;user-select:none;margin-inline-start:.35em;font-size:1.15em;line-height:1;display:inline-block}
[data-marquee-ready=true]>.sp-marquee-track{animation:sp-marquee var(--sp-marquee-duration) linear infinite;animation-play-state:paused}[data-marquee-ready=true]>.sp-marquee-track>.sp-marquee-copy{display:block}[data-marquee-ready=true][data-marquee-running=true]>.sp-marquee-track{animation-play-state:running}[data-marquee-ready=true]:hover>.sp-marquee-track,[data-marquee-ready=true]:focus-within>.sp-marquee-track{animation-play-state:paused}.sp-image-ribbon>[data-marquee-ready=true]{width:100cqw;margin-inline:calc(50% - 50cqw)}.sp-image-ribbon [data-marquee-ready=true]>.sp-marquee-track{width:max-content}.sp-image-ribbon [data-marquee-ready=true]>.sp-marquee-track>ul{flex-wrap:nowrap;padding-inline-end:var(--sp-gap);display:flex}.sp-filmstrip[data-marquee-ready=true]{width:100cqw;margin-inline:calc(50% - 50cqw)}.sp-filmstrip[data-marquee-ready=true]>.sp-marquee-track{width:max-content;animation-duration:var(--sp-filmstrip-duration)}.sp-site .sp-filmstrip[data-marquee-ready=true] ul{align-items:flex-start;gap:var(--sp-gap);padding-inline:0 var(--sp-gap);display:flex}.sp-filmstrip[data-marquee-ready=true] li{flex:none}.sp-filmstrip[data-marquee-ready=true] .sp-photo{width:auto;height:var(--sp-filmstrip-height)}.sp-filmstrip[data-marquee-ready=true] li[data-has-image=false]{width:calc(var(--sp-filmstrip-height) * .8)}@keyframes sp-marquee{to{transform:translate(-50%)}}.sp-section[data-motion=scatter][data-scroll-layout=pinned]{padding-block:0}.sp-section[data-scroll-ready=true][data-motion=scatter][data-scroll-layout=pinned]>.sp-section-inner{width:100%;max-width:none;height:auto;margin:0;position:relative}[data-motion=scatter][data-scroll-layout=pinned] .sp-object-hero{display:block;position:relative}[data-motion=scatter][data-scroll-layout=pinned] .sp-object-scene{top:var(--sp-scene-top,0px);z-index:1;height:var(--sp-scene-height);padding:var(--sp-gap) var(--sp-grid-margin);flex-direction:column;justify-content:space-between;display:flex;position:sticky;overflow:clip}[data-motion=scatter][data-scroll-layout=pinned] .sp-object-stage{min-height:0;position:absolute;inset:15% 0}[data-motion=scatter][data-scroll-layout=pinned] .sp-object-image{transform:rotate(calc(var(--sp-scroll) * var(--sp-orbit-turn)));animation:2.4s ease-in-out infinite alternate sp-object-float}[data-motion=scatter][data-scroll-layout=pinned] .sp-object-intro,[data-motion=scatter][data-scroll-layout=pinned] .sp-object-actions{z-index:4;opacity:clamp(0, calc(1 - var(--sp-scroll) * var(--sp-orbit-fade)), 1);position:relative}[data-motion=scatter][data-scroll-layout=pinned] .sp-object-actions:focus-within{opacity:1}[data-motion=scatter][data-scroll-layout=pinned] ul.sp-orbit-projects{z-index:3;align-items:start;row-gap:var(--sp-orbit-rise);column-gap:var(--sp-gap);padding:0 var(--sp-grid-margin) calc(var(--sp-scene-height) * var(--sp-orbit-tail));pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li{pointer-events:auto;position:relative}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li:nth-child(8n+1){--sp-project-ratio:2 / 3;grid-column:1/span 3}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li:nth-child(8n+2){margin-top:var(--sp-orbit-rise);--sp-project-ratio:3 / 2;grid-column:5/span 4}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li:nth-child(8n+3){--sp-project-ratio:5 / 8;grid-column:10/span 3}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li:nth-child(8n+4){--sp-project-ratio:9 / 8;grid-column:1/span 4}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li:nth-child(8n+5){--sp-project-ratio:4 / 5;grid-column:8/span 5}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li:nth-child(8n+6){margin-top:calc(-1 * var(--sp-orbit-rise));--sp-project-ratio:5 / 6;grid-column:1/span 3}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li:nth-child(8n+7){--sp-project-ratio:5 / 4;grid-column:5/span 4}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li:nth-child(8n){--sp-project-ratio:5 / 6;grid-column:10/span 3}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects .sp-photo{box-shadow:var(--sp-menu-shadow)}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects li>span,[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects a>span{inset:auto auto var(--sp-small) var(--sp-small);gap:var(--sp-small);padding:calc(var(--sp-small) / 2) var(--sp-small);border-radius:var(--sp-round);background:var(--sp-base);color:var(--sp-ink);position:absolute}@keyframes sp-object-float{to{translate:0 calc(-1 * var(--sp-orbit-float))}}.sp-site[data-button-decoration=arrow] .sp-cta:after{content:"↗";margin-inline-start:var(--sp-small)}.sp-site[data-button-decoration=arrow] .sp-cta:has(>span[aria-hidden]):after{display:none}.sp-site[data-header=menu] .sp-header .sp-cta{color:var(--sp-header-ink);background:0 0;border-color:currentColor;margin-left:auto}.sp-site[data-header=menu] .sp-header-inner{flex-wrap:nowrap;position:relative}@container (max-width:44rem){[data-motion=scatter][data-scroll-layout=pinned] .sp-object-scene,[data-motion=scatter][data-scroll-layout=pinned] ul.sp-orbit-projects{padding-inline:var(--sp-gutter)}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li:nth-child(n){grid-column:2/span 9;margin-top:0}[data-motion=scatter][data-scroll-layout=pinned] .sp-orbit-projects>li:nth-child(2n){grid-column:3/span 9}.sp-site[data-header=menu] .sp-header .sp-cta{font-size:var(--sp-caption);padding-inline:var(--sp-small)}}@media (prefers-reduced-motion:reduce){[data-marquee-ready=true]>.sp-marquee-track,[data-motion=scatter][data-scroll-layout=pinned] .sp-object-image{animation:none}}
.sp-site[data-button-decoration=line] .sp-cta{color:inherit;border:0;border-bottom:var(--sp-rule) solid currentColor;text-transform:var(--sp-nav-transform);gap:var(--sp-gap);background:0 0;border-radius:0;padding-inline:0}.sp-site[data-button-decoration=line] .sp-cta:after{content:"↗"}.sp-site[data-button-decoration=line] .sp-cta:hover{opacity:var(--sp-link-hover-opacity)}.sp-page-intro[data-photo=true]{isolation:isolate;width:100%;max-width:none;min-height:var(--sp-interior-height);padding:var(--sp-header-space) var(--sp-gutter) var(--sp-regular);color:var(--sp-overlay-ink);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.sp-page-intro[data-photo=true]:before{content:"";z-index:-1;background:var(--sp-overlay);position:absolute;inset:0}.sp-page-intro>.sp-intro-photo{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.sp-page-intro[data-photo=true] a{color:inherit}.sp-page-intro[data-photo=true] h1{font-size:var(--sp-heading);max-width:var(--sp-heading-width)}.sp-site:is([data-header=overlay-menu],[data-header=split]) .sp-desktop-nav{display:flex}.sp-site:is([data-header=overlay-menu],[data-header=split]) .sp-nav-menu{display:none}@container (max-width:64rem){.sp-site[data-header=overlay-menu] .sp-header-inner{gap:var(--sp-small);flex-wrap:nowrap;display:flex}.sp-site[data-header=overlay-menu] .sp-brand{margin-right:auto}.sp-site[data-header=overlay-menu] .sp-desktop-nav,.sp-site[data-header=overlay-menu] .sp-header-inner>.sp-cta{display:none}.sp-site:is([data-header=overlay-menu],[data-header=split]) .sp-header-inner{position:relative}.sp-site:is([data-header=overlay-menu],[data-header=split]) .sp-nav-menu{display:block}.sp-page-intro[data-photo=true]{padding-top:var(--sp-header-mobile-space)}}
.sp-site[data-header=split] .sp-header{z-index:var(--sp-header-layer);background:var(--sp-base);color:var(--sp-ink);transition:background var(--sp-image-transition) var(--sp-motion-ease), box-shadow var(--sp-image-transition) var(--sp-motion-ease);align-self:start;position:sticky;top:0}.sp-site[data-header=split] .sp-header-inner{align-items:center;column-gap:var(--sp-gap);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"nav brand action";display:grid}.sp-site[data-header=split] .sp-brand{white-space:nowrap;grid-area:brand;justify-self:center}.sp-site[data-header=split] .sp-desktop-nav{text-transform:var(--sp-nav-transform);grid-area:nav;justify-content:flex-start}.sp-site[data-header=split] .sp-header-inner>.sp-cta{grid-area:action;justify-self:end;margin-left:0}.sp-site[data-header=split] .sp-nav-menu{grid-area:menu}.sp-site[data-header=split] .sp-page-shell[data-overlay=true]>.sp-header{color:var(--sp-overlay-ink);background:0 0}.sp-site[data-header=split] .sp-page-shell[data-overlay=true]>.sp-header .sp-cta{background:var(--sp-overlay-button-fill);border-color:var(--sp-overlay-button-fill);color:var(--sp-overlay-button-ink)}.sp-site[data-header=split][data-header-scrolled=true] .sp-page-shell>.sp-header{padding-top:var(--sp-split-scrolled-top);background:var(--sp-split-scrolled-fill);color:var(--sp-ink);box-shadow:var(--sp-split-scrolled-shadow)}.sp-site[data-header=split] .sp-page-shell>.sp-header>.sp-header-inner{transition:max-width var(--sp-image-transition) var(--sp-motion-ease), background var(--sp-image-transition) var(--sp-motion-ease)}.sp-site[data-header=split][data-header-scrolled=true] .sp-page-shell>.sp-header>.sp-header-inner{max-width:var(--sp-split-scrolled-width);padding-inline:var(--sp-split-scrolled-padding);border-radius:var(--sp-split-scrolled-radius);background:var(--sp-split-scrolled-inner)}.sp-site[data-header=split][data-header-scrolled=true] .sp-page-shell>.sp-header .sp-cta{background:var(--sp-header-cta-fill);border-color:var(--sp-header-cta-fill);color:var(--sp-header-cta-ink)}.sp-site[data-header=split] .sp-section{scroll-margin-top:var(--sp-header-space)}@container (max-width:64rem){.sp-site[data-header=split] .sp-header-inner{column-gap:var(--sp-small);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand action menu"}.sp-site[data-header=split] .sp-brand{justify-self:start}.sp-site[data-header=split] .sp-desktop-nav{display:none}.sp-site[data-header=split] .sp-header-inner>.sp-cta{min-height:var(--sp-control-size);padding-block:0;padding-inline:var(--sp-gap)}.sp-site[data-header=split] .sp-section{scroll-margin-top:var(--sp-header-mobile-space)}}@container (max-width:44rem){.sp-site[data-header=split] .sp-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu"}.sp-site[data-header=split] .sp-header-inner>.sp-cta{display:none}.sp-site[data-header=split] .sp-header .sp-nav-menu .sp-menu-action{min-height:var(--sp-control-size);padding-inline:var(--sp-gap);border-radius:var(--sp-button-radius);background:var(--sp-header-cta-fill);color:var(--sp-header-cta-ink);margin-top:var(--sp-small);font-family:var(--sp-button-font);font-size:var(--sp-button-size);font-weight:var(--sp-button-weight);border-bottom:0;justify-content:center;align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){.sp-site[data-header=split] .sp-header,.sp-site[data-header=split] .sp-page-shell>.sp-header>.sp-header-inner{transition:none}}
.sp-footer{border-top:var(--sp-rule) solid var(--sp-line)}.sp-site>.sp-footer{position:var(--sp-footer-position);bottom:0}.sp-site>.sp-page-shell{z-index:var(--sp-shell-layer);background:var(--sp-shell-fill)}.sp-site[data-editing=true]>.sp-footer{--sp-footer-position:relative}@container (max-width:44rem){.sp-site>.sp-footer{--sp-footer-position:relative}}@media (max-height:759px){.sp-site>.sp-footer{--sp-footer-position:relative}}.sp-footer-inner{padding-block:var(--sp-footer-space);border:0;display:block}.sp-footer-grid{gap:var(--sp-footer-gap);grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));align-items:start;display:grid}.sp-footer-grid>*{min-width:0}.sp-footer-grid[data-groups="2"]{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.sp-footer-grid[data-groups="1"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-footer-grid[data-groups="0"]{grid-template-columns:minmax(0,1fr)}.sp-footer-brand{line-height:var(--sp-heading-leading);font-size:min(var(--sp-footer-brand-size), var(--sp-footer-logo-size));letter-spacing:var(--sp-tracking);color:var(--sp-ink);overflow-wrap:anywhere;display:block}.sp-footer-action{align-items:center;gap:var(--sp-small);overflow-wrap:anywhere;max-width:100%;margin-top:var(--sp-gap);padding-block:var(--sp-small);border-bottom:var(--sp-rule) solid currentColor;color:var(--sp-ink);font-size:var(--sp-caption);display:inline-flex}.sp-footer-group h2{margin:0 0 var(--sp-gap);font:var(--sp-body-weight) / var(--sp-body-leading) var(--sp-body);font-size:var(--sp-caption);text-transform:uppercase;letter-spacing:var(--sp-eyebrow-tracking);color:var(--sp-footer-heading)}.sp-footer-group :is(nav,address,.sp-footer-social){align-items:flex-start;gap:var(--sp-small);flex-direction:column;font-style:normal;display:flex}.sp-footer-group .sp-footer-social h2{margin-bottom:calc(var(--sp-gap) - var(--sp-small))}.sp-footer-group>p+.sp-footer-social{margin-top:var(--sp-gap)}.sp-footer-group p{white-space:pre-line;margin:0}.sp-footer-group a,.sp-footer-group p{overflow-wrap:anywhere;max-width:100%}.sp-footer a:hover{color:var(--sp-ink);text-underline-offset:var(--sp-underline);text-decoration:underline}.sp-site:is([data-footer=signature],[data-footer=centered]) .sp-footer-brand{font-family:var(--sp-display);font-weight:var(--sp-display-weight)}.sp-site[data-footer=signature] .sp-footer-brand{font-size:min(var(--sp-footer-brand-size), var(--sp-footer-signature-size))}.sp-site[data-footer=centered] .sp-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-site[data-footer=centered] .sp-footer-identity{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;display:flex}.sp-site[data-footer=centered] .sp-footer-grid[data-groups="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-site[data-footer=centered] .sp-footer-grid:is([data-groups="0"],[data-groups="1"]){grid-template-columns:minmax(0,1fr)}.sp-site[data-footer=plain] .sp-footer{border-top:0}.sp-site[data-footer=plain] .sp-footer-brand{font-family:var(--sp-display);font-weight:var(--sp-display-weight)}.sp-site[data-footer=plain] .sp-footer-action{margin-top:var(--sp-small);border-bottom:0;padding-block:0}.sp-site[data-footer=billboard] .sp-footer{--sp-ink:var(--sp-billboard-ink);--sp-footer-heading:var(--sp-billboard-ink);--sp-muted:var(--sp-billboard-ink);--sp-line:color-mix(in srgb, var(--sp-billboard-ink) 30%, transparent);position:var(--sp-footer-position);background:var(--sp-billboard-fill);color:var(--sp-billboard-ink);border-top:0;overflow:hidden}.sp-footer-ticker{display:var(--sp-billboard-ticker);padding-block:var(--sp-small);border-bottom:var(--sp-rule) solid var(--sp-line);font-family:var(--sp-body);font-size:var(--sp-caption);letter-spacing:var(--sp-eyebrow-tracking);text-transform:uppercase;white-space:nowrap}.sp-site .sp-footer-ticker ul{margin:0;padding:0;list-style:none;display:flex}.sp-footer-ticker li{flex:none}.sp-footer-ticker li:after{content:"●";margin-inline:var(--sp-regular);vertical-align:middle;font-size:.6em;display:inline-block}.sp-footer-ticker[data-marquee-ready=true]>.sp-marquee-track{animation-duration:var(--sp-ticker-duration)}.sp-site[data-footer=billboard] .sp-footer-brand{font-family:var(--sp-display);font-weight:var(--sp-display-weight);text-transform:var(--sp-heading-transform)}.sp-site[data-footer=billboard] .sp-footer-grid[data-groups="3"]{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.sp-site[data-footer=billboard] .sp-footer-grid[data-groups="2"]{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.sp-site[data-footer=billboard] .sp-footer-action{max-width:min(16ch,100%);margin-top:var(--sp-footer-gap);font-family:var(--sp-display);font-size:min(var(--sp-billboard-action-size), var(--sp-footer-action-max-size));font-weight:var(--sp-display-weight);line-height:var(--sp-heading-leading);letter-spacing:var(--sp-tracking);text-transform:var(--sp-heading-transform);text-wrap:balance;border-bottom:0;padding:0;display:inline-block}.sp-site[data-footer=billboard] .sp-footer-action:hover{opacity:var(--sp-link-hover-opacity);text-decoration:none}.sp-footer-wordmark-link{color:inherit;text-decoration:none;display:block}.sp-footer-wordmark-link:focus-visible{outline:var(--sp-focus-width) solid currentColor;outline-offset:var(--sp-focus-offset)}.sp-footer-wordmark{width:100%;height:auto;margin-top:var(--sp-footer-gap);fill:currentColor;color:var(--sp-ink);font-family:var(--sp-display);font-size:100px;font-weight:var(--sp-display-weight);display:block;overflow:visible}@container (min-width:64.0625rem){.sp-site .sp-footer .sp-footer-grid[data-identity=none][data-groups]{grid-template-columns:repeat(var(--sp-footer-columns,3), minmax(0, 1fr))}.sp-footer-grid[data-identity=none][data-groups="2"]{--sp-footer-columns:2}.sp-footer-grid[data-identity=none][data-groups="1"]{--sp-footer-columns:1}}@container (max-width:64rem){.sp-site .sp-footer .sp-footer-grid:not([data-groups="0"]){grid-template-columns:repeat(2,minmax(0,1fr))}.sp-site[data-footer=billboard] .sp-footer-action{font-size:min(var(--sp-billboard-action-size), var(--sp-footer-action-mobile-size))}}@container (max-width:30rem){.sp-site .sp-footer .sp-footer-grid[data-groups]{grid-template-columns:minmax(0,1fr)}.sp-footer .sp-footer-group nav{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--sp-footer-nav-width)), 1fr));gap:var(--sp-small) var(--sp-gap);width:100%;display:grid}.sp-footer-group h2{margin-bottom:var(--sp-small)}.sp-footer-group a{min-height:var(--sp-control-size);padding-block:var(--sp-footer-link-space);align-items:center;display:inline-flex}}.sp-footer-photo{max-inline-size:var(--sp-footer-photo-width)}.sp-footer-photo img{inline-size:100%;aspect-ratio:var(--sp-program-ratio);object-fit:cover;display:block}
.sp-cart-link{align-items:center;gap:.4em;display:inline-flex}.sp-cart-count{background:var(--sp-accent);min-width:1.5em;height:1.5em;color:var(--sp-on-accent);border-radius:999px;place-items:center;padding:0 .35em;font-size:.75em;font-weight:600;line-height:1;display:inline-grid}.sp-add-to-cart{gap:var(--sp-small);justify-items:start;display:grid}.sp-add-status{min-height:1.2em;font-size:var(--sp-caption);margin:0}.sp-cart-widget{gap:var(--sp-regular);grid-template-columns:minmax(0,1fr);display:grid}.sp-cart-aside .sp-cart-widget[data-state]:not([data-state=empty],[data-state=receipt]){align-items:start;gap:var(--sp-generous) var(--sp-grid-gutter);grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr)}.sp-cart-widget[data-state=empty]{justify-items:start}.sp-cart-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.sp-cart-lines>li{align-items:center;gap:var(--sp-small) var(--sp-gap);padding-block:var(--sp-regular);border-top:var(--sp-rule) solid var(--sp-line);grid-template-columns:4.5rem minmax(0,1fr) auto auto auto;display:grid}.sp-cart-lines>li:last-child{border-bottom:var(--sp-rule) solid var(--sp-line)}.sp-cart-lines>li:not(:has(>.sp-cart-thumb)){grid-template-columns:minmax(0,1fr) auto auto auto}.sp-cart-thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--sp-radius);width:4.5rem}.sp-cart-line h3{font-family:var(--sp-display);font-weight:var(--sp-display-weight);font-size:var(--sp-lead-size);margin:0}.sp-cart-line h3 a{text-decoration:none}.sp-cart-line p{color:var(--sp-muted);font-size:var(--sp-caption);margin:0}.sp-cart-line .sp-cart-issue{color:var(--sp-ink);font-weight:600}.sp-cart-quantity{border:var(--sp-rule) solid var(--sp-line);border-radius:var(--sp-radius);align-items:center;display:inline-flex}.sp-cart-quantity button,.sp-cart-quantity input{width:2.4rem;height:2.4rem;color:inherit;font:inherit;text-align:center;background:0 0;border:0}.sp-cart-quantity input{appearance:textfield}.sp-cart-quantity input::-webkit-inner-spin-button{appearance:none}.sp-cart-quantity button{cursor:pointer}.sp-cart-total{margin:0;font-weight:600}.sp-cart-remove{color:var(--sp-muted);font:inherit;font-size:var(--sp-caption);cursor:pointer;background:0 0;border:0;text-decoration:underline}.sp-cart-summary{gap:var(--sp-regular);padding:calc(var(--sp-small) * 2);border:var(--sp-rule) solid var(--sp-line);border-radius:var(--sp-radius);display:grid}.sp-cart-delivery{gap:var(--sp-small);border:0;margin:0;padding:0;display:grid}.sp-cart-delivery legend{margin-bottom:var(--sp-small);font-weight:600}.sp-cart-delivery label{align-items:center;gap:var(--sp-small);display:flex}.sp-cart-delivery input{accent-color:var(--sp-accent)}.sp-cart-pickup{color:var(--sp-muted);font-size:var(--sp-caption);margin:0}.sp-cart-amounts{gap:var(--sp-small);margin:0;display:grid}.sp-cart-amounts>div{justify-content:space-between;gap:var(--sp-gap);display:flex}.sp-cart-amounts dd{margin:0}.sp-cart-grand{padding-top:var(--sp-small);border-top:var(--sp-rule) solid var(--sp-line);font-size:var(--sp-lead-size);font-weight:600}.sp-cart-taxes{color:var(--sp-muted);font-size:var(--sp-caption)}.sp-cart-closed{padding:var(--sp-small);border-radius:var(--sp-radius);background:var(--sp-panel);color:var(--sp-on-panel);margin:0}.sp-checkout,.sp-receipt{gap:var(--sp-regular);min-width:0;display:grid}.sp-cart-widget .sp-checkout-title{font-family:var(--sp-display);font-weight:var(--sp-display-weight);font-size:var(--sp-lead-size);margin:0}.sp-cart-widget .sp-checkout-title:focus{outline:none}.sp-checkout-group{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.sp-checkout-legend{margin-bottom:var(--sp-small);font-weight:600}.sp-checkout-row{gap:var(--sp-gap);grid-template-columns:minmax(0,10rem) minmax(0,1fr);display:grid}.sp-checkout-terms{align-items:flex-start;gap:var(--sp-small);display:flex}.sp-checkout-terms input{width:20px;height:20px;accent-color:var(--sp-accent);flex:none}.sp-checkout-actions{align-items:center;gap:var(--sp-small) var(--sp-regular);flex-wrap:wrap;display:flex}.sp-checkout-back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.sp-checkout-total{margin:0}.sp-test-payment{gap:var(--sp-small);padding:calc(var(--sp-small) * 2);border:var(--sp-rule) dashed var(--sp-line);border-radius:var(--sp-radius);justify-items:start;display:grid}.sp-test-payment p{margin:0}.sp-payment-form{gap:var(--sp-regular);display:grid}.sp-receipt-head{justify-content:space-between;align-items:baseline;gap:var(--sp-small) var(--sp-regular);flex-wrap:wrap;display:flex}.sp-receipt-status{background:var(--sp-panel);color:var(--sp-on-panel);border-radius:999px;margin:0;padding:.25em .75em;font-weight:600}.sp-receipt-status[data-status=paid],.sp-receipt-status[data-status=prepared],.sp-receipt-status[data-status=fulfilled]{background:var(--sp-accent);color:var(--sp-on-accent)}.sp-receipt p{margin:0}.sp-receipt-lines{gap:var(--sp-small);margin:0;padding:0;list-style:none;display:grid}.sp-receipt-lines>li{justify-content:space-between;gap:var(--sp-gap);display:flex}.sp-receipt-details{gap:var(--sp-regular) var(--sp-gap);padding-top:var(--sp-regular);border-top:var(--sp-rule) solid var(--sp-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.sp-receipt-details h4{margin:0 0 var(--sp-small);font-size:var(--sp-body-size)}.sp-cart-widget :is(button,input,a):focus-visible{outline-offset:2px;outline:2px solid}@container (max-width:44rem){.sp-cart-aside .sp-cart-widget[data-state]:not([data-state=empty],[data-state=receipt]){grid-template-columns:minmax(0,1fr)}.sp-cart-lines>li{grid-template-columns:4rem minmax(0,1fr) auto}.sp-cart-lines>li:not(:has(>.sp-cart-thumb)){grid-template-columns:minmax(0,1fr) auto}.sp-cart-lines>li:not(:has(>.sp-cart-thumb)) .sp-cart-quantity{grid-area:2/1}.sp-cart-lines>li:not(:has(>.sp-cart-thumb)) .sp-cart-total{grid-area:1/2}.sp-cart-lines>li:not(:has(>.sp-cart-thumb)) .sp-cart-remove{grid-area:2/2}.sp-cart-thumb{grid-row:span 2;width:4rem}.sp-cart-quantity{grid-column:2;justify-self:start}.sp-cart-total{grid-area:1/3}.sp-cart-remove{grid-column:3}}.sp-bundle-purchase{gap:var(--sp-small);border:var(--sp-rule) solid var(--sp-line);padding:var(--sp-regular);margin-block:var(--sp-regular);display:grid}.sp-bundle-purchase label{gap:var(--sp-small);align-items:baseline;display:flex}.sp-variant-options{gap:var(--sp-small);margin:0 0 var(--sp-regular);border:0;padding:0;display:grid}.sp-variant-options label{gap:var(--sp-small);display:grid}.sp-variant-options select{font:inherit;color:inherit;background:var(--sp-panel);padding:var(--sp-small);max-width:100%}.sp-variant-photo{width:100%;max-width:12rem;height:auto}.sp-customer-actions{gap:var(--sp-small);margin-block:var(--sp-regular);flex-wrap:wrap;display:flex}.sp-customer-orders{padding:0;list-style:none}.sp-customer-orders>li{padding-block:var(--sp-regular);border-bottom:var(--sp-rule) solid var(--sp-line)}.sp-customer-profile{gap:var(--sp-regular);display:grid}.sp-customer-profile h2{font-family:var(--sp-display);font-size:var(--sp-subheading)}.sp-customer-profile h3{font-size:var(--sp-lead-size)}
.sp-order-page{background:var(--sp-base);min-height:100svh;color:var(--sp-ink);font-family:var(--sp-body);padding:clamp(1rem,4vw,3rem)}.sp-order-page-inner{gap:1.5rem;max-width:48rem;margin:0 auto;display:grid}.sp-order-page h1{font-family:var(--sp-display);overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2.5rem)}.sp-order-documents h2{font-family:var(--sp-display);font-size:clamp(1.125rem,3vw,1.5rem)}.sp-order-documents ul{gap:1rem;padding:0;list-style:none;display:grid}.sp-order-documents li{overflow-wrap:anywhere}.sp-order-documents a{text-underline-offset:.2em;text-decoration:underline}
.sp-nav-menu{--sp-menu-backdrop-top:0px;--sp-menu-index:4;--sp-menu-available-height:calc(100dvh - var(--sp-header-mobile-space));z-index:var(--sp-header-layer);order:4}.sp-nav-menu>summary{z-index:2;justify-content:center;align-items:center;gap:var(--sp-menu-icon-gap);width:var(--sp-control-size);height:var(--sp-control-size);color:inherit;border:var(--sp-rule) solid currentColor;border-radius:var(--sp-menu-radius);cursor:pointer;background:0 0;flex-direction:column;list-style:none;display:flex;position:relative}.sp-nav-menu>summary::-webkit-details-marker{display:none}.sp-nav-menu>summary>span{width:var(--sp-menu-icon-size);height:var(--sp-rule);background:currentColor;display:block}.sp-nav-menu[open]>summary>span:first-child{transform:translateY(calc(var(--sp-menu-icon-gap) + var(--sp-rule))) rotate(45deg)}.sp-nav-menu[open]>summary>span:nth-child(2){opacity:0}.sp-nav-menu[open]>summary>span:nth-child(3){transform:translateY(calc(-1 * (var(--sp-menu-icon-gap) + var(--sp-rule)))) rotate(-45deg)}.sp-menu-backdrop{clip-path:inset(var(--sp-menu-backdrop-top) 0 0);background:var(--sp-menu-backdrop);position:fixed;inset:0}.sp-site .sp-header .sp-nav-menu>nav{z-index:1;inset-inline-end:0;top:calc(100% + var(--sp-menu-offset));width:min(var(--sp-menu-width), 100%);max-height:var(--sp-menu-available-height);overscroll-behavior:contain;padding:var(--sp-menu-padding);border:var(--sp-rule) solid var(--sp-line);border-radius:var(--sp-menu-radius);background:var(--sp-base);color:var(--sp-ink);box-shadow:var(--sp-menu-shadow);flex-flow:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:absolute;overflow-y:auto}.sp-site .sp-header .sp-nav-menu>nav a{justify-content:space-between;align-items:center;gap:var(--sp-small);width:100%;min-width:0;min-height:var(--sp-menu-row-height);padding:var(--sp-menu-row-padding) 0;border:0;border-bottom:var(--sp-rule) solid var(--sp-line);color:var(--sp-ink);font-family:var(--sp-menu-font);font-size:var(--sp-menu-font-size);font-weight:var(--sp-menu-weight);line-height:var(--sp-menu-leading);letter-spacing:var(--sp-menu-tracking);text-transform:var(--sp-menu-transform);overflow-wrap:anywhere;flex:none;margin:0;text-decoration:none;display:flex}.sp-site .sp-header .sp-nav-menu>nav a:last-child{border-bottom:0}.sp-nav-menu>nav a:first-of-type{--sp-menu-index:0}.sp-nav-menu>nav a:nth-of-type(2){--sp-menu-index:1}.sp-nav-menu>nav a:nth-of-type(3){--sp-menu-index:2}.sp-nav-menu>nav a:nth-of-type(4){--sp-menu-index:3}.sp-menu-label{min-width:0}.sp-menu-arrow:before{content:"↗"}.sp-menu-arrow{font-family:var(--sp-body);font-size:var(--sp-menu-icon-size);opacity:0;flex:none}.sp-site .sp-header .sp-nav-menu>nav a:is([aria-current],:hover,:focus-visible){color:var(--sp-menu-active-ink)}.sp-site .sp-header .sp-nav-menu>nav a:is([aria-current],:hover,:focus-visible) .sp-menu-arrow{opacity:1}.sp-site .sp-header .sp-nav-menu>nav a:is(:hover,:focus-visible) .sp-menu-label{transform:translateX(var(--sp-menu-hover-shift))}.sp-site .sp-header .sp-nav-menu:not([open])>:not(summary){display:none}@keyframes sp-menu-enter{0%{opacity:0;transform:translateY(calc(-1 * var(--sp-menu-rise)))}to{opacity:1;transform:translateY(0)}}@keyframes sp-menu-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-1 * var(--sp-menu-rise)))}}@keyframes sp-menu-link-enter{0%{opacity:0;transform:translateY(var(--sp-menu-rise))}to{opacity:1;transform:translateY(0)}}@keyframes sp-menu-shade-enter{0%{opacity:0}to{opacity:1}}@keyframes sp-menu-shade-leave{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.sp-site:not([data-still=true]) .sp-nav-menu[data-menu-enhanced=true][open]>nav{animation:sp-menu-enter var(--sp-menu-open-duration) var(--sp-menu-ease) both}.sp-site:not([data-still=true]) .sp-nav-menu[data-menu-enhanced=true][open]>nav a{animation:sp-menu-link-enter var(--sp-menu-open-duration) var(--sp-menu-ease) both;animation-delay:calc(var(--sp-menu-index) * var(--sp-menu-stagger))}.sp-site:not([data-still=true]) .sp-nav-menu[data-menu-enhanced=true][open]>.sp-menu-backdrop{animation:sp-menu-shade-enter var(--sp-menu-open-duration) var(--sp-menu-ease) both}.sp-site:not([data-still=true]) .sp-nav-menu[data-menu-enhanced=true][data-menu-state=closing]>nav{animation:sp-menu-leave var(--sp-menu-close-duration) var(--sp-menu-ease) both}.sp-site:not([data-still=true]) .sp-nav-menu[data-menu-enhanced=true][data-menu-state=closing]>.sp-menu-backdrop{animation:sp-menu-shade-leave var(--sp-menu-close-duration) var(--sp-menu-ease) both}.sp-nav-menu>summary>span,.sp-menu-label{transition:transform var(--sp-menu-close-duration) var(--sp-menu-ease), opacity var(--sp-menu-close-duration) var(--sp-menu-ease)}.sp-header .sp-nav-menu>nav a{transition:color var(--sp-menu-close-duration) var(--sp-menu-ease)}.sp-menu-arrow{transition:opacity var(--sp-menu-close-duration) var(--sp-menu-ease)}}
.sp-site[data-header=profile] .sp-page-shell{grid-template-columns:var(--sp-profile-rail) minmax(0, 1fr);align-items:start;display:grid}.sp-site[data-header=profile][data-portrait=true] .sp-page-shell{--sp-profile-photo-column:calc(var(--sp-profile-photo-scale) * min((100% - var(--sp-profile-rail)) / 2, var(--sp-screen-height) * var(--sp-profile-photo-ratio)));grid-template-columns:var(--sp-profile-rail) var(--sp-profile-photo-column) minmax(0, 1fr)}.sp-site[data-header=profile] .sp-header{background:var(--sp-base);border-inline-end:var(--sp-rule) solid var(--sp-line);height:100svh;z-index:var(--sp-header-layer);position:sticky;top:0}.sp-site[data-header=profile] .sp-header-inner{width:100%;height:100%;padding:var(--sp-small) 0;flex-flow:column;justify-content:space-between;display:flex;position:relative}.sp-site[data-header=profile] .sp-brand{writing-mode:vertical-rl;max-height:calc(100svh - var(--sp-control-size) - var(--sp-gap) * 3);overflow-wrap:anywhere;font-family:var(--sp-body);font-size:var(--sp-caption);letter-spacing:var(--sp-menu-tracking);order:2;rotate:180deg}.sp-site[data-header=profile] .sp-desktop-nav,.sp-site[data-header=profile] .sp-header-inner>.sp-cta{display:none}.sp-site[data-header=profile] .sp-nav-menu{order:0}.sp-site[data-header=profile] .sp-nav-menu>summary{border:0}.sp-site[data-header=profile] .sp-header .sp-nav-menu>nav{inset-inline:100% auto;width:min(var(--sp-profile-menu-width), calc(100cqw - var(--sp-profile-rail)));height:100svh;max-height:var(--sp-menu-available-height);padding:var(--sp-gap);box-shadow:none;border-radius:0;top:0}.sp-site[data-header=profile] .sp-menu-backdrop{-webkit-backdrop-filter:blur(var(--sp-profile-menu-blur));backdrop-filter:blur(var(--sp-profile-menu-blur))}.sp-site[data-header=profile] .sp-header .sp-nav-menu>nav a{font-family:var(--sp-display);font-size:var(--sp-profile-menu-size);font-weight:var(--sp-display-weight);line-height:var(--sp-heading-leading);letter-spacing:var(--sp-tracking);text-transform:none;padding-block:var(--sp-small);border:0}.sp-site[data-header=profile] .sp-nav-menu>nav a[aria-current=page]{font-style:italic}.sp-site[data-header=profile] .sp-page-main{min-width:0;container-type:inline-size}.sp-site[data-header=profile][data-portrait=true] .sp-page-main{border-inline-start:var(--sp-rule) solid var(--sp-line)}.sp-profile-portrait{width:100%;aspect-ratio:var(--sp-profile-photo-ratio);background:var(--sp-base);position:sticky;top:0;overflow:hidden}.sp-profile-portrait[data-layout=collage]{aspect-ratio:auto}.sp-portrait-media{background:var(--sp-base);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.sp-profile-portrait>.sp-portrait-media:not([data-layout=collage]){position:absolute;inset:0}.sp-portrait-cell{min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.sp-site .sp-portrait-media .sp-portrait-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.sp-portrait-media[data-layout=gradient]{-webkit-mask-image:var(--sp-profile-photo-mask);mask-image:var(--sp-profile-photo-mask)}.sp-site .sp-portrait-media[data-layout=gradient] .sp-portrait-image{object-fit:cover;object-position:var(--sp-profile-photo-position)}.sp-portrait-media[data-layout=centered]{padding:var(--sp-profile-photo-padding)}.sp-site .sp-portrait-media[data-layout=top] .sp-portrait-image{object-position:center top}.sp-portrait-media[data-layout=collage]{height:auto;padding:var(--sp-profile-photo-gap);gap:var(--sp-profile-photo-gap)}.sp-portrait-media[data-layout=collage]:not([data-count="1"]){grid-template-columns:var(--sp-profile-collage-columns)}.sp-portrait-media[data-layout=collage][data-count="3"]{grid-template-rows:repeat(2,minmax(0,1fr))}.sp-portrait-media[data-layout=collage][data-count="4"]{grid-template-rows:repeat(3,minmax(0,1fr))}.sp-portrait-media[data-layout=collage] .sp-portrait-cell{border-radius:var(--sp-radius);background:var(--sp-panel)}.sp-portrait-media[data-layout=collage][data-count="3"] .sp-portrait-cell:first-child{grid-row:span 2}.sp-portrait-media[data-layout=collage][data-count="4"] .sp-portrait-cell:first-child{grid-row:span 3}.sp-site .sp-portrait-media[data-layout=collage] .sp-portrait-cell:first-child img{height:auto}.sp-site .sp-portrait-media[data-layout=collage] .sp-portrait-cell:not(:first-child) img{object-fit:cover;position:absolute;inset:0}.sp-site[data-header=profile] .sp-page-intro{align-items:baseline;gap:var(--sp-small);width:100%;padding:var(--sp-gap) var(--sp-gutter);border-bottom:var(--sp-rule) solid var(--sp-line);display:flex}.sp-site[data-header=profile] .sp-page-intro h1{font:inherit;margin:0}.sp-site[data-header=profile] .sp-page-intro>a:after{content:"/";margin-inline-start:var(--sp-small)}.sp-site[data-header=profile] .sp-section{border-bottom:var(--sp-rule) solid var(--sp-line)}@container (max-width:44rem){.sp-site[data-header=profile] .sp-page-shell,.sp-site[data-header=profile][data-portrait=true] .sp-page-shell{display:block}.sp-site[data-header=profile] .sp-header{border-inline-end:0;border-bottom:var(--sp-rule) solid var(--sp-line);height:auto}.sp-site[data-header=profile] .sp-header-inner{gap:var(--sp-small);padding:var(--sp-small) var(--sp-gap);flex-direction:row}.sp-site[data-header=profile] .sp-brand{writing-mode:horizontal-tb;order:0;max-height:none;rotate:none}.sp-site[data-header=profile] .sp-nav-menu{flex:none}.sp-site[data-header=profile] .sp-header .sp-nav-menu>nav{inset-inline:0 auto;width:calc(100cqw - var(--sp-profile-rail));top:100%}.sp-site[data-header=profile][data-portrait=true] .sp-page-main{border-inline-start:0}.sp-profile-portrait{width:calc(var(--sp-profile-photo-scale) * 100%);margin-inline:auto;position:relative}}@keyframes sp-profile-menu-enter{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes sp-profile-menu-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@media (prefers-reduced-motion:no-preference){.sp-site[data-header=profile]:not([data-still=true]) .sp-header .sp-nav-menu[data-menu-enhanced=true][open]>nav{animation-name:sp-profile-menu-enter}.sp-site[data-header=profile]:not([data-still=true]) .sp-header .sp-nav-menu[data-menu-state=closing]>nav{animation-name:sp-profile-menu-leave}}.sp-site[data-header=profile][data-editing=true] .sp-header{position:static}.sp-site[data-header=profile][data-editing=true] .sp-profile-portrait{position:relative}.sp-portrait-sample{z-index:3;max-width:calc(100% - var(--sp-small) * 2);padding:calc(var(--sp-small) / 2) var(--sp-small);color:var(--sp-ink);background:var(--sp-base);border:var(--sp-rule) solid var(--sp-line);border-radius:var(--sp-radius);font-family:var(--sp-body);font-size:var(--sp-caption);line-height:var(--sp-body-leading);position:absolute;inset-block-start:var(--sp-small);inset-inline-start:var(--sp-small)}
.sp-preloader{z-index:1000;background:var(--sp-preloader-fill);color:var(--sp-preloader-ink);pointer-events:none;animation:sp-preloader-out var(--sp-preloader-fade) ease-in var(--sp-preloader-hold) both;place-items:center;display:grid;position:fixed;inset:0}.sp-preloader-mark{font-family:var(--sp-brand-font);font-size:var(--sp-preloader-size);font-weight:var(--sp-brand-weight);letter-spacing:var(--sp-tracking);white-space:nowrap;line-height:1;position:relative}.sp-preloader-logo{width:auto;height:1em;display:block}.sp-preloader-base{opacity:.28;display:block}.sp-preloader-fill{clip-path:inset(100% 0 0);animation:sp-preloader-fill var(--sp-preloader-duration) cubic-bezier(.65, 0, .35, 1) .15s forwards;position:absolute;inset:0}@keyframes sp-preloader-fill{to{clip-path:inset(0)}}@keyframes sp-preloader-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.sp-preloader{display:none}}
.sp-site[data-header=sheet]{position:relative}.sp-site[data-header=sheet]>:is(.sp-page-shell,.sp-footer){z-index:2;transform-origin:0 0;transition:transform var(--sp-sheet-menu-duration) var(--sp-sheet-menu-ease);position:relative}.sp-site[data-header=sheet] .sp-header-inner{min-height:calc(var(--sp-control-size) + var(--sp-gap) * 2);flex-wrap:nowrap;padding-inline-end:calc(var(--sp-control-size) * 2)}.sp-sheet-navigation{top:var(--sp-gap);z-index:4;height:0;position:sticky}.sp-nav-sheet>summary{top:var(--sp-gap);right:var(--sp-grid-margin);width:calc(var(--sp-control-size) * 1.5);height:calc(var(--sp-control-size) * 1.5);background:var(--sp-accent);color:var(--sp-on-accent);font:italic var(--sp-caption) var(--sp-display);cursor:pointer;z-index:2;border-radius:50%;place-items:center;list-style:none;display:grid;position:absolute}.sp-nav-sheet>summary::-webkit-details-marker{display:none}.sp-nav-sheet>summary>span:last-child,.sp-nav-sheet[open]:not([data-menu-state=closing])>summary>span:first-child{display:none}.sp-nav-sheet[open]:not([data-menu-state=closing])>summary>span:last-child{font-size:var(--sp-subheading);display:block}.sp-nav-sheet nav{opacity:1;transition:opacity var(--sp-sheet-menu-duration) var(--sp-sheet-menu-ease), transform var(--sp-sheet-menu-duration) var(--sp-sheet-menu-ease);width:min(var(--sp-sheet-menu-width), 100%);max-height:calc(100svh - var(--sp-gap) * 2);gap:var(--sp-small);padding:calc(var(--sp-control-size) * 2.5) var(--sp-regular) var(--sp-regular);background-color:var(--sp-base);background-image:var(--sp-paper-texture);background-size:var(--sp-paper-texture-size);background-blend-mode:multiply;color:var(--sp-ink);box-shadow:var(--sp-paper-shadow);border-block:var(--sp-active-rule) solid var(--sp-accent);flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translateY(0)}@starting-style{.sp-nav-sheet[open] nav{opacity:0;transform:translateY(var(--sp-sheet-menu-enter))}}.sp-nav-sheet[data-menu-state=closing] nav{opacity:0;transform:translateY(var(--sp-sheet-menu-enter))}.sp-nav-sheet:not([open]) nav{display:none}.sp-nav-sheet nav a{color:inherit;font:var(--sp-display-weight) var(--sp-sheet-menu-size) / 1.2 var(--sp-display);text-transform:var(--sp-heading-transform);text-decoration:none}.sp-nav-sheet nav a:is(:hover,:focus-visible,[aria-current=page]){color:var(--sp-accent)}.sp-site[data-header=sheet]:has(.sp-nav-sheet[open]:not([data-menu-state=closing]))>:is(.sp-page-shell,.sp-footer){transform:translateX(var(--sp-sheet-menu-shift)) rotate(var(--sp-sheet-menu-angle));pointer-events:none}@container (max-width:44rem){.sp-site[data-header=sheet] .sp-header-inner>.sp-cta{display:none}.sp-site[data-header=sheet] .sp-header-inner{padding-inline-end:calc(var(--sp-control-size) * 1.5)}.sp-nav-sheet nav{width:100%}.sp-site[data-header=sheet]:has(.sp-nav-sheet[open]:not([data-menu-state=closing]))>:is(.sp-page-shell,.sp-footer){transform:translate(-95%)}}@media (prefers-reduced-motion:reduce){.sp-site[data-header=sheet]>:is(.sp-page-shell,.sp-footer),.sp-nav-sheet nav{transition:none}}.sp-site:is([data-still=true],[data-editing=true])[data-header=sheet]>:is(.sp-page-shell,.sp-footer),.sp-site:is([data-still=true],[data-editing=true]) .sp-nav-sheet nav{transition:none}
.sp-site .sp-header .sp-desktop-nav{flex-wrap:nowrap;min-width:0}.sp-site .sp-header .sp-desktop-nav>a{white-space:nowrap;flex-shrink:0}.sp-site:not([data-header=profile]):not([data-header=sheet]):not([data-header=curtain]) .sp-header-inner{flex-wrap:nowrap;position:relative}.sp-site .sp-header[data-navigation=inline] :is(.sp-nav-menu,.sp-nav-curtain){display:none}.sp-site .sp-header[data-navigation=inline] .sp-desktop-nav{display:flex}.sp-site:not([data-header=profile]):not([data-header=sheet]) .sp-header:not([data-navigation=inline]) .sp-header-inner{justify-content:space-between;gap:var(--sp-small);flex-flow:row;display:flex}.sp-site .sp-header:not([data-navigation=inline]) .sp-header-inner>.sp-desktop-nav,.sp-site:not([data-header=sheet]) .sp-header:not([data-navigation=inline]) .sp-header-inner>.sp-cta{display:none}.sp-site .sp-header:not([data-navigation=inline]) :is(.sp-nav-menu,.sp-nav-curtain){flex:none;display:block}.sp-site:not([data-header=profile]):not([data-header=sheet]) .sp-header:not([data-navigation=inline]) .sp-brand{white-space:normal;overflow-wrap:anywhere;min-width:0}.sp-site .sp-header .sp-nav-menu .sp-menu-action{display:flex}.sp-site .sp-header[data-navigation=inline] .sp-header-inner>:is(.sp-brand,.sp-cta){white-space:nowrap;flex-shrink:0}.sp-site .sp-header:has(.sp-nav-menu[open]){z-index:var(--sp-header-layer)}.sp-site .sp-nav-curtain>nav{--sp-navigation-available-height:100svh;max-height:var(--sp-navigation-available-height);overscroll-behavior:contain;padding-top:var(--sp-header-mobile-space);flex-wrap:nowrap;justify-content:flex-start;overflow-y:auto}.sp-site .sp-nav-sheet>nav{--sp-navigation-available-height:calc(100svh - var(--sp-gap) * 2);max-height:var(--sp-navigation-available-height)}.sp-site .sp-nav-curtain>nav a,.sp-site .sp-nav-sheet>nav a{overflow-wrap:anywhere;flex-shrink:0}
.sp-site:is([data-menu-appearance=editorial],[data-menu-appearance=immersive]) .sp-nav-menu{--sp-menu-available-height:100dvh}.sp-site[data-menu-appearance] .sp-header .sp-nav-menu>nav{position:var(--sp-menu-position);inset-inline:auto 0;top:var(--sp-menu-top);width:min(var(--sp-menu-width), 100%);height:var(--sp-menu-height);max-height:var(--sp-menu-available-height);padding:var(--sp-menu-padding);border:var(--sp-rule) solid var(--sp-menu-line);border-radius:var(--sp-menu-radius);background-color:var(--sp-menu-fill);background-image:var(--sp-menu-texture);background-size:var(--sp-menu-texture-size);color:var(--sp-menu-ink);box-shadow:var(--sp-menu-shadow);text-align:var(--sp-menu-align);outline:var(--sp-menu-frame) double var(--sp-menu-line);outline-offset:calc(-1 * var(--sp-menu-frame-inset))}.sp-site[data-menu-appearance] .sp-nav-menu[open]>summary{position:var(--sp-menu-close-position);top:var(--sp-menu-close-top);right:var(--sp-menu-close-right);background:var(--sp-menu-close-fill);color:var(--sp-menu-close-ink)}.sp-site[data-menu-appearance] .sp-menu-heading{justify-content:space-between;gap:var(--sp-small);padding-bottom:var(--sp-menu-heading-space);font:var(--sp-body-weight) var(--sp-caption) / var(--sp-body-leading) var(--sp-body);overflow-wrap:anywhere;flex-wrap:wrap;flex:none;display:flex}.sp-site[data-menu-appearance] .sp-header .sp-nav-menu>nav a{justify-content:var(--sp-menu-align);color:var(--sp-menu-ink);font-family:var(--sp-menu-font);font-size:var(--sp-menu-font-size);font-weight:var(--sp-menu-weight);line-height:var(--sp-menu-leading);letter-spacing:var(--sp-menu-tracking);text-transform:var(--sp-menu-transform);border-bottom:var(--sp-menu-link-rule) solid var(--sp-menu-line);padding-block:var(--sp-menu-row-padding);white-space:normal;text-decoration:none}.sp-site[data-menu-appearance] .sp-menu-number{display:var(--sp-menu-number-display);flex:0 0 var(--sp-menu-number-width);font:var(--sp-body-weight) var(--sp-caption) / var(--sp-body-leading) var(--sp-body);letter-spacing:normal;align-self:baseline}.sp-site[data-menu-appearance] .sp-menu-label{flex-grow:var(--sp-menu-label-grow)}.sp-site[data-menu-appearance] .sp-header .sp-nav-menu>nav a:is([aria-current],:hover,:focus-visible){color:var(--sp-menu-active)}.sp-site[data-menu-appearance] .sp-header .sp-nav-menu>nav .sp-menu-action{align-self:var(--sp-menu-action-align);width:auto;margin-top:var(--sp-menu-action-space);padding:var(--sp-menu-action-padding);min-height:var(--sp-control-size);border-radius:var(--sp-menu-action-radius);background:var(--sp-menu-action-fill);color:var(--sp-menu-action-ink);font:var(--sp-button-weight) var(--sp-menu-action-size) / var(--sp-body-leading) var(--sp-body);letter-spacing:normal;text-transform:none;border:0}.sp-site[data-menu-appearance] .sp-menu-action .sp-menu-arrow{opacity:1}.sp-site[data-menu-appearance] .sp-nav-menu>nav a:focus-visible{outline:var(--sp-active-rule) solid currentColor;outline-offset:var(--sp-rule)}.sp-site[data-menu-appearance][data-header=sheet] .sp-header-inner{padding-inline-end:0}@keyframes sp-navigation-enter{0%{opacity:0;transform:translate(var(--sp-menu-enter-x), var(--sp-menu-enter-y))}to{opacity:1;transform:translate(0)}}@keyframes sp-navigation-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--sp-menu-enter-x), var(--sp-menu-enter-y))}}@media (prefers-reduced-motion:no-preference){.sp-site[data-menu-appearance]:not([data-still=true]) .sp-header .sp-nav-menu[data-menu-enhanced=true][open]>nav{animation-name:sp-navigation-enter}.sp-site[data-menu-appearance]:not([data-still=true]) .sp-header .sp-nav-menu[data-menu-state=closing]>nav{animation-name:sp-navigation-leave}}
.sp-journey{--sp-journey-top:0px;--sp-journey-height:100svh;--sp-journey-panel-height:calc(var(--sp-journey-height) - var(--sp-journey-controls))}.sp-site[data-journey-ready=true] .sp-header{z-index:30;background:linear-gradient(var(--sp-header-fill), var(--sp-header-fill)), var(--sp-base);position:sticky;top:0}.sp-journey[data-journey-ready=true]>.sp-journey-viewport{top:var(--sp-journey-top);height:var(--sp-journey-height);background:var(--sp-base);position:sticky;overflow:clip}.sp-journey[data-journey-ready=true] .sp-journey-track{will-change:transform;align-items:flex-start;width:100%;display:flex}.sp-journey[data-journey-ready=true] .sp-journey-track>div{display:contents}.sp-journey[data-journey-ready=true] .sp-journey-track .sp-section{--sp-journey-y:0px;--sp-screen-height:var(--sp-journey-panel-height);width:100%;max-width:none;min-height:var(--sp-journey-panel-height);transform:translateY(var(--sp-journey-y,0px));border-radius:0;flex:0 0 100%;margin:0;--sp-screen-offset:0px!important}.sp-journey[data-journey-ready=true] .sp-horizontal{min-height:var(--sp-journey-panel-height)}.sp-journey[data-journey-ready=true] .sp-section:not([data-bleed=true])>.sp-section-inner{margin-inline:var(--sp-grid-margin)}.sp-journey-controls{height:var(--sp-journey-controls);align-items:center;gap:var(--sp-gap);padding-inline:var(--sp-grid-margin);background:var(--sp-base);color:var(--sp-ink);border-top:var(--sp-border) solid var(--sp-line);font-size:var(--sp-caption);display:flex;position:absolute;inset:auto 0 0}.sp-journey-controls[hidden]{display:none}.sp-journey-links{gap:var(--sp-gap);scrollbar-width:thin;white-space:nowrap;flex:1;display:flex;overflow:auto}.sp-journey-controls a{text-overflow:ellipsis;max-width:16ch;color:inherit;opacity:.55;flex-shrink:0;text-decoration:none;overflow:hidden}.sp-journey-controls a[aria-current=step]{opacity:1;text-decoration:underline}.sp-journey-controls button{color:inherit;font:inherit;cursor:pointer;min-width:2rem;padding:var(--sp-small);background:0 0;border:0}.sp-journey-controls button:disabled{opacity:.3;cursor:default}

.sp-letter-word{max-width:100%;display:inline-block}.sp-letter{display:inline-block}
.sp-layers{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:clip}.sp-layer{position:absolute;inset:0}.sp-layer-object{color:var(--sp-detail);filter:drop-shadow(0 0 1px var(--sp-base)) drop-shadow(0 0 4px var(--sp-base))}.sp-layer-visual{width:100%;height:auto;display:block}:where(.sp-section-inner:has(>.sp-layers)) :where(h1,h2,h3,h4,p,blockquote,.sp-buttons,.sp-facts){z-index:5;position:relative}
.sp-section[data-effect-drive]{--sp-drive:1}
.sp-layer[data-layer=cross]{--sp-layer-lane:18%;--sp-layer-size:6rem;--sp-layer-x:0px}.sp-layer[data-layer=cross]>.sp-layer-object{top:var(--sp-layer-lane);left:var(--sp-gutter);width:var(--sp-layer-size);transform:translateX(var(--sp-layer-x));position:absolute}.sp-layer[data-layer=cross][data-from=right]>.sp-layer-object{left:auto;right:var(--sp-gutter);transform:translateX(calc(-1 * var(--sp-layer-x)))}
@keyframes sp-curtain-open{0%{scale:1}to{scale:var(--sp-curtain-scale);border-radius:0}}.sp-section[data-effect=curtain]{--sp-curtain-scale:1.4}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.sp-site:not([data-editing=true],[data-still=true]) .sp-section[data-effect=curtain]{overflow:clip}.sp-site:not([data-editing=true],[data-still=true]) [data-effect=curtain] .sp-hero-frame>.sp-photo{transform-origin:50% 20%;animation:linear both sp-curtain-open;animation-timeline:scroll(root);animation-range:0 60vh}}}@media (prefers-reduced-motion:no-preference){.sp-section[data-effect=curtain][data-effect-drive]{overflow:clip}.sp-section[data-effect=curtain][data-effect-drive] .sp-hero-frame>.sp-photo{transform-origin:50% 20%;animation:1s linear both paused sp-curtain-open;animation-delay:calc(var(--sp-drive) * -1s)}}
@keyframes sp-arch-open{0%{clip-path:inset(30% 20% 0 round 50% 50% 0 0/40% 40% 0 0);scale:1.06}to{clip-path:inset(0);scale:1}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.sp-site:not([data-editing=true],[data-still=true]) [data-effect=arch] .sp-hero-portrait>.sp-photo{animation:linear both sp-arch-open;animation-timeline:scroll(root);animation-range:0 55vh}.sp-site:not([data-editing=true],[data-still=true]) [data-effect=arch] .sp-services-arches>li>.sp-photo{animation:linear both sp-arch-open;animation-timeline:view();animation-range:entry 10% cover 45%}}}@media (prefers-reduced-motion:no-preference){.sp-section[data-effect=arch][data-effect-drive] .sp-hero-portrait>.sp-photo,.sp-section[data-effect=arch][data-effect-drive] .sp-services-arches>li>.sp-photo{animation:1s linear both paused sp-arch-open;animation-delay:calc(var(--sp-drive) * -1s)}}
@keyframes sp-headline-settle{0%{opacity:.65;translate:0 var(--sp-small)}to{opacity:1;translate:0}}@keyframes sp-headline-cuts{0%{clip-path:polygon(0 0,12% 0,12% 25%,4% 25%,4% 50%,18% 50%,18% 75%,8% 75%,8% 100%,0 100%)}55%{clip-path:polygon(0 0,85% 0,85% 25%,65% 25%,65% 50%,95% 50%,95% 75%,75% 75%,75% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 25%,100% 25%,100% 50%,100% 50%,100% 75%,100% 75%,100% 100%,0 100%)}}@keyframes sp-headline-wipe{0%{clip-path:inset(0 0 85%)}to{clip-path:inset(0)}}@keyframes sp-headline-side{0%{clip-path:inset(0 85% 0 0)}to{clip-path:inset(0)}}@keyframes sp-headline-fade{0%{opacity:.3}to{opacity:1}}.sp-section[data-effect=headline]{--sp-headline-photo-entry:sp-headline-cuts}.sp-section[data-effect=headline][data-variant=editorial]{--sp-headline-photo-entry:sp-headline-wipe}.sp-section[data-effect=headline][data-variant=split]{--sp-headline-photo-entry:sp-headline-side}.sp-section[data-effect=headline][data-variant=statement]{--sp-headline-photo-entry:sp-headline-fade}@media (prefers-reduced-motion:no-preference){.sp-site:not([data-editing=true],[data-still=true]) [data-effect=headline] .sp-hero-copy{animation:sp-headline-settle var(--sp-motion-duration) var(--sp-motion-ease) backwards}.sp-site:not([data-editing=true],[data-still=true]) [data-effect=headline] .sp-hero>.sp-photo{animation:var(--sp-headline-photo-entry) var(--sp-motion-duration) var(--sp-motion-ease) backwards}[data-effect=headline][data-effect-drive] .sp-hero-copy{animation:1s linear both paused sp-headline-settle;animation-delay:calc(var(--sp-drive) * -1s)}[data-effect=headline][data-effect-drive] .sp-hero>.sp-photo{animation:var(--sp-headline-photo-entry) 1s linear both paused;animation-delay:calc(var(--sp-drive) * -1s)}}.sp-section[data-effect=headline]:not([data-variant=cover]){padding-block:var(--sp-regular)}[data-effect=headline] :is(.sp-hero-editorial,.sp-hero-statement)>.sp-photo{order:1}[data-effect=headline] :is(.sp-hero-editorial,.sp-hero-statement)>.sp-hero-actions{order:2}@container (max-width:44rem){[data-effect=headline] .sp-hero:not(.sp-hero-cover)>.sp-photo{max-height:min(var(--sp-showcase-height), var(--sp-entrance-photo-height));object-fit:cover;order:-1;grid-area:1/1/auto/-1;margin:0}[data-effect=headline] :is(.sp-hero-copy,.sp-hero-actions){grid-row:auto}}
@keyframes sp-sequence-in{0%{opacity:0;translate:0 var(--sp-gap)}}.sp-section[data-effect=sequence]{--sp-sequence-steps:3;--sp-sequence-index:0}@media (prefers-reduced-motion:no-preference){.sp-section[data-effect=sequence][data-scroll-layout=pinned]{min-height:calc(var(--sp-scene-height) * (1 + var(--sp-sequence-steps) * .45))}[data-effect=sequence][data-scroll-layout=pinned]>.sp-section-inner{align-content:center;display:grid}[data-effect=sequence][data-scroll-layout=pinned] [data-service-panel]:not([hidden]){animation:.45s both sp-sequence-in}[data-effect=sequence][data-scroll-layout=pinned] [data-service-selectors]{position:relative}[data-effect=sequence][data-scroll-layout=pinned] .sp-services-ledger>li{opacity:clamp(.25, calc(var(--sp-scroll,1) * (var(--sp-sequence-steps) + 1) - var(--sp-sequence-index,0)), 1)}[data-effect=sequence][data-scroll-layout=pinned] [data-service-selectors]:after{content:"";width:calc(var(--sp-scroll,0) * 100%);height:var(--sp-rule,1px);background:var(--sp-accent);position:absolute;inset:auto auto 0 0}}
[data-effect=object] .sp-hero{position:relative}.sp-object-canvas{pointer-events:none;opacity:0;position:absolute}[data-object-ready=true] .sp-object-canvas{opacity:1}[data-object-ready=true] .sp-hero>.sp-photo[data-model]{opacity:0}@media (prefers-reduced-motion:no-preference){[data-effect=object][data-scroll-ready=true] .sp-hero-sculpture>.sp-photo:not([data-model]){transform:translateY(calc(var(--sp-exit) * var(--sp-sculpture-depth))) rotate(calc(var(--sp-exit) * var(--sp-sculpture-turn)))}}
.sp-rise-mask{clip-path:inset(-.2em -.1em);display:inline-block}.sp-rise-word{display:inline-block}.sp-section [data-rise-line]{--sp-rise-line-width:var(--sp-border);--sp-rise-line-color:var(--sp-line);border-top-color:#0000;position:relative}.sp-section:is([data-effect=rise],[data-effect=count]) .sp-photo{--sp-rise-radius:0px}.sp-section [data-rise-line]:before{content:"";inset-inline:0;top:calc(-1 * var(--sp-rise-line-width));height:var(--sp-rise-line-width);background:var(--sp-rise-line-color);transform-origin:0;position:absolute}@keyframes sp-rise-drift{0%{clip-path:inset(1.3% 6.52% 11.74% round var(--sp-rise-radius));transform:translateY(6%)scale(1.15)}to{clip-path:inset(11.74% 6.52% 1.3% round var(--sp-rise-radius));transform:translateY(-6%)scale(1.15)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sp-site:not([data-editing=true],[data-still=true]) .sp-section:is([data-effect=rise],[data-effect=count])[data-effect-ready=true] .sp-photo:not([data-scrub]){animation:linear both sp-rise-drift;animation-timeline:view()}}}@media (prefers-reduced-motion:no-preference){.sp-section:is([data-effect=rise],[data-effect=count])[data-effect-drive][data-effect-ready=true] .sp-photo:not([data-scrub]){animation:1s linear both paused sp-rise-drift;animation-delay:calc(var(--sp-drive) * -1s)}}
.sp-section[data-effect=spotlight]{--sp-spot-row:auto;--sp-spot-offset:0;overflow-x:clip}.sp-section[data-effect=spotlight]:not([data-variant=photo-grid]) .sp-element[data-element=quote]{inline-size:min(100%, var(--sp-spotlight-card));justify-self:center;margin-inline:auto}.sp-section[data-effect=spotlight]:not([data-variant=photo-grid]) .sp-element-quote{justify-content:space-between;gap:var(--sp-regular);min-block-size:var(--sp-spotlight-height);padding:var(--sp-spotlight-padding);border:var(--sp-border) solid var(--sp-line);border-radius:var(--sp-radius);background:var(--sp-card);text-align:start;flex-direction:column;display:flex}.sp-section[data-effect=spotlight]:not([data-variant=photo-grid]) .sp-element-quote blockquote{margin:0}.sp-section[data-effect=spotlight]:not([data-variant=photo-grid]) .sp-element-quote blockquote p{margin-inline:0}.sp-section[data-effect=spotlight]:not([data-variant=photo-grid]) .sp-element-quote figcaption .sp-caption{color:var(--sp-muted)}.sp-section[data-effect=spotlight][data-effect-ready=true]:not([data-variant=photo-grid])>.sp-section-inner>.sp-elements>.sp-element[data-element=quote]{grid-row:var(--sp-spot-row);transform:translateX(calc(var(--sp-spot-offset) * (100% + var(--sp-gap))));transition:transform var(--sp-spotlight-duration) var(--sp-motion-ease), opacity var(--sp-spotlight-duration) var(--sp-motion-ease), filter var(--sp-spotlight-duration) var(--sp-motion-ease);grid-column:1/-1}.sp-section[data-effect=spotlight][data-effect-ready=true]:not([data-variant=photo-grid]) [data-spot=side]{opacity:var(--sp-spotlight-side-opacity);filter:blur(var(--sp-spotlight-blur));cursor:pointer;-webkit-user-select:none;user-select:none}.sp-section[data-effect=spotlight][data-effect-ready=true]:not([data-variant=photo-grid]) [data-spot=away]{opacity:0;visibility:hidden;pointer-events:none}.sp-spotlight-controls{justify-content:center;gap:var(--sp-small);margin-top:var(--sp-regular);display:flex}.sp-spotlight-controls button{border:var(--sp-border) solid var(--sp-line);border-radius:var(--sp-button-radius);background:var(--sp-card);block-size:3rem;inline-size:3rem;color:var(--sp-detail);cursor:pointer;place-items:center;font-size:1.125rem;display:grid}.sp-spotlight-controls button:hover{border-color:var(--sp-muted)}
[data-effect=scroll-marquee][data-scroll-ready=true] .sp-display-ticker>.sp-marquee-track{transform:translateX(calc(var(--sp-scroll,0) * var(--sp-ticker-scroll-travel) * -1));animation:none}
@media (prefers-reduced-motion:no-preference){.sp-calltoaction-cameo{--sp-parallax-progress:var(--sp-scroll,0)}:is([data-motion=parallax],[data-effect=parallax])[data-scroll-ready=true]:is([data-variant=cover],[data-variant=signature],[data-variant=cameo]){overflow:clip}:is([data-motion=parallax],[data-effect=parallax])[data-scroll-ready=true] :is(.sp-hero-cover,.sp-brand-signature,.sp-calltoaction-cameo)>.sp-photo{transform:translateY(calc(var(--sp-parallax-progress,var(--sp-exit,0)) * var(--sp-horizon-drift) * .5)) scale(var(--sp-horizon-scale))}}
.sp-site .sp-section[data-horizontal-layout=pinned]{min-height:calc(var(--sp-horizontal-height) + var(--sp-horizontal-travel));padding-block:0;overflow:visible}.sp-section[data-horizontal-layout=pinned]>.sp-section-inner{top:var(--sp-horizontal-top);position:sticky}.sp-section[data-horizontal-layout=pinned] .sp-horizontal-track{scroll-snap-type:none;scrollbar-width:none}.sp-section[data-horizontal-layout=pinned] .sp-horizontal-hint{visibility:hidden}.sp-section[data-effect-drive]{--sp-horizontal-top:0px}
.sp-section[data-effect=aperture]{--sp-aperture-open:1;--sp-aperture-gallery:1;--sp-aperture-reading:1}.sp-section[data-effect-ready=true][data-effect=aperture] .sp-aperture[data-title-layout=open] .sp-aperture-wordmark h1{transform:translateY(calc(var(--sp-aperture-opening) * (1 - var(--sp-aperture-open))))}.sp-section[data-effect-ready=true][data-effect=aperture] .sp-aperture[data-title-layout=open] .sp-title-tail{transform:translateY(calc(-2 * var(--sp-aperture-opening) * (1 - var(--sp-aperture-open))))}.sp-section[data-effect-ready=true][data-effect=aperture] .sp-aperture-window{opacity:var(--sp-aperture-gallery);clip-path:inset(calc((1 - var(--sp-aperture-gallery)) * 50%) 0)}.sp-section[data-effect-ready=true][data-effect=aperture] .sp-aperture-bottom,.sp-section[data-effect-ready=true][data-effect=aperture] .sp-aperture-eyebrow,.sp-section[data-effect-ready=true][data-effect=aperture] .sp-aperture-pause{opacity:var(--sp-aperture-reading)}.sp-section[data-effect=aperture] .sp-aperture-window:focus-within,.sp-section[data-effect=aperture] .sp-aperture-bottom:focus-within,.sp-section[data-effect=aperture] .sp-aperture-pause:focus-visible{opacity:1;clip-path:none}

@font-face{font-family:Selspy Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Selspy Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-latin-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Selspy Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-latin-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Selspy Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-latin-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Selspy Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-latin-ext-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Selspy Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-latin-ext-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Selspy Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-latin-ext-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Selspy Be Vietnam Pro;src:url(/fonts/be-vietnam-pro-latin-ext-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body{margin:0}.lab-shell,.lab-header,.sandbox-bar{--lab-ink:#1c1410;--lab-muted:#75675c;--lab-line:#eee3d8;--lab-base:#fffbf7;--lab-panel:#f8f1ea;--lab-accent:#f26822;--lab-accent-fill:#c94c0d;--lab-accent-ink:#b93f0c;--lab-on-accent:#fff;color:var(--lab-ink);background:var(--lab-base);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:13px/1.5 Selspy Manrope,system-ui,sans-serif}.lab-shell *,.lab-header,.lab-header *,.sandbox-bar *{box-sizing:border-box}.lab-shell a,.lab-header a,.sandbox-bar a{color:inherit;text-decoration:none}.lab-shell :is(a,button,select,summary):focus-visible,.lab-header a:focus-visible,.sandbox-bar :is(a,button):focus-visible{outline:2px solid var(--lab-accent-ink);outline-offset:3px}.lab-header{border-bottom:1px solid var(--lab-line);flex-wrap:wrap;align-items:center;gap:12px 32px;min-height:70px;padding:14px 28px;display:flex}.lab-brand{letter-spacing:-.04em;align-items:center;gap:9px;font-size:17px;font-weight:750;display:flex}.lab-brand .selspy-logo{width:auto;height:30px;display:block}.lab-brand small{letter-spacing:0;border-left:1px solid var(--lab-line);color:var(--lab-muted);margin-left:5px;padding-left:12px;font-size:11px;font-weight:500}.lab-header nav{color:var(--lab-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.lab-header nav>a{border-radius:8px;padding:8px 12px}.lab-header nav>a:hover{background:var(--lab-panel);color:var(--lab-ink)}.lab-header nav>[aria-current]{background:var(--lab-panel);color:var(--lab-ink);font-weight:700}.lab-button,.sandbox-bar :is(button,a){border:1px solid var(--lab-line);min-height:40px;color:var(--lab-ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:16px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-flex}.lab-header .lab-primary{background:var(--lab-accent-fill);color:var(--lab-on-accent);border-color:var(--lab-accent-fill);margin-left:auto}.lab-button:hover,.sandbox-bar :is(button,a):hover{filter:brightness(.96)}.lab-controls{flex-wrap:wrap;align-items:end;gap:24px;padding:18px 28px;display:flex}.lab-field{color:var(--lab-muted);gap:7px;font-size:11px;font-weight:600;display:grid}.lab-controls select,.lab-design select{border:1px solid var(--lab-line);min-width:215px;max-width:100%;color:var(--lab-ink);cursor:pointer;background:#fff;border-radius:8px;height:40px;padding:10px 32px 10px 12px;font:500 12px Selspy Manrope,system-ui}.lab-design{border:1px solid var(--lab-line);background:var(--lab-panel);border-radius:12px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);margin:0 28px 18px;display:grid}.lab-family-picker{align-content:start;min-width:0;padding:18px}.lab-field-heading,.lab-template-heading h2{color:var(--lab-ink);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.lab-step{border:1px solid var(--lab-line);background:var(--lab-base);width:21px;height:21px;color:var(--lab-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:inline-grid}.lab-design select{width:100%;min-width:0}.lab-design p{color:var(--lab-muted);margin:6px 0 0;font-size:11px;font-weight:400}.lab-template-picker{border-left:1px solid var(--lab-line);min-width:0;padding:18px}.lab-template-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.lab-template-heading h2{margin:0}.lab-template-heading>span{color:var(--lab-muted);margin-left:auto;font-size:11px}.lab-template-list{flex-wrap:wrap;gap:8px;display:flex}.lab-template-list a{border:1px solid var(--lab-line);background:var(--lab-base);border-radius:8px;flex:160px;grid-template-columns:auto 1fr;gap:1px 10px;min-width:0;max-width:280px;padding:10px 14px;display:grid}.lab-template-list a:hover{border-color:var(--lab-accent)}.lab-template-list a[aria-current]{border-color:var(--lab-accent);box-shadow:inset 0 0 0 1px var(--lab-accent);background:#fff}.lab-template-list strong{font-size:12px;font-weight:650}.lab-template-list small{color:var(--lab-muted);grid-column:2;font-size:10px}.lab-template-list a[aria-current] small{color:var(--lab-accent-ink)}.lab-template-number{color:var(--lab-muted);grid-row:span 2;align-self:center;font-size:11px}.lab-family-picker .lab-field-heading:not(:first-child){margin-top:10px}.lab-fit{border-top:1px solid var(--lab-line);margin-top:14px;padding-top:12px}.lab-fit>p{color:var(--lab-ink);flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;display:flex}.lab-fit>p>span[data-rank="0"],.lab-fit>p>span[data-rank="1"]{color:var(--lab-accent-ink);font-weight:650}.lab-tags{gap:5px;margin:0;font-size:11px;display:grid}.lab-tags>div{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.lab-tags dt{color:#75675c}.lab-tags dd{flex-wrap:wrap;gap:4px;margin:0;display:flex}.lab-tags dd>span{color:#1c1410;white-space:nowrap;background:#fff;border:1px solid #eee3d8;border-radius:20px;padding:1px 8px}.lab-tags dd>span:is([data-tone=primary],[data-tone=essential]){color:#fff;background:#c94c0d;border-color:#c94c0d}.lab-tags dd>span[data-tone=alternative]{border-color:#f26822}.lab-tags dd>span[data-tone=hard]{color:#a3301b;border-color:#a3301b}@media (max-width:760px){.lab-tags>div{grid-template-columns:minmax(0,1fr);gap:2px}.lab-tags dd>span{white-space:normal}.lab-design{grid-template-columns:minmax(0,1fr);margin:0 16px 16px}.lab-family-picker,.lab-template-picker{padding:14px}.lab-template-picker{border-left:0;border-top:1px solid var(--lab-line)}.lab-template-list a{flex-basis:120px;max-width:none;padding:10px}}.lab-appearance{border:0;margin:0;padding:0}.lab-appearance legend{color:var(--lab-muted);margin-bottom:7px;padding:0;font-size:11px;font-weight:600}.lab-segment{background:var(--lab-panel);border:1px solid var(--lab-line);border-radius:8px;gap:3px;padding:3px;display:flex}.lab-segment a{text-align:center;border-radius:5px;min-width:62px;padding:6px 12px;font-size:12px}.lab-segment a[aria-current]{background:#fff;font-weight:700;box-shadow:0 1px 3px #1c141018}.lab-status{border-block:1px solid var(--lab-line);background:var(--lab-panel);color:var(--lab-muted);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:10px 28px;font-size:11px;display:flex}.lab-status>span:first-child{align-items:center;gap:10px;display:flex}.lab-status strong{color:var(--lab-ink);font-weight:650}.lab-demo{border:1px solid var(--lab-line);border-radius:20px;padding:2px 8px;font-size:10px}.lab-status>[role=status]{margin-left:auto}.lab-status a{text-underline-offset:3px;text-decoration:underline}.sandbox-bar{border-bottom:1px solid var(--lab-line);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:16px 28px;display:flex}.sandbox-bar [role=status]{color:var(--lab-muted);margin-left:auto}.sandbox-bar button:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.lab-header{gap:10px 12px;padding:12px 16px}.lab-header nav{order:3;width:100%}.lab-header nav>a{padding:6px 10px}.lab-brand small{display:none}.lab-controls{gap:16px;padding:16px}.lab-field{flex:100%}.lab-controls select,.lab-design select{width:100%;min-width:0}.lab-status{padding-inline:16px}.lab-status>[role=status]{margin-left:0}}.lab-presentation{color:#2a211b;background:#fbf6f1;font:.75rem/1.4 Selspy Manrope,sans-serif}.lab-presentation-bar{border-bottom:1px solid #eee3d8;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.lab-presentation-bar a{color:inherit;text-decoration:none}.lab-presentation details>summary{cursor:pointer;padding:.45rem 1rem;font-size:.7rem}.lab-presentation details[open]>summary{border-bottom:1px solid #eee3d8}@media (max-width:600px){.lab-presentation-bar>span{display:none}}.lab-presentation details>summary>span{color:#75675c;margin-left:.5rem}
