.elementor-16845 .elementor-element.elementor-element-df9db5e{--display:flex;}/* Credibled article styles — do-you-need-background-checks-for-soc2
   Paste into Elementor Custom CSS (or Appearance → Customize → Additional CSS).
   All rules are scoped under .crd-article; safe alongside theme styles.
   Fonts: Inter + Inter Tight. If the site doesn't load them already, keep the @import. */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Inter+Tight:wght@700;800&display=swap');

.crd-article {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #34343f;
  max-width: 720px;
  margin: 0 auto;
}

/* Hero image */
.crd-hero {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid #E6E6EB;
  margin: 0 0 36px;
}

/* Headings */
.crd-article h1,
.crd-article h2,
.crd-article h3 {
  font-family: 'Inter Tight', 'Inter', sans-serif;
  color: #250C77;
  text-wrap: pretty;
}
.crd-article h1 {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 28px;
}
.crd-article h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 48px 0 16px;
}
.crd-article h3 {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 8px;
}

.crd-article p { margin: 0 0 20px; }
.crd-article strong { font-weight: 600; color: #1c1c26; }

/* Links */
.crd-article a { color: #1396ED; text-decoration: none; border-bottom: 1px solid rgba(19, 150, 237, 0.35); transition: color 0.15s, border-color 0.15s; }
.crd-article a:hover { color: #250C77; border-bottom-color: #250C77; }

/* Short-answer callout */
.crd-answer {
  background: #F5F3FC;
  border: 1px solid #E2DCF5;
  border-radius: 14px;
  padding: 24px 28px;
  margin: 0 0 32px;
}
.crd-answer-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ED642B;
  margin-bottom: 8px;
}
.crd-answer p { margin: 0; font-size: 18px; color: #250C77; }

/* Pull quotes */
.crd-article blockquote {
  margin: 32px 0;
  padding: 4px 0 4px 28px;
  border-left: 3px solid #ED642B;
}
.crd-article blockquote p {
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: #250C77;
  margin: 0 0 10px;
}
.crd-article blockquote cite {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  color: #6e6e7a;
}

/* Lists */
.crd-list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 14px;
}
.crd-list li {
  position: relative;
  padding-left: 30px;
}
.crd-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ED642B" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') no-repeat center / contain;
}

/* BaseCamp logo card */
.crd-basecamp-card {
  display: flex;
  justify-content: center;
  background: #fff;
  border: 1px solid #E6E6EB;
  border-radius: 14px;
  padding: 32px 24px;
  margin: 0 0 24px;
}
.crd-basecamp-logo {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
}

/* FAQ */
.crd-faq {
  display: grid;
  gap: 16px;
  margin: 0 0 32px;
}
.crd-faq-item {
  background: #fff;
  border: 1px solid #E6E6EB;
  border-radius: 14px;
  padding: 22px 26px;
}
.crd-faq-item p { margin: 0; font-size: 16px; }

/* Closing CTA */
.crd-cta {
  background: #250C77;
  border-radius: 14px;
  padding: 28px 32px;
  margin: 40px 0 0;
}
.crd-cta p { margin: 0; color: #fff; font-size: 17px; }
.crd-cta a { color: #FFB894; border-bottom-color: rgba(255, 184, 148, 0.4); }
.crd-cta a:hover { color: #fff; border-bottom-color: #fff; }

@media (max-width: 640px) {
  .crd-article h1 { font-size: 32px; }
  .crd-article h2 { font-size: 24px; }
  .crd-article blockquote p { font-size: 18px; }
  .crd-answer, .crd-faq-item, .crd-cta { padding: 20px; }
}