.ag-careers-jobs{background:radial-gradient(circle at 90% 20%,rgba(128,72,180,.06),transparent 26%),radial-gradient(circle at 10% 80%,rgba(40,122,216,.07),transparent 28%),#f7faff;padding:74px 0 82px;position:relative}.ag-careers-jobs-head{margin-bottom:40px;max-width:760px}.ag-careers-jobs-eyebrow{margin-bottom:15px}.ag-careers-jobs-head h2{color:var(--navy);font-size:clamp(40px,4vw,56px);letter-spacing:-.045em;line-height:1.02;margin:0 0 15px}.ag-careers-jobs-head p{color:#64738f;font-size:16px;line-height:1.7;margin:0;max-width:660px}.ag-careers-job-list{display:flex;flex-direction:column;gap:18px}.ag-careers-job-card{background:#fff;border:1px solid #e1e8f2;border-radius:22px;box-shadow:0 14px 34px rgba(20,42,82,.055);overflow:hidden}.ag-careers-job-main{align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr) 150px;padding:28px 30px}.ag-careers-job-copy h3{color:var(--navy);font-size:23px;letter-spacing:-.025em;line-height:1.25;margin:0 0 4px}.ag-careers-job-department{color:#287ad8;font-size:13px;font-weight:800;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.ag-careers-job-summary{color:#65738d;font-size:14px;line-height:1.65;margin:0;max-width:660px}.ag-careers-job-details-button{align-items:center;appearance:none;background:transparent;border:0;color:#287ad8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:7px;margin-top:15px;padding:0}.ag-careers-job-details-button span{transition:transform .2s ease}.ag-careers-job-details-button:hover span{transform:translateX(4px)}.ag-careers-job-meta{border-left:1px solid #e4eaf2;display:flex;flex-direction:column;gap:10px;padding-left:26px}.ag-careers-job-meta-item{align-items:center;color:#5f6e88;display:flex;font-size:14px;gap:9px}.ag-careers-job-meta-icon{color:#287ad8;flex:0 0 auto;font-size:10px;text-align:center;width:18px}.ag-careers-job-action{display:flex;justify-content:flex-end}.ag-careers-apply-button{align-items:center;background:linear-gradient(90deg,#287ad8,#8148b4);border-radius:999px;box-shadow:0 12px 28px rgba(67,90,181,.18);color:#fff;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:10px;justify-content:center;min-height:48px;min-width:132px;padding:12px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ag-careers-apply-button:hover{box-shadow:0 16px 32px rgba(67,90,181,.26);color:#fff;text-decoration:none;transform:translateY(-2px)}.ag-job-details-modal{align-items:center;display:none;inset:0;justify-content:center;padding:30px;position:fixed;z-index:99999}.ag-job-details-modal.is-open{display:flex}.ag-job-details-backdrop{backdrop-filter:blur(7px);background:rgba(7,18,38,.76);inset:0;position:absolute}.ag-job-details-dialog{background:#fff;border-radius:28px;box-shadow:0 35px 100px rgba(0,0,0,.3);max-height:calc(100vh - 60px);overflow-y:auto;padding:44px 46px 38px;position:relative;width:min(100%,840px);z-index:2}.ag-job-details-close{align-items:center;background:#f6f9fd;border:1px solid #e1e7ef;border-radius:50%;color:var(--navy);cursor:pointer;display:flex;font-family:inherit;font-size:25px;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:19px;top:19px;transition:background .2s ease,transform .2s ease;width:40px}.ag-job-details-close:hover{background:#edf4fc;transform:rotate(5deg)}.ag-job-details-header{margin-bottom:30px;max-width:690px;padding-right:40px}.ag-job-details-eyebrow{margin-bottom:14px}.ag-job-details-header h2{color:var(--navy);font-size:clamp(34px,4vw,48px);letter-spacing:-.045em;line-height:1.04;margin:0 0 16px}.ag-job-details-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ag-job-details-meta span{align-items:center;background:#f7faff;border:1px solid #dfe7f2;border-radius:999px;color:#5d6c85;display:inline-flex;font-size:13px;font-weight:700;min-height:34px;padding:7px 12px}.ag-job-details-intro{color:#65738d;font-size:15px;line-height:1.7;margin:0;max-width:660px}.ag-job-details-content{border-top:1px solid #e5eaf2;color:#596983;font-size:15px;line-height:1.75;padding-top:28px}.ag-job-details-content h2,.ag-job-details-content h3,.ag-job-details-content h4{color:var(--navy);line-height:1.25;margin-top:30px}.ag-job-details-content h2:first-child,.ag-job-details-content h3:first-child,.ag-job-details-content h4:first-child{margin-top:0}.ag-job-details-content p{margin-bottom:16px;margin-top:0}.ag-job-details-content ol,.ag-job-details-content ul{margin:0 0 20px;padding-left:22px}.ag-job-details-content li{margin-bottom:8px}.ag-job-details-content a{color:#287ad8;font-weight:700}.ag-job-details-footer{align-items:center;background:linear-gradient(135deg,#f2f8ff,#f8f4ff);border-radius:18px;display:flex;gap:26px;justify-content:space-between;margin-top:34px;padding:24px}.ag-job-details-footer-copy{display:flex;flex-direction:column;gap:4px;max-width:470px}.ag-job-details-footer-copy strong{color:var(--navy);font-size:15px}.ag-job-details-footer-copy span{color:#66758f;font-size:13px;line-height:1.55}.ag-careers-application-note{border-top:1px solid #dfe7f1;margin:28px auto 0;max-width:900px;padding:22px 26px;text-align:center}.ag-careers-application-note p{color:#5f6e88;font-size:13px;line-height:1.65;margin:0}.ag-careers-application-note p+p{margin-top:8px}.ag-careers-application-note strong{color:var(--navy)}.ag-careers-application-note a{color:#287ad8;font-weight:700;text-decoration:none}.ag-careers-application-note a:hover{text-decoration:underline}.ag-careers-eeo{opacity:.9}.ag-careers-no-jobs{background:#fff;border:1px solid #e1e8f2;border-radius:22px;padding:46px;text-align:center}.ag-careers-no-jobs h3{color:var(--navy);margin:0 0 8px}.ag-careers-no-jobs p{color:#66758f;margin:0 auto;max-width:540px}@media (max-width:980px){.ag-careers-jobs{padding:64px 0 68px}.ag-careers-job-main{gap:26px;grid-template-columns:minmax(0,1fr) 220px}.ag-careers-job-action{grid-column:1/-1;justify-content:flex-start}}@media (max-width:680px){.ag-careers-jobs{padding:52px 0 56px}.ag-careers-job-main{gap:22px;grid-template-columns:1fr;padding:24px}.ag-careers-job-meta{border-left:0;border-top:1px solid #e4eaf2;padding:18px 0 0}.ag-careers-apply-button,.ag-careers-job-action{width:100%}.ag-job-details-modal{align-items:flex-start;padding:14px}.ag-job-details-dialog{border-radius:22px;max-height:calc(100vh - 28px);padding:36px 22px 24px;width:100%}.ag-job-details-header{padding-right:32px}.ag-job-details-header h2{font-size:34px}.ag-job-details-footer{align-items:stretch;flex-direction:column}.ag-job-details-footer .ag-careers-apply-button{width:100%}.ag-careers-application-note{padding:20px 8px 0;text-align:left}}@media (prefers-reduced-motion:reduce){.ag-careers-apply-button,.ag-careers-job-details-button span,.ag-job-details-close{transition:none}}