@property --fx-p{syntax:"<number>";inherits:true;initial-value:0}[data-fx]{--fx-i:1}[data-fx-intensity=soft]{--fx-i:.6}[data-fx-intensity=strong]{--fx-i:1.6}.fx-frame{background-color:var(--bg-raised);aspect-ratio:var(--fx-ratio,3 / 2);contain:paint;position:relative;overflow:clip}.fx-frame[data-height=screen]{aspect-ratio:auto;height:100svh;min-height:480px}.fx-frame[data-height=tall]{aspect-ratio:auto;height:82svh;min-height:420px}.fx-frame[data-height=medium]{aspect-ratio:auto;height:60svh;min-height:320px}.fx-frame>.fx-layer{position:absolute;inset:0}[data-fx=parallax]>.fx-layer,[data-fx=parallaxOpposite]>.fx-layer{inset:calc(-12% * var(--fx-i)) 0}.fx-fill{height:100%;inset:0;position:absolute!important}.fx-layer{will-change:transform;display:block}.fx-caption{margin-top:var(--s-2)}.fx-shade:after{content:"";background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--scrim-color) 72%, transparent) 100%);pointer-events:none;position:absolute;inset:0}@keyframes fx-fade{0%{opacity:0}}@keyframes fx-rise{0%{opacity:0;transform:translateY(calc(40px * var(--fx-i)))}}@keyframes fx-scale{0%{opacity:0;transform:scale(calc(1 - .08 * var(--fx-i)))}}@keyframes fx-split{0%{transform:translateY(130%)}to{transform:none}}@keyframes fx-parallax{0%{transform:translateY(calc(-8% * var(--fx-i)))}to{transform:translateY(calc(8% * var(--fx-i)))}}@keyframes fx-parallax-opposite{0%{transform:translateY(calc(8% * var(--fx-i)))}to{transform:translateY(calc(-8% * var(--fx-i)))}}@keyframes fx-zoom-blur{0%{opacity:.55;transform:scale(calc(1 + .16 * var(--fx-i)));filter:blur(calc(10px * var(--fx-i)))}to{opacity:1;filter:blur();transform:none}}@keyframes fx-clip{0%{clip-path:inset(calc(22% * var(--fx-i)) calc(14% * var(--fx-i)))}to{clip-path:inset(0)}}@keyframes fx-filter{0%{filter:grayscale()contrast(1.06)brightness(.9)}to{filter:grayscale(0)contrast()brightness()}}@keyframes fx-pinned{0%{transform:scale(1)}to{transform:scale(calc(1 + .08 * var(--fx-i)))}}@keyframes fx-progress{0%{--fx-p:0}to{--fx-p:1}}@keyframes fx-marquee{to{transform:translate(-50%)}}html[data-fx=css] [data-fx=fade]{animation:linear both fx-fade;animation-timeline:view();animation-range:entry}html[data-fx=css] [data-fx=rise]{animation:linear both fx-rise;animation-timeline:view();animation-range:entry}html[data-fx=css] [data-fx=scale]{animation:linear both fx-scale;animation-timeline:view();animation-range:entry}html[data-fx=css] [data-fx=split] .fx-line-inner{animation:cubic-bezier(.2,.8,.2,1) both fx-split;animation-timeline:view();animation-range:entry calc(var(--i,0) * 10%) entry calc(65% + var(--i,0) * 10%)}html[data-fx=css] [data-fx=highlight]{animation:linear both fx-progress;animation-timeline:view();animation-range:entry 30% cover 45%}html[data-fx=css] [data-fx=parallax]>.fx-layer{animation:linear both fx-parallax;animation-timeline:view();animation-range:cover}html[data-fx=css] [data-fx=parallaxOpposite]>.fx-layer{animation:linear both fx-parallax-opposite;animation-timeline:view();animation-range:cover}html[data-fx=css] [data-fx=zoomBlur]>.fx-layer{animation:linear both fx-zoom-blur;animation-timeline:view();animation-range:entry cover 45%}html[data-fx=css] [data-fx=clipReveal]>.fx-layer{animation:cubic-bezier(.2,.8,.2,1) both fx-clip;animation-timeline:view();animation-range:entry 15% cover 50%}html[data-fx=css] [data-fx=filterReveal]>.fx-layer{animation:linear both fx-filter;animation-timeline:view();animation-range:entry 25% cover 55%}html[data-fx=css] .fx-pinned{view-timeline:--fx-pinned block}html[data-fx=css] .fx-pinned-media>.fx-layer{animation:linear both fx-pinned;animation-timeline:--fx-pinned;animation-range:cover}html[data-fx=css] [data-fx=stagger]>*{animation:linear both fx-rise;animation-timeline:view();animation-range:entry calc(var(--i,0) * 8%) entry calc(70% + var(--i,0) * 8%)}html[data-fx=css] [data-fx=horizontal],html[data-fx=css] [data-fx=stack]{animation:linear both fx-progress;animation-timeline:view();animation-range:contain}html[data-fx=io] :is([data-fx=fade],[data-fx=rise],[data-fx=scale]){transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out)}html[data-fx=io] :is([data-fx=fade],[data-fx=rise],[data-fx=scale])[data-fx-armed]:not(.is-inview){opacity:0}html[data-fx=io] [data-fx=rise][data-fx-armed]:not(.is-inview){transform:translateY(calc(24px * var(--fx-i)))}html[data-fx=io] [data-fx=scale][data-fx-armed]:not(.is-inview){transform:scale(calc(1 - .05 * var(--fx-i)))}html[data-fx=io] [data-fx=split] .fx-line-inner{transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 90ms)}html[data-fx=io] [data-fx=split][data-fx-armed]:not(.is-inview) .fx-line-inner{transform:translateY(130%)}html[data-fx=io] [data-fx=highlight].is-inview{--fx-p:1}html[data-fx=io] [data-fx=stagger]>*{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}html[data-fx=io] [data-fx=stagger][data-fx-armed]:not(.is-inview)>*{opacity:0;transform:translateY(calc(24px * var(--fx-i)))}html[data-fx=io] :is([data-fx=zoomBlur],[data-fx=clipReveal],[data-fx=filterReveal])>.fx-layer{transition:opacity 1.2s var(--ease-out), transform 1.2s var(--ease-out), filter 1.2s var(--ease-out), clip-path 1.2s var(--ease-out)}html[data-fx=io] [data-fx=zoomBlur][data-fx-armed]:not(.is-inview)>.fx-layer{opacity:.55;transform:scale(calc(1 + .1 * var(--fx-i)));filter:blur(calc(6px * var(--fx-i)))}html[data-fx=io] [data-fx=clipReveal][data-fx-armed]:not(.is-inview)>.fx-layer{clip-path:inset(calc(22% * var(--fx-i)) calc(14% * var(--fx-i)))}html[data-fx=io] [data-fx=filterReveal][data-fx-armed]:not(.is-inview)>.fx-layer{filter:grayscale()contrast(1.06)brightness(.9)}html[data-fx=io] .is-instant,html[data-fx=io] .is-instant>*,html[data-fx=io] .is-instant .fx-line-inner,html[data-fx=io] .is-instant>.fx-layer{transition:none!important}.fx-line{margin-block:-.18em;padding-block:.18em;display:block;overflow:hidden}.fx-line-inner{will-change:transform;display:block}.fx-hl{--fx-hl-color:color-mix(in srgb, var(--fg-strong) 32%, transparent);background-image:linear-gradient(var(--fx-hl-color), var(--fx-hl-color));background-repeat:no-repeat;background-size:calc(var(--fx-p) * 100%) .42em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 1.2s var(--ease-out);background-position:0 92%;margin-inline:-.04em;padding-inline:.04em}[data-fx=stagger]>:first-child{--i:0}[data-fx=stagger]>:nth-child(2){--i:1}[data-fx=stagger]>:nth-child(3){--i:2}[data-fx=stagger]>:nth-child(4){--i:3}[data-fx=stagger]>:nth-child(5){--i:4}[data-fx=stagger]>:nth-child(6){--i:5}[data-fx=stagger]>:nth-child(7){--i:6}[data-fx=stagger]>:nth-child(8){--i:7}[data-fx=stagger]>:nth-child(9){--i:8}[data-fx=stagger]>:nth-child(10){--i:9}[data-fx=stagger]>:nth-child(11){--i:10}[data-fx=stagger]>:nth-child(12){--i:11}[data-fx=stagger]>:nth-child(n+13){--i:12}.fx-pinned{isolation:isolate;position:relative}.fx-pinned-media{background-color:var(--bg-raised);z-index:0;height:100svh;position:sticky;top:0;overflow:clip}.fx-pinned-media>.fx-layer{transform-origin:50%;position:absolute;inset:0}.fx-pinned-body{z-index:1;min-height:100svh;padding:calc(var(--header-h) + var(--s-6)) var(--gutter) var(--s-8);margin-top:-100svh;display:grid;position:relative}.fx-pinned[data-height=tall] .fx-pinned-body{min-height:170svh}.fx-pinned[data-height=screen] .fx-pinned-body{min-height:130svh}.fx-place{width:100%;display:grid}.fx-place[data-place=topLeft]{text-align:left;place-content:start}.fx-place[data-place=topCenter]{text-align:center;place-content:start center}.fx-place[data-place=topRight]{text-align:right;place-content:start end}.fx-place[data-place=centerLeft]{text-align:left;place-content:center start}.fx-place[data-place=center]{text-align:center;place-content:center}.fx-place[data-place=centerRight]{text-align:right;place-content:center end}.fx-place[data-place=bottomLeft]{text-align:left;place-content:end start}.fx-place[data-place=bottomCenter]{text-align:center;place-content:end center}.fx-place[data-place=bottomRight]{text-align:right;place-content:end}.fx-sticky-pair{gap:var(--s-7) var(--grid-gap);align-items:start;display:grid}@media (min-width:1024px){.fx-sticky-pair{grid-template-columns:repeat(12,minmax(0,1fr))}.fx-sticky-col{top:calc(var(--header-h) + var(--s-7));grid-area:1/1/auto/span 5;position:sticky}.fx-scroll-col{grid-area:1/7/auto/span 6}.fx-sticky-pair[data-side=right] .fx-sticky-col{grid-column:8/span 5}.fx-sticky-pair[data-side=right] .fx-scroll-col{grid-column:1/span 6}}.fx-scroll-col>*+*{margin-top:var(--s-8)}.fx-horizontal{--fx-items:4;--fx-item-w:clamp(280px, 62vw, 760px);--fx-gap:var(--grid-gap);--fx-overflow:calc(var(--fx-items) * var(--fx-item-w) + (var(--fx-items) - 1) * var(--fx-gap) + 2 * var(--gutter) - 100vw);height:calc(100svh + max(0px, var(--fx-overflow)));position:relative}.fx-horizontal-viewport{contain:inline-size;align-content:center;gap:var(--s-6);height:100svh;padding-block:var(--header-h) var(--s-6);display:grid;position:sticky;top:0;overflow:hidden}.fx-horizontal-head{padding-inline:var(--gutter)}.fx-horizontal-track{gap:var(--fx-gap);width:max-content;padding-inline:var(--gutter);transform:translateX(calc(var(--fx-p) * min(0px, 100vw - 100%)));will-change:transform;display:flex}.fx-horizontal-item{flex:0 0 var(--fx-item-w);margin:0}.fx-horizontal-item .fx-media{aspect-ratio:4/3;background-color:var(--bg-raised);position:relative;overflow:clip}.fx-stack{--fx-n:3;min-width:0;position:relative}.fx-stack-item{top:calc(var(--header-h) + var(--s-5) + var(--i,0) * 12px);min-height:calc(100svh - var(--header-h) - var(--s-8));margin-bottom:var(--s-5);--fx-covered:clamp(0, var(--fx-p) * (var(--fx-n) - 1) - var(--i,0), 1);transform-origin:50% 0;transform:scale(calc(1 - .06 * var(--fx-covered)));filter:brightness(calc(1 - .28 * var(--fx-covered)));background-color:var(--bg-raised);border-top:1px solid var(--line);will-change:transform;display:grid;position:sticky}@media (min-width:900px){.fx-stack-item{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.fx-stack-media{background-color:var(--bg-sunken);min-height:46svh;position:relative;overflow:clip}.fx-stack-body{align-content:start;gap:var(--s-4);padding:var(--s-7) var(--s-6);display:grid}.fx-stack-index{font-family:var(--ff-label);font-size:var(--fs-eyebrow);font-weight:var(--fw-label);letter-spacing:var(--ls-eyebrow);color:var(--fg-muted);font-variant-numeric:tabular-nums}.fx-stack-title{font-size:var(--fs-h2);line-height:var(--lh-h2)}.fx-stack-text{max-width:40ch;color:var(--fg-2)}.fx-marquee{contain:inline-size;white-space:nowrap;padding-block:var(--s-5);border-block:1px solid var(--line);--fx-marquee-dur:36s;overflow:hidden}.fx-marquee[data-speed=slow]{--fx-marquee-dur:60s}.fx-marquee[data-speed=fast]{--fx-marquee-dur:20s}.fx-marquee-track{will-change:transform;animation:fx-marquee var(--fx-marquee-dur) linear infinite;display:inline-flex}.fx-marquee[data-dir=right] .fx-marquee-track,html[data-fx-scroll=up] .fx-marquee[data-dir=left] .fx-marquee-track{animation-direction:reverse}html[data-fx-scroll=up] .fx-marquee[data-dir=right] .fx-marquee-track{animation-direction:normal}.fx-marquee-copy{font-family:var(--ff-display);font-size:clamp(2rem,5.5vw,5.25rem);font-weight:var(--fw-display);letter-spacing:var(--ls-display);color:var(--fg-strong);align-items:baseline;padding-block:.34em;line-height:1.1;display:inline-flex}.fx-marquee-copy>span{padding-inline-end:.7em;display:inline-block}.fx-marquee-copy>span:after{content:"·";color:var(--line-gold);margin-inline-start:.7em}@media (max-width:767px){.fx-horizontal{height:auto}.fx-horizontal-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;height:auto;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:0;position:static;overflow-x:auto}.fx-horizontal-viewport::-webkit-scrollbar{display:none}.fx-horizontal-head{position:sticky;left:0}.fx-horizontal-track{padding-bottom:var(--s-2);transform:none!important}.fx-horizontal-item{scroll-snap-align:start;flex-basis:min(var(--fx-item-w), 82vw)}}@media (prefers-reduced-motion:reduce){[data-fx],[data-fx]>.fx-layer,[data-fx=stagger]>*,.fx-line-inner,.fx-pinned-media>.fx-layer{--fx-p:1;opacity:1!important;clip-path:none!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.fx-marquee-track{animation:none!important}.fx-horizontal{height:auto}.fx-horizontal-viewport{scroll-snap-type:x mandatory;height:auto;scroll-padding-inline:var(--gutter);padding-block:0;position:static;overflow-x:auto}.fx-horizontal-track{transform:none!important}.fx-horizontal-item{scroll-snap-align:start}.fx-stack-item{position:static;filter:none!important;transform:none!important}}html[data-fx=off] [data-fx],html[data-fx=off] [data-fx]>.fx-layer,html[data-fx=off] [data-fx=stagger]>*,html[data-fx=off] .fx-line-inner,html[data-fx=off] .fx-pinned-media>.fx-layer{--fx-p:1;transition:none!important;animation:none!important}html[data-fx=off] .fx-marquee-track{animation-play-state:paused}
