.ai-careers{--career-ink:var(--ai-color-ink);--career-blue:var(--ai-color-accent-ui);--career-line:#d9deea;--career-soft:var(--ai-color-surface);color:var(--career-ink);background:var(--ai-color-white)}.ai-careers .container{max-width:1320px}.ai-careers h2,.ai-careers h3,.ai-careers p{margin-top:0}.ai-careers-kicker{margin:0 0 18px!important;color:var(--career-blue);font-size:var(--ai-type-label-size);font-weight:700;letter-spacing:var(--ai-type-label-tracking);text-transform:uppercase}.ai-careers-richtext h2,.ai-careers-richtext h3{color:var(--career-ink);font-weight:500;letter-spacing:-.035em}.ai-careers-richtext h2{font-size:clamp(34px,4vw,58px);line-height:1.02}.ai-careers-richtext h3{font-size:clamp(28px,3vw,44px);line-height:1.08}.ai-careers-richtext p{color:#5f687e;font-size:var(--ai-type-body-size);line-height:var(--ai-type-copy-leading)}.ai-careers-intro{padding:108px 0}.ai-careers-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(50px,7vw,110px)}.ai-careers-intro__media{position:relative;min-height:560px;margin:0;background:var(--career-soft);overflow:hidden}.ai-careers-intro__media:before{position:absolute;inset:0 0 auto;width:30%;height:4px;background:var(--career-blue);content:"";z-index:1}.ai-careers-intro__media img{width:100%;height:100%;min-height:560px;object-fit:cover}.ai-careers-intro__media figcaption{position:absolute;right:0;bottom:0;left:0;padding:20px 24px;background:rgba(11,19,46,.9);color:var(--ai-color-white);font-size:var(--ai-type-small-size);letter-spacing:.035em}.ai-careers-intro__facts{display:flex;flex-wrap:wrap;margin-top:34px;border-top:1px solid var(--career-line);border-bottom:1px solid var(--career-line)}.ai-careers-intro__facts span{padding:16px 20px 16px 0;margin-right:20px;color:var(--career-ink);font-size:var(--ai-type-label-size);font-weight:700;text-transform:uppercase;letter-spacing:.055em}.ai-careers-culture{padding:110px 0;background:var(--career-soft)}.ai-careers-section-head{max-width:780px;margin-bottom:54px}.ai-careers-section-head .ai-careers-richtext>:last-child{margin-bottom:0}.ai-careers-culture__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;background:var(--ai-color-white)}.ai-careers-culture__item{position:relative;grid-column:span 4;min-height:440px;overflow:hidden;background:#101834}.ai-careers-culture__item:first-child{grid-column:span 7}.ai-careers-culture__item:nth-child(2){grid-column:span 5}.ai-careers-culture__item img{width:100%;height:100%;min-height:440px;object-fit:cover;transition:transform .7s var(--ai-motion-ease-out)}.ai-careers-culture__item:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,12,32,.92));content:""}.ai-careers-culture__item:hover img{transform:scale(1.025)}.ai-careers-culture__label{position:absolute;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-end;gap:18px;padding:28px;color:var(--ai-color-white)}.ai-careers-culture__label span{font:600 var(--ai-type-label-size)/1 monospace;color:#a9b5ff}.ai-careers-culture__label h3{margin:0;color:var(--ai-color-white);font-size:clamp(20px,2vw,30px);line-height:1.1;font-weight:500}.ai-careers-work{padding:118px 0}.ai-careers-section-head--split{display:grid;grid-template-columns:180px 1fr;max-width:none}.ai-careers-section-head--split .ai-careers-kicker{padding-top:12px}.ai-careers-work__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--career-line);border-left:1px solid var(--career-line)}.ai-careers-work__item{min-height:320px;padding:30px;border-right:1px solid var(--career-line);border-bottom:1px solid var(--career-line);background:var(--ai-color-white);transition:background .25s ease,transform .25s ease}.ai-careers-work__item:hover{background:var(--career-soft);transform:translateY(-3px)}.ai-careers-work__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:54px}.ai-careers-work__top span{font:600 var(--ai-type-label-size)/1 monospace;color:var(--career-blue)}.ai-careers-work__top img{width:42px;height:42px;object-fit:contain}.ai-careers-work__item .ai-careers-richtext h2,.ai-careers-work__item .ai-careers-richtext h3,.ai-careers-work__item .ai-careers-richtext h4{font-size:21px;line-height:1.25;letter-spacing:-.02em}.ai-careers-work__item .ai-careers-richtext p{font-size:var(--ai-type-body-size);line-height:1.65}.ai-careers-statement{padding:82px 0;background:var(--career-ink);text-align:center}.ai-careers-statement .ai-careers-richtext{max-width:940px;margin:auto}.ai-careers-statement .ai-careers-richtext *{color:var(--ai-color-white)}.ai-careers-statement .ai-careers-richtext h2,.ai-careers-statement .ai-careers-richtext h3,.ai-careers-statement .ai-careers-richtext h4{font-size:clamp(30px,4vw,54px);line-height:1.08}.ai-careers-roles{padding:118px 0;background:var(--career-soft)}.ai-careers-section-head--roles{display:grid;grid-template-columns:1fr 400px;align-items:end;gap:70px;max-width:none}.ai-careers-section-head--roles>p{margin-bottom:8px;color:#657087;font-size:var(--ai-type-body-size);line-height:1.6}.ai-careers-roles__list{border-top:1px solid #bfc7d7}.ai-careers-role{display:grid;grid-template-columns:70px minmax(240px,1fr) minmax(420px,1.3fr) auto;align-items:center;gap:28px;padding:28px 12px;border-bottom:1px solid #bfc7d7;transition:background .25s ease}.ai-careers-role:hover{background:var(--ai-color-white)}.ai-careers-role__number{font:600 var(--ai-type-label-size)/1 monospace;color:var(--career-blue)}.ai-careers-role__title p{margin:0 0 7px;color:#737d91;font-size:var(--ai-type-body-size);text-transform:uppercase;letter-spacing:.08em}.ai-careers-role__title h3{margin:0;font-size:25px;font-weight:500;letter-spacing:-.025em}.ai-careers-role__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0}.ai-careers-role__meta div{min-width:0}.ai-careers-role__meta dt{margin-bottom:6px;color:#7a8395;font-size:var(--ai-type-label-size);text-transform:uppercase;letter-spacing:.08em}.ai-careers-role__meta dd{margin:0;color:var(--career-ink);font-size:var(--ai-type-small-size);font-weight:600}.ai-careers-role__button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:150px;padding:15px 17px;border:1px solid var(--career-ink);border-radius:0;background:transparent;color:var(--career-ink);font-size:var(--ai-type-label-size);font-weight:700;text-decoration:none;transition:background .2s,color .2s}.ai-careers-role__button:hover{background:var(--career-ink);color:var(--ai-color-white)}.ai-careers-empty{display:flex;align-items:center;justify-content:space-between;padding:40px;border:1px solid var(--career-line);background:var(--ai-color-white)}.ai-careers-empty p{margin:0}.ai-careers-empty a{color:var(--career-blue);font-weight:700;text-decoration:none}.ai-careers-modal .modal-content{border:0;border-radius:0;box-shadow:0 25px 80px rgba(8,15,42,.28)}.ai-careers-modal .modal-header{align-items:flex-start;padding:32px;border-bottom:1px solid var(--career-line)}.ai-careers-modal .modal-header p{margin:0 0 7px;color:var(--career-blue);font-size:var(--ai-type-body-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--ai-type-label-tracking)}.ai-careers-modal .modal-title{font-size:32px}.ai-careers-modal .modal-body{padding:32px;color:#4f5a70;font-size:15px;line-height:1.7}.ai-careers-modal .modal-footer{justify-content:flex-start;padding:0 32px 32px;border:0}
@media(max-width:991px){.ai-careers-intro{padding:76px 0}.ai-careers-intro__grid{grid-template-columns:1fr;gap:42px}.ai-careers-intro__media,.ai-careers-intro__media img{min-height:480px}.ai-careers-culture,.ai-careers-work,.ai-careers-roles{padding:82px 0}.ai-careers-culture__item,.ai-careers-culture__item:first-child,.ai-careers-culture__item:nth-child(2){grid-column:span 6}.ai-careers-work__grid{grid-template-columns:repeat(2,1fr)}.ai-careers-section-head--roles{grid-template-columns:1fr;gap:10px}.ai-careers-section-head--roles>p{max-width:620px}.ai-careers-role{grid-template-columns:50px 1fr auto}.ai-careers-role__meta{grid-column:2/4}.ai-careers-role__button{grid-column:3;grid-row:1}}
@media(max-width:640px){.ai-careers-intro{padding:58px 0}.ai-careers-intro__grid{gap:30px}.ai-careers-intro__media,.ai-careers-intro__media img{min-height:340px}.ai-careers-intro__facts{display:grid;grid-template-columns:1fr}.ai-careers-intro__facts span{margin:0;padding:12px 0;border-bottom:1px solid var(--career-line)}.ai-careers-intro__facts span:last-child{border:0}.ai-careers-culture,.ai-careers-work,.ai-careers-roles{padding:64px 0}.ai-careers-section-head{margin-bottom:34px}.ai-careers-section-head--split{grid-template-columns:1fr}.ai-careers-section-head--split .ai-careers-kicker{padding:0}.ai-careers-culture__grid{display:block}.ai-careers-culture__item{min-height:360px;margin-bottom:2px}.ai-careers-culture__item img{min-height:360px}.ai-careers-work__grid{grid-template-columns:1fr}.ai-careers-work__item{min-height:auto;padding:25px}.ai-careers-work__top{margin-bottom:34px}.ai-careers-statement{padding:60px 0}.ai-careers-role{grid-template-columns:36px 1fr;padding:24px 0;gap:12px}.ai-careers-role__title h3{font-size:22px}.ai-careers-role__meta{grid-column:2;grid-template-columns:1fr;gap:12px}.ai-careers-role__button{grid-column:2;grid-row:auto;width:100%;margin-top:7px}.ai-careers-empty{display:block;padding:28px}.ai-careers-empty a{display:inline-block;margin-top:16px}.ai-careers-modal .modal-header,.ai-careers-modal .modal-body{padding:24px}.ai-careers-modal .modal-footer{padding:0 24px 24px}}
@media(prefers-reduced-motion:reduce){.ai-careers *{scroll-behavior:auto!important;transition:none!important}}

/* Job search and filtering. */
.ai-careers-filters{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(170px,1fr));gap:14px;margin:0 0 34px;padding:25px;background:var(--ai-color-white);border:1px solid var(--career-line)}
.ai-careers-filter{min-width:0}.ai-careers-filter label{display:block;margin:0 0 8px;color:#68738a;font-size:var(--ai-type-label-size);font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.ai-careers-filter input,.ai-careers-filter select{width:100%;height:52px;margin:0;padding:0 42px 0 15px;border:1px solid #cfd5e2;border-radius:0;background-color:var(--ai-color-white);color:var(--career-ink);font:500 var(--ai-type-control-size)/1.2 var(--ai-font-label);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.ai-careers-filter input{padding-right:15px}.ai-careers-filter input:focus,.ai-careers-filter select:focus{outline:0;border-color:var(--career-blue);box-shadow:0 0 0 3px rgba(51,72,189,.12)}
.ai-careers-filters__status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:5px;color:#68738a;font-size:var(--ai-type-label-size);font-weight:600}
.ai-careers-filters__status button{padding:0;border:0;background:transparent;color:var(--career-blue);font:700 var(--ai-type-control-size)/1.2 var(--ai-font-label);text-transform:uppercase;letter-spacing:.055em;cursor:pointer}
.ai-careers-role[hidden],.ai-careers-empty[hidden]{display:none!important}.ai-careers-empty--filtered{margin-top:0}.ai-careers-empty--filtered button{cursor:pointer}

@media(max-width:991px){.ai-careers-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-careers-filter--search{grid-column:1/-1}}
@media(max-width:640px){.ai-careers-filters{grid-template-columns:1fr;padding:20px}.ai-careers-filter--search{grid-column:auto}.ai-careers-filters__status{gap:20px}}

/* Open positions: larger type, clearer hierarchy and card-sized hit areas. */
.ai-careers-roles__list{display:grid;gap:14px;border-top:0}
.ai-careers-role{position:relative;grid-template-columns:54px minmax(280px,1.15fr) minmax(390px,1fr) auto;gap:30px;padding:30px 28px;overflow:hidden;border:1px solid #d7ddea;border-radius:12px;background:var(--ai-color-white);box-shadow:0 10px 28px rgba(18,29,67,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ai-careers-role:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--career-blue);content:"";transform:scaleY(0);transform-origin:center;transition:transform .25s ease}
.ai-careers-role:hover{border-color:#b8c2dc;background:var(--ai-color-white);box-shadow:0 18px 40px rgba(18,29,67,.09);transform:translateY(-2px)}
.ai-careers-role:hover:before{transform:scaleY(1)}
.ai-careers-role__number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cbd3e4;border-radius:50%;background:#f6f7fb;font-size:var(--ai-type-label-size)}
.ai-careers-role__title p{display:inline-flex;margin:0 0 10px;padding:6px 9px;border-radius:999px;background:#edf0ff;color:var(--career-blue);font-size:var(--ai-type-body-size);font-weight:700;line-height:1;letter-spacing:.07em}
.ai-careers-role__title h3{font-size:clamp(27px,2.2vw,34px);line-height:1.08}
.ai-careers-role__meta{gap:24px}
.ai-careers-role__meta dt{margin-bottom:8px;font-size:var(--ai-type-label-size);font-weight:700}
.ai-careers-role__meta dd{font-size:var(--ai-type-small-size);line-height:1.35}
.ai-careers-role__button{min-width:166px;padding:16px 18px;border-radius:7px;font-size:var(--ai-type-label-size)}
.ai-careers-filters{border-radius:12px;box-shadow:0 8px 24px rgba(18,29,67,.04)}
.ai-careers-filter input,.ai-careers-filter select{border-radius:7px;font-size:var(--ai-type-control-size)}

/* Application page. */
.ai-careers-apply__section{padding:105px 0;background:var(--career-soft)}
.ai-careers-apply__layout{display:grid;grid-template-columns:minmax(270px,.62fr) minmax(600px,1.38fr);align-items:start;gap:clamp(48px,7vw,110px)}
.ai-careers-apply__intro{position:sticky;top:120px;padding-top:10px}
.ai-careers-apply__intro h2{margin:0 0 22px;color:var(--career-ink);font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.02;letter-spacing:-.04em}
.ai-careers-apply__intro>p:not(.ai-careers-kicker){margin:0;color:#5f687e;font-size:16px;line-height:var(--ai-type-copy-leading)}
.ai-careers-apply__intro ul{display:grid;gap:0;margin:36px 0;padding:0;border-top:1px solid var(--career-line);list-style:none}
.ai-careers-apply__intro li{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--career-line);color:#39445d;font-size:var(--ai-type-body-size);font-weight:600}
.ai-careers-apply__intro li span{color:var(--career-blue);font:700 var(--ai-type-body-size)/1 monospace}
.ai-careers-apply__intro>a{display:inline-flex;align-items:center;gap:16px;color:var(--career-blue);font-size:var(--ai-type-control-size);font-weight:700;text-decoration:none}
.ai-careers-application-card{padding:clamp(30px,4vw,54px);border:1px solid #d8deeb;border-radius:14px;background:var(--ai-color-white);box-shadow:0 22px 60px rgba(17,25,54,.08)}
.ai-careers-application{display:grid;gap:38px}
.ai-careers-application fieldset{margin:0;padding:0;border:0}
.ai-careers-application legend{width:100%;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid var(--career-line);color:var(--career-ink);font:500 22px/1.2 var(--ai-font-display);letter-spacing:-.02em}
.ai-careers-application__grid{display:grid;clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}
.ai-careers-application__field--wide{grid-column:1/-1}
.ai-careers-application__field{min-width:0}
.ai-careers-application [hidden]{display:none!important}
.ai-careers-application__location{display:grid;gap:8px;margin:0;color:var(--career-ink);font-size:16px;line-height:1.5}
.ai-careers-application__location>span{color:#59647b;font-size:var(--ai-type-small-size);font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.ai-careers-application .ai-careers-application__help{margin:8px 0 0;color:#59647b;font-size:var(--ai-type-small-size);line-height:1.55}
.ai-careers-application fieldset>.ai-careers-application__help{margin:0 0 20px}
.ai-careers-application [name="salary_currency"]{text-transform:uppercase}
.ai-careers-application__field label,.ai-careers-application__upload>label{display:block;margin:0 0 8px;color:#59647b;font-size:var(--ai-type-label-size);font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.ai-careers-application input[type="text"],.ai-careers-application input[type="email"],.ai-careers-application input[type="tel"],.ai-careers-application select,.ai-careers-application textarea{width:100%;min-height:54px;margin:0;padding:14px 15px;border:1px solid #cfd6e4;border-radius:7px;background:var(--ai-color-white);color:var(--career-ink);font:500 var(--ai-type-control-size)/1.4 var(--ai-font-label);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.ai-careers-application textarea{min-height:140px;resize:vertical}
.ai-careers-application input:focus,.ai-careers-application select:focus,.ai-careers-application textarea:focus{outline:0;border-color:var(--career-blue);box-shadow:0 0 0 3px rgba(51,72,189,.12)}
.ai-careers-application__upload{padding:20px;border:1px dashed #aeb9cf;border-radius:8px;background:#f8f9fc}
.ai-careers-application__upload label span{display:block;margin-top:5px;color:var(--ai-color-secondary-on-light);font-size:var(--ai-type-label-size);font-weight:500;letter-spacing:0;text-transform:none}
.ai-careers-application__upload input{width:100%;color:#4f5a70;font-size:var(--ai-type-control-size)}
.ai-careers-application__consent{display:flex;align-items:flex-start;gap:12px;color:#59647b;font-size:var(--ai-type-label-size);line-height:1.65;cursor:pointer}
.ai-careers-application__consent input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--career-blue)}
.ai-careers-application__submit{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;width:max-content;min-width:220px;padding:17px 19px;border:1px solid var(--career-ink);border-radius:7px;background:var(--career-ink);color:var(--ai-color-white);font:700 var(--ai-type-label-size)/1.2 var(--ai-font-label);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ai-careers-application__submit:hover{border-color:var(--career-blue);background:var(--career-blue);transform:translateY(-1px)}
.ai-careers-application-notice{margin:0 0 30px;padding:15px 18px;border-radius:7px;font-size:var(--ai-type-label-size);line-height:1.55}
.ai-careers-application-notice--success{border:1px solid #a7d2b8;background:#eff9f3;color:#24683d}
.ai-careers-application-notice--error{border:1px solid #e7bbc0;background:#fff4f5;color:#8a2f3a}
.ai-careers-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1100px){.ai-careers-role{grid-template-columns:48px minmax(240px,1fr) minmax(310px,1fr);gap:22px}.ai-careers-role__button{grid-column:2/4;width:max-content}.ai-careers-apply__layout{grid-template-columns:1fr;max-width:860px}.ai-careers-apply__intro{position:static;max-width:650px}}
@media(max-width:700px){.ai-careers-role{grid-template-columns:42px 1fr;padding:24px 20px}.ai-careers-role__number{width:36px;height:36px}.ai-careers-role__meta{grid-column:2;grid-template-columns:1fr;gap:14px}.ai-careers-role__button{grid-column:2;width:100%}.ai-careers-apply__section{padding:64px 0}.ai-careers-application-card{padding:25px 20px}.ai-careers-application__grid{grid-template-columns:1fr}.ai-careers-application__field--wide{grid-column:auto}.ai-careers-application__submit{width:100%}}

/* Section labels follow one hierarchy: label, heading, supporting copy. */
.ai-careers-section-head--split{
	display:block;
	max-width:820px;
}
.ai-careers-section-head--split .ai-careers-kicker{
	padding-top:0;
}

/* Readability pass for cards, filters and application controls. */
.ai-careers-kicker{font-size:var(--ai-type-label-size)}
.ai-careers-work__item .ai-careers-richtext p{font-size:var(--ai-type-body-size)}
.ai-careers-role__title p,.ai-careers-role__meta dt,.ai-careers-filter label{font-size:var(--ai-type-label-size)}
.ai-careers-role__meta dd{font-size:var(--ai-type-small-size)}
.ai-careers-role__button,.ai-careers-apply__intro>a{font-size:var(--ai-type-control-size)}
.ai-careers-filter input,.ai-careers-filter select{font-size:var(--ai-type-control-size)}
.ai-careers-filters__status{font-size:var(--ai-type-label-size)}
.ai-careers-apply__intro li{font-size:var(--ai-type-body-size)}
.ai-careers-application__field label,.ai-careers-application__upload>label{font-size:var(--ai-type-label-size)}
.ai-careers-application input[type="text"],.ai-careers-application input[type="email"],.ai-careers-application input[type="tel"],.ai-careers-application select,.ai-careers-application textarea{font-size:var(--ai-type-control-size)}
.ai-careers-application__upload label span,.ai-careers-application__consent{font-size:var(--ai-type-label-size)}
.ai-careers-application__submit{font-size:var(--ai-type-label-size)}

/* Consistent breathing room between section titles and their lead copy. */
.ai-careers-richtext :is(h2,h3,h4)+p{margin-top:clamp(20px,2vw,27px)}
.ai-careers-work__item .ai-careers-richtext :is(h2,h3,h4)+p{margin-top:15px}
.ai-careers-statement .ai-careers-richtext :is(h2,h3,h4)+p{margin-top:22px}
.ai-careers-apply__intro h2+p{margin-top:22px}
