:root{--ink:#0f1a33;--signal:#faa819;--paper:#fff;--mist:#f2f4f8;--slate:#5b667a;--blue:#0751d1;--line:#e2e6ed;--mist-hover:#e7ebf2;--ink-deep:#0b1428;--on-ink:#fff;--on-ink-soft:#c5cedd;--signal-hover:#ffbb40;--line-strong:#c8cfda;--slate-soft:#727f96;--banner-bg:linear-gradient(180deg,#11204f,#0b1534);--display:"Dosis","Arial Rounded MT Bold","Trebuchet MS",sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--header-h:76px;--sticky-top:64px;--gutter:clamp(20px,4cqi,48px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.scroll-lock{overflow:hidden}body{background:var(--paper);color:var(--ink);font:400 1rem/1.55 var(--body);margin:0;-webkit-font-smoothing:antialiased}canvas,img,svg{display:block}img{max-width:100%}a{text-decoration:none}a,button{color:inherit}button{background:none;border:0;cursor:pointer;font:inherit;padding:0}button,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px}.site{background:var(--paper);container:site/inline-size;overflow-x:clip;position:relative}.wrap{margin-inline:auto;width:min(1240px,100% - 2 * var(--gutter))}.site{padding-inline:var(--safe-l) var(--safe-r)}
/* !important: a band's side margins and padding belong to this rule (its content keeps its own side space in .wrap),
   so a later or more specific padding shorthand on a band, like the RingCentral banner's, can't undo it. */.site>footer,.site>header,.site>main>section{margin-inline:calc(var(--safe-l)*-1) calc(var(--safe-r)*-1)!important;padding-inline:var(--safe-l) var(--safe-r)!important}html body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner{padding-inline:calc(20px + var(--safe-l)) calc(20px + var(--safe-r))}.btn{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;height:48px;justify-content:center;line-height:1;padding:0 24px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn svg{flex:none;height:14px;width:14px}.btn-sm{font-size:.9375rem;height:40px;padding:0 18px}.btn-lg{font-size:1.0625rem;height:54px;padding:0 28px}.btn-primary{background:var(--signal);color:var(--ink)}.btn-primary:hover{background:var(--signal-hover)}.btn-ghost{border-color:hsla(0,0%,100%,.3);border-width:2px;color:var(--on-ink)}.btn-outline{border-color:var(--line-strong);border-width:2px;color:var(--ink)}.btn-outline:hover{background:var(--mist)}.btn-bump{transition:transform .3s ease}.btn-bump:focus-visible,.btn-bump:hover{transform:translateY(-2px) scale(1.05);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.btn-bump:active{transform:translateY(0) scale(.98);transition-duration:.1s}.btn-bump.btn-primary:hover{background:var(--signal)}.btn-bump.btn-outline:hover{background:none}.lockup{align-items:center;display:flex;gap:calc(var(--lockup)*12/34);height:calc(var(--lockup)*40/34)}.lockup-bars{color:var(--signal);flex:none;height:var(--lockup);width:calc(var(--lockup)*19.25/34)}.lockup-name{font-family:var(--display);font-size:calc(var(--lockup)*28/34);font-weight:700;line-height:1}.lockup-logo{height:calc(var(--lockup)*33/34);width:calc(var(--lockup)*128/34)}.lockup-logo--ams{height:calc(var(--lockup)*33/34*1.25);width:calc(var(--lockup)*33/34*1.25*192.6/86.2)}.site-header{--hover-fill:hsla(0,0%,100%,.1);--focus:var(--signal);color:var(--on-ink);height:var(--header-h);position:sticky;top:0;transition:height .25s ease,margin .25s ease,background-color .25s ease,box-shadow .25s ease;z-index:40}.site-header.has-open,.site-header.is-scrolled,.site-header.menu-open{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);background:color-mix(in srgb,var(--ink-deep) 88%,transparent);box-shadow:0 1px 0 hsla(0,0%,100%,.08),0 12px 32px -20px rgba(0,0,0,.6)}.site-header.is-scrolled{--header-h:64px;margin-bottom:12px}.header-bar{gap:clamp(20px,2.6cqi,44px);height:100%}.brand,.header-bar{align-items:center;display:flex}.brand{flex:none;padding:6px 0}.brand svg{height:auto;width:168px}.nav{flex:1;gap:16px;justify-content:space-between;min-width:0}.nav,.nav-list{align-items:center;display:flex;height:100%}.nav-list{gap:2px}.nav-item{align-items:center;display:flex;height:100%}.nav-link,.nav-trigger,.text-link{align-items:center;border-radius:999px;display:inline-flex;font-size:.96875rem;font-weight:500;gap:6px;height:40px;padding:0 13px;transition:background-color .15s ease;white-space:nowrap}.nav-item.is-open>.nav-trigger,.nav-link:hover,.nav-trigger:hover,.text-link:hover{background:var(--hover-fill)}.chev{height:10px;opacity:.7;transition:transform .2s ease;width:10px}.nav-item.is-open .chev{transform:rotate(180deg)}.nav-actions{align-items:center;display:flex;gap:2px}.nav-actions .btn{margin-left:10px}.mobile-bar{align-items:center;display:none;gap:6px;margin-left:auto}.menu-toggle{border-radius:999px;display:grid;height:44px;place-items:center;width:44px}.menu-toggle:hover{background:var(--hover-fill)}.menu-toggle svg{height:24px;width:24px}.menu-open .menu-toggle .i-open,.menu-toggle .i-close{display:none}.menu-open .menu-toggle .i-close{display:block}.mega{--focus:var(--ink);background:var(--paper);border-top:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(15,26,51,.45);color:var(--ink);left:0;opacity:0;padding:32px var(--safe-r) 36px var(--safe-l);position:absolute;right:0;top:100%;transition:opacity .16s ease-in,translate .16s ease-in,visibility 0s .16s;translate:0 -6px;visibility:hidden}.nav-item.is-open>.mega{opacity:1;transition:opacity .18s ease-out,translate .18s ease-out;translate:none;visibility:visible}.site-header.has-open .nav-item:not(.is-open)>.mega{transition:none}.mega-grid{align-items:start;display:grid;gap:28px 48px}.mega-grid--services{align-items:stretch;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.mega-grid--services>div{display:flex;flex-direction:column}.mega-grid--resources,.mega-grid--solutions{column-gap:clamp(64px,7cqi,112px)}.mega-grid--solutions{grid-template-columns:fit-content(50%) max-content max-content}.mega-grid--examples{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.mega-grid--resources{grid-template-columns:repeat(3,max-content)}.mega-heading{color:var(--slate);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.mega-list{display:grid;gap:2px}.mega-link{border-radius:12px;display:block;margin-inline:-12px;padding:10px 12px;transition:background-color .15s ease}.mega-link:hover{background:var(--mist)}.mega-link strong{display:block;font-weight:600}.mega-link span{color:var(--slate);display:block;font-size:.875rem;line-height:1.45;margin-top:2px}.mega-link--icon{align-items:center;column-gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr)}.mega-link .link-icon{color:var(--blue);display:block;margin:0}.link-icon svg{height:18px;width:18px}.mega-link--icon span:not(.link-icon){grid-column:2}.mega-sub{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.mega-sub a{align-items:center;background:var(--mist);border-radius:999px;display:inline-flex;font-size:.875rem;font-weight:500;height:32px;padding:0 12px}.mega-sub a:hover{background:var(--mist-hover)}.product-tiles{display:grid;flex:1;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile{--lockup:27px;background:var(--mist);border-radius:18px;display:grid;grid-template-rows:auto auto auto 1fr;padding:22px;transition:background-color .15s ease}.example-tile:hover,.product-tile:hover{background:var(--mist-hover)}.tile-kind{color:var(--slate);font-size:.8125rem;font-weight:600;margin-top:6px}.tile-desc{color:var(--slate);font-size:.9rem;line-height:1.5;margin-top:12px}.product-tile .tile-more{align-self:end;font-size:.9375rem;justify-self:start;margin-top:14px;transition:color .25s ease}.product-tile:focus-visible .tile-more,.product-tile:hover .tile-more{color:var(--blue)}.mega-cols{column-count:2;column-gap:40px;width:max-content}.mega-cols li{break-inside:avoid}.mega-cols a,.mega-plain a{display:block;font-weight:500;padding:7px 0}.mega-plain a{align-items:center;display:flex;gap:10px}.mega-plain svg{color:var(--blue);flex:none;height:18px;width:18px}.mega-more{align-items:center;display:inline-flex;font-weight:600;gap:6px;margin-top:10px}:is(.mega-cols a,.mega-plain a,a.mega-more,.step-link){text-decoration-color:transparent;text-decoration-line:underline;text-underline-offset:3px;transition:color .25s ease,text-decoration-color .25s ease}:is(.mega-cols a,.mega-plain a,a.mega-more,.step-link):is(:hover,:focus-visible){color:var(--blue);text-decoration-color:var(--blue)}.mega-more svg{height:16px;width:16px}.example-tile{background:var(--mist);border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:20px;transition:background-color .15s ease}.example-tile svg{height:22px;margin-bottom:10px;width:22px}.example-tile strong{font-weight:600}.example-tile span{color:var(--slate);font-size:.875rem;line-height:1.45}.mobile-menu{--focus:var(--ink);background:var(--paper);border-top:1px solid var(--line);clip-path:inset(0 0 100% 0);color:var(--ink);display:none;height:calc(100dvh - var(--header-h));left:0;overflow-y:auto;overscroll-behavior:contain;padding:8px calc(var(--gutter) + var(--safe-r)) 32px calc(var(--gutter) + var(--safe-l));position:absolute;right:0;top:100%;transition:clip-path .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s;visibility:hidden}.menu-open .mobile-menu{clip-path:inset(0);transition:clip-path .5s cubic-bezier(.32,.72,0,1);visibility:visible}.mobile-menu>*{opacity:0;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease}.menu-open .mobile-menu>*{opacity:1;transform:none;transition:opacity .4s ease,transform .5s cubic-bezier(.32,.72,0,1);transition-delay:calc(80ms + var(--i, 0)*40ms)}.mm-group,.mm-link{border-bottom:1px solid var(--line)}.mm-group summary,.mm-link{align-items:center;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;list-style:none;min-height:56px}.mm-group summary::-webkit-details-marker{display:none}.mm-group summary .chev{height:12px;width:12px}.mm-group[open]:not(.is-closing) summary .chev{transform:rotate(180deg)}.mm-body{display:grid;gap:2px;padding-bottom:18px}.mm-body .mega-heading{align-items:center;display:flex;gap:12px;margin:12px 0 2px}.mm-body .mega-heading:after{background:var(--line);content:"";flex:1;height:1px}.mm-body a{display:block;font-weight:500;padding:8px 0}.mm-body a span{color:var(--slate);font-weight:400;margin-left:6px}.mm-products{display:grid;gap:10px;margin:6px 0 10px}.mm-body .mm-product{align-content:start;background:var(--mist);border-radius:14px;display:grid;font-weight:400;gap:6px;padding:14px 48px 15px 16px;position:relative;transition:background-color .15s ease}.mm-body .mm-product:active,.mm-body .mm-product:hover{background:var(--mist-hover)}.mm-product .lockup{--lockup:24px}.mm-body .mm-product span{margin-left:0}.mm-body .mm-product .lockup-name{color:var(--ink);font-weight:700}.mm-body .mm-product .mm-product-kind{color:var(--slate);font-size:.8125rem;font-weight:600}.mm-body .mm-product .mm-product-desc{color:var(--slate);font-size:.875rem;line-height:1.45;padding-right:28px}.mm-body .mm-product .mm-product-go{border:1.5px solid var(--line-strong);border-radius:50%;color:var(--slate);display:grid;height:32px;place-items:center;position:absolute;right:14px;top:16px;width:32px}.mm-product-go svg{height:15px;width:15px}.mm-body .mm-product .mm-app-title{color:var(--ink);font:700 1.25rem/1.3 var(--display)}.mm-body .mm-sub{color:var(--slate);font-weight:400;padding-left:20px;position:relative}.mm-body .mm-sub:before{background:var(--line-strong);border-radius:1px;bottom:-4px;content:"";left:5px;position:absolute;top:2px;width:1.5px}.mm-body .mm-sub:last-child:before{bottom:6px}.mm-body a:not(.mm-product),.mm-group summary,.mm-link{isolation:isolate;position:relative;-webkit-tap-highlight-color:transparent}:is(.mm-group summary,.mm-link,.mm-body a:not(.mm-product)):after{background:var(--mist);border-radius:12px;content:"";inset:0 -12px;opacity:0;position:absolute;transition:opacity .2s ease;z-index:-1}.mm-body a:not(.mm-product):after{border-radius:10px;inset:0 -10px}.mm-body a.mm-sub:not(.mm-product):after{left:12px}:is(.mm-group summary,.mm-link,.mm-body a:not(.mm-product)):is(:hover,:active):after{opacity:1}.mm-body .mm-product{-webkit-tap-highlight-color:transparent}.mm-actions{display:grid;gap:10px;margin-top:24px}.mm-actions .btn{height:52px;width:100%}.mm-demo{font-weight:600;justify-self:center;padding:10px}.text-more{align-items:center;display:inline-flex;font-weight:600;gap:6px;text-decoration-color:transparent;text-decoration-line:underline;text-underline-offset:3px;transition:color .25s ease,text-decoration-color .25s ease}.text-more:is(:hover,:focus-visible){color:var(--blue);text-decoration-color:var(--blue)}.text-more svg{height:16px;width:16px}.inline-link{color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color .25s ease}.inline-link:is(:hover,:focus-visible){text-decoration-color:var(--blue)}.hero{--focus:var(--signal);background:var(--banner-bg);color:var(--on-ink);margin-top:calc(var(--header-h)*-1);padding:calc(var(--header-h) + clamp(40px, 5cqi, 72px)) 0 clamp(64px,7cqi,96px);text-align:center}.hero h1{font:700 clamp(2.5rem,1.35rem + 3.9cqi,4rem)/1.02 var(--display);letter-spacing:-.005em;text-wrap:balance}.hero-lede{color:var(--on-ink-soft);font-size:clamp(1.0625rem,1rem + .3cqi,1.25rem);line-height:1.5;margin:18px auto 0;max-width:42rem;text-wrap:pretty}.search{align-items:center;background:var(--paper);border-radius:999px;box-shadow:0 22px 48px -28px rgba(0,0,0,.7);color:var(--ink);display:flex;gap:4px;height:64px;margin:36px auto 0;padding:0 8px 0 54px;position:relative;width:min(100%,640px)}.search:focus-within{outline:2px solid var(--signal);outline-offset:3px}.search-mark{color:var(--slate);height:20px;left:22px;pointer-events:none;position:absolute;top:50%;translate:0 -50%;width:20px}.search input{-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:0;color:var(--ink);flex:1;font:500 1.0625rem/1.2 var(--body);height:100%;min-width:0;outline:none;padding:0}.search input::placeholder{color:var(--slate-soft);opacity:1}.search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-clear{border-radius:50%;color:var(--slate);display:grid;flex:none;height:40px;place-items:center;transition:background-color .15s ease,color .15s ease;width:40px}.search-clear:hover{background:var(--mist);color:var(--ink)}.search-clear svg{height:18px;width:18px}.search:not(.has-text) .search-clear{visibility:hidden}.search .btn{flex:none}.nowrap,.visually-hidden{white-space:nowrap}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}[hidden]{display:none!important}.faq-body{--chev-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");padding:clamp(56px,6cqi,96px) 0 clamp(88px,9cqi,136px)}.faq-layout{align-items:start;column-gap:clamp(40px,5cqi,80px);display:grid;grid-template-columns:236px minmax(0,52rem);justify-content:center}.side{position:sticky;top:calc(var(--sticky-top) + 32px)}.mini-search{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s .3s;visibility:hidden}.side.has-mini .mini-search{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .45s cubic-bezier(.32,.72,0,1),opacity .3s ease .08s;visibility:visible}.mini-inner{min-height:0;overflow:hidden}.mini-open{display:none}.mini-field{align-items:center;background:var(--paper);border:1.5px solid var(--line-strong);border-radius:999px;display:flex;height:44px;margin-bottom:28px;padding:0 4px 0 40px;position:relative;transition:border-color .2s ease}.mini-field:focus-within{border-color:var(--ink)}.mini-field .search-mark{height:17px;left:15px;width:17px}.mini-field input{-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:0;color:var(--ink);flex:1;font:500 .9375rem/1.2 var(--body);height:100%;min-width:0;outline:none;padding:0}.mini-field input::placeholder{color:var(--slate-soft);opacity:1}.mini-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.mini-field .search-clear{height:32px;width:32px}.mini-field .search-clear svg{height:16px;width:16px}.mini-search:not(.has-text) .search-clear{visibility:hidden}.topics-heading{color:var(--slate);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.topics ul{border-left:1.5px solid var(--line);display:grid}.topics a{align-items:baseline;border-left:2px solid transparent;color:var(--slate);display:flex;font-size:.96875rem;font-weight:500;gap:16px;justify-content:space-between;line-height:1.35;margin-left:-1.5px;padding:8px 0 8px 18px;transition:color .25s ease,border-color .25s ease,opacity .25s ease}.topic-name{text-decoration-color:transparent;text-decoration-line:underline;text-underline-offset:3px;transition:text-decoration-color .25s ease}.topics a:is(:hover,:focus-visible){color:var(--blue)}.topics a:is(:hover,:focus-visible) .topic-name{text-decoration-color:currentColor}.topics a[aria-current=true]{border-left-color:var(--signal);color:var(--ink);font-weight:600}.topics .count{color:var(--slate-soft);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500}.topics a.is-empty{opacity:.45;pointer-events:none}.faq-item,.faq-layout,.faq-topic,.no-results,.results{scroll-margin-top:calc(var(--sticky-top) + 24px)}.faq-topic:not([hidden])~.faq-topic:not([hidden]){margin-top:clamp(56px,6cqi,88px)}.faq-topic-head{margin-bottom:20px}.faq-topic-head h2{font:700 clamp(1.875rem,1.4rem + 1.4cqi,2.375rem)/1.1 var(--display);letter-spacing:-.005em;text-wrap:balance}.faq-topic-kind{color:var(--slate);font-size:.9375rem;font-weight:600;margin-top:6px}.faq-list{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.faq-item{background:var(--mist);border:1px solid transparent;border-radius:16px;padding:0 24px;transition:background-color .3s ease,border-color .3s ease}.faq-item[open]:not(.is-closing){background:var(--paper);border-color:var(--line)}.faq-item summary{align-items:center;column-gap:24px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:20px 0;-webkit-tap-highlight-color:transparent}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{font:600 1.125rem/1.4 var(--body);transition:color .25s ease}.faq-item summary:hover h3{color:var(--blue)}.faq-item summary:after{background:var(--slate);content:"";grid-column:2;grid-row:1;height:16px;-webkit-mask:var(--chev-mask) center /contain no-repeat;mask:var(--chev-mask) center /contain no-repeat;transition:rotate .3s ease,background-color .25s ease;width:16px}.faq-item summary:hover:after{background-color:var(--blue)}.faq-item[open]:not(.is-closing) summary:after{rotate:180deg}.faq-snippet{color:var(--slate);font-size:.9375rem;grid-column:1;line-height:1.5;margin-top:6px}.faq-item[open]:not(.is-closing) .faq-snippet{display:none}.faq-a-body{color:var(--slate);line-height:1.65;padding:0 40px 26px 0}.faq-a-body :is(p,ul,ol,h4,hr,.faq-table){margin-block:12px}.faq-a-body :is(p,ul,ol,h4,hr,.faq-table):first-child{margin-top:0}.faq-a-body :is(p,ul,ol,h4,hr,.faq-table):last-child{margin-bottom:0}.faq-a-body :is(ul,ol){display:grid;gap:6px}.faq-a-body li{padding-left:20px;position:relative}.faq-a-body ul>li:before{color:var(--slate-soft);content:"–";left:0;position:absolute;top:0}.faq-a-body ol{counter-reset:step}.faq-a-body ol>li{counter-increment:step;padding-left:26px}.faq-a-body ol>li:before{color:var(--ink);content:counter(step) ".";font-variant-numeric:tabular-nums;font-weight:600;left:0;position:absolute;top:0}.faq-a-body li>:is(ul,ol){margin-block:6px 0}.faq-a-body h4{color:var(--ink);font:600 1.0625rem/1.4 var(--body);margin-top:22px}.faq-a-body hr{background:var(--line);border:0;height:1px;margin-block:22px}.faq-gap{display:block;height:12px}.faq-a-body b,.faq-a-body strong{color:var(--ink);font-weight:600}.faq-a-body a{color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color .25s ease}.faq-a-body a:is(:hover,:focus-visible){text-decoration-color:var(--blue)}.faq-table{border:1px solid var(--line);border-radius:12px;margin-block:16px;overflow-x:auto}.faq-table table{border-collapse:collapse;font-size:.9375rem;line-height:1.45;width:100%}.faq-table :is(th,td){border-bottom:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}.faq-table tr:last-child>*{border-bottom:0}.faq-table thead tr:last-child>*{border-bottom:1px solid var(--line)}.faq-table th{background:var(--mist);font-weight:600;white-space:nowrap}.faq-table td:first-child,.faq-table th{color:var(--ink)}.results{align-items:baseline;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-bottom:32px;padding-bottom:18px}.results-count{font:700 clamp(1.5rem,1.25rem + .9cqi,1.875rem)/1.15 var(--display)}mark.hit{background:color-mix(in srgb,var(--signal) 40%,transparent);border-radius:3px;color:inherit;padding:0 1px}.no-results{background:var(--mist);border-radius:20px;padding:clamp(32px,4cqi,48px) 24px;text-align:center}.no-results h2{font:700 clamp(1.5rem,1.25rem + .9cqi,1.875rem)/1.15 var(--display);text-wrap:balance}.no-results p{color:var(--slate);margin-top:10px}.closing{--art-soft:var(--slate);--art-strong:var(--ink);--stage-glow:var(--paper);background:var(--mist);padding:clamp(48px,5cqi,72px) 0 clamp(88px,9cqi,128px);text-align:center}.closing-stage{height:clamp(230px,22cqi,300px);margin:0 auto 12px;position:relative;width:min(100%,420px)}.closing-stage:before{background:radial-gradient(closest-side,var(--stage-glow),color-mix(in srgb,var(--stage-glow) 40%,transparent) 60%,transparent);content:"";inset:0 8%;pointer-events:none;position:absolute}.closing-stage canvas{height:100%;inset:0;position:absolute;width:100%}.closing-title{font:700 clamp(2.25rem,1.5rem + 2.4cqi,3.25rem)/1.05 var(--display);letter-spacing:-.005em;text-wrap:balance}.closing-sub{color:var(--slate);font-size:clamp(1.0625rem,1rem + .3cqi,1.1875rem);line-height:1.5;margin-top:14px}.closing-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.site-footer{--focus:var(--signal);--hover-fill:hsla(0,0%,100%,.1);background:var(--banner-bg);color:var(--on-ink);padding:clamp(56px,7cqi,88px) 0 28px}.footer-grid{display:grid;gap:40px clamp(24px,3cqi,48px);grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}.footer-brand{align-content:start;display:grid;gap:24px;justify-items:start}.footer-logo{display:block;padding:6px 0}.footer-logo svg{height:auto;width:168px}.footer-social{display:flex;gap:10px}.footer-social a{border:1px solid hsla(0,0%,100%,.22);border-radius:50%;display:grid;height:40px;place-items:center;transition:background-color .25s ease;width:40px}.footer-social a:is(:hover,:focus-visible){background:var(--hover-fill)}.footer-social svg{height:18px;width:18px}.footer-heading{color:var(--on-ink-soft);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.footer-col li+li{margin-top:10px}.footer-col a{color:var(--on-ink-soft);font-size:.9375rem}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.12);color:var(--on-ink-soft);display:flex;flex-wrap:wrap;font-size:.875rem;gap:12px 24px;justify-content:space-between;margin-top:clamp(48px,6cqi,72px);padding-top:24px}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px}:is(.footer-col a,.footer-legal a){text-decoration-color:transparent;text-decoration-line:underline;text-underline-offset:3px;transition:color .25s ease,text-decoration-color .25s ease}:is(.footer-col a,.footer-legal a):is(:hover,:focus-visible){color:var(--on-ink);text-decoration-color:currentColor}.can-reveal [data-reveal~=rise]>*{transition:opacity .4s ease,translate .5s ease}.can-reveal [data-reveal~=rise].is-revealed>*{transition:opacity .7s ease,translate .9s cubic-bezier(.22,1,.36,1)}.can-reveal [data-reveal~=rise].is-revealed>:nth-child(2){transition-delay:.08s}.can-reveal [data-reveal~=rise].is-revealed>:nth-child(3){transition-delay:.16s}.can-reveal [data-reveal~=rise].is-revealed>:nth-child(4){transition-delay:.24s}.can-reveal [data-reveal~=rise].is-revealed>:nth-child(5){transition-delay:.32s}.can-reveal [data-reveal~=rise]:not(.is-revealed)>*{opacity:0;translate:0 24px}@container site (max-width: 1239px){.demo-link{display:none}}@container site (max-width: 1099px){.nav-link,.nav-trigger,.text-link{padding-inline:10px}.brand svg{width:150px}}@container site (max-width: 999px){.hero,.site-header{--header-h:64px}.site-header.is-scrolled{--header-h:56px;margin-bottom:8px}.nav{display:none}.mobile-bar{display:flex}.mobile-menu{display:block}.brand svg{width:148px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand{align-items:center;grid-auto-flow:column;grid-column:1/-1;justify-content:space-between}main{--sticky-top:56px}.faq-layout{grid-template-columns:minmax(0,1fr)}.side{align-items:center;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);background:color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:0 1px 0 var(--line);display:flex;gap:8px;margin:0 calc((var(--gutter) + var(--safe-r))*-1) 32px calc((var(--gutter) + var(--safe-l))*-1);padding:10px 0 10px calc(var(--gutter) + var(--safe-l));top:var(--sticky-top);z-index:30}.topics{flex:1;min-width:0}.mini-search{display:block;flex:none;opacity:1;transition:none;visibility:visible}.mini-inner{overflow:visible}.mini-open{background:var(--paper);border:1.5px solid var(--line);border-radius:50%;color:var(--ink);display:grid;height:38px;place-items:center;transition:background-color .15s ease;width:38px}.mini-open:hover{background:var(--mist)}.mini-open svg{height:17px;width:17px}.mini-field{display:none;height:38px;margin:0}.side.is-finding{padding-right:calc(var(--gutter) + var(--safe-r))}.side.is-finding .mini-search{flex:1}.side.is-finding :is(.mini-open,.topics){display:none}.side.is-finding .mini-field{display:flex}.side.is-finding .search-clear{visibility:visible}.topics-heading{display:none}.topics ul{border:0;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 calc(var(--gutter) + var(--safe-r)) 0 0;scrollbar-width:none}.topics ul::-webkit-scrollbar{display:none}.topics li{flex:none}.topics a{align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:999px;gap:8px;height:38px;margin:0;padding:0 16px;white-space:nowrap}.topics a[aria-current=true]{border-color:var(--ink);font-weight:500}.topics .count{display:none}.is-searching .topics .count{display:inline}.faq-item,.faq-topic,.no-results,.results{scroll-margin-top:calc(var(--sticky-top) + 74px)}.faq-body{padding-top:24px}}@container site (max-width: 760px){.faq-item{padding:0 18px}.faq-a-body{padding-right:0}}@container site (max-width: 560px){.brand svg{width:132px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{align-items:flex-start;flex-direction:column}.mobile-bar .btn{font-size:.875rem;height:38px;padding:0 14px}.search{height:58px;padding:0 6px 0 46px}.search-mark{left:18px}.search input{font-size:1rem}.search .btn{height:46px;padding:0 18px}.closing-ctas .btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.btn-bump:active,.btn-bump:focus-visible,.btn-bump:hover{transform:none}}.site>.hs_cos_wrapper,main>.hs_cos_wrapper{display:contents}.reveal-modal-bg{background:rgba(0,0,0,.8);display:none;height:100%;left:0;overflow-y:scroll;position:fixed;top:0;width:100%;z-index:100}.reveal-modal{background:#eee;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.4);left:50%;margin-left:-300px;padding:30px 40px 34px;position:absolute;top:100px;visibility:hidden;width:520px;z-index:101}.reveal-modal .close-reveal-modal{color:#b4b4b4;cursor:pointer;font-size:50px;font-weight:700;line-height:.5;position:absolute;right:18px;top:20px}@media (max-width:480px){.reveal-modal{margin-left:-160px;padding:10px 20px 30px;width:320px}}