.mg-careers{--cr-ink:#0b1220;--cr-blue:#3478f6;--cr-muted:#64748b;--cr-line:#e2e8f0;--cr-soft:#f8fafc;color:var(--cr-ink);background:#fff;font-family:Inter,system-ui,sans-serif;line-height:1.65;min-width:0}
.mg-careers *{box-sizing:border-box}.mg-careers [hidden]{display:none!important}.mg-careers .cr-shell{width:min(1184px,100%);margin-inline:auto;padding-inline:32px}.mg-careers p{margin:0 0 16px;overflow-wrap:anywhere}.mg-careers h1,.mg-careers h2,.mg-careers h3{font-family:Inter,system-ui,sans-serif;letter-spacing:-.035em;color:inherit;overflow-wrap:anywhere}.mg-careers h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;font-weight:700;margin:18px 0 28px;max-width:17ch}.mg-careers h2{font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:700;margin:0 0 20px;max-width:28ch}.mg-careers h3{font-size:23px;line-height:1.35;font-weight:700;margin:0 0 16px}.mg-careers a{color:#255ed3;text-underline-offset:4px}.mg-careers a:focus-visible,.mg-careers button:focus-visible,.mg-careers summary:focus-visible,.mg-careers input:focus-visible,.mg-careers select:focus-visible,.mg-careers textarea:focus-visible{outline:3px solid #3478f6;outline-offset:4px}.mg-careers .cr-eyebrow,.mg-careers .cr-kicker{color:#2460d5;font-size:14px;letter-spacing:.1em;font-weight:600;margin:0 0 18px}.mg-careers .cr-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:68px 86px}.mg-careers .cr-hero-copy{font-size:17px;line-height:1.75;max-width:61ch;color:#475569}.mg-careers .cr-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-block:28px 18px}.mg-careers .cr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid transparent;border-radius:12px;background:#3478f6;color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;text-align:center;max-width:100%;white-space:normal;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.mg-careers .cr-button-secondary{background:#fff;border-color:#cbd5e1;color:#0b1220}.mg-careers .cr-button-light{background:#fff;color:#0b1220;flex-shrink:0}.mg-careers .cr-inline-link,.mg-careers .cr-job-link{display:inline-flex;align-items:center;min-height:48px;font-size:16px;font-weight:600;touch-action:manipulation}.mg-careers .cr-note{font-size:14px;line-height:1.6;color:#64748b}.mg-careers .cr-hero>.cr-note{max-width:57ch}.mg-careers .cr-poster{align-self:center;position:relative;padding:36px 30px;border:1px solid #dce7f9;border-radius:22px;background:linear-gradient(145deg,#f6f9ff,#eaf1fe);min-width:0}.mg-careers .cr-poster>span{display:block;border-bottom:1px solid #cbdaf4;padding:18px 0;font-size:clamp(22px,2.4vw,35px);letter-spacing:-.04em;line-height:1.2;font-weight:600}.mg-careers .cr-poster>span:nth-child(2){color:#3478f6}.mg-careers .cr-poster-note{font-size:14px;line-height:1.65;color:#52647e;margin:24px 0 0}.mg-careers .cr-section{padding-block:76px;border-top:1px solid var(--cr-line)}.mg-careers .cr-section-heading{max-width:770px;margin-bottom:40px}.mg-careers .cr-section-heading>p:not(.cr-kicker){font-size:17px;color:#64748b}.mg-careers .cr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 56px}.mg-careers .cr-field{padding:26px 0 22px;border-top:1px solid #cbd5e1;min-width:0}.mg-careers .cr-field-top{display:flex;gap:16px;align-items:center;margin-bottom:18px;font-size:14px;letter-spacing:.02em;color:#64748b}.mg-careers .cr-field-number{color:#3478f6;font-variant-numeric:tabular-nums}.mg-careers .cr-field p{font-size:16px;line-height:1.75;color:#475569;white-space:pre-line}.mg-careers .cr-fields-note{margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--cr-line);font-size:15px;color:#64748b;max-width:93ch}.mg-careers .cr-jobs-section{padding-block:72px;background:#f8fafc;border-block:1px solid var(--cr-line);scroll-margin-top:100px}.mg-careers .cr-empty{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;padding:32px;background:#fff;border:1px solid var(--cr-line);border-radius:18px}.mg-careers .cr-empty h3{font-size:27px}.mg-careers .cr-empty p{color:#64748b;font-size:16px;max-width:63ch}.mg-careers .cr-empty-aside{border-left:1px solid var(--cr-line);padding-left:30px;align-self:center}.mg-careers .cr-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0}.mg-careers .cr-process li{padding-top:24px;border-top:2px solid #dbe7fa}.mg-careers .cr-process-number{color:#3478f6;font-size:15px;font-weight:600;display:block;margin-bottom:20px}.mg-careers .cr-process h3{font-size:19px;letter-spacing:-.02em}.mg-careers .cr-process p{font-size:16px;color:#64748b;line-height:1.7}.mg-careers .cr-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px}.mg-careers .cr-faq details{border-top:1px solid #cbd5e1}.mg-careers .cr-faq details:last-child{border-bottom:1px solid #cbd5e1}.mg-careers .cr-faq summary{cursor:pointer;min-height:64px;padding:20px 0;list-style:none;line-height:1.5;font-size:17px;font-weight:600;touch-action:manipulation}.mg-careers .cr-faq summary::-webkit-details-marker{display:none}.mg-careers .cr-faq details[open]>summary{color:#2460d5}.mg-careers .cr-faq details>div{padding:0 0 20px;color:#475569;font-size:16px;line-height:1.8}.mg-careers .cr-closing{background:#0b1220;color:#fff;padding-block:56px}.mg-careers .cr-closing>.cr-shell{display:flex;align-items:center;justify-content:space-between;gap:48px}.mg-careers .cr-closing p{max-width:75ch;color:#cbd5e1;font-size:16px}.mg-careers .cr-closing h2{font-size:32px;max-width:28ch}.mg-careers .cr-contact-note{font-size:14px!important;margin-bottom:0;color:#b8c4d7!important}.mg-careers>.public-breadcrumbs{max-width:1184px;margin-inline:auto;padding-inline:32px}.mg-careers .cr-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:24px}.mg-careers label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:500;min-width:0}.mg-careers .cr-search{grid-column:1/-1}.mg-careers input:not([type=checkbox]),.mg-careers select,.mg-careers textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0b1220;font:inherit;font-size:16px!important;max-width:100%;box-shadow:none}.mg-careers input[readonly]{background:#f8fafc}.mg-careers textarea{resize:vertical;min-height:130px}.mg-careers input[type=file]{padding:11px;font-size:16px}.mg-careers .cr-text-button{border:0;background:none;cursor:pointer;text-align:left;color:#255ed3;font:inherit;font-size:15px;min-height:44px;padding:5px 0;text-decoration:underline;text-underline-offset:4px;touch-action:manipulation}.mg-careers .cr-result-count{color:#64748b;font-size:15px}.mg-careers .cr-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:30px 0;border-top:1px solid #cbd5e1;align-items:center}.mg-careers .cr-job-row h3{margin:8px 0 12px;font-size:27px}.mg-careers .cr-job-row h3 a{color:#0b1220;text-decoration:none}.mg-careers .cr-job-row p{font-size:16px;color:#475569;max-width:78ch}.mg-careers .cr-job-department{font-size:14px;color:#2460d5}.mg-careers .cr-tags{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:#64748b}.mg-careers .cr-filter-empty{padding:24px 0}.mg-careers .cr-job-page{padding-block:44px 80px}.mg-careers .cr-job-header{padding-block:40px;border-bottom:1px solid var(--cr-line)}.mg-careers .cr-job-header h1{max-width:24ch}.mg-careers .cr-job-facts{display:flex;flex-wrap:wrap;gap:24px 40px;margin:28px 0}.mg-careers .cr-job-facts dt{font-size:14px;color:#64748b}.mg-careers .cr-job-facts dd{margin:5px 0 0;font-size:16px}.mg-careers .cr-job-content{max-width:820px}.mg-careers .cr-job-content-section{padding-top:36px}.mg-careers .cr-job-content-section h2{font-size:28px}.mg-careers .cr-job-content-section p,.mg-careers .cr-job-content-section li{color:#475569;font-size:17px;line-height:1.8}.mg-careers .cr-job-content-section li{margin-bottom:12px}.mg-careers .cr-closed{background:#f1f5f9;border-left:3px solid #64748b;margin-top:28px;padding:24px}.mg-careers .cr-closed h2{font-size:24px}.mg-careers .cr-application{max-width:760px;border-top:1px solid var(--cr-line);padding-top:40px;margin-top:40px;scroll-margin-top:100px}.mg-careers .cr-application form{display:grid;gap:20px}.mg-careers .cr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mg-careers .cr-consent{display:flex;flex-direction:row;align-items:flex-start;gap:14px;min-height:48px;line-height:1.7}.mg-careers .cr-consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#3478f6}.mg-careers .cr-application button[type=submit]{justify-self:start;min-width:210px}.mg-careers [data-careers-error]{padding:20px;border:1px solid #f1b2b2;border-radius:12px;background:#fff7f7;color:#8f1d1d}.mg-careers [data-careers-error] h3{font-size:21px}.mg-careers [data-careers-success]{padding:24px;background:#f0fdf4;border:1px solid #bbdfc8;border-radius:12px}.mg-careers button:disabled{cursor:wait;opacity:.65}.mg-careers .cr-demo{padding:18px 32px;color:#633c00;background:#fff2cb;border-bottom:1px solid #eac66d}.mg-careers .cr-demo strong{font-size:17px}.mg-careers .cr-demo p{margin:5px 0 0;font-size:15px}.mg-careers .cr-demo-form-note{font-size:15px;color:#8a5600}
@media(hover:hover) and (pointer:fine){.mg-careers .cr-button:hover{background:#245fd2;color:#fff;text-decoration:none}.mg-careers .cr-button-secondary:hover,.mg-careers .cr-button-light:hover{background:#edf3ff;color:#0b1220}.mg-careers .cr-inline-link:hover,.mg-careers .cr-job-link:hover{text-decoration-thickness:2px}.mg-careers .cr-faq summary:hover{color:#2460d5}}
@media(max-width:1024px){.mg-careers .cr-hero{gap:36px;padding-block:48px 64px}.mg-careers .cr-poster{padding:25px}.mg-careers .cr-poster>span{font-size:clamp(19px,2.5vw,29px)}.mg-careers .cr-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.mg-careers .cr-faq-layout{gap:36px}}
@media(max-width:767px){.mg-careers .cr-shell{padding-inline:22px}.mg-careers .cr-hero{grid-template-columns:1fr;gap:32px;padding-block:36px 48px}.mg-careers h1{font-size:clamp(34px,7vw,46px);max-width:22ch}.mg-careers .cr-hero-copy{font-size:16px}.mg-careers .cr-poster{padding:20px 24px}.mg-careers .cr-poster>span{font-size:24px;padding:12px 0}.mg-careers .cr-poster-note{margin-top:16px}.mg-careers .cr-section{padding-block:48px}.mg-careers .cr-section-heading{margin-bottom:28px}.mg-careers .cr-fields{grid-template-columns:1fr;gap:0}.mg-careers .cr-field{padding-block:24px}.mg-careers .cr-field h3{font-size:23px}.mg-careers .cr-jobs-section{padding-block:48px}.mg-careers .cr-empty{grid-template-columns:1fr;gap:22px;padding:24px}.mg-careers .cr-empty h3{font-size:24px}.mg-careers .cr-empty-aside{border-left:0;border-top:1px solid var(--cr-line);padding:20px 0 0}.mg-careers .cr-faq-layout{grid-template-columns:1fr;gap:24px}.mg-careers .cr-faq summary{font-size:17px}.mg-careers .cr-closing>.cr-shell{flex-direction:column;align-items:flex-start;gap:22px}.mg-careers .cr-closing h2{font-size:29px}.mg-careers .cr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-careers .cr-job-row{grid-template-columns:1fr;gap:12px}.mg-careers .cr-job-row h3{font-size:25px}.mg-careers .cr-form-grid{grid-template-columns:1fr}.mg-careers .cr-job-facts{gap:22px 26px}.mg-careers>.public-breadcrumbs{padding-inline:22px}.mg-careers .cr-job-page{padding-top:28px}.mg-careers .cr-job-header{padding-block:30px}.mg-careers .cr-demo{padding:18px 22px}}
@media(max-width:389px){.mg-careers .cr-shell{padding-inline:18px}.mg-careers .cr-actions{align-items:stretch;flex-direction:column;gap:8px}.mg-careers .cr-actions .cr-inline-link{justify-content:center}.mg-careers .cr-process{grid-template-columns:1fr}.mg-careers .cr-filters{grid-template-columns:1fr}.mg-careers .cr-application button[type=submit]{width:100%;min-width:0}}

.mg-careers .cr-file-picker{display:flex;position:relative;align-items:center;flex-wrap:wrap;gap:12px;min-height:64px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer}.mg-careers .cr-file-picker:focus-within{outline:3px solid #3478f6;outline-offset:4px}.mg-careers .cr-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mg-careers .cr-file-action{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:16px;color:#255ed3}.mg-careers .cr-file-picker .cr-note{overflow-wrap:anywhere;max-width:100%}
