.elementor-5136 .elementor-element.elementor-element-5a7b49f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-461882a */:root {
    --navy: #1C355E;
    --navy-deep: #12243E;
    --navy-mid: #2B4A7A;
    --blue-soft: #6A9BC3;
    --charcoal: #2D3748;
    --body-gray: #546478;
    --border-cool: #D0D9E4;
    --bg-light: #F8F9FA;
    --white: #FFFFFF;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: 'Open Sans', sans-serif;
    color: var(--charcoal);
    background: var(--bg-light);
    -webkit-font-smoothing: antialiased;
  }

  .font-heading { font-family: 'Montserrat', sans-serif; }
  .font-body { font-family: 'Open Sans', sans-serif; }

  .rule-light { width: 40px; height: 2px; background: rgba(255,255,255,0.2); }

  /* ── Policy content styling ── */
  .policy-content h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px; font-weight: 800;
    color: var(--navy);
    margin: 48px 0 16px; padding-top: 32px;
    border-top: 1px solid #EDF0F4;
  }
  .policy-content h2:first-child {
    margin-top: 0; padding-top: 0; border-top: none;
  }

  .policy-content h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px; font-weight: 700;
    color: var(--charcoal);
    margin: 28px 0 10px;
  }

  .policy-content p {
    font-size: 15px; line-height: 1.85;
    color: var(--body-gray);
    margin-bottom: 16px;
  }

  .policy-content ul, .policy-content ol {
    margin: 0 0 16px 24px;
    color: var(--body-gray);
    font-size: 15px; line-height: 1.85;
  }
  .policy-content li { margin-bottom: 6px; }

  .policy-content a {
    color: var(--navy-mid);
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .policy-content strong {
    color: var(--charcoal);
    font-weight: 600;
  }

  .policy-content table {
    width: 100%; border-collapse: collapse;
    margin: 16px 0 24px; font-size: 14px;
  }
  .policy-content th {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    color: var(--body-gray);
    background: var(--bg-light);
    border: 1px solid var(--border-cool);
    padding: 12px 16px; text-align: left;
  }
  .policy-content td {
    border: 1px solid var(--border-cool);
    padding: 12px 16px; color: var(--body-gray);
    line-height: 1.6;
  }

  @media (max-width: 768px) {
    .pad-main { padding-left: 20px !important; padding-right: 20px !important; }
    .policy-card { padding: 32px 24px !important; }
  }/* End custom CSS */