@property --st-lit{syntax:"<number>";inherits:true;initial-value:0}.st{--font-serif:var(--font-nim-serif), ui-serif, Georgia, serif;--st-foot:0rem;--st-strong:var(--color-deep);--st-gutter:clamp(1.25rem, .6rem + 3.2vw, 4.5rem);--st-max:90rem;--st-radius:clamp(1.25rem, .8rem + 1.6vw, 2.5rem);--st-nav:4.5rem;--st-ease:cubic-bezier(.22, 1, .36, 1);color:var(--color-ink);background:var(--color-canvas);position:relative}.st-wrap{width:100%;max-width:var(--st-max);padding-inline:var(--st-gutter);margin-inline:auto}.st-eyebrow{align-items:center;gap:var(--eyebrow-gap);color:var(--st-strong);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-track);text-transform:uppercase;margin:0;line-height:1;display:flex}.st-n{font-family:var(--font-serif);letter-spacing:.02em;text-transform:none;font-size:1rem;font-style:italic}.st-rule{width:var(--eyebrow-rule);opacity:.7;transform-origin:0;background:currentColor;flex:none;height:1px;display:inline-block}.st-sub{margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.st-title{color:var(--st-strong);font-family:var(--font-serif);letter-spacing:-.018em;text-wrap:balance;margin:1.25rem 0 0;font-size:clamp(2.375rem,1.55rem + 3.6vw,4.75rem);font-weight:400;line-height:1}.st-title-line{display:block}.st-title-em{font-style:italic}.st-word{white-space:pre;display:inline-block}.st-lead{max-width:34rem;margin:1.4rem 0 0;font-size:clamp(1rem,.95rem + .25vw,1.1875rem);line-height:1.6}.st-head--dark,.st-head--dark .st-title,.st-head--dark .st-eyebrow{color:var(--color-on-accent)}.st-head--dark .st-lead,.st-head--dark .st-sub{color:var(--color-on-accent-soft)}.st-pill{--st-pill-bg:var(--color-deep);--st-pill-fg:var(--color-on-accent);isolation:isolate;min-height:3.25rem;color:var(--st-pill-fg);background:var(--st-pill-bg);letter-spacing:.08em;text-transform:uppercase;transition:transform .5s var(--st-ease), box-shadow .5s var(--st-ease);border-radius:999px;align-items:center;gap:.85rem;padding:0 1.5rem 0 1.65rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.st-pill:before{content:"";z-index:-1;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--palette-background) 26%, transparent) 50%, transparent 70%);transition:transform .9s var(--st-ease);position:absolute;inset:0;transform:translate(-120%)}.st-pill:is(:hover,:focus-visible){box-shadow:0 18px 36px -20px color-mix(in srgb, var(--palette-deep) 70%, transparent);transform:translateY(-2px)}.st-pill:is(:hover,:focus-visible):before{transform:translate(120%)}.st-pill--ghost{--st-pill-bg:transparent;--st-pill-fg:var(--st-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palette-text) 55%, transparent)}.st-pill--ghost:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--color-ink), 0 18px 36px -24px color-mix(in srgb, var(--palette-deep) 45%, transparent)}.st-pill--light{--st-pill-bg:var(--color-canvas);--st-pill-fg:var(--color-deep)}.st-dusk .st-pill--ghost{--st-pill-fg:var(--color-on-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palette-background) 50%, transparent)}.st-dusk .st-pill--ghost:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--color-on-accent), 0 18px 36px -24px color-mix(in srgb, var(--palette-deep) 80%, transparent)}.st-dusk .st-link{color:var(--color-on-accent)}.st-drawn{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;flex:none;overflow:visible}.st-drawn path{stroke-dasharray:1;stroke-dashoffset:0}:is(.st-pill,.st-link):is(:hover,:focus-visible) .st-drawn-shaft{animation:.42s cubic-bezier(.65,0,.35,1) both st-draw}:is(.st-pill,.st-link):is(:hover,:focus-visible) .st-drawn-head{animation:.3s cubic-bezier(.33,1,.68,1) .32s both st-draw}@keyframes st-draw{0%{stroke-dashoffset:1px}}.st-link{color:var(--st-strong);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.st-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.st-backdrop-img{object-fit:cover}.st-backdrop[data-st-parallax]{will-change:transform;inset:-9% 0}.st-wipe{isolation:isolate;background:var(--color-surface);position:relative;overflow:hidden}.st-wipe-img{object-fit:cover}.st-wipe-panel{z-index:2;visibility:hidden;background:linear-gradient(100deg, var(--color-surface), color-mix(in srgb, var(--palette-secondary) 55%, var(--palette-primary)));position:absolute;inset:0}.st-sweep{z-index:1;background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--palette-background) 38%, transparent) 50%, transparent);mix-blend-mode:soft-light;pointer-events:none;width:38%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-140%)skew(-12deg)}.st-lit{isolation:isolate;transition:--st-lit .6s var(--st-ease);position:relative}.st-lit:after{content:"";z-index:3;border-radius:inherit;background:radial-gradient(70% 55% at 30% 0%, color-mix(in srgb, var(--palette-background) 34%, transparent), transparent 70%), linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--palette-background) 18%, transparent) 50%, transparent 65%);opacity:var(--st-lit);pointer-events:none;position:absolute;inset:0}.st-lit:is(:hover,:focus-within){--st-lit:1}[data-st-pointer]:before{content:"";z-index:3;background:radial-gradient(closest-side, color-mix(in srgb, var(--palette-background) 22%, transparent), transparent);opacity:0;width:28rem;height:28rem;transform:translate(calc(var(--st-mx,-999px) - 50%), calc(var(--st-my,-999px) - 50%));transition:opacity .5s var(--st-ease);pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}[data-st-pointer]:hover:before{opacity:1}.st-shine{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.st-shine:before{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--palette-background) 42%, transparent) 50%, transparent);width:46%;position:absolute;top:-25%;bottom:-25%;left:0;transform:translate(-170%)skew(-14deg)}.st-shine-host:is(:hover,:focus-within) .st-shine:before{transition:transform 1.15s var(--st-ease);transform:translate(330%)skew(-14deg)}.st-icon-btn{width:3.25rem;height:3.25rem;color:var(--st-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palette-text) 55%, transparent);transition:transform .5s var(--st-ease), color .35s var(--st-ease), background-color .35s var(--st-ease), box-shadow .5s var(--st-ease);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.st-icon-btn:is(:hover,:focus-visible){color:var(--color-on-accent);background-color:var(--color-deep);box-shadow:0 18px 36px -20px color-mix(in srgb, var(--palette-deep) 70%, transparent);transform:translateY(-2px)}.st-icon-tip{color:var(--color-on-accent);background:var(--color-deep);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s var(--st-ease), transform .4s var(--st-ease);pointer-events:none;border-radius:999px;padding:.4rem .75rem;font-size:.6875rem;font-weight:500;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%,4px)}.st-icon-btn:is(:hover,:focus-visible) .st-icon-tip{opacity:1;transform:translate(-50%)}.st-hero{z-index:0;min-height:max(34rem, calc(100svh - var(--st-nav)));isolation:isolate;background:var(--color-surface);display:flex;position:relative;overflow:hidden}.st-hero-media{will-change:transform;position:absolute;inset:0}.st-hero-media img{object-fit:cover}.st-hero-haze,.st-hero-shade{pointer-events:none;position:absolute;inset:0}.st-hero-haze{background:var(--palette-primary);opacity:0}.st-hero-shade{background:var(--palette-deep);opacity:0}.st-hero-content{z-index:2;flex-direction:column;width:100%;display:flex;position:relative}.st-sheet{z-index:1;margin-top:calc(-1 * var(--st-radius));border-radius:var(--st-radius) var(--st-radius) 0 0;background:var(--color-canvas);box-shadow:0 -30px 60px -34px color-mix(in srgb, var(--palette-deep) 55%, transparent);position:relative}.st-dusk{isolation:isolate;color:var(--color-on-accent);background:var(--color-deep);margin-top:-2px;position:relative;overflow:hidden}.st-dusk-media{will-change:transform;position:absolute;inset:0}.st-dusk-media img{object-fit:cover}.st-dusk-veil,.st-dusk-shade{pointer-events:none;position:absolute;inset:0}.st-dusk-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--palette-deep) 88%, transparent) 0%, color-mix(in srgb, var(--palette-deep) 62%, transparent) 46%, color-mix(in srgb, var(--palette-deep) 24%, transparent) 100%), linear-gradient(0deg, var(--palette-deep) 0%, transparent 28%)}.st-dusk-shade{background:var(--palette-deep);opacity:0}.st>.st-dusk:last-child{margin-bottom:-2px}.st-into-footer{position:relative}.st>.st-sheet:last-child{margin-bottom:-2px}.st-seam-down{z-index:1;background:linear-gradient(180deg, var(--color-canvas) 0%, color-mix(in srgb, var(--palette-background) 97%, transparent) 7%, color-mix(in srgb, var(--palette-background) 90%, transparent) 14%, color-mix(in srgb, var(--palette-primary) 80%, transparent) 23%, color-mix(in srgb, var(--palette-primary) 66%, transparent) 33%, color-mix(in srgb, var(--palette-primary) 50%, transparent) 44%, color-mix(in srgb, var(--palette-primary) 34%, transparent) 56%, color-mix(in srgb, var(--palette-primary) 20%, transparent) 68%, color-mix(in srgb, var(--palette-primary) 9%, transparent) 80%, color-mix(in srgb, var(--palette-primary) 3%, transparent) 91%, transparent 100%);pointer-events:none;height:clamp(13rem,30vw,27rem);position:absolute;top:-1px;left:0;right:0}html[data-motion=on] .st-hero .st-hero-media>:first-child{animation:st-settle 2.6s var(--st-ease) both}html[data-motion=on] .st-hero .st-hero-haze{animation:1.8s ease-out both st-haze}html[data-motion=on] .st-hero .st-rule{animation:st-rule .8s .15s var(--st-ease) both}html[data-motion=on] .st-hero :is(.st-eyebrow-text,.st-n,.st-crumbs){animation:st-rise .8s .2s var(--st-ease) both}html[data-motion=on] .st-hero .st-word{animation:st-word 1s var(--st-ease) both;animation-delay:calc(.32s + var(--i,0) * 75ms)}html[data-motion=on] .st-hero .st-lead .blur-word{animation:st-soft .8s var(--st-ease) both;animation-delay:.85s}html[data-motion=on] .st-hero [data-st-enter]{animation:st-rise .9s var(--st-ease) both;animation-delay:calc(1s + var(--d,0) * .1s)}@keyframes st-settle{0%{transform:scale(1.08)}}@keyframes st-haze{0%{opacity:.55}to{opacity:0}}@keyframes st-rule{0%{transform:scaleX(0)}}@keyframes st-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes st-word{0%{opacity:0;filter:blur(16px);transform:translateY(18px)}}@keyframes st-soft{0%{opacity:0;filter:blur(10px)}}@media (prefers-reduced-motion:reduce){.st *,.st :before,.st :after{transition:none!important;animation:none!important}}
