.elementor-5141 .elementor-element.elementor-element-ed6c9e9{--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-3541d2d */: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); }
  .rule-brand { width: 40px; height: 2px; background: var(--blue-soft); }

  @keyframes riseIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .rise-1 { animation: riseIn 0.6s 0.1s both; }
  .rise-2 { animation: riseIn 0.6s 0.25s both; }
  .rise-3 { animation: riseIn 0.6s 0.4s both; }

  @keyframes checkDraw {
    from { stroke-dashoffset: 24; }
    to { stroke-dashoffset: 0; }
  }

  .step-row {
    display: flex; align-items: flex-start; gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #EDF0F4;
  }
  .step-row:last-child { border-bottom: none; }

  .step-num {
    width: 32px; height: 32px; flex-shrink: 0;
    background: var(--bg-light);
    border: 1px solid var(--border-cool);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px; font-weight: 700; color: var(--navy);
  }

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