/* Private career-support form, scoped to the Working page. */
.wr-page .wr-cv-panel { padding: 12px; border-color: #bdd8ff; background: linear-gradient(145deg,#f4f9ff,#fff 55%); }
.wr-page .wr-cv-panel .wr-heading h2 { font-size: clamp(18px,1.65vw,24px); }
.wr-page .wr-cv-panel .wr-heading p { font-size: 12px; }
.wr-page .wr-cv-intro { max-width: 800px; margin: 9px 0 13px; color: #3b527c; font-size: 12px; line-height: 1.6; font-weight: 400; }
.wr-page .cv-how-it-works { display: flex; gap: 10px 22px; flex-wrap: wrap; padding: 0 0 14px; list-style: none; }
.wr-page .cv-how-it-works li { display: flex; align-items: center; gap: 7px; color: #244b7b; font-size: 11px; }
.wr-page .cv-how-it-works b { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #fff; background: #009d8a; }
.wr-page .cv-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 15px; }
.wr-page .cv-form-grid label { display: block; color: #15346d; font-size: 12px; line-height: 1.45; font-weight: 700; }
.wr-page .cv-form-grid :is(input,textarea) { display: block; width: 100%; margin-top: 5px; padding: 10px 11px; border: 1px solid #c8dcf7; border-radius: 5px; background: #fff; color: #163466; font: 400 13px/1.4 Arial,Helvetica,sans-serif; }
.wr-page .cv-form-grid textarea { resize: vertical; min-height: 75px; }
.wr-page .cv-form-grid input::placeholder,.wr-page .cv-form-grid textarea::placeholder { color: #7c8ca4; opacity: 1; }
.wr-page .cv-form-grid input[aria-invalid="true"] { border-color: #b82036; }
.wr-page .cv-optional { font-weight: 400; color: #667b9b; }
.wr-page .cv-full { grid-column: 1/-1; }
.wr-page .cv-upload { padding: 13px; border: 1px dashed #83b8fc; border-radius: 6px; background: #eff7ff; }
.wr-page .cv-upload input[type="file"] { border: 0; padding: 7px 0; margin-top: 3px; background: transparent; font-size: 12px; }
.wr-page .cv-upload input::file-selector-button { padding: 7px 11px; margin-right: 10px; border: 1px solid #aacbf6; border-radius: 4px; background: #fff; color: #0056d7; cursor: pointer; }
.wr-page .cv-upload p { margin-top: 3px; color: #526c90; font-size: 11px; line-height: 1.5; font-weight: 400; }
.wr-page .cv-upload [data-cv-file-status] { color: #006e60; }
.wr-page .cv-consent { display: flex; align-items: flex-start; gap: 9px; margin: 15px 0; color: #405979; font-size: 12px; line-height: 1.6; }
.wr-page .cv-consent input { appearance: auto; -webkit-appearance: auto; display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; margin: 2px 0 0; padding: 0; accent-color: #006bff; }
.wr-page .cv-consent a { text-decoration: underline; }
.wr-page .cv-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.wr-page .cv-submit-row { display: flex; align-items: center; gap: 13px; }
.wr-page .cv-submit-row .wr-button { flex: 0 0 auto; min-height: 38px; padding: 10px 18px; font-size: 12px; }
.wr-page .cv-submit-row p { max-width: 350px; color: #60728a; font-size: 11px; line-height: 1.5; font-weight: 400; }
.wr-page .cv-submit-row button:disabled { opacity: .65; cursor: wait; }
.wr-page .cv-status { margin-top: 11px; font-size: 12px; line-height: 1.5; font-weight: 700; }
.wr-page .cv-status:empty { display: none; }
.wr-page .cv-status[data-state="success"] { padding: 12px; border: 1px solid #9ad8c5; border-radius: 5px; color: #006553; background: #e9faf4; }
.wr-page .cv-status[data-state="error"] { padding: 12px; border: 1px solid #eeb6bd; border-radius: 5px; color: #9c2232; background: #fff0f2; }
.wr-page .cv-nojs { margin-top: 10px; color: #506b8d; font-size: 12px; }
@media(max-width:600px) { .wr-page .wr-cv-panel { padding: 14px 12px; } .wr-page .cv-form-grid { grid-template-columns: 1fr; gap: 13px; } .wr-page .cv-submit-row { align-items: stretch; flex-direction: column; gap: 9px; } .wr-page .cv-how-it-works { gap: 9px; flex-direction: column; } .wr-page .cv-form-grid :is(input,textarea) { font-size: 16px; } }
@media print { .wr-page .wr-cv-panel { display: none; } }
