.elementor-29384 .elementor-element.elementor-element-0befae9{--display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-8fd2fb4 *//* ============================================================
   COMPLYSTRONG BLOG — CUSTOM CLASSES
   All .elementor-29384 .elementor-element.elementor-element-8fd2fb4s use .cs- prefix — zero theme conflicts
   ============================================================ */

.cs-wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px 96px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #1E293B;
  line-height: 1.78;
  font-size: 16px;
}

/* ── TITLE & META ── */
.cs-title { font-size: 40px; font-weight: 900; color: #0F1A3A; line-height: 1.18; margin-bottom: 14px; }
.cs-meta { font-size: 14px; color: #64748B; margin-bottom: 24px; }
.cs-intro { font-size: 19px; color: #334155; line-height: 1.72; border-left: 5px solid #2C5CFC; padding-left: 22px; margin-bottom: 44px; }

/* ── HEADINGS ── */
.cs-h2 { font-size: 27px; font-weight: 800; color: #0F1A3A; margin: 60px 0 18px; padding-top: 10px; border-top: 2px solid #EEF2FF; }
.cs-h3 { font-size: 20px; font-weight: 700; color: #0F1A3A; margin: 34px 0 12px; }

/* ── BODY COPY ── */
.cs-p { margin-bottom: 20px; color: #1E293B; }
.cs-strong { font-weight: 700; color: #0F1A3A; }
.cs-link { color: #2C5CFC; text-decoration: none; }
.cs-link:hover { text-decoration: underline; }
.cs-section { margin-bottom: 12px; }

/* ── ANSWER BOX ── */
.cs-answer-box { background: #F8FAFF; border: 1px solid #C7D2FE; border-left: 6px solid #2C5CFC; border-radius: 0 10px 10px 0; padding: 22px 26px; margin: 36px 0; }
.cs-answer-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #2C5CFC; margin-bottom: 8px; }
.cs-answer-text { font-size: 16px; color: #0F1A3A; line-height: 1.65; margin: 0; }

/* ── STATS ── */
.cs-stats { background: #0F1A3A; border-radius: 14px; display: grid; grid-template-columns: repeat(4, 1fr); margin: 40px 0; overflow: hidden; }
.cs-stat { text-align: center; padding: 28px 16px; border-right: 1px solid rgba(255,255,255,0.08); }
.cs-stat:last-child { border-right: none; }
.cs-stat-n { font-size: 36px; font-weight: 900; color: #00C046; line-height: 1; margin-bottom: 8px; }
.cs-stat-l { font-size: 12px; color: #94A3B8; line-height: 1.45; }

/* ── TOC ── */
.cs-toc { background: #F8FAFF; border: 1px solid #E2E8F0; border-radius: 10px; padding: 26px 30px; margin: 0 0 52px; }
.cs-toc-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #64748B; margin-bottom: 14px; }
.cs-toc-list { padding-left: 22px; margin: 0; }
.cs-toc-list li { margin-bottom: 8px; }
.cs-toc-link { color: #2C5CFC; text-decoration: none; font-size: 15px; font-weight: 500; }
.cs-toc-link:hover { text-decoration: underline; }

/* ── HIGHLIGHT BOX ── */
.cs-highlight { background: #F5F7FF; border-left: 6px solid #2C5CFC; border-radius: 0 10px 10px 0; padding: 20px 26px; margin: 28px 0; }
.cs-highlight-text { font-size: 16px; color: #0F1A3A; line-height: 1.68; margin: 0 0 10px; }
.cs-highlight-text:last-child { margin-bottom: 0; }

/* ── PRINCIPLES GRID ── */
.cs-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0 32px; }
.cs-pcard { background: #F8FAFF; border: 1px solid #E2E8F0; border-radius: 10px; padding: 20px 22px; }
.cs-pcard--alert { background: #FFF5F5; border-color: #FCA5A5; }
.cs-pnum { font-size: 11px; font-weight: 700; color: #2C5CFC; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
.cs-pnum--alert { color: #DC2626; }
.cs-pcard-title { font-size: 15px; font-weight: 700; color: #0F1A3A; margin-bottom: 6px; }
.cs-pcard-text { font-size: 13px; color: #475569; line-height: 1.55; margin: 0; }

/* ── TABLE ── */
.cs-table-wrap { overflow-x: auto; margin: 24px 0 32px; }
.cs-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cs-th { background: #0F1A3A; color: #fff; padding: 13px 16px; text-align: left; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; }
.cs-td { padding: 12px 16px; border-bottom: 1px solid #E2E8F0; vertical-align: top; color: #1E293B; }
.cs-td--bold { font-weight: 600; color: #0F1A3A; }
.cs-tr--alt .cs-td { background: #F8FAFF; }
.cs-td--fail { color: #dc2626; font-weight: 700; }
.cs-td--warn { color: #d97706; font-weight: 700; }

/* ── REGULATORY GRID ── */
.cs-reg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0 36px; }
.cs-reg-card { border: 1px solid #E2E8F0; border-radius: 12px; padding: 26px 28px; }
.cs-reg-flag { font-size: 28px; margin-bottom: 10px; }
.cs-reg-title { font-size: 16px; font-weight: 700; color: #0F1A3A; margin-bottom: 12px; }
.cs-reg-list { list-style: none; padding: 0; margin: 0; }
.cs-reg-item { font-size: 14px; color: #475569; padding: 6px 0 6px 22px; position: relative; border-bottom: 1px solid #F1F5F9; }
.cs-reg-item:last-child { border-bottom: none; }
.cs-reg-item::before { content: "→"; position: absolute; left: 0; color: #2C5CFC; font-weight: 700; }

/* ══════════════════════════════════════
   HERO CTA — AUDIT READINESS TOOL
══════════════════════════════════════ */
.cs-hero-cta { background: linear-gradient(135deg, #0a1628 0%, #0F1A3A 60%, #162447 100%); border-radius: 16px; padding: 48px 40px; margin: 52px 0; text-align: center; position: relative; overflow: hidden; }
.cs-hero-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: #00C046; margin-bottom: 14px; }
.cs-hero-title { font-size: 28px; font-weight: 900; color: #fff; line-height: 1.2; margin-bottom: 16px; }
.cs-hero-sub { font-size: 17px; color: #94A3B8; margin-bottom: 16px; line-height: 1.6; }
.cs-strong-light { color: #fff; font-weight: 700; }
.cs-hero-standards { font-size: 13px; color: #475569; margin-bottom: 32px; }
.cs-standard-badge { display: inline-block; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 4px; padding: 3px 10px; margin: 3px 4px; font-size: 12px; color: #94A3B8; }
.cs-btn-hero { display: inline-block; background: #00C046; color: #fff; font-weight: 800; font-size: 17px; padding: 16px 40px; border-radius: 8px; text-decoration: none; letter-spacing: 0.01em; box-shadow: 0 4px 24px rgba(0,192,70,0.35); }
.cs-btn-hero:hover { background: #00a83c; color: #fff; text-decoration: none; }
.cs-hero-perks { margin-top: 18px; font-size: 13px; color: #475569; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.cs-perk::before { content: "✓ "; color: #00C046; font-weight: 700; }

/* ── GAP LIST ── */
.cs-gap-list { list-style: none; padding: 0; margin: 18px 0 28px; counter-reset: gap-counter; }
.cs-gap-item { padding: 18px 20px 18px 68px; position: relative; background: #FFF8F0; border: 1px solid #FED7AA; border-radius: 8px; margin-bottom: 10px; }
.cs-gap-item::before { counter-increment: gap-counter; content: counter(gap-counter); position: absolute; left: 18px; top: 18px; background: #F97316; color: #fff; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; }
.cs-gap-title { display: block; font-size: 15px; font-weight: 700; color: #9A3412; margin-bottom: 6px; }
.cs-gap-text { font-size: 15px; color: #1E293B; line-height: 1.6; margin: 0; }

/* ── CHECKLIST ── */
.cs-checklist { list-style: none; padding: 0; margin: 16px 0 24px; }
.cs-check-item { padding: 10px 0 10px 38px; position: relative; border-bottom: 1px solid #F1F5F9; font-size: 15px; color: #1E293B; }
.cs-check-item:last-child { border-bottom: none; }
.cs-check-item::before { content: "✓"; position: absolute; left: 0; top: 11px; color: #00C046; font-weight: 900; font-size: 16px; }

/* ── TIMELINE ── */
.cs-timeline { margin: 24px 0 36px; }
.cs-tline-item { display: flex; gap: 20px; margin-bottom: 24px; align-items: flex-start; }
.cs-tline-dot { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: #2C5CFC; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 15px; }
.cs-tline-title { font-size: 16px; font-weight: 700; color: #0F1A3A; margin-bottom: 6px; }
.cs-tline-text { font-size: 14px; color: #475569; margin: 0; }

/* ── FAQ ── */
.cs-faq-item { border-bottom: 1px solid #E2E8F0; padding: 24px 0; }
.cs-faq-item:last-child { border-bottom: none; }
.cs-faq-q { font-weight: 700; font-size: 16px; color: #0F1A3A; margin-bottom: 10px; }
.cs-faq-a { font-size: 15px; color: #475569; line-height: 1.68; margin: 0; }

/* ── SECONDARY CTA ── */
.cs-cta-secondary { background: #F8FAFF; border: 1px solid #C7D2FE; border-radius: 12px; padding: 36px 32px; margin: 52px 0 32px; text-align: center; }
.cs-cta-sec-title { font-size: 22px; font-weight: 800; color: #0F1A3A; margin-bottom: 10px; }
.cs-cta-sec-text { color: #64748B; font-size: 15px; margin-bottom: 22px; }
.cs-btn-blue { display: inline-block; background: #2C5CFC; color: #fff; font-weight: 700; font-size: 15px; padding: 13px 30px; border-radius: 7px; text-decoration: none; }
.cs-btn-blue:hover { background: #1E4ED8; color: #fff; text-decoration: none; }

/* ── RELATED ── */
.cs-related { padding-top: 36px; border-top: 2px solid #EEF2FF; margin-top: 52px; }
.cs-related-title { font-size: 18px; font-weight: 800; color: #0F1A3A; margin-bottom: 16px; }
.cs-related-list { list-style: none; padding: 0; margin: 0; }
.cs-related-item { margin-bottom: 10px; }

/* ── RESPONSIVE ── */
@media (max-width: 700px) {
  .cs-title { font-size: 26px; }
  .cs-h2 { font-size: 22px; }
  .cs-stats { grid-template-columns: 1fr 1fr; }
  .cs-principles { grid-template-columns: 1fr; }
  .cs-reg-grid { grid-template-columns: 1fr; }
  .cs-hero-cta { padding: 36px 22px; }
  .cs-hero-title { font-size: 22px; }
  .cs-hero-perks { gap: 12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0befae9 *//* ============================================================
   COMPLYSTRONG BLOG — CUSTOM CLASSES
   All .elementor-29384 .elementor-element.elementor-element-0befae9s use .cs- prefix — zero theme conflicts
   ============================================================ */

.cs-wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px 96px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #1E293B;
  line-height: 1.78;
  font-size: 16px;
}

/* ── TITLE & META ── */
.cs-title { font-size: 40px; font-weight: 900; color: #0F1A3A; line-height: 1.18; margin-bottom: 14px; }
.cs-meta { font-size: 14px; color: #64748B; margin-bottom: 24px; }
.cs-intro { font-size: 19px; color: #334155; line-height: 1.72; border-left: 5px solid #2C5CFC; padding-left: 22px; margin-bottom: 44px; }

/* ── HEADINGS ── */
.cs-h2 { font-size: 27px; font-weight: 800; color: #0F1A3A; margin: 60px 0 18px; padding-top: 10px; border-top: 2px solid #EEF2FF; }
.cs-h3 { font-size: 20px; font-weight: 700; color: #0F1A3A; margin: 34px 0 12px; }

/* ── BODY COPY ── */
.cs-p { margin-bottom: 20px; color: #1E293B; }
.cs-strong { font-weight: 700; color: #0F1A3A; }
.cs-link { color: #2C5CFC; text-decoration: none; }
.cs-link:hover { text-decoration: underline; }
.cs-section { margin-bottom: 12px; }

/* ── ANSWER BOX ── */
.cs-answer-box { background: #F8FAFF; border: 1px solid #C7D2FE; border-left: 6px solid #2C5CFC; border-radius: 0 10px 10px 0; padding: 22px 26px; margin: 36px 0; }
.cs-answer-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #2C5CFC; margin-bottom: 8px; }
.cs-answer-text { font-size: 16px; color: #0F1A3A; line-height: 1.65; margin: 0; }

/* ── STATS ── */
.cs-stats { background: #0F1A3A; border-radius: 14px; display: grid; grid-template-columns: repeat(4, 1fr); margin: 40px 0; overflow: hidden; }
.cs-stat { text-align: center; padding: 28px 16px; border-right: 1px solid rgba(255,255,255,0.08); }
.cs-stat:last-child { border-right: none; }
.cs-stat-n { font-size: 36px; font-weight: 900; color: #00C046; line-height: 1; margin-bottom: 8px; }
.cs-stat-l { font-size: 12px; color: #94A3B8; line-height: 1.45; }

/* ── TOC ── */
.cs-toc { background: #F8FAFF; border: 1px solid #E2E8F0; border-radius: 10px; padding: 26px 30px; margin: 0 0 52px; }
.cs-toc-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #64748B; margin-bottom: 14px; }
.cs-toc-list { padding-left: 22px; margin: 0; }
.cs-toc-list li { margin-bottom: 8px; }
.cs-toc-link { color: #2C5CFC; text-decoration: none; font-size: 15px; font-weight: 500; }
.cs-toc-link:hover { text-decoration: underline; }

/* ── HIGHLIGHT BOX ── */
.cs-highlight { background: #F5F7FF; border-left: 6px solid #2C5CFC; border-radius: 0 10px 10px 0; padding: 20px 26px; margin: 28px 0; }
.cs-highlight-text { font-size: 16px; color: #0F1A3A; line-height: 1.68; margin: 0 0 10px; }
.cs-highlight-text:last-child { margin-bottom: 0; }

/* ── PRINCIPLES GRID ── */
.cs-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0 32px; }
.cs-pcard { background: #F8FAFF; border: 1px solid #E2E8F0; border-radius: 10px; padding: 20px 22px; }
.cs-pcard--alert { background: #FFF5F5; border-color: #FCA5A5; }
.cs-pnum { font-size: 11px; font-weight: 700; color: #2C5CFC; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
.cs-pnum--alert { color: #DC2626; }
.cs-pcard-title { font-size: 15px; font-weight: 700; color: #0F1A3A; margin-bottom: 6px; }
.cs-pcard-text { font-size: 13px; color: #475569; line-height: 1.55; margin: 0; }

/* ── TABLE ── */
.cs-table-wrap { overflow-x: auto; margin: 24px 0 32px; }
.cs-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cs-th { background: #0F1A3A; color: #fff; padding: 13px 16px; text-align: left; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; }
.cs-td { padding: 12px 16px; border-bottom: 1px solid #E2E8F0; vertical-align: top; color: #1E293B; }
.cs-td--bold { font-weight: 600; color: #0F1A3A; }
.cs-tr--alt .cs-td { background: #F8FAFF; }
.cs-td--fail { color: #dc2626; font-weight: 700; }
.cs-td--warn { color: #d97706; font-weight: 700; }

/* ── REGULATORY GRID ── */
.cs-reg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0 36px; }
.cs-reg-card { border: 1px solid #E2E8F0; border-radius: 12px; padding: 26px 28px; }
.cs-reg-flag { font-size: 28px; margin-bottom: 10px; }
.cs-reg-title { font-size: 16px; font-weight: 700; color: #0F1A3A; margin-bottom: 12px; }
.cs-reg-list { list-style: none; padding: 0; margin: 0; }
.cs-reg-item { font-size: 14px; color: #475569; padding: 6px 0 6px 22px; position: relative; border-bottom: 1px solid #F1F5F9; }
.cs-reg-item:last-child { border-bottom: none; }
.cs-reg-item::before { content: "→"; position: absolute; left: 0; color: #2C5CFC; font-weight: 700; }

/* ══════════════════════════════════════
   HERO CTA — AUDIT READINESS TOOL
══════════════════════════════════════ */
.cs-hero-cta { background: linear-gradient(135deg, #0a1628 0%, #0F1A3A 60%, #162447 100%); border-radius: 16px; padding: 48px 40px; margin: 52px 0; text-align: center; position: relative; overflow: hidden; }
.cs-hero-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: #00C046; margin-bottom: 14px; }
.cs-hero-title { font-size: 28px; font-weight: 900; color: #fff; line-height: 1.2; margin-bottom: 16px; }
.cs-hero-sub { font-size: 17px; color: #94A3B8; margin-bottom: 16px; line-height: 1.6; }
.cs-strong-light { color: #fff; font-weight: 700; }
.cs-hero-standards { font-size: 13px; color: #475569; margin-bottom: 32px; }
.cs-standard-badge { display: inline-block; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 4px; padding: 3px 10px; margin: 3px 4px; font-size: 12px; color: #94A3B8; }
.cs-btn-hero { display: inline-block; background: #00C046; color: #fff; font-weight: 800; font-size: 17px; padding: 16px 40px; border-radius: 8px; text-decoration: none; letter-spacing: 0.01em; box-shadow: 0 4px 24px rgba(0,192,70,0.35); }
.cs-btn-hero:hover { background: #00a83c; color: #fff; text-decoration: none; }
.cs-hero-perks { margin-top: 18px; font-size: 13px; color: #475569; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.cs-perk::before { content: "✓ "; color: #00C046; font-weight: 700; }

/* ── GAP LIST ── */
.cs-gap-list { list-style: none; padding: 0; margin: 18px 0 28px; counter-reset: gap-counter; }
.cs-gap-item { padding: 18px 20px 18px 68px; position: relative; background: #FFF8F0; border: 1px solid #FED7AA; border-radius: 8px; margin-bottom: 10px; }
.cs-gap-item::before { counter-increment: gap-counter; content: counter(gap-counter); position: absolute; left: 18px; top: 18px; background: #F97316; color: #fff; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; }
.cs-gap-title { display: block; font-size: 15px; font-weight: 700; color: #9A3412; margin-bottom: 6px; }
.cs-gap-text { font-size: 15px; color: #1E293B; line-height: 1.6; margin: 0; }

/* ── CHECKLIST ── */
.cs-checklist { list-style: none; padding: 0; margin: 16px 0 24px; }
.cs-check-item { padding: 10px 0 10px 38px; position: relative; border-bottom: 1px solid #F1F5F9; font-size: 15px; color: #1E293B; }
.cs-check-item:last-child { border-bottom: none; }
.cs-check-item::before { content: "✓"; position: absolute; left: 0; top: 11px; color: #00C046; font-weight: 900; font-size: 16px; }

/* ── TIMELINE ── */
.cs-timeline { margin: 24px 0 36px; }
.cs-tline-item { display: flex; gap: 20px; margin-bottom: 24px; align-items: flex-start; }
.cs-tline-dot { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: #2C5CFC; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 15px; }
.cs-tline-title { font-size: 16px; font-weight: 700; color: #0F1A3A; margin-bottom: 6px; }
.cs-tline-text { font-size: 14px; color: #475569; margin: 0; }

/* ── FAQ ── */
.cs-faq-item { border-bottom: 1px solid #E2E8F0; padding: 24px 0; }
.cs-faq-item:last-child { border-bottom: none; }
.cs-faq-q { font-weight: 700; font-size: 16px; color: #0F1A3A; margin-bottom: 10px; }
.cs-faq-a { font-size: 15px; color: #475569; line-height: 1.68; margin: 0; }

/* ── SECONDARY CTA ── */
.cs-cta-secondary { background: #F8FAFF; border: 1px solid #C7D2FE; border-radius: 12px; padding: 36px 32px; margin: 52px 0 32px; text-align: center; }
.cs-cta-sec-title { font-size: 22px; font-weight: 800; color: #0F1A3A; margin-bottom: 10px; }
.cs-cta-sec-text { color: #64748B; font-size: 15px; margin-bottom: 22px; }
.cs-btn-blue { display: inline-block; background: #2C5CFC; color: #fff; font-weight: 700; font-size: 15px; padding: 13px 30px; border-radius: 7px; text-decoration: none; }
.cs-btn-blue:hover { background: #1E4ED8; color: #fff; text-decoration: none; }

/* ── RELATED ── */
.cs-related { padding-top: 36px; border-top: 2px solid #EEF2FF; margin-top: 52px; }
.cs-related-title { font-size: 18px; font-weight: 800; color: #0F1A3A; margin-bottom: 16px; }
.cs-related-list { list-style: none; padding: 0; margin: 0; }
.cs-related-item { margin-bottom: 10px; }

/* ── RESPONSIVE ── */
@media (max-width: 700px) {
  .cs-title { font-size: 26px; }
  .cs-h2 { font-size: 22px; }
  .cs-stats { grid-template-columns: 1fr 1fr; }
  .cs-principles { grid-template-columns: 1fr; }
  .cs-reg-grid { grid-template-columns: 1fr; }
  .cs-hero-cta { padding: 36px 22px; }
  .cs-hero-title { font-size: 22px; }
  .cs-hero-perks { gap: 12px; }
}/* End custom CSS */