/* QMandat type system, adapted from the measured Minds hierarchy.
   Inter is self-hosted under SIL OFL 1.1; see inter-OFL.txt.
   Source: rsms/inter@353b61b9f4430d5f420d56605a6e7993e0941470.
   Display 70/.95, page 41/.9, section 28/1.1, body 17/22,
   supporting 13/15.6. The smaller scales follow the reference breakpoints. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(inter-roman.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(inter-italic.woff2) format('woff2')}
:root{
  --qm-font:Inter,Arial,sans-serif;
  --qm-display-size:32px;--qm-display-line:1;
  --qm-page-size:35.2px;--qm-page-line:1;
  --qm-section-size:22px;--qm-section-line:1.1;
  --qm-body-size:16px;--qm-body-line:20.5px;
  --qm-copy-size:15px;--qm-copy-line:18px;
  --qm-lead-size:16px;--qm-lead-line:1.2;
  --qm-control-size:15px;--qm-control-line:18px;
  --qm-support-size:12px;--qm-support-line:15.5px;
}
@media(min-width:640px){:root{--qm-display-size:35.2px}}
@media(min-width:768px){:root{
  --qm-display-size:41px;--qm-display-line:.95;
  --qm-page-size:41px;--qm-page-line:.9;
  --qm-section-size:28px;
  --qm-body-size:17px;--qm-body-line:22px;
  --qm-copy-size:17px;--qm-copy-line:22px;
  --qm-lead-size:26px;--qm-lead-line:1.2;
  --qm-control-size:17px;--qm-control-line:22px;
  --qm-support-size:13px;--qm-support-line:15.6px;
}}
@media(min-width:900px){:root{--qm-display-size:70px}}
body{font-family:var(--qm-font);font-size:var(--qm-body-size);line-height:var(--qm-body-line);font-weight:400;letter-spacing:.01em;font-optical-sizing:auto;font-synthesis:none}
button,input,textarea,select{font-family:var(--qm-font)}
strong,b{font-weight:700}
h1,h2,h3,h4{font-family:var(--qm-font);font-style:normal;font-weight:700;min-inline-size:0;overflow-wrap:break-word}
h1,#wrapper .qm-hero-grid h1,#wrapper .qm-inner-hero h1{font-size:var(--qm-display-size);line-height:var(--qm-display-line);letter-spacing:-.02em}
h2,#wrapper .qm-section-intro h2,#wrapper .qm-editorial-head h2,#wrapper .qm-security-grid h2,#wrapper .qm-start-section h2,#wrapper .qm-section .title h2{font-size:var(--qm-page-size);line-height:var(--qm-page-line);letter-spacing:-.015em;font-weight:700}
h3,#wrapper .qm-role-grid h3,#wrapper .qm-example h3,#wrapper .qm-collaboration-steps h3,#wrapper .qm-topic h3,#wrapper .qm-section .qm-copy-subheading,#wrapper .qm-original>h3,#wrapper .qm-knowledge-architecture h3,#wrapper .qm-method h3{font-size:var(--qm-section-size);line-height:var(--qm-section-line);letter-spacing:-.005em;font-weight:700}
h4{font-size:22px;line-height:1.1;letter-spacing:-.005em}
#wrapper .qm-role-grid h3{line-height:1.25;letter-spacing:-.025em}
#wrapper .qm-feature-methods .qm-method-label,#wrapper .qm-method-cards dt,#wrapper .qm-method-overview a strong{font-size:var(--qm-section-size);line-height:1.1;letter-spacing:-.005em;font-weight:700}
#wrapper .qm-source-strip li{font-size:var(--qm-section-size);line-height:1.1;letter-spacing:-.005em;font-weight:400}
#wrapper .qm-dimension>strong{font-size:var(--qm-page-size);line-height:1;letter-spacing:-.015em;font-weight:700}
p{margin-bottom:16px;letter-spacing:.005em}
#wrapper .qm-section .description,#wrapper .qm-home-lead,#wrapper .qm-inner-intro,#wrapper .qm-feature-methods details p,#wrapper .qm-example p,#wrapper .qm-collaboration-steps p,#wrapper .qm-method-cards dd,#wrapper .qm-knowledge-architecture p,#wrapper .qm-knowledge-stores p,#wrapper .qm-knowledge-answer-path p,#wrapper .qm-method-overview a>span:last-child,#wrapper .qm-proof li,#wrapper .qm-demo [data-result],#wrapper .qm-diagram li{font-size:var(--qm-copy-size);line-height:var(--qm-copy-line);letter-spacing:.005em;font-weight:400}
#wrapper .qm-hero-summary{font-size:var(--qm-lead-size);line-height:var(--qm-lead-line);letter-spacing:.005em;font-weight:400}
#wrapper .qm-hero-summary p{max-width:44ch;margin-bottom:24px}
#wrapper .qm-inner-intro{max-width:896px;font-size:var(--qm-lead-size);line-height:var(--qm-lead-line);letter-spacing:.005em}
#wrapper .qm-section .description p{max-width:80ch}
.qm-button,.qm-secondary,.btn,#wrapper .qm-text-link,#wrapper .qm-hero-mandant-link,#wrapper .qm-hero-motion-toggle,#wrapper .qm-demo summary,#wrapper .qm-search-methods summary,#wrapper .qm-demo label,#wrapper .qm-proof strong{font-size:var(--qm-control-size);line-height:var(--qm-control-line);font-weight:400;letter-spacing:.005em;text-transform:none}
.qm-button,.qm-secondary,.btn{justify-content:center;text-align:center}
.qm-login,#wrapper .qm-product-nav,#wrapper .qm-app-nav a,#wrapper .qm-menu-secondary a{font-size:var(--qm-body-size);line-height:var(--qm-body-line);font-weight:400;letter-spacing:.01em;text-transform:none}
#wrapper .qm-demo .qm-demo-nav button{font-family:var(--qm-font);font-size:var(--qm-body-size);line-height:var(--qm-body-line);font-weight:400;letter-spacing:.01em;text-transform:none}
#wrapper .qm-demo .qm-demo-nav button[aria-selected=true]{font-weight:700}
.qm-search-bar input{font-size:var(--qm-body-size);line-height:var(--qm-body-line);letter-spacing:.01em}
#wrapper .qm-menu-items li a{font-size:var(--qm-page-size);line-height:1.1;font-weight:700;letter-spacing:-.015em}
#wrapper .qm-eyebrow,#wrapper .qm-hero-heading>.qm-eyebrow,#wrapper .qm-knowledge-label{font-size:var(--qm-support-size);line-height:1.4;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
#wrapper .qm-hero-heading>.qm-eyebrow{max-width:none}
#wrapper .qm-caption,#wrapper .qm-example li>span,#wrapper .qm-collaboration-steps li>span,#wrapper .qm-source-strip li span,#wrapper .qm-technical-facts li,#wrapper .qm-relation,#wrapper .qm-cloud-legend,#wrapper .qm-cloud-panel figcaption,#wrapper .qm-knowledge-architecture .qm-knowledge-group-label,#wrapper .qm-knowledge-architecture figcaption,#wrapper .qm-method-caption,#wrapper .qm-method-source,#wrapper .qm-retrieval-flow figcaption,#wrapper .qm-original>p:first-child,.text-small,.qm-categories{font-size:var(--qm-support-size);line-height:var(--qm-support-line);letter-spacing:0;font-weight:400}
.qm-interactive .qm-cloud-control,#wrapper .qm-interactive .qm-cloud-control{font-family:var(--qm-font);font-size:var(--qm-support-size);line-height:var(--qm-support-line);letter-spacing:0;font-weight:400}
.qm-interactive .qm-cloud-detail,#wrapper .qm-interactive .qm-cloud-detail{font-size:var(--qm-copy-size);line-height:var(--qm-copy-line);letter-spacing:.005em;font-weight:400}
.qm-interactive .qm-cloud-help,#wrapper .qm-interactive .qm-cloud-help{font-size:var(--qm-support-size);line-height:var(--qm-support-line);letter-spacing:0;font-weight:400}
#wrapper .qm-footer nav a,#wrapper .qm-footer .qm-footer-legal a,#wrapper .qm-footer-bottom,#wrapper .qm-menu-group h2,#wrapper .qm-footer-group h2{font-size:var(--qm-support-size);line-height:var(--qm-support-line);letter-spacing:0;text-transform:none;font-weight:400}
#wrapper .qm-menu-group h2,#wrapper .qm-footer-group h2{font-weight:700}
#wrapper .qm-footer-top p{font-size:var(--qm-section-size);line-height:1.1;letter-spacing:-.005em}
#wrapper .qm-hero-foot{font-size:var(--qm-support-size);line-height:var(--qm-support-line);letter-spacing:0}
#wrapper .qm-hero-motion-toggle{font-size:var(--qm-support-size);line-height:var(--qm-support-line)}
.qm-brand{letter-spacing:normal}
.qm-footer .qm-brand{width:clamp(220px,26vw,360px);min-height:0;letter-spacing:normal}
#wrapper .qm-table table{font-size:var(--qm-copy-size);line-height:var(--qm-copy-line);letter-spacing:.005em}
#wrapper .qm-table th{font-size:var(--qm-support-size);line-height:var(--qm-support-line);font-weight:700;letter-spacing:0}
#wrapper .qm-notice,#wrapper .qm-method-number{font-size:var(--qm-support-size);line-height:var(--qm-support-line);font-weight:400;letter-spacing:0}
#wrapper .qm-hnsw-steps span,#wrapper .qm-flow-branches span,#wrapper .qm-flow-result span,#wrapper .qm-vector-path div>span{font-size:var(--qm-copy-size);line-height:var(--qm-copy-line);font-weight:400;letter-spacing:.005em}
#wrapper .qm-notation dt,#wrapper .qm-hnsw-steps strong,#wrapper .qm-flow-scope strong,#wrapper .qm-flow-result strong,#wrapper .qm-flow-branches strong,#wrapper .qm-vector-path strong,#wrapper .qm-diagram li>span:first-child,#wrapper .qm-diagram li>span:last-child,#wrapper .qm-proof strong{font-weight:700}
#wrapper .qm-product-nav a[aria-current=page],#wrapper .qm-app-nav a[aria-current=page],#wrapper .qm-menu-secondary a[aria-current=page]{font-weight:700}
#qmandat-vector-demo .qm-result{font-size:var(--qm-body-size);line-height:var(--qm-body-line);letter-spacing:.01em;font-weight:400}
.qm-graph>svg{display:block;width:100%;height:auto}
.qm-graph .qm-graph-mobile{display:none}
.qm-graph text{font-family:var(--qm-font);font-weight:400;letter-spacing:0}
.qm-graph text[font-weight]{font-weight:700}
/* Trim font leading where supported, following the reference's text boxes. */
@supports(text-box-trim:trim-both){
  :where(p,h1,h2,h3,h4,blockquote,li,dt,dd,figcaption){text-box-trim:trim-both;text-box-edge:text}
}
/* Fit larger control text without changing the square QMandat controls. */
.qm-hero-summary .qm-hero-mandant-link{display:flex;margin:12px 0 0;width:fit-content;max-width:100%}
.qm-cloud-footer{flex-wrap:wrap}
.qm-cloud-footer .qm-cloud-detail{flex-basis:180px}
.qm-cloud-actions{max-width:100%}
@media(max-width:1100px){.qm-hero-grid{grid-template-columns:1fr;gap:32px}.qm-hero-summary{max-width:896px}}
@media(max-width:900px){.qm-header-demo{display:none}}
@media(max-width:767px){
  #wrapper .qm-hero-summary p{max-width:56ch}
  #wrapper .qm-section .title h2,#wrapper .qm-inner-hero h1{hyphens:auto;overflow-wrap:break-word}
  .qm-footer .qm-footer-sections{gap:28px 22px}
}
@media(max-width:540px){.qm-nav .qm-brand{width:132px}}
@media(max-width:480px){.qm-graph .qm-graph-desktop{display:none}.qm-graph .qm-graph-mobile{display:block}}
@media(max-width:360px){.qm-nav{gap:8px}.qm-nav .qm-brand{width:104px}.qm-nav-actions{gap:8px}}
