:root{--son-ease-out:cubic-bezier(0.25,1,0.5,1);--son-ease-swift:cubic-bezier(0.2,0,0,1)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:96px}body{background:var(--son-paper);color:var(--son-navy);font-family:var(--son-font-body);font-size:var(--son-body-md-size);line-height:1.65;min-height:100svh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4{overflow-wrap:break-word}h1,h2{text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(2.5rem,5.2vw,var(--son-h1-size));line-height:1.02;letter-spacing:-.005em}h1,h2{font-family:var(--son-font-display);font-weight:600}h2{font-size:clamp(1.75rem,3vw,var(--son-h2-size));line-height:1.08}h3{font-family:var(--son-font-body);font-size:var(--son-h3-size);font-weight:600;line-height:1.3}p{max-width:68ch}a{color:inherit;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}a:not([class]){background-image:var(--son-gradient);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .26s var(--son-ease-out),-webkit-text-decoration-color .16s ease;transition:background-size .26s var(--son-ease-out),text-decoration-color .16s ease;transition:background-size .26s var(--son-ease-out),text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}a:not([class]):hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent;background-size:100% 2px}.draw-underline{width:-moz-fit-content;width:fit-content;text-decoration:none;background-image:var(--son-gradient);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .26s var(--son-ease-out)}.draw-underline:hover,a:hover .draw-underline{background-size:100% 2px}::selection{background:var(--son-mint);color:var(--son-ink)}:focus-visible{outline:2px solid var(--son-navy);outline-offset:2px}main>[data-ink-slab]:last-child{margin-bottom:0}main:has(>[data-ink-slab]:last-child)+footer{margin-top:0}.page-shell{width:min(100% - 2 * var(--son-page-margin),var(--son-container-max));margin-inline:auto}.eyebrow{font-family:var(--son-font-body);font-size:var(--son-label-caps-size);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--son-slate)}.keyword-underline{--underline-surface:var(--son-paper);background-image:var(--son-gradient);background-size:100% 8px;background-position:0 100%;background-repeat:no-repeat;text-shadow:1px 0 var(--underline-surface),-1px 0 var(--underline-surface),2px 0 var(--underline-surface),-2px 0 var(--underline-surface),3px 0 var(--underline-surface),-3px 0 var(--underline-surface)}.js .keyword-underline{background-size:0 8px}.js .keyword-underline.ku-in{background-size:100% 8px;transition:background-size .65s var(--son-ease-swift) .15s}.js [data-countup]:not([data-counted]){opacity:0}.keyword-gradient{background-image:var(--son-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.js main section,.js main>article,[data-hero-body]>*,[data-hero-media]{transition:opacity .6s var(--son-ease-out),transform .6s var(--son-ease-out)}.js main section:not(.rv-in):not(:has([data-hero-body])):not(:has([class*=homeHeroCard])),.js main>article:not(.rv-in){opacity:0;transform:translateY(16px)}.js main section:not(.rv-in) [data-hero-body]>*,.js main section:not(.rv-in) [data-hero-media]{opacity:0;transform:translateY(14px)}[data-hero-body]>:nth-child(2){transition-delay:80ms}[data-hero-body]>:nth-child(3){transition-delay:.16s}[data-hero-body]>:nth-child(4){transition-delay:.24s}[data-hero-media]{transition-delay:.2s}.js [data-countup]:not([data-counted]),.js main section:not(.rv-in),.js main section:not(.rv-in) [data-hero-body]>*,.js main section:not(.rv-in) [data-hero-media],.js main>article:not(.rv-in){animation:rvFailsafe 1ms linear 2.4s forwards}@keyframes rvFailsafe{to{opacity:1;transform:none}}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:8px;font-family:var(--son-font-body);font-size:var(--son-label-caps-size);font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:var(--son-radius-pill);cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}.btn-primary:active,.btn-secondary:active{transform:scale(.97)}.btn-primary{background:var(--son-signal);color:#ffffff;border:none;padding:18px 32px}.btn-primary:hover{background:var(--son-signal-deep)}.btn-secondary{background:transparent;color:var(--son-navy);border:1.5px solid var(--son-navy);padding:16.5px 30px}.btn-secondary:hover{background:var(--son-navy);color:var(--son-elevated)}.btn-secondary--on-ink{color:var(--son-elevated);border-color:var(--son-elevated)}.btn-secondary--on-ink:hover{background:var(--son-elevated);color:var(--son-ink)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:.01ms!important;scroll-behavior:auto!important}}