.footer-newsletter[data-footer-job-alert]{width:min(100%,520px)}
.footer-alert-form{display:grid;gap:.8rem}
.footer-alert-heading{margin:0;color:#111;font-size:1.05rem;font-weight:750}
.footer-alert-copy{margin:0;color:#29263a;font-size:.84rem;line-height:1.45}
.footer-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.footer-alert-form label{display:grid;gap:.3rem;color:#111;font-size:.72rem;font-weight:700}
.footer-alert-form input,.footer-alert-form select{width:100%;min-height:46px;box-sizing:border-box;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.34);border-radius:9px;background:#fff;color:#17113d;font:inherit;caret-color:#3224ad}
.footer-alert-form select option{color:#17113d;background:#fff}
.footer-alert-form input::placeholder{color:#6f6a86;opacity:1}
.footer-alert-form label small{color:#4f4a60;font-size:.65rem;font-weight:500;line-height:1.35}
.footer-alert-form input:focus,.footer-alert-form select:focus{border-color:#8f82ff;outline:3px solid rgba(143,130,255,.2)}
.footer-alert-consent{display:flex!important;grid-column:1/-1;align-items:flex-start;gap:.55rem;line-height:1.35;cursor:pointer}
.footer-alert-consent input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:.05rem 0 0;accent-color:#7968ff}
.footer-alert-submit{min-height:48px;grid-column:1/-1;border:0;border-radius:999px;background:#fff;color:#3224ad;font:inherit;font-weight:800;cursor:pointer}
.footer-alert-submit:disabled{cursor:wait;opacity:.65}
.footer-alert-status{min-height:1.2em;grid-column:1/-1;margin:0;color:#29263a;font-size:.78rem;line-height:1.4}
.footer-alert-status.is-error{color:#a31818}.footer-alert-status.is-success{color:#126837}
.footer-alert-success{padding:1rem;border:1px solid #a8d9ba;border-radius:12px;background:#e9f7ee;color:#111}
.footer-alert-success strong{display:block;margin-bottom:.35rem}.footer-alert-success p{margin:0;color:#294333;font-size:.84rem;line-height:1.45}
.footer-alert-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:640px){.footer-alert-grid{grid-template-columns:1fr}.footer-newsletter[data-footer-job-alert]{width:100%}.footer-alert-form input,.footer-alert-form select{min-height:50px;font-size:16px}}
