.elementor-5131 .elementor-element.elementor-element-3a25dc1{--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-cf090f6 */:root {
    --navy: #1C355E;
    --navy-deep: #12243E;
    --navy-mid: #2B4A7A;
    --blue-soft: #6A9BC3;
    --charcoal: #2D3748;
    --body-gray: #546478;
    --border-cool: #D0D9E4;
    --input-border: #C8D1DC;
    --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-brand { width: 40px; height: 2px; background: var(--blue-soft); }
  .rule-light { width: 40px; height: 2px; background: rgba(255,255,255,0.2); }

  .field-input {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px; color: var(--charcoal);
    background: var(--white);
    border: 1px solid var(--input-border);
    padding: 14px 16px;
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s;
    -webkit-appearance: none;
  }
  .field-input:focus {
    border-color: var(--navy-mid);
    box-shadow: 0 0 0 3px rgba(43,74,122,0.08);
  }
  .field-input::placeholder { color: #94A3B8; font-size: 13px; }

  select.field-input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23546478' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    cursor: pointer;
  }

  textarea.field-input { resize: vertical; min-height: 100px; }

  .field-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; font-weight: 600;
    letter-spacing: 1px; text-transform: uppercase;
    color: var(--body-gray);
    display: block; margin-bottom: 8px;
  }

  .field-group { margin-bottom: 20px; }

  .btn-submit {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700; font-size: 12px;
    letter-spacing: 1.5px; text-transform: uppercase;
    padding: 18px 32px;
    background: var(--navy); color: var(--white);
    border: none; cursor: pointer;
    transition: background 0.3s;
    display: flex; align-items: center; justify-content: center; gap: 10px;
  }
  .btn-submit:hover { background: var(--navy-mid); }
  .btn-submit svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; }

  /* Radio styling */
  .radio-group { margin-bottom: 20px; }
  .radio-option {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 0; cursor: pointer;
  }
  .radio-option input[type="radio"] {
    width: 18px; height: 18px; flex-shrink: 0;
    accent-color: var(--navy);
    cursor: pointer;
  }
  .radio-option span {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px; color: var(--charcoal);
  }

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