.elementor-8274 .elementor-element.elementor-element-6bc41f2f{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-7299b4ca *//* =========================================
   BetterDocs policy page style
   namespace: .bn-policy
========================================= */

.bn-policy {
  --bn-text: #1f2937;
  --bn-muted: #6b7280;
  --bn-heading: #0f172a;
  --bn-border: #e5e7eb;
  --bn-border-strong: #d1d5db;
  --bn-bg: #f8fafc;
  --bn-card: #ffffff;
  --bn-primary: #1d4ed8;
  --bn-primary-soft: #eff6ff;
  --bn-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
  --bn-shadow-soft: 0 6px 18px rgba(15, 23, 42, 0.04);
  --bn-radius-xl: 24px;
  --bn-radius-lg: 18px;
  --bn-radius-md: 14px;

  color: var(--bn-text);
  font-size: 16px;
  line-height: 1.9;
}

.bn-policy *,
.bn-policy *::before,
.bn-policy *::after {
  box-sizing: border-box;
}

.bn-policy a {
  color: var(--bn-primary);
  text-decoration: none;
}

.bn-policy a:hover {
  text-decoration: underline;
}

.bn-policy p {
  margin: 0 0 1.1em;
}

.bn-policy p:last-child {
  margin-bottom: 0;
}

.bn-policy strong {
  color: var(--bn-heading);
  font-weight: 700;
}

.bn-policy h2,
.bn-policy h3 {
  color: var(--bn-heading);
  line-height: 1.45;
  letter-spacing: 0.01em;
  margin: 0 0 0.9em;
}

.bn-policy h2 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 800;
}

.bn-policy h3 {
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  font-weight: 700;
}

.bn-policy ol,
.bn-policy ul {
  margin: 0;
  padding-left: 1.45em;
}

.bn-policy li + li {
  margin-top: 0.7em;
}

.bn-policy-header {
  background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
  border: 1px solid #dbeafe;
  border-radius: var(--bn-radius-xl);
  padding: 26px 24px;
  margin: 0 0 28px;
  box-shadow: var(--bn-shadow);
}

.bn-policy-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(29, 78, 216, 0.08);
  color: var(--bn-primary);
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 12px;
}

.bn-policy-lead {
  font-size: 1.03rem;
  color: #334155;
  margin-bottom: 18px;
}

.bn-policy-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.bn-policy-meta-item,
.bn-policy-contact {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid #dbeafe;
  border-radius: var(--bn-radius-md);
  padding: 14px 16px;
}

.bn-policy-meta-label {
  display: block;
  color: var(--bn-muted);
  font-size: 0.84rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.bn-policy-meta-value,
.bn-policy-contact-body {
  color: var(--bn-heading);
  font-weight: 500;
}

.bn-policy-section {
  background: var(--bn-card);
  border: 1px solid var(--bn-border);
  border-radius: 22px;
  padding: 26px 24px;
  box-shadow: var(--bn-shadow-soft);
  margin: 0 0 22px;
}

.bn-policy-section h2 {
  padding-bottom: 0.7em;
  border-bottom: 1px solid var(--bn-border);
}

.bn-policy-intro {
  color: #374151;
  margin-bottom: 1em;
}

.bn-policy-list > li > ol,
.bn-policy-list > li > ul {
  margin-top: 0.9em;
  padding-left: 1.4em;
}

.bn-policy-list ol li,
.bn-policy-list ul li {
  margin-top: 0.55em;
}

.bn-policy-small {
  font-size: 0.95rem;
  color: var(--bn-muted);
}

.bn-policy-note {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: var(--bn-radius-md);
  background: #fffaf0;
  border: 1px solid #f6c56f;
  font-size: 0.96rem;
}

.bn-policy-appendix {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.bn-policy-box {
  background: var(--bn-bg);
  border: 1px solid var(--bn-border);
  border-radius: 18px;
  padding: 18px;
}

.bn-policy-caption {
  color: var(--bn-muted);
  font-size: 0.95rem;
  line-height: 1.8;
}

.bn-policy-subcards {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.bn-policy-subcard {
  background: #ffffff;
  border: 1px solid var(--bn-border);
  border-radius: 16px;
  padding: 18px 18px 16px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}

.bn-policy-subcard h3 {
  margin-bottom: 0.85em;
}

.bn-policy-bullets {
  padding-left: 1.3em;
}

.bn-policy-bullets li {
  margin-top: 0.65em;
}

.bn-policy-footer {
  text-align: center;
  color: var(--bn-muted);
  font-size: 0.95rem;
  padding: 10px 0 4px;
}

@media (max-width: 767px) {
  .bn-policy {
    font-size: 15px;
    line-height: 1.85;
  }

  .bn-policy-header {
    padding: 20px 16px;
    border-radius: 20px;
  }

  .bn-policy-meta-grid {
    grid-template-columns: 1fr;
  }

  .bn-policy-section {
    padding: 20px 16px;
    border-radius: 18px;
  }

  .bn-policy-box,
  .bn-policy-subcard {
    padding: 16px 14px;
  }
}/* End custom CSS */