/* A4C Careers — job cards ([a4c_careers_list]) + Future Changemakers sign-up ([a4c_fc_interest]). */

/* ---------- Job cards ---------- */
.a4c-jobs{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.a4c-job{position:relative;margin:0;padding:28px 28px 24px;background:#fff;border:1px solid #c7d3dc;border-radius:20px;box-shadow:0 1px 2px rgba(23,59,90,.04);transition:border-color .2s,box-shadow .2s}
.a4c-job:hover,.a4c-job:focus-within{border-color:#275378;box-shadow:0 10px 30px rgba(23,59,90,.10)}
.a4c-job__meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 10px;font-size:14px}
.a4c-job__type{display:inline-block;padding:3px 12px;border-radius:999px;background:#173b5a;color:#fff;font-weight:700;letter-spacing:.02em}
.a4c-job__status{color:#2e7d32;font-weight:600}
.a4c-job__status::before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:6px;border-radius:50%;background:currentColor;vertical-align:middle}
.a4c-job.is-closed .a4c-job__status{color:#646c70}
.a4c-job__title{margin:0 0 8px;font-size:clamp(22px,2.4vw,28px);line-height:1.25}
.a4c-job__title a{color:#173b5a;text-decoration:none}
.a4c-job__title a:hover{text-decoration:underline}
.a4c-job__summary{margin:0 0 14px;color:#33475b;max-width:72ch}
.a4c-job__facts{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.a4c-job__facts li{margin:0;padding:5px 12px;border-radius:10px;background:#eef4f8;color:#275378;font-size:14px;font-weight:600}
.a4c-job__cta{margin:0}
.a4c-jobs--empty{padding:28px;border:1px dashed #c7d3dc;border-radius:20px;text-align:center;color:#646c70}
@media (max-width:640px){.a4c-job{padding:22px 18px 20px}.a4c-job__cta .a4c-btn-coral{display:block;text-align:center}}

/* ---------- Sign-up form ---------- */
.a4c-fc{max-width:700px;margin:0 auto;padding:28px;background:#fff;border:1px solid #c7d3dc;border-radius:20px;text-align:left;box-shadow:0 10px 30px rgba(23,59,90,.08)}
.a4c-fc__label{display:block;margin:0 0 8px;font-weight:700;color:#173b5a}
.a4c-fc__row{display:flex;gap:10px;flex-wrap:wrap}
.a4c-fc__input{flex:1 1 260px;min-width:0;padding:13px 16px;border:1px solid #9fb3c3;border-radius:12px;font:inherit;font-size:16px;background:#fff;color:#1b2f45;box-sizing:border-box}
.a4c-fc__input:focus{outline:3px solid rgba(217,127,42,.35);outline-offset:1px;border-color:#d97f2a}
.a4c-fc__input[aria-invalid="true"]{border-color:#b43636}
.a4c-fc__submit{flex:0 0 auto;padding:13px 26px;border:0;border-radius:999px;background:#d97f2a;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .15s}
.a4c-fc__submit:hover{background:#c46d1c}
.a4c-fc__submit:focus-visible{outline:3px solid #173b5a;outline-offset:2px}
.a4c-fc__submit[disabled]{opacity:.7;cursor:progress}
@media (max-width:560px){.a4c-fc{padding:22px 16px}.a4c-fc__submit{flex:1 1 100%}}
.a4c-fc__check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:14px;line-height:1.6;color:#33475b;cursor:pointer}
.a4c-fc__check input{margin-top:4px;flex:0 0 auto;width:18px;height:18px;accent-color:#173b5a}
.a4c-fc__captcha{margin:14px 0 0}
.a4c-fc__privacy{margin:14px 0 0;font-size:13px;line-height:1.6;color:#646c70}
.a4c-fc__privacy a{color:#275378}
.a4c-fc__msg{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#fdecec;color:#9e2b2b;font-weight:600}
.a4c-fc__hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.a4c-fc__done{text-align:center;outline:none}
.a4c-fc__done p{margin:0 0 8px}
.a4c-fc__done-title{font-size:1.6em;font-weight:800;color:#173b5a;margin-bottom:12px!important}
.a4c-fc__done-title::before{content:"";display:block;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#e7f3ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e7d32' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/26px no-repeat}
.a4c-fc__again{margin-top:16px!important;font-size:14px;color:#646c70}
.a4c-fc__link{background:none;border:0;padding:0;font:inherit;color:#275378;text-decoration:underline;cursor:pointer}
.a4c-fc__link[disabled]{color:#9aa6ad;text-decoration:none;cursor:default}

/* ---------- Kit overrides (theme sets p/input sizes inside .ibt-kit-4) ---------- */
.ibt-kit-4 .a4c-fc .a4c-fc__input{width:auto;margin:0}
.ibt-kit-4 .a4c-fc .a4c-fc__privacy{font-size:13px;line-height:1.6}
.ibt-kit-4 .a4c-fc .a4c-fc__check,.ibt-kit-4 .a4c-fc .a4c-fc__msg{font-size:14px}
.ibt-kit-4 .a4c-fc-apply-head,.ibt-kit-4 .a4c-fc-apply-head > div{grid-template-columns:1fr;width:100%;text-align:center;margin-left:auto;margin-right:auto;max-width:720px}
.ibt-kit-4 .a4c-fc-apply-head .a4c-eyebrow{justify-content:center}
.ibt-kit-4 .a4c-fc-apply-head h2,.ibt-kit-4 .a4c-fc-apply-head p{margin-left:auto;margin-right:auto}
.ibt-kit-4 .a4c-fc-motto{font-weight:700;color:#d97f2a;letter-spacing:.01em}
.ibt-kit-4 .a4c-fc-note{color:#646c70}
.ibt-kit-4 .a4c-fc-contact{text-align:center;margin:0}
.ibt-kit-4 .a4c-fc-tagline{text-align:center;color:#275378;margin-top:6px}
.ibt-kit-4 .a4c-fc .a4c-fc__done-title{font-size:1.6em;font-weight:800;color:#173b5a;line-height:1.3}
.ibt-kit-4 .a4c-fc .a4c-fc__done p{color:#33475b}

/* ---------- Key facts strip ([a4c_job_facts]) ---------- */
.a4c-job-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:0;margin:24px 0 0;padding:0;border:1px solid #c7d3dc;border-radius:16px;background:#fff;overflow:hidden}
.a4c-job-facts > div{padding:12px 14px;border-inline-start:1px solid #e1e8ee}
.a4c-job-facts > div:first-child{border-inline-start:0}
.a4c-job-facts dt{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#646c70}
.a4c-job-facts dd{margin:2px 0 0;font-weight:700;color:#173b5a;line-height:1.35}
@media (max-width:560px){.a4c-job-facts{grid-template-columns:1fr 1fr}.a4c-job-facts > div{border-inline-start:0;border-top:1px solid #e1e8ee}.a4c-job-facts > div:nth-child(-n+2){border-top:0}.a4c-job-facts > div:last-child:nth-child(odd){grid-column:1/-1}}
