.sf-root .sfm{--m-r:var(--sf-radius-lg,18px);--m-pill:var(--sf-pill,999px);--m-ease:cubic-bezier(0.32,0.72,0,1);--m-line:color-mix(in srgb,var(--sf-text) 10%,transparent);--m-tint:color-mix(in srgb,var(--sf-text) 4%,var(--sf-bg));--m-tint-2:color-mix(in srgb,var(--sf-text) 7%,var(--sf-bg));--m-gap:clamp(16px,2vw,24px);--m-shadow:0 1px 2px rgb(var(--sf-text-rgb)/0.04),0 24px 48px -24px rgb(var(--sf-text-rgb)/0.14)}.sf-root .sfm .sfm-round{border-radius:var(--m-r)}.sf-root .sfm .sfm-round-sm{border-radius:max(0px,calc(var(--m-r) * .6))}.sf-root .sfm-head{display:flex;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.sf-root .sfm-head-start{flex-direction:column}@media (min-width:768px){.sf-root .sfm-head-start{flex-direction:row;align-items:flex-end;justify-content:space-between}}.sf-root .sfm-head-center{flex-direction:column;align-items:center;text-align:center}.sf-root .sfm-head-text{max-width:46rem;display:flex;flex-direction:column;gap:1rem}.sf-root .sfm-head-center .sfm-head-text{align-items:center}.sf-root .sfm-sub{font-size:1.04rem;line-height:1.65;max-width:38rem}.sf-root .sfm-head-action{flex-shrink:0}.sf-root .sfm-h{letter-spacing:min(var(--sf-heading-tracking),-.02em);line-height:1.04}.sf-root .sfm-h-md{font-size:calc(clamp(1.6rem, 2.6vw, 2.2rem) * var(--sf-hscale, 1))}.sf-root .sfm-h-lg{font-size:calc(clamp(2rem, 3.8vw, 3.2rem) * var(--sf-hscale, 1))}.sf-root .sfm-h-xl{font-size:calc(clamp(2.5rem, 5.4vw, 4.6rem) * var(--sf-hscale, 1));line-height:1}.sf-root .sfm-h-xxl{font-size:calc(clamp(2.9rem, 8vw, 7rem) * var(--sf-hscale, 1));line-height:.96;letter-spacing:min(var(--sf-heading-tracking),-.035em)}.sf-root .sfm-eyebrow{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;font-family:var(--sf-body-font);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.2}.sf-root [data-sf-labels=pill] .sfm-eyebrow{padding:.42rem .8rem;border-radius:var(--m-pill);background:var(--m-tint);box-shadow:inset 0 0 0 1px var(--m-line)}.sf-root [data-sf-labels=dot] .sfm-eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--sf-primary);box-shadow:0 0 0 4px rgb(var(--sf-primary-rgb)/.14)}.sf-root [data-sf-labels=line] .sfm-eyebrow:before{content:"";width:1.75rem;height:1px;background:currentColor;opacity:.5}.sf-root [data-sf-labels=plain] .sfm-eyebrow{opacity:.7}.sf-root .sfm-button{display:inline-flex;align-items:center;gap:.85rem;min-height:var(--sf-btn-h,48px);padding-block:.35rem;padding-inline:1.6rem;border-radius:var(--sf-btn-radius);font-size:.92rem;font-weight:var(--sf-btn-weight,600);text-transform:var(--sf-btn-case,none);letter-spacing:var(--sf-btn-tracking,.01em);white-space:nowrap;max-width:100%;transition:transform .5s var(--m-ease),background-color .4s var(--m-ease),color .4s var(--m-ease),box-shadow .4s var(--m-ease)}.sf-root .sfm-button:active{transform:scale(.98)}.sf-root .sfm-button-label{overflow:hidden;text-overflow:ellipsis}.sf-root .sfm-button-icon{display:none;place-items:center;flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:var(--sf-btn-radius);transition:transform .5s var(--m-ease),background-color .4s var(--m-ease)}.sf-root [data-sf-arrow] .sfm-button{padding-inline:1.5rem .4rem}.sf-root [data-sf-arrow] .sfm-button-icon{display:grid}.sf-root .sfm-button:hover .sfm-button-icon{transform:translate(2px,-1px) scale(1.06)}.sf-root[dir=rtl] .sfm-button:hover .sfm-button-icon,[dir=rtl] .sf-root .sfm-button:hover .sfm-button-icon{transform:translate(-2px,-1px) scale(1.06)}.sf-root .sfm-button-1{background:var(--sf-primary);color:var(--sf-on-primary)}.sf-root .sfm-button-1 .sfm-button-icon{background:color-mix(in srgb,var(--sf-on-primary) 16%,transparent)}.sf-root .sfm-button-1:hover{box-shadow:0 14px 30px -14px rgb(var(--sf-primary-rgb)/.65)}.sf-root .sfm-button-2{background:transparent;color:var(--sf-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sf-text) 22%,transparent)}.sf-root .sfm-button-2 .sfm-button-icon{background:var(--m-tint-2)}.sf-root .sfm-button-2:hover{box-shadow:inset 0 0 0 1px var(--sf-text)}.sf-root .sfm-button-1.sfm-on-media{background:#fff;color:#111}.sf-root .sfm-button-1.sfm-on-media .sfm-button-icon{background:rgba(0,0,0,.07)}.sf-root .sfm-button-2.sfm-on-media{color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.08)}.sf-root .sfm-button-2.sfm-on-media .sfm-button-icon{background:hsla(0,0%,100%,.14)}.sf-root [data-sf-buttons=outline] .sfm-button-1:not(.sfm-on-media){background:transparent;color:var(--sf-text);box-shadow:inset 0 0 0 1.5px currentColor}.sf-root [data-sf-buttons=outline] .sfm-button-1:not(.sfm-on-media):hover{background:var(--sf-text);color:var(--sf-bg);box-shadow:none}.sf-root [data-sf-buttons=outline] .sfm-button-1:not(.sfm-on-media) .sfm-button-icon{background:var(--m-tint-2)}.sf-root [data-sf-buttons=outline] .sfm-button-1.sfm-on-media{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px currentColor}.sf-root[data-btn-shadow=soft] [data-sf-buttons=solid] .sfm-button-1{box-shadow:0 6px 16px -8px rgb(var(--sf-text-rgb)/.45)}.sf-root[data-btn-shadow=glow] [data-sf-buttons=solid] .sfm-button-1{box-shadow:0 8px 26px -8px rgb(var(--sf-primary-rgb)/.65)}.sf-root[data-btn-hover=none] .sfm-button:hover{box-shadow:none}.sf-root[data-btn-hover=none] .sfm-button:hover .sfm-button-icon{transform:none}.sf-root[data-btn-hover=grow] .sfm-button:hover{transform:scale(1.04)}.sf-root[data-btn-hover=lift] .sfm-button:hover{transform:translateY(-1px)}.sf-root .sfm .sfm-button.sfm-button-link,.sf-root .sfm .sfm-button.sfm-button-link:hover,.sf-root [data-sf-buttons=link] .sfm-button,.sf-root [data-sf-buttons=link] .sfm-button:hover{min-height:0;padding:.3rem 0;border-radius:0;background:none;box-shadow:none;color:inherit;gap:.4rem}.sf-root .sfm .sfm-button-link .sfm-button-label,.sf-root [data-sf-buttons=link] .sfm-button-label{background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;padding-bottom:2px;transition:background-size .5s var(--m-ease)}.sf-root .sfm .sfm-button-link:hover .sfm-button-label,.sf-root [data-sf-buttons=link] .sfm-button:hover .sfm-button-label{background-size:40% 1px}.sf-root .sfm .sfm-button-link .sfm-button-icon,.sf-root [data-sf-buttons=link] .sfm-button-icon{width:auto;height:auto;background:none!important}.sf-root .sfm .sfm-button-link.sfm-on-media,.sf-root [data-sf-buttons=link] .sfm-on-media{color:#fff}.sf-root .sfm-card{position:relative;border-radius:var(--m-r)}.sf-root .sfm-card-core{position:relative;height:100%;border-radius:inherit;overflow:hidden}.sf-root [data-sf-cards=soft] .sfm-card{background:var(--m-tint)}.sf-root [data-sf-cards=frame] .sfm-card{padding:6px;background:var(--m-tint);box-shadow:inset 0 0 0 1px var(--m-line)}.sf-root [data-sf-cards=frame] .sfm-card-core{border-radius:max(0px,calc(var(--m-r) - 6px));background:var(--sf-bg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 1px 3px rgb(var(--sf-text-rgb)/.06)}.sf-root [data-sf-cards=glass] .sfm-card{background:color-mix(in srgb,var(--sf-bg) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sf-text) 9%,transparent),inset 0 1px 0 hsla(0,0%,100%,.35),var(--m-shadow)}.sf-root [data-sf-cards=outline] .sfm-card{box-shadow:inset 0 0 0 1px var(--m-line)}.sf-root [data-sf-cards=flat] .sfm-card{background:transparent}.sf-root .sfm-panel{background:var(--m-tint)}.sf-root [data-sf-cards=flat] .sfm-panel{background:transparent;box-shadow:none}.sf-root [data-sf-cards=outline] .sfm-panel{background:transparent;box-shadow:inset 0 0 0 1px var(--m-line)}.sf-root [data-sf-cards=frame] .sfm-panel{background:var(--sf-bg);box-shadow:inset 0 0 0 1px var(--m-line),inset 0 0 0 6px var(--m-tint),inset 0 0 0 7px var(--m-line),0 1px 3px rgb(var(--sf-text-rgb)/.06)}.sf-root [data-sf-cards=glass] .sfm-panel{background:color-mix(in srgb,var(--sf-bg) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sf-text) 9%,transparent),inset 0 1px 0 hsla(0,0%,100%,.35),var(--m-shadow)}.sf-root .sfm .sfm-zoom img{transition:transform 1.2s var(--m-ease)}.sf-root .sfm .sfm-zoom:hover img{transform:scale(1.045)}.sf-root .sfm .sf-reveal{transition:opacity .9s var(--m-ease),transform .9s var(--m-ease),filter .9s var(--m-ease)}.sf-root [data-sf-motion=rise] .sf-reveal:not(.sf-in){transform:translateY(32px)}.sf-root [data-sf-motion=blur] .sf-reveal:not(.sf-in){transform:translateY(28px);filter:blur(10px)}.sf-root [data-sf-motion=fade] .sf-reveal:not(.sf-in){transform:none}.sf-root [data-sf-motion=scale] .sf-reveal:not(.sf-in){transform:scale(.96)}.sf-root [data-sf-motion=none] .sf-reveal{opacity:1;transform:none;filter:none;transition:none}.sf-root.sf-editor .sfm .sf-reveal{opacity:1;transform:none;filter:none}:root.sf-js .sf-root [data-sf-motion-own] .sf-anim.sfm-enter-wait{animation-play-state:paused}.sf-root .sfm-rail{display:flex;gap:var(--m-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.sf-root .sfm-rail::-webkit-scrollbar{display:none}.sf-root .sfm-rail>*{scroll-snap-align:start;flex-shrink:0}@media (min-width:768px){.sf-root .sfm-rail{margin-inline:-32px;padding-inline:32px;scroll-padding-inline:32px}}@media (prefers-reduced-motion:reduce){.sf-root .sfm .sf-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.sf-root .sfm .sfm-zoom img,.sf-root .sfm-button,.sf-root .sfm-button-icon{transition:none}}