:host{display:block}*,:before,:after{box-sizing:border-box}h1,h2,h3,p,ul,ol,figure{margin:0}img,svg{max-width:100%;display:block}h1,h2,h3{color:var(--sw-ink);text-wrap:balance;font-weight:700;line-height:1.15}h1{font-size:var(--sw-text-h1);letter-spacing:-.02em}p{text-wrap:pretty}a{color:var(--sw-blue-strong);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--sw-blue);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--sw-gutter), var(--sw-content-width));margin-inline:auto}.section{padding-block:var(--sw-section-space)}.section.alt{background:var(--sw-surface-alt)}.eyebrow{color:var(--sw-blue-strong);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--sw-warm);width:1.75rem;height:2px}.lead{max-width:46rem;color:var(--sw-muted);font-size:var(--sw-text-lead);line-height:1.55}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;display:grid}.grid.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid.pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split.top{align-items:start}section-heading.flush{margin-bottom:0}.highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 60%,#eaa36b73 60% 90%,#0000 90%)}.intro{align-items:end}.product-name{--sw-text-h2:clamp(2.75rem, 2rem + 3vw, 4rem)}.intro-text{justify-items:start;gap:1.25rem;display:grid}.showcase{margin-top:clamp(2.5rem,6vw,4rem)}.features{gap:2rem 2.5rem}.upcoming{border:1px dashed var(--sw-line-strong);border-radius:var(--sw-radius);background:var(--sw-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem 2rem;padding:clamp(1.75rem,4vw,2.5rem);display:grid}.upcoming div{gap:.5rem;display:grid}.upcoming h2{font-size:1.5rem}.upcoming p:not(.eyebrow){color:var(--sw-muted)}.upcoming-icon{background:var(--sw-warm-soft);width:3rem;height:3rem;color:var(--sw-warm-strong);border-radius:50%;place-items:center;display:grid}.upcoming-icon svg{width:1.375rem;height:1.375rem}@media (width<=760px){.upcoming{grid-template-columns:1fr;justify-items:start}}