/* Kaleido typography export. Keep inter.woff2 beside this stylesheet. */
@font-face {
  font-family: "Inter Kaleido";
  src: url("inter.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.k-type { font-family: "Inter Kaleido", Arial, sans-serif; font-weight:400; color:#102b43; -webkit-font-smoothing:antialiased; }
/* Existing page margins are retained by the site adapter. */
.k-type .k-hero-title { font-size:clamp(38px,4.6vw,74px); font-weight:450; line-height:1.04; letter-spacing:-.055em; }
.k-type .k-cms-title { font-size:clamp(28px,3.1vw,48px); font-weight:450; line-height:1.08; letter-spacing:-.045em; }
.k-type .k-intro-title { font-size:clamp(28px,3.2vw,46px); font-weight:400; line-height:1.12; letter-spacing:-.04em; }
.k-type :where(.k-section-title,.k-integrations-title,.k-migration-title,.k-cta-title) { font-size:clamp(30px,3.2vw,48px); font-weight:450; line-height:1.12; letter-spacing:-.045em; margin-bottom:22px; }
.k-type .k-integrations-title { font-size:clamp(30px,3vw,44px); }
.k-type .k-migration-title { font-size:34px; }
.k-type .k-cta-title { font-size:clamp(29px,3vw,42px); }
.k-type .k-function-title { font-size:23px; font-weight:500; line-height:normal; letter-spacing:-.035em; margin-bottom:12px; }
.k-type .k-integration-title { font-size:16px; font-weight:600; line-height:normal; letter-spacing:-.025em; margin-bottom:9px; }
.k-type .k-lead { font-size:14px; font-weight:400; line-height:1.8; letter-spacing:normal; color:#64798a; max-width:570px; }
.k-type .k-body { font-size:13px; font-weight:400; line-height:1.85; letter-spacing:normal; color:#607689; max-width:430px; }
.k-type .k-integration-body { font-size:12px; font-weight:400; line-height:1.85; letter-spacing:normal; color:#5c7386; }
.k-type .k-dark-body { font-size:13px; font-weight:400; line-height:1.8; letter-spacing:normal; color:#bed0df; max-width:440px; }
.k-type .k-cta-body { font-size:13px; font-weight:400; line-height:1.8; letter-spacing:normal; color:#b9cede; max-width:540px; }
.k-type .k-eyebrow { font-size:10px; font-weight:600; line-height:1.5; letter-spacing:.18em; text-transform:uppercase; color:#0b6eb8; margin-bottom:18px; }
.k-type .k-feature-label { font-size:9px; font-weight:400; line-height:normal; letter-spacing:.12em; text-transform:uppercase; color:#6c8aa1; margin-bottom:22px; }
.k-type .k-spec-label { font-size:13px; font-weight:600; line-height:normal; letter-spacing:normal; color:#193b56; }
.k-type .k-spec-value { font-size:13px; font-weight:400; line-height:1.7; letter-spacing:normal; color:#5c7284; }
.k-type .k-note { font-size:11px; font-weight:400; line-height:1.7; letter-spacing:normal; color:#7b8c99; }
.k-type .k-button-label { font-family:inherit; font-size:12px; font-weight:600; line-height:normal; letter-spacing:normal; color:#083b75; }
.k-type .k-conditions { font-size:10px; font-weight:400; line-height:1.75; letter-spacing:normal; color:#8faec4; max-width:440px; }
.k-type .k-highlight { color:#0b6eb8; }
.k-type.k-on-dark { background:#041a38; color:#fff; }
.k-type.k-on-dark .k-eyebrow { color:#8bbbd7; }
@media(min-width:1800px) { .k-type .k-cms-title { font-size:52px; } }
@media(max-width:800px) {
  .k-type .k-hero-title { font-size:46px; }
  .k-type .k-cms-title { font-size:35px; }
  .k-type :where(.k-section-title,.k-cta-title) { font-size:32px; }
  .k-type .k-migration-title { font-size:30px; }
  .k-type .k-function-title { font-size:21px; }
  .k-type :where(.k-lead,.k-body,.k-dark-body,.k-cta-body) { font-size:12px; }
  .k-type .k-eyebrow { font-size:8px; letter-spacing:.12em; }
  .k-type .k-feature-label { font-size:8px; margin-bottom:16px; }
  .k-type :where(.k-spec-label,.k-spec-value) { font-size:11px; }
}
@media(max-width:480px) {
  .k-type .k-function-title { font-size:23px; }
  .k-type .k-body { max-width:none; }
  .k-type :where(.k-spec-label,.k-spec-value) { font-size:12px; }
}
/* Apply this modifier only to a CMS title inside a constrained animation stage. */
@media(max-height:650px) and (min-width:801px) { .k-type .k-cms-title.k-constrained { font-size:24px; } }
