.ci-layout-root{display:flex;flex-direction:column}.ci-layout-root.ci-layout--ah-left{align-items:flex-start;text-align:left}.ci-layout-root.ci-layout--ah-center{align-items:center;text-align:center}.ci-layout-root.ci-layout--ah-right{align-items:flex-end;text-align:right}.ci-layout-root.ci-layout--ah-justify{align-items:stretch;text-align:justify}.ci-layout-root.ci-layout--av-top{justify-content:flex-start}.ci-layout-root.ci-layout--av-center{justify-content:center}.ci-layout-root.ci-layout--av-bottom{justify-content:flex-end}.ci-layout-root.ci-layout--av-stretch{justify-content:stretch}.ci-layout-root.ci-layout--w-narrow>.ci-band-inner,.ci-layout-root.ci-layout--w-narrow>.ci-hero-inner,.ci-layout-root.ci-layout--w-narrow>.ci-layout-inner{max-width:680px}.ci-layout-root.ci-layout--w-default>.ci-band-inner,.ci-layout-root.ci-layout--w-default>.ci-hero-inner,.ci-layout-root.ci-layout--w-default>.ci-layout-inner{max-width:760px}.ci-layout-root.ci-layout--w-wide>.ci-band-inner,.ci-layout-root.ci-layout--w-wide>.ci-hero-inner,.ci-layout-root.ci-layout--w-wide>.ci-layout-inner{max-width:900px}.ci-layout-root.ci-layout--w-full>.ci-band-inner,.ci-layout-root.ci-layout--w-full>.ci-hero-inner,.ci-layout-root.ci-layout--w-full>.ci-layout-inner{max-width:var(--ci-container,1200px)}.ci-layout-root.ci-layout--w-bleed>.ci-band-inner,.ci-layout-root.ci-layout--w-bleed>.ci-hero-inner,.ci-layout-root.ci-layout--w-bleed>.ci-layout-inner{max-width:100%}.ci-layout-root.ci-layout--w-narrow{margin-left:auto;margin-right:auto;max-width:680px}.ci-layout-root.ci-layout--w-default{margin-left:auto;margin-right:auto;max-width:760px}.ci-layout-root.ci-layout--w-wide{margin-left:auto;margin-right:auto;max-width:900px}.ci-layout-root.ci-layout--w-full{margin-left:auto;margin-right:auto;max-width:var(--ci-container,1200px)}.ci-layout-root.ci-layout--w-bleed{max-width:100%}.ci-layout-root.ci-layout--py-none{padding-bottom:0!important;padding-top:0!important}.ci-layout-root.ci-layout--py-compact{padding-bottom:48px!important;padding-top:48px!important}.ci-layout-root.ci-layout--py-default{padding-bottom:80px!important;padding-top:80px!important}.ci-layout-root.ci-layout--py-loose{padding-bottom:120px!important;padding-top:120px!important}.ci-layout-root.ci-layout--px-none{padding-left:0!important;padding-right:0!important}.ci-layout-root.ci-layout--px-compact{padding-left:16px!important;padding-right:16px!important}.ci-layout-root.ci-layout--px-default{padding-left:var(--ci-gutter-x,32px)!important;padding-right:var(--ci-gutter-x,32px)!important}.ci-layout-root.ci-layout--px-loose{padding-left:48px!important;padding-right:48px!important}.ci-layout-root.ci-layout--sy-none{gap:0}.ci-layout-root.ci-layout--sy-compact{gap:12px}.ci-layout-root.ci-layout--sy-default{gap:24px}.ci-layout-root.ci-layout--sy-loose{gap:40px}.ci-layout-root.ci-layout--lh-tight{line-height:1.15}.ci-layout-root.ci-layout--lh-normal{line-height:1.5}.ci-layout-root.ci-layout--lh-relaxed{line-height:1.65}.ci-layout-root.ci-layout--lh-loose{line-height:1.8}.ci-text-layout{display:flex;flex-direction:column}.ci-text-layout.ci-tl--ah-left{align-items:flex-start;text-align:left}.ci-text-layout.ci-tl--ah-center{align-items:center;text-align:center}.ci-text-layout.ci-tl--ah-right{align-items:flex-end;text-align:right}.ci-text-layout.ci-tl--ah-justify{align-items:stretch;text-align:justify}.ci-text-layout.ci-tl--av-top{justify-content:flex-start}.ci-text-layout.ci-tl--av-center{justify-content:center}.ci-text-layout.ci-tl--av-bottom{justify-content:flex-end}.ci-text-layout.ci-tl--w-narrow{max-width:680px;width:100%}.ci-text-layout.ci-tl--w-default{max-width:760px;width:100%}.ci-text-layout.ci-tl--w-wide{max-width:900px;width:100%}.ci-text-layout.ci-tl--w-full{max-width:var(--ci-container,1200px);width:100%}.ci-text-layout.ci-tl--w-bleed{max-width:100%;width:100%}.ci-text-layout.ci-tl--lh-tight{line-height:1.15}.ci-text-layout.ci-tl--lh-normal{line-height:1.5}.ci-text-layout.ci-tl--lh-relaxed{line-height:1.65}.ci-text-layout.ci-tl--lh-loose{line-height:1.8}.ci-text-layout.ci-tl--ah-center,.ci-text-layout.ci-tl--ah-right{margin-left:auto;margin-right:auto}.ci-text-layout.ci-tl--ah-left{margin-right:auto}@media (max-width:767px){.ci-layout-root.ci-layout--py-compact{padding-bottom:32px!important;padding-top:32px!important}.ci-layout-root.ci-layout--py-default{padding-bottom:56px!important;padding-top:56px!important}.ci-layout-root.ci-layout--py-loose{padding-bottom:80px!important;padding-top:80px!important}}.ci-ask,.ci-build-wheel,.ci-callout,.ci-cases,.ci-cert-badges,.ci-comparison-table,.ci-disqualification,.ci-faq,.ci-feature-grid__wrap,.ci-forge-band,.ci-framing-list,.ci-glossary-list,.ci-gov-band,.ci-industry-grid,.ci-insights-featured,.ci-insights-grid,.ci-insights-related,.ci-insights-tabs,.ci-layers-stack,.ci-live,.ci-logo-grid,.ci-media-text,.ci-outcomes,.ci-pattern-triplet,.ci-people-grid,.ci-promise,.ci-promise-box,.ci-prose,.ci-pull-quote,.ci-quote-cards,.ci-session-replay,.ci-stackx,.ci-stat-band,.ci-step-row,.ci-step-sequence,.ci-three-link-nav,.ci-tier-cards{left:50%;margin-left:-50vw!important;margin-right:-50vw!important;max-width:100vw!important;position:relative;right:50%;
  /* !important overrides the .ci-layout--w-full cap (max-width + auto margins)
     that these roots also carry, which otherwise re-caps them to the content
     width and lets the dark body show at the edges. */width:100vw!important}.ci-main .row-fluid:has(>[class*=span]~[class*=span]){align-items:stretch;display:flex;flex-wrap:wrap}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>[class*=span]{box-sizing:border-box;float:none;min-height:0;padding-left:16px;padding-right:16px}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>[class*=offset]{margin-left:0!important}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span1{width:8.3333%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span2{width:16.6667%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span3{width:25%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span4{width:33.3333%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span5{width:41.6667%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span6{width:50%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span7{width:58.3333%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span8{width:66.6667%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span9{width:75%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span10{width:83.3333%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span11{width:91.6667%}.ci-main .row-fluid:has(>[class*=span]~[class*=span])>.span12{width:100%}@media (max-width:767px){.ci-main .row-fluid:has(>[class*=span]~[class*=span])>[class*=span]{padding-left:0;padding-right:0;width:100%}}