/* ADAMIX — Careers, v9. Uses existing design tokens and grid. */
.career{position:relative;background:#101f30;color:#eef4f7;overflow:hidden}
.career:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 5% 5%,#3d75872b,transparent 54%),linear-gradient(120deg,transparent 0%,#76d2f306 80%)}
.career .career-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.93fr);align-items:start;gap:clamp(42px,6vw,100px)}
.career-eyebrow{color:#b5c5d0;margin-bottom:30px}
.career h2{font-size:clamp(40px,4vw,61px);line-height:1.12;font-weight:560;max-width:660px;letter-spacing:-2.4px}
.career h2 span{display:block}
.career .career-emphasis{color:#82d7f3}
.career-lead{font-size:16px;color:#dde9f0;max-width:550px;line-height:1.85;margin-top:29px}
.career-text{font-size:13px;color:#aebfca;max-width:535px;line-height:1.95;margin-top:18px}
.career-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}
.career-pills span{border:1px solid #6a9ca74d;border-radius:100px;color:#b8d2dc;font-size:10px;font-weight:650;padding:9px 15px}
.career-side-note{display:flex;gap:18px;margin-top:53px;padding-top:21px;max-width:545px;border-top:1px solid #9ab6c123}
.career-note-mark{color:#82d7f3;font-size:22px}
.career-side-note p{font-size:11px;color:#8ea4b4;line-height:1.9}
.career-form{position:relative;background:#fff;color:#183044;padding:clamp(23px,3.2vw,45px);box-shadow:0 24px 75px #0002;display:grid;gap:14px;min-width:0}
.career-form-kicker{font-size:9px;letter-spacing:1.7px;color:#5d7d95;font-weight:800}
.career-form h3{font-size:31px;line-height:1.15;font-weight:620;letter-spacing:-.9px;margin-top:2px}
.career-form-intro{font-size:11px;line-height:1.8;color:#617383;margin-bottom:2px}
.career-form label:not(.career-consent){display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:710;color:#2d465b}
.career-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-width:0}
.career-form input:not([type=checkbox]),.career-form select,.career-form textarea{background:#f8fafc;color:#142b3e;width:100%;min-width:0;border:1px solid #dae2e9;border-radius:0;padding:12px 13px;font-size:12px;line-height:1.4;font-weight:450}
.career-form input::placeholder,.career-form textarea::placeholder{color:#8a99a6}
.career-form textarea{resize:vertical;min-height:92px}
.career-form select{appearance:auto}
.career-form .career-upload{padding-top:3px}
.career-form input[type=file]{border-style:dashed;background:#f2f7fb;padding:12px 10px}
.career-form input[type=file]::file-selector-button{padding:8px 9px;margin-right:9px;background:#dceaf1;border:0;color:#133f59;cursor:pointer;font:inherit;font-size:11px}
.career-form .career-upload small{font-size:10px;color:#718394;font-weight:400}
.career-form .career-consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.65;color:#435a6d;font-weight:450;cursor:pointer}
.career-form .career-consent input{width:17px;min-width:17px;height:17px;margin:2px 0 0;accent-color:#1b577b}
.career-privacy-link{margin:-7px 0 5px 27px;font-size:10px;color:#1e638c;text-decoration:underline;text-underline-offset:2px}
.career-privacy-link a:hover{color:#103d57}
.career-submit{width:100%;min-height:50px;justify-content:space-between;gap:18px}
.career-form-status{font-size:11px;line-height:1.65;padding:12px 14px;border:1px solid #ccd9e6;background:#eff6fc;color:#2a4b62;overflow-wrap:anywhere}
.career-form-status[data-state=success]{background:#eaf6ef;color:#21583b;border-color:#b3d4c1}
.career-form-status[data-state=error]{background:#fff3f0;color:#7e392b;border-color:#f2bcb1}
.career-form-status:focus{outline:2px solid #1c6995;outline-offset:3px}
.career-form-foot{font-size:10px;line-height:1.6;color:#617383;margin-top:-2px}
.career-email-fallback{display:inline-block;font-size:10px;color:#205f88;text-decoration:underline;text-underline-offset:2px;justify-self:start;margin-top:-9px}
.career-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.career-form [disabled]{opacity:.7;cursor:wait}
/* Keep seven short nav links from colliding with the CTA at desktop widths. */
@media(min-width:981px){.site-header-v2 .desktop-nav{gap:clamp(11px,1.25vw,21px);margin-left:0}.site-header-v2 .desktop-nav a{white-space:nowrap}}
@media(min-width:981px) and (max-width:1230px){.site-header-v2 .header-inner{gap:12px}.site-header-v2 .desktop-nav a{font-size:10px}.site-header-v2 .header-actions{gap:12px}.site-header-v2 .header-cta{gap:10px}}
@media(max-width:1050px){.career .career-layout{grid-template-columns:1fr 1fr;gap:30px}.career-form{padding:25px}.career-form-row{grid-template-columns:1fr}}
@media(max-width:850px){.career .career-layout{grid-template-columns:1fr;gap:33px}.career-intro{max-width:740px}.career-side-note{margin-top:24px}.career-form{max-width:740px}.career-form-row{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.career h2{font-size:clamp(39px,10vw,53px)}.career-form{padding:23px 17px}.career-form-row{grid-template-columns:1fr;gap:14px}.career-pills{gap:7px}.career-pills span{font-size:9px;padding:8px 12px}}

/* v9.1: career entry point cards, not job vacancy announcements */
.career-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-width:580px;margin:27px 0 2px}
.career-pathway{display:flex;flex-direction:column;position:relative;text-align:left;gap:9px;min-height:159px;padding:17px 13px 29px;color:#dae8f1;background:#ffffff09;border:1px solid #87c0d43d;cursor:pointer;font:inherit;transition:background .2s,border-color .2s,transform .2s;min-width:0}
.career-pathway:hover,.career-pathway:focus-visible{background:#7edaf01d;border-color:#83d9f4;transform:translateY(-2px)}
.career-pathway-num{font-size:8px;letter-spacing:1.2px;font-weight:750;color:#83d9f4}
.career-pathway strong{color:#fff;font-size:13px;line-height:1.35;font-weight:680}
.career-pathway>span:not(.career-pathway-num):not(.career-pathway-arrow){font-size:10px;line-height:1.5;color:#a9becd}
.career-pathway .career-pathway-arrow{position:absolute;bottom:12px;right:14px;color:#82d7f3;font-size:18px}
@media(max-width:1100px){.career-pathways{grid-template-columns:repeat(3,minmax(0,1fr))}.career-pathway{padding:13px 11px 28px;min-height:155px}}
@media(max-width:540px){.career-pathways{gap:8px;margin-top:22px}.career-pathway{padding:12px 8px 26px;min-height:160px}.career-pathway strong{font-size:11px}.career-pathway-num{font-size:7px}.career-pathway>span:not(.career-pathway-num):not(.career-pathway-arrow){font-size:9px}}
@media(max-width:375px){.career-pathways{grid-template-columns:1fr}.career-pathway{min-height:80px;padding:13px 40px 13px 14px}.career-pathway .career-pathway-arrow{bottom:18px}}
