@layer forma.tokens;@layer forma.reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol[role=list],ul[role=list],.fm-list-reset{padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button,summary,[role=button]{cursor:pointer}button,a{touch-action:manipulation}a{color:inherit}[hidden]{display:none!important}}@layer forma.base{html{background:var(--fm-page);scroll-behavior:smooth;scroll-padding-top:var(--fm-header-offset);hanging-punctuation:first last}body{background:var(--fm-page);min-width:min(20rem,100%);min-height:100svh;color:var(--fm-ink);font-family:var(--fm-font-body);font-size:var(--fm-text-body);font-weight:var(--fm-weight-body);line-height:var(--fm-leading-body);letter-spacing:var(--fm-track-body);font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::selection{background:var(--fm-selection-bg);color:var(--fm-selection-ink)}:focus-visible{outline:var(--fm-focus-width) solid var(--fm-focus);outline-offset:var(--fm-focus-offset)}main:focus,[tabindex="-1"]:focus{outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--fm-font-display);font-weight:var(--fm-weight-title);text-wrap:balance}p,li,dd,figcaption,blockquote{text-wrap:pretty;overflow-wrap:break-word}strong,b{font-weight:var(--fm-weight-strong)}a:not([class]){color:var(--fm-action-text);text-underline-offset:.22em;text-decoration-thickness:1px}a:not([class]):hover{text-decoration-thickness:2px}code,kbd,samp,pre{font-family:var(--fm-font-mono);letter-spacing:0;font-size:.9em}hr{border:0;border-top:var(--fm-hairline) solid var(--fm-line);height:0;margin:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums}.fm-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fm-skip-link{z-index:calc(var(--fm-z-cursor) + 1);border-radius:var(--fm-radius-sm);background:var(--fm-ink);color:var(--fm-page);font-weight:var(--fm-weight-strong);transition:transform var(--fm-dur-quick) var(--fm-ease);padding:.65rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.fm-skip-link:focus-visible{transform:none}.fm-poster,.fm-display,.fm-headline,.fm-headline-sm,.fm-stat,.fm-title-lg,.fm-title{font-family:var(--fm-font-display);text-wrap:balance;margin:0}.fm-poster{font-size:var(--fm-text-poster);font-weight:var(--fm-weight-poster);line-height:var(--fm-leading-poster);letter-spacing:var(--fm-track-poster);text-transform:uppercase}.fm-display{font-size:var(--fm-text-display);font-weight:var(--fm-weight-display);line-height:var(--fm-leading-display);letter-spacing:var(--fm-track-display);word-spacing:var(--fm-space-display)}.fm-headline{font-size:var(--fm-text-headline);font-weight:var(--fm-weight-headline);line-height:var(--fm-leading-headline);letter-spacing:var(--fm-track-headline);word-spacing:var(--fm-space-headline)}.fm-headline-sm{font-size:var(--fm-text-headline-sm);font-weight:var(--fm-weight-headline);line-height:var(--fm-leading-headline-sm);letter-spacing:var(--fm-track-headline-sm);word-spacing:var(--fm-space-headline-sm)}.fm-stat{font-size:var(--fm-text-stat);font-weight:700;line-height:var(--fm-leading-stat);letter-spacing:var(--fm-track-stat);font-variant-numeric:tabular-nums lining-nums}.fm-title-lg{font-size:var(--fm-text-title-lg);font-weight:620;line-height:var(--fm-leading-title-lg);letter-spacing:var(--fm-track-title-lg);word-spacing:var(--fm-space-title-lg)}.fm-title{font-size:var(--fm-text-title);font-weight:var(--fm-weight-title);line-height:var(--fm-leading-title);letter-spacing:var(--fm-track-title)}.fm-lead{font-size:var(--fm-text-lead);line-height:var(--fm-leading-lead);letter-spacing:var(--fm-track-lead)}.fm-body-lg{font-size:var(--fm-text-body-lg);line-height:var(--fm-leading-body-lg);letter-spacing:var(--fm-track-body-lg)}.fm-body{font-size:var(--fm-text-body);line-height:var(--fm-leading-body)}.fm-body-sm{font-size:var(--fm-text-body-sm);line-height:var(--fm-leading-body-sm)}.fm-caption{font-size:var(--fm-text-caption);line-height:var(--fm-leading-caption)}.fm-label,.fm-micro{font-family:var(--fm-font-label);font-weight:var(--fm-weight-label);text-transform:uppercase;font-feature-settings:"case" 1}.fm-label{font-size:var(--fm-text-label);line-height:var(--fm-leading-label);letter-spacing:var(--fm-track-label)}.fm-micro{font-size:var(--fm-text-micro);line-height:var(--fm-leading-micro);letter-spacing:var(--fm-track-micro)}.fm-mono{font-family:var(--fm-font-mono);letter-spacing:0;font-variant-ligatures:none}.fm-serif{font-family:var(--fm-font-serif);letter-spacing:-.01em;font-weight:400}.fm-muted{color:var(--fm-muted)}.fm-numeric{font-variant-numeric:tabular-nums lining-nums}.fm-measure{max-width:var(--fm-measure)}.fm-measure-narrow{max-width:var(--fm-measure-narrow)}:is(.fm-poster,.fm-display,.fm-headline,.fm-headline-sm,.fm-title-lg) em{font-family:var(--fm-em-font);font-style:var(--fm-em-style);font-weight:var(--fm-weight-emphasis);color:var(--fm-em-color,var(--fm-action-display))}.fm-tone-action{--fm-em-color:var(--fm-action-display)}.fm-tone-emphasis{--fm-em-color:var(--fm-emphasis-display)}.fm-tone-ink{--fm-em-color:var(--fm-ink)}.fm-tone-signal{--fm-em-color:var(--fm-signal-display)}.fm-tone-signal em,.fm-mark{background:linear-gradient(to top, transparent .08em, var(--fm-signal-mark) .08em, var(--fm-signal-mark) .36em, transparent .36em);-webkit-box-decoration-break:clone;box-decoration-break:clone}.fm-allow-display-signal{--fm-signal-display:var(--fm-signal);--fm-signal-mark:transparent}.fm-offset-em em{display:inline-block;translate:clamp(1rem,6vw,7rem)}@media (max-width:52rem){.fm-offset-em em{translate:none}}}@layer forma.layout{.fm-shell{z-index:var(--fm-z-raised);width:min(100%, var(--fm-max));padding-inline:var(--fm-page-pad);margin-inline:auto;position:relative}.fm-shell--content{width:min(100%, calc(var(--fm-max-content) + 2 * var(--fm-page-pad)))}.fm-shell--prose{width:min(100%, calc(var(--fm-max-prose) + 2 * var(--fm-page-pad)))}.fm-section{isolation:isolate;padding-block:var(--fm-section-space);position:relative}.fm-section--tight{padding-block:calc(var(--fm-section-space) * .6)}.fm-section--flush{padding-block:0}.fm-section--screen{min-height:100svh}.fm-band{background:var(--fm-bg);color:var(--fm-ink)}.fm-band--paper{--fm-bg:var(--fm-page)}.fm-band--wash{--fm-bg:var(--fm-wash)}.fm-band--tint{--fm-bg:var(--fm-tint)}.fm-block{margin-top:var(--fm-block-space)}.fm-block-sm{margin-top:calc(var(--fm-block-space) * .55)}.fm-split{gap:var(--fm-gap-xl);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;display:grid}.fm-split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-split--start{align-items:start}.fm-split>:last-child>p:not([class]){color:var(--fm-muted)}@media (max-width:52rem){.fm-split,.fm-split--even{gap:var(--fm-space-lg);grid-template-columns:minmax(0,1fr);align-items:start}}.fm-sticky{top:calc(var(--fm-header-offset) + 2rem);align-self:start;position:sticky}@media (max-width:52rem){.fm-sticky{position:static}}.fm-grid{grid-template-columns:repeat(var(--fm-cols,12), minmax(0, 1fr));gap:var(--fm-grid-gap,var(--fm-gap));display:grid}.fm-auto-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--fm-min,16rem)), 1fr));gap:var(--fm-grid-gap,var(--fm-gap));display:grid}.fm-stack{gap:var(--fm-stack-gap,var(--fm-space-md));flex-direction:column;display:flex}.fm-cluster{align-items:center;gap:var(--fm-cluster-gap,var(--fm-space-sm));flex-wrap:wrap;display:flex}.fm-cq{container-type:inline-size}.fm-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fm-media{object-fit:cover;width:100%;height:100%;display:block}.fm-ratio{aspect-ratio:var(--fm-ratio,3 / 4)}}@layer forma.components{.fm-btn{--fm-btn-fill:transparent;--fm-btn-text:var(--fm-ink);--fm-btn-border:var(--fm-btn-fill);--fm-btn-slide:transparent;--fm-btn-slide-text:var(--fm-btn-text);--fm-btn-icon:currentColor;--fm-btn-nudge-y:calc(-1 * var(--fm-nudge));isolation:isolate;justify-content:center;align-items:center;gap:var(--fm-btn-gap,.85rem);border:var(--fm-hairline) solid var(--fm-btn-border);border-radius:var(--fm-radius-control);background:var(--fm-btn-fill);min-height:2.85rem;color:var(--fm-btn-text);font-family:var(--fm-font-body);letter-spacing:-.005em;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;translate:0;transform:translate(var(--fm-magnet-x,0px), var(--fm-magnet-y,0px));transition:translate var(--fm-dur-quick) var(--fm-ease), color var(--fm-dur-quick) var(--fm-ease-color), background-color var(--fm-dur-quick) var(--fm-ease-color), border-color var(--fm-dur-quick) var(--fm-ease-color);padding:.75rem 1.25rem;font-size:.88rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.fm-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--fm-btn-slide);transition:transform .55s var(--fm-ease);position:absolute;inset:0;transform:translateY(105%)}.fm-btn__label{position:relative}.fm-btn__icon{--fm-icon-box:1.05rem;color:var(--fm-btn-icon);transition:transform var(--fm-dur-quick) var(--fm-ease), color var(--fm-dur-quick) var(--fm-ease-color)}.fm-btn__icon--down{--fm-btn-nudge-y:var(--fm-nudge)}.fm-btn:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]){translate:0 calc(-2px * var(--fm-motion));border-color:var(--fm-btn-slide);color:var(--fm-btn-slide-text)}.fm-btn:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]):before{transform:translateY(0)}.fm-btn:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .fm-btn__icon{color:var(--fm-btn-slide-text);transform:translate(var(--fm-nudge), var(--fm-btn-nudge-y))}.fm-btn--ink{--fm-btn-fill:var(--fm-inverse-bg);--fm-btn-text:var(--fm-inverse-ink);--fm-btn-slide:var(--fm-action);--fm-btn-slide-text:var(--fm-on-action);--fm-btn-icon:var(--fm-inverse-accent);--fm-btn-gap:1.6rem}.fm-btn--accent{--fm-btn-fill:var(--fm-action);--fm-btn-text:var(--fm-on-action);--fm-btn-slide:var(--fm-inverse-bg);--fm-btn-slide-text:var(--fm-inverse-ink)}.fm-btn--ghost{--fm-btn-border:var(--fm-line-strong);--fm-btn-slide:var(--fm-inverse-bg);--fm-btn-slide-text:var(--fm-inverse-ink)}.fm-btn--quiet{--fm-btn-border:var(--fm-line);--fm-btn-gap:.5rem;min-height:2.25rem;padding:.5rem .85rem;font-size:.8rem;overflow:visible}.fm-btn--quiet:before{content:none}.fm-btn--quiet:after{content:"";position:absolute;inset:-.25rem 0}.fm-btn--quiet:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]){border-color:var(--fm-line-strong);background:var(--fm-surface-2);color:var(--fm-ink)}.fm-btn[aria-pressed=true]{--fm-btn-fill:var(--fm-inverse-bg);--fm-btn-text:var(--fm-inverse-ink);--fm-btn-border:var(--fm-inverse-bg);--fm-btn-icon:currentColor}.fm-btn--quiet[aria-pressed=true]:is(:hover,:focus-visible){border-color:var(--fm-inverse-bg);background:var(--fm-inverse-bg);color:var(--fm-inverse-ink)}.fm-btn--sm{min-height:2.75rem;padding:.65rem 1.05rem;font-size:.82rem}.fm-btn--quiet.fm-btn--sm{min-height:2rem;padding:.4rem .7rem;font-size:.76rem}.fm-btn--quiet.fm-btn--sm:after{inset:-.375rem 0}.fm-btn--lg{min-height:3.5rem;padding:1rem 1.6rem;font-size:.98rem}.fm-btn--block{width:100%;display:flex}.fm-btn--block:has(.fm-btn__icon){justify-content:space-between}.fm-btn--icon{width:2.85rem;padding:0}.fm-btn--icon.fm-btn--sm{width:2.75rem}.fm-btn--quiet.fm-btn--icon{width:2.25rem}.fm-btn:is(:disabled,[aria-disabled=true]){--fm-btn-fill:var(--fm-surface-2);--fm-btn-text:var(--fm-muted);--fm-btn-border:var(--fm-line);--fm-btn-icon:var(--fm-muted);cursor:not-allowed}.fm-btn:is(:disabled,[aria-disabled=true]):before{content:none}.fm-link{border-bottom:var(--fm-hairline) solid currentColor;color:var(--fm-ink);transition:color var(--fm-dur-quick) var(--fm-ease-color), border-color var(--fm-dur-quick) var(--fm-ease-color);align-items:center;gap:.6rem;padding-block:.25rem;font-size:.92rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex;position:relative}.fm-link:before{content:"";position:absolute;inset:-.5rem -.25rem}.fm-link__icon{--fm-icon-box:1.05em;transition:transform var(--fm-dur-quick) var(--fm-ease)}.fm-link:is(:hover,:focus-visible){color:var(--fm-action-text)}.fm-link:is(:hover,:focus-visible) .fm-link__icon{transform:translate(var(--fm-nudge), calc(-1 * var(--fm-nudge)))}.fm-link--quiet{color:var(--fm-muted);border-bottom-color:#0000}.fm-link--quiet:is(:hover,:focus-visible){color:var(--fm-ink);border-bottom-color:currentColor}.fm-link--lg{font-size:var(--fm-text-body-lg)}.fm-section-index{border-top:var(--fm-hairline) solid var(--fm-line);color:var(--fm-muted);font-family:var(--fm-font-body);font-size:var(--fm-text-label);font-weight:650;line-height:var(--fm-leading-label);letter-spacing:var(--fm-track-label);text-transform:uppercase;font-variant-numeric:tabular-nums;font-feature-settings:"case" 1;margin:0;padding-top:1.1rem}.fm-section-index__num{color:var(--fm-ink)}.fm-eyebrow{color:var(--fm-muted);font-family:var(--fm-font-body);font-size:var(--fm-text-label);font-weight:var(--fm-weight-label);line-height:var(--fm-leading-label);letter-spacing:var(--fm-track-label);text-transform:uppercase;font-feature-settings:"case" 1;align-items:center;gap:.65rem;margin:0;display:flex}.fm-eyebrow__chord{border-radius:var(--fm-radius-round);background:var(--fm-chord-1);width:.45rem;height:.45rem;box-shadow:.65rem 0 0 var(--fm-chord-2), 1.3rem 0 0 var(--fm-chord-3);flex:none;margin-right:1.3rem}.fm-eyebrow--dot .fm-eyebrow__chord{background:var(--fm-action);box-shadow:none;margin-right:0}.fm-eyebrow--plain .fm-eyebrow__chord{display:none}.fm-section-head__body{margin-top:var(--fm-section-head-gap,clamp(3.5rem, 7vw, 6.5rem))}.fm-section-head__main>.fm-eyebrow{margin-bottom:clamp(1.1rem,2vw,1.6rem)}.fm-section-head__aside{color:var(--fm-muted);justify-items:start;gap:1.5rem;padding-bottom:.5rem;display:grid}.fm-section-head__aside>p{max-width:var(--fm-measure-narrow);margin:0;line-height:1.7}.fm-section-head--compact{--fm-section-head-gap:clamp(2rem, 4vw, 3.5rem)}}@layer forma.sections;@layer forma.effects{.fm-has-rail{isolation:isolate}.fm-rail{z-index:-1;pointer-events:none;opacity:0;width:100%;height:calc(100% + 1.5px);margin:0;transition:opacity .35s;display:block;position:absolute;inset:-.75px 0;overflow:hidden}.fm-rail.is-ready{opacity:1}.fm-rail path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.fm-rail__track{stroke:var(--fm-action)}@supports (color:color-mix(in lab, red, red)){.fm-rail__track{stroke:color-mix(in oklab, var(--fm-action) 30%, var(--fm-bg))}}.fm-rail__track{stroke-width:1.5px;opacity:.75}.fm-rail__progress{stroke:var(--fm-action)}@supports (color:color-mix(in lab, red, red)){.fm-rail__progress{stroke:color-mix(in oklab, var(--fm-action) 45%, var(--fm-bg))}}.fm-rail__progress{stroke-width:2px;stroke-dasharray:1 2;stroke-dashoffset:var(--fm-rail-offset,1.001)}:root[data-fm-theme=noir] .fm-rail__track,.fm-band--ink .fm-rail__track,.fm-on-dark .fm-rail__track{stroke:var(--fm-action)}@supports (color:color-mix(in lab, red, red)){:root[data-fm-theme=noir] .fm-rail__track,.fm-band--ink .fm-rail__track,.fm-on-dark .fm-rail__track{stroke:color-mix(in oklab, var(--fm-action) 36%, var(--fm-bg))}}:root[data-fm-theme=noir] .fm-rail__progress,.fm-band--ink .fm-rail__progress,.fm-on-dark .fm-rail__progress{stroke:var(--fm-action)}@supports (color:color-mix(in lab, red, red)){:root[data-fm-theme=noir] .fm-rail__progress,.fm-band--ink .fm-rail__progress,.fm-on-dark .fm-rail__progress{stroke:color-mix(in oklab, var(--fm-action) 62%, var(--fm-bg))}}@media (max-width:40rem){.fm-rail__track{stroke-width:1.25px;opacity:.65}.fm-rail__progress{stroke-width:1.65px}}html[data-fm-motion=still] .fm-rail__progress{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.fm-rail__progress{stroke-dashoffset:0}}@media print{.fm-rail{display:none}}html:root[data-fm-motion=still]{--fm-motion:0;scroll-behavior:auto}html:root[data-fm-motion=still] *,html:root[data-fm-motion=still] :before,html:root[data-fm-motion=still] :after{transition-duration:0s;transition-delay:0s;animation:none}html:root[data-fm-motion=still] :is([data-fm-tilt],[data-fm-magnetic],[data-fm-velocity],[data-fm-drift]){--fm-tilt-x:0deg;--fm-tilt-y:0deg;--fm-magnet-x:0px;--fm-magnet-y:0px;--fm-velocity:0;--fm-drift:0}.is-offscreen *,.is-offscreen :before,.is-offscreen :after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html:root{--fm-motion:0;scroll-behavior:auto}html:root *,html:root :before,html:root :after{transition-duration:0s;transition-delay:0s;animation:none}}@media (prefers-reduced-motion:no-preference){html.fm-js:not([data-fm-motion=still]) [data-fm-reveal]:not([data-fm-reveal=stagger],.is-armed,.is-in),html.fm-js:not([data-fm-motion=still]) [data-fm-reveal=stagger]:not(.is-armed,.is-in)>*{opacity:0;translate:0 var(--fm-rise);animation:fm-reveal-failsafe var(--fm-dur-reveal) var(--fm-ease) 2.5s forwards}}html[data-fm-motion=on] [data-fm-reveal]:not([data-fm-reveal=stagger]).is-armed:not(.is-in),html[data-fm-motion=on] [data-fm-reveal=stagger].is-armed:not(.is-in)>*{opacity:0;translate:0 var(--fm-rise)}html[data-fm-motion=on] [data-fm-reveal]:not([data-fm-reveal=stagger]).is-in:not(.is-done),html[data-fm-motion=on] [data-fm-reveal=stagger].is-in:not(.is-done)>*{transition:opacity var(--fm-dur-reveal) var(--fm-ease), translate var(--fm-dur-reveal) var(--fm-ease);transition-delay:calc(var(--fm-i,0) * var(--fm-stagger))}@keyframes fm-reveal-failsafe{to{opacity:1;translate:none}}}@layer forma.utilities{@media (max-width:38rem){.fm-hide-mobile{display:none!important}}@media (min-width:38.01rem){.fm-only-mobile{display:none!important}}.fm-text-center{text-align:center}.fm-mt-0{margin-top:0!important}}:root{--fn-nav-height:72px;scroll-padding-top:var(--fn-nav-height)}@media (max-width:760px){:root{--fn-nav-height:56px}}.fn-stage{background-image:radial-gradient(ellipse 120% 90% at 50% 45%, transparent 55%, var(--fm-night-950)), linear-gradient(var(--fn-stage-grid) 1px, transparent 1px), linear-gradient(90deg, var(--fn-stage-grid) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.fn-stage{background-image:radial-gradient(ellipse 120% 90% at 50% 45%, transparent 55%, color-mix(in oklab, var(--fm-night-950) 55%, transparent)), linear-gradient(var(--fn-stage-grid) 1px, transparent 1px), linear-gradient(90deg, var(--fn-stage-grid) 1px, transparent 1px)}}.fn-stage{background-size:100% 100%, var(--fn-stage-grid-size) var(--fn-stage-grid-size), var(--fn-stage-grid-size) var(--fn-stage-grid-size)}.fn-stage-layer{z-index:0;pointer-events:none;position:fixed;inset:0}.fn-stage-layer__canvas{width:100%;height:100%;display:block}.fn-hero{--stage-ground:var(--fm-band-ink-bg);--stage-ink:var(--fm-night-50);--stage-voice:var(--fn-voice);--stage-grid:var(--fn-stage-grid);--fn-hero-side:min(102svh, 48vw, 820px);padding-top:calc(var(--fn-nav-height) + var(--fm-space-xl));align-items:center;display:flex;overflow:clip}.fn-hero[data-ready],html[data-stage-ready] #voice{background:0 0}.fn-hero__shell{z-index:1;width:min(100%, var(--fm-max));position:relative}.fn-hero__text{width:min(100%, calc(50% - var(--fm-gap) / 2))}.fn-hero__eyebrow{font-family:var(--fm-font-mono);margin-bottom:20px}.fn-hero__title{text-wrap:balance;margin:0;font-size:clamp(4.5rem,6.4vw,5.75rem)}.fn-hero__lead{max-width:36ch;color:var(--fm-muted);margin:28px 0 0}.fn-hero__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;display:flex}.fn-hero__actions .fm-btn--ink{--fm-nudge:3px;--fm-btn-nudge-y:0px}.fn-hero__actions .fm-btn:active{translate:0 1px}.fn-hero__speak-group{align-items:center;gap:12px;display:inline-flex}.fn-hero__speak-icon{width:1.1em;height:1.1em;margin-right:.6em}.fn-hero__note{font-family:var(--fm-font-mono);font-size:var(--fm-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fm-muted)}html:not(.fm-js) .fn-hero__speak-group{display:none}.fn-hero__portrait{top:calc(48svh - var(--fn-hero-side) * .48);left:calc(75% - var(--fn-hero-side) / 2);width:var(--fn-hero-side);aspect-ratio:1;pointer-events:none;position:absolute}.fn-hero__poster{transition:opacity .4s var(--fm-ease)}.fn-hero[data-ready] .fn-hero__poster{opacity:0}.fn-hero__state{z-index:1;font-family:var(--fm-font-mono);font-size:var(--fm-text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fm-muted);opacity:0;transition:opacity .4s var(--fm-ease);position:absolute;bottom:32px;right:32px}.fn-hero[data-ready] .fn-hero__state{opacity:1}.fn-hero__cue{width:1.65px;height:48px;position:absolute;bottom:32px;left:50%;overflow:hidden}.fn-hero__cue-line{background:var(--fn-voice);transform-origin:top;width:100%;height:100%;animation:fn-cue 2.4s var(--fm-ease) infinite;display:block}@keyframes fn-cue{0%{opacity:1;transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(100%)}}.fn-hero__eyebrow,.fn-hero__lead,.fn-hero__actions{animation:fn-hero-in .65s var(--fm-ease) both}.fn-hero__title{animation:fn-hero-rise .75s var(--fm-ease) .1s both}.fn-hero__lead{animation-delay:.3s}.fn-hero__actions{animation-delay:.45s}@keyframes fn-hero-in{0%{opacity:0;translate:0 .6em}}@keyframes fn-hero-rise{0%{translate:0 .18em}}@supports (animation-timeline:scroll()){.fn-hero__text,.fn-hero__state{animation:linear both fn-hero-leave;animation-timeline:scroll(root);animation-range:0 35svh}.fn-hero__cue{animation:linear both fn-cue-leave;animation-timeline:scroll(root);animation-range:0 40px}}@keyframes fn-hero-leave{to{opacity:0;translate:0 -24px}}@keyframes fn-cue-leave{to{opacity:0}}.fn-landing .fm-btn--ink{--fm-btn-slide:var(--fm-ink-2);--fm-btn-slide-text:var(--fm-inverse-ink);--fm-btn-icon:currentColor}@media (max-width:1199px){.fn-hero__title{font-size:4rem}}@media (max-width:760px),(max-aspect-ratio:6/5){.fn-hero{padding-top:calc(var(--fn-nav-height) + 16px);padding-bottom:var(--fm-space-xl);flex-direction:column;align-items:stretch}.fn-hero__portrait{width:min(100% - 2 * var(--fm-page-pad), 52svh, 640px);order:-2;margin-inline:auto;position:relative;top:auto;left:auto}.fn-hero__state{text-align:center;order:-1;margin:12px 0 28px;position:static}.fn-hero__text{width:min(100%,40rem)}.fn-hero__cue{display:none}}@media (max-width:760px){.fn-hero__title{font-size:2.75rem}.fn-hero__actions,.fn-hero__speak-group{flex-direction:column;align-items:stretch;gap:12px}.fn-hero__actions .fm-btn{width:100%}.fn-hero__note{text-align:center}}html[data-fm-motion=still] .fn-hero :is(.fn-hero__eyebrow,.fn-hero__title,.fn-hero__lead,.fn-hero__actions,.fn-hero__text,.fn-hero__cue,.fn-hero__cue-line){animation:none}@media (prefers-reduced-motion:reduce){.fn-hero :is(.fn-hero__eyebrow,.fn-hero__title,.fn-hero__lead,.fn-hero__actions,.fn-hero__text,.fn-hero__cue,.fn-hero__cue-line){animation:none}.fn-hero__cue{display:none}}.fn-rail-entry{height:0;margin-left:calc(7 * ((100% - 11 * var(--fm-gap)) / 12 + var(--fm-gap)));display:block}@media (max-width:760px){.fn-rail-entry{margin-left:0}}.fn-section-head--centred{justify-items:center;gap:var(--fm-space-lg);text-align:center;display:grid}.fn-section-head--centred .fm-headline,.fn-section-head--centred .fm-lead{margin:0}.fn-section-head--centred .fm-lead{max-width:var(--fm-measure-narrow)}.fn-muted{color:var(--fm-muted)}.fn-landing .fm-rail__track{stroke:var(--fn-voice)}@supports (color:color-mix(in lab, red, red)){.fn-landing .fm-rail__track{stroke:color-mix(in oklab, var(--fn-voice) 55%, var(--fm-bg))}}.fn-landing .fm-rail__track{stroke-width:1.65px;opacity:1}.fn-landing .fm-rail__progress{stroke:var(--fn-voice);stroke-width:1.65px}.fn-nav{z-index:50;height:var(--fn-nav-height);color:var(--fm-ink);border-bottom:var(--fm-hairline) solid transparent;transition:background-color .24s var(--fm-ease), border-color .24s var(--fm-ease), color .24s var(--fm-ease), transform .3s var(--fm-ease);top:0;position:fixed;inset-inline:0}.fn-nav[data-solid=true]{background:var(--fm-bg)}@supports (color:color-mix(in lab, red, red)){.fn-nav[data-solid=true]{background:color-mix(in oklab, var(--fm-bg) 86%, transparent)}}.fn-nav[data-solid=true]{border-bottom-color:var(--fm-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fn-nav[data-tone=page]{--fm-bg:var(--fm-page)}.fn-nav[data-hidden=true]{transform:translateY(-100%)}.fn-nav__bar{grid-template-columns:1fr auto 1fr;align-items:center;height:100%;display:grid}.fn-nav__mark{color:inherit;justify-self:start;font-size:1.25rem;text-decoration:none}.fn-nav__mark .fn-wordmark{letter-spacing:-.03em}.fn-nav__links{gap:32px;margin:0;padding:0;list-style:none;display:flex}.fn-nav__links a{color:inherit;font-size:.875rem;font-weight:500;text-decoration:none}.fn-nav__links a:hover,.fn-nav__links a:focus-visible,.fn-nav__links a[aria-current]{color:var(--fm-ink)}.fn-nav__underline{width:var(--fn-underline-w,0);background:var(--fm-ink);opacity:0;height:1px;transform:translateX(var(--fn-underline-x,0));transition:transform .24s var(--fm-ease), width .24s var(--fm-ease), opacity .24s var(--fm-ease);position:absolute;top:calc(50% + .6rem + 6px);left:0}.fn-nav[data-underline=true] .fn-nav__underline{opacity:1}.fn-nav__tools{justify-self:end;align-items:center;gap:8px;display:flex}.fn-nav .fm-btn--icon{width:36px;min-width:36px;height:36px;min-height:36px;color:inherit;padding:0}.fn-nav__cta{margin-left:8px}.fn-nav__cta-short,.fn-nav__menu-button,[aria-pressed=true]>.fn-nav__icon-pause,[aria-pressed=false]>.fn-nav__icon-play,.fn-nav__tool:not([aria-pressed])>.fn-nav__icon-play,html:not(.fm-js) .fn-nav__tool{display:none}@media (max-width:999px){.fn-nav__links,.fn-nav__underline{display:none}.fn-nav__bar{grid-template-columns:1fr auto}.fn-nav__menu-button{display:inline-flex}}@media (max-width:760px){.fn-nav__bar>.fn-nav__tools>.fn-nav__tool{display:none}.fn-nav__cta{min-height:36px;margin-left:0;padding-block:0}.fn-nav__cta-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fn-nav__cta-short{display:inline}}.fn-nav__mark .fn-wordmark__dot{transform-origin:50% 80%;display:inline-block}.fn-nav__mark .fn-wordmark__dot.is-greeting{animation:fn-dot-greeting .6s var(--fm-ease-in-out)}@keyframes fn-dot-greeting{50%{transform:scale(1.6)}}.fn-menu{z-index:60;background:var(--fm-bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--fm-ink);border:0;margin:0;padding:0;position:fixed;inset:0}.fn-menu:target{display:block}.fn-menu::backdrop{background:0 0}.fn-menu__inner{align-content:start;gap:var(--fm-space-xl);min-height:100%;padding-block:calc((var(--fn-nav-height) - 36px) / 2) var(--fm-space-xl);display:grid}.fn-menu__close{justify-self:end}.fn-menu .fm-btn--icon{width:36px;min-width:36px;height:36px;min-height:36px;color:inherit;padding:0}.fn-menu__links{gap:var(--fm-space-xs);margin:0;padding:0;list-style:none;display:grid}.fn-menu__links a{color:inherit;font-family:var(--fm-font-display);font-size:2rem;font-weight:500;line-height:1.3;text-decoration:none}.fn-menu__tools{gap:8px;display:flex}@media (min-width:761px){.fn-menu__tools{display:none}}.fn-menu[open] .fn-menu__links li{animation:fn-menu-in var(--fm-dur-base) var(--fm-ease) both;animation-delay:calc(var(--fn-i,0) * 40ms)}@keyframes fn-menu-in{0%{opacity:0;transform:translateY(.5rem)}}.fn-footer{border-top:var(--fm-hairline) solid var(--fm-line);padding-block:64px 40px;position:relative}.fn-footer__top{gap:var(--fm-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fn-footer__brand{grid-column:1/span 5}.fn-footer__brand .fn-wordmark{font-size:1.25rem}.fn-footer__line{margin:var(--fm-space-sm) 0 0;color:var(--fm-muted)}.fn-footer nav{grid-column:7/span 3}.fn-footer__links{gap:var(--fm-space-2xs);margin:0;padding:0;list-style:none;display:grid}.fn-footer__link,.fn-footer__utility a{color:inherit;font-size:var(--fm-text-body-sm);text-underline-offset:.25em;transition:text-decoration-color .2s var(--fm-ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.fn-footer__link:hover,.fn-footer__link:focus-visible,.fn-footer__utility a:hover,.fn-footer__utility a:focus-visible{text-decoration-color:currentColor}.fn-footer__base{justify-content:space-between;gap:var(--fm-space-sm);padding-top:var(--fm-space-md);border-top:var(--fm-hairline) solid var(--fm-line);flex-wrap:wrap;margin-top:48px;display:flex}.fn-footer__small{color:var(--fm-muted);font-size:var(--fm-text-label);letter-spacing:var(--fm-track-label);margin:0}.fn-footer__utility{gap:var(--fm-space-md);display:flex}.fn-footer__utility a{font-size:inherit}@media (max-width:999px){.fn-footer__top{grid-template-columns:minmax(0,1fr);gap:32px}.fn-footer__brand,.fn-footer nav{grid-column:auto}}.fn-missing{min-height:70svh;padding-top:calc(var(--fn-nav-height) + var(--fm-section-space));overflow:hidden}.fn-missing .fm-section-head__aside{color:var(--fm-muted)}.fn-missing__line{bottom:calc(var(--fm-section-space) * .5);background:var(--fn-voice);width:min(62%,44rem);height:1.65px;position:absolute;left:0}.fn-missing__line:after{border:1.65px solid var(--fn-voice);background:var(--fm-bg);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}html[data-fm-motion=still] :is(.fn-nav,.fn-nav__underline,.fn-footer a),html[data-fm-motion=still] .fn-menu[open] .fn-menu__links li,html[data-fm-motion=still] .fn-nav__mark .fn-wordmark__dot.is-greeting{transition-duration:0s;animation:none}@media (prefers-reduced-motion:reduce){.fn-nav,.fn-nav__underline,.fn-footer a,.fn-menu[open] .fn-menu__links li,.fn-nav__mark .fn-wordmark__dot.is-greeting{transition-duration:0s;animation:none}}
