@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap");

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: #24415f;
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.7;
  font-weight: var(--weight-regular);
  background:
    radial-gradient(circle at 10% 0%, rgba(0, 125, 204, .08), transparent 28rem),
    linear-gradient(180deg, #fff 0%, #f7fbff 48%, #fff 100%);
}
img { max-width: 100%; height: auto; }
main figure.content-circle-image {
  width: min(100%, 480px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  clip-path: circle(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  justify-self: center;
  align-self: center;
  margin-inline: auto !important;
}
main figure.content-circle-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
  clip-path: none !important;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-red); }
h1, h2, h3, h4 {
  color: var(--color-ink);
  font-weight: var(--weight-semibold);
}
h1 { font-size: 56px; line-height: 1.08; letter-spacing: -1.5px; max-width: 700px; }
h2 { font-size: 46px; line-height: 1.12; letter-spacing: -1px; }
h3 { font-size: 30px; line-height: 1.2; letter-spacing: -.5px; }
h4 { font-size: 21px; line-height: 1.3; letter-spacing: 0; }
p { margin: 0 0 1rem; color: #24415f; font-weight: var(--weight-regular); }
.container { width: min(1160px, calc(100% - 32px)); }

@media (max-width: 991px) {
  body { font-size: 16px; }
  h1 { font-size: 44px; letter-spacing: -1px; }
  h2 { font-size: 38px; letter-spacing: -.8px; }
  h3 { font-size: 27px; }
  h4 { font-size: 19px; }
}

@media (max-width: 575px) {
  body { font-size: 16px; line-height: 1.68; }
  h1 { font-size: 36px; letter-spacing: -.8px; }
  h2 { font-size: 30px; letter-spacing: -.6px; }
  h3 { font-size: 24px; letter-spacing: -.4px; }
  h4 { font-size: 18px; }
}

@media (max-width: 374px) {
  h1 { font-size: 32px; }
}

body main :is(h1, h2)::after {
  content: "" !important;
  display: block !important;
  width: 90px !important;
  max-width: 100%;
  height: 2px !important;
  background: #24a8d8 !important;
  margin-top: 20px !important;
  border: 0 !important;
}
body main :is(.text-center, .approval-flow-heading, .editorial-test-heading) :is(h1, h2)::after,
body main .cert-services .chapter h2::after,
body main .cert-reasons .chapter h2::after,
body main .iw-road-section header h2::after,
body main .lab-reliability-intro h2::after {
  margin-inline: auto;
}
body main :is(h2,h3)[data-hero-entrance="label"]::after {
  content: none !important;
  display: none !important;
}
.company-suffix { text-transform: none !important; }

