.elementor-36473 .elementor-element.elementor-element-13e4775{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-c10f183 */<style>
  :root{
    --brand-primary:#0A0053;
    --brand-secondary:#EA2028;
    --ink:#111827;
    --muted:#5b6478;
    --border:#e5e7eb;
    --radius:12px;
    --shadow:0 8px 24px rgba(16,24,40,.08);
  }

  /* Form basics */
  #prm-careers .wpcf7 form label{display:block;margin:0 0 10px;font-weight:600;color:var(--brand-primary)}
  #prm-careers .wpcf7 .wpcf7-form-control:not(.wpcf7-radio):not(.wpcf7-checkbox):not([type="file"]){
    width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px rgba(16,24,40,.04);color:var(--ink)
  }
  #prm-careers .wpcf7 textarea{min-height:130px}

  /* Pills for checkbox groups */
  #prm-careers .wpcf7-radio, 
  #prm-careers .wpcf7-checkbox{
    display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:6px
  }
  #prm-careers .wpcf7-list-item{margin:0}
  #prm-careers .wpcf7-list-item label{
    position:relative;display:flex;align-items:center;gap:10px;
    padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;
    transition:.2s box-shadow,.2s border-color,.2s background
  }
  #prm-careers .wpcf7-list-item input[type="checkbox"]{
    position:absolute;opacity:0;width:1px;height:1px; /* keep accessible focus */
  }
  /* Selected state (works without :has) */
  #prm-careers .wpcf7-list-item input:checked + .wpcf7-list-item-label{
    color:var(--brand-primary);font-weight:700;
  }
  #prm-careers .wpcf7-list-item input:checked ~ .wpcf7-list-item-label,
  #prm-careers .wpcf7-list-item label:focus-within{
    /* visual ring on container */
    outline:0; /* reset default */
  }
  /* Add a visual border change when checked */
  #prm-careers .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label,
  #prm-careers .wpcf7-list-item label:focus-within .wpcf7-list-item-label{
    box-shadow:0 0 0 3px rgba(10,0,83,.12);
  }
  /* Draw the box around the whole label when checked using a wrapper trick */
  #prm-careers .wpcf7-list-item label{
    border-color:var(--border);
  }
  #prm-careers .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label{
    /* we can’t style the label from the span; duplicate with border color change by hovering label when checked via JS (below) */
  }

  /* Consent block */
  #prm-careers .accept-wrap{
    border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;color:var(--ink)
  }
  #prm-careers .wpcf7-acceptance .wpcf7-list-item{display:inline-block}
  #prm-careers .wpcf7-acceptance .wpcf7-list-item label{border:0;padding:0;background:transparent}
  #prm-careers .wpcf7-acceptance input[type="checkbox"]{position:static;opacity:1;margin-right:8px}
  #prm-careers .wpcf7-acceptance a{color:var(--brand-secondary);text-decoration:underline}

  /* Submit button */
  #prm-careers .wpcf7 .wpcf7-submit{
    appearance:none;border:none;background:var(--brand-primary);color:#fff;
    padding:14px 18px;border-radius:12px;font-weight:800;cursor:pointer;margin-top:14px;box-shadow:var(--shadow)
  }
  #prm-careers .wpcf7 .wpcf7-submit:hover{filter:brightness(.95)}
  #prm-careers .wpcf7 .wpcf7-spinner{margin-left:10px}

  /* Validation / messages */
  #prm-careers .wpcf7-not-valid-tip{color:#b42318;font-size:.9rem;margin-top:6px}
  #prm-careers .wpcf7-response-output{border:1px solid var(--border);border-left:4px solid var(--brand-secondary);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink)}
</style>/* End custom CSS */