*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.careers-page{color:#142940;background:#fff;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6}.careers-page a{color:inherit;text-underline-offset:4px}.careers-width{width:min(1200px,100% - 64px);margin-inline:auto}.careers-header{border-bottom:1px solid #d9e1eb;align-items:center;gap:22px;min-height:88px;display:flex}.careers-header img{width:125px;height:auto;display:block}.careers-header>span{color:#64748b;letter-spacing:.08em;border-left:1px solid #c7d3e0;padding-left:22px;font-size:11px;font-weight:650}.careers-employer-link{align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:650;text-decoration:none;display:flex;color:#245be6!important}.careers-employer-link:hover{text-decoration:underline}.careers-hero{background-color:#f7f9fc;background-image:linear-gradient(90deg,#f7f9fc 0%,#f7f9fcf7 36%,#f7f9fcb3 56%,#f7f9fc14 100%),url(/assets/cad-revit-hero-background-BD5wvSiO.webp);background-position:50%,right 48%;background-size:cover;border-bottom:1px solid #d9e1eb;overflow:hidden}.careers-hero-grid{grid-template-columns:1fr;align-items:stretch;min-height:410px;display:grid}.careers-intro{z-index:1;align-self:center;max-width:790px;padding:69px 28px 59px 8px;position:relative}.careers-eyebrow{color:#5264d5;letter-spacing:.16em;margin:0 0 14px;font-size:11px;font-weight:750}.careers-intro h1{letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(46px,5vw,64px);font-weight:690;line-height:1.05}.careers-lede{color:#586a80;max-width:570px;margin:0;font-size:19px;line-height:1.55}.careers-jobs-cta{background:#fff;border:1px solid #d0d8f5;border-radius:6px;align-items:center;gap:10px;margin-top:27px;padding:12px 17px;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;color:#394bc0!important}.careers-jobs-cta:hover{background:#f1f3ff;transform:translateY(-1px)}.careers-openings{padding:61px 8px 68px;scroll-margin-top:24px}.careers-openings-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:23px;display:flex}.careers-openings-heading .careers-eyebrow{margin-bottom:8px}.careers-openings-heading h2{letter-spacing:-.05em;margin:0;font-size:38px;font-weight:680;line-height:1.15}.careers-openings-heading>p{color:#65758a;max-width:400px;margin:0 0 4px;font-size:14px;line-height:1.6}.careers-jobs-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f9fc;border:1px solid #dbe2ee;border-radius:9px;min-height:180px;padding:15px 19px;box-shadow:0 10px 35px #152a470e}.careers-jobs-frame .embed_jobs_head{width:100%;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.careers-jobs-frame .embed_jobs_head2,.careers-jobs-frame .embed_jobs_head3{width:100%;margin:0!important;padding:0!important}#rec_job_listing_div input:not([type=checkbox]):not([type=radio]){color:#142940!important;min-height:44px!important;font:inherit!important;background:#fff!important;border:1px solid #c8d2e1!important;border-radius:6px!important;padding:10px 13px!important;box-shadow:0 1px 2px #1429400a!important}#rec_job_listing_div input:not([type=checkbox]):not([type=radio]):focus{outline-offset:1px!important;border-color:#6875e2!important;outline:3px solid #6875e233!important}#rec_job_listing_div input:not([type=checkbox]):not([type=radio])::-moz-placeholder{color:#63748a!important;opacity:1!important;font-size:13px!important}#rec_job_listing_div input:not([type=checkbox]):not([type=radio])::placeholder{color:#63748a!important;opacity:1!important;font-size:13px!important}#rec_job_listing_div input[type=checkbox]{cursor:pointer;accent-color:#5969d6!important;opacity:1!important;filter:none!important;vertical-align:middle!important;width:16px!important;height:16px!important;margin:0 8px 0 0!important}#rec_job_listing_div button,#rec_job_listing_div input[type=button],#rec_job_listing_div input[type=submit]{cursor:pointer;color:#fff!important;background:#6875e2!important;border:1px solid #5969d6!important;border-radius:6px!important;min-height:42px!important;padding:9px 16px!important;font-size:14px!important;font-weight:650!important}#rec_job_listing_div button:hover,#rec_job_listing_div input[type=button]:hover,#rec_job_listing_div input[type=submit]:hover{background:#5362cf!important}#rec_job_listing_div label{color:#26384e!important}#rec_job_listing_div a{color:#5264d5!important}#rec_job_listing_div a:hover{text-decoration:underline!important}.careers-values{grid-template-columns:1fr 1fr;gap:18px;margin-top:29px;display:grid}.careers-values article{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:7px;align-items:flex-start;gap:14px;padding:19px 20px;display:flex}.careers-value-icon{color:#5264d5;background:#edf0ff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.careers-values h3{margin:0 0 3px;font-size:14px;font-weight:680}.careers-values p{color:#65758a;margin:0;font-size:13px;line-height:1.55}.careers-footer{color:#65758a;border-top:1px solid #d9e1eb;justify-content:space-between;gap:20px;padding-block:25px;font-size:12px;display:flex}.careers-page :focus-visible{outline-offset:4px;outline:3px solid #5264d5}@media (width<=900px){.careers-hero{background-image:linear-gradient(90deg,#f7f9fcf7 0%,#f7f9fce0 48%,#f7f9fc5c 100%),url(/assets/cad-revit-hero-background-BD5wvSiO.webp);background-position:50%,100%}.careers-hero-grid{grid-template-columns:1fr;min-height:390px}.careers-intro{padding:52px 0 46px}.careers-openings{padding-top:46px}}@media (width<=640px){.careers-width{width:calc(100% - 40px)}.careers-header{flex-wrap:wrap;gap:14px;min-height:80px;padding-block:16px}.careers-header img{width:108px}.careers-header>span{padding-left:14px}.careers-employer-link{font-size:12px}.careers-hero{background-image:linear-gradient(90deg,#f7f9fcfa 0%,#f7f9fce8 65%,#f7f9fc9e 100%),url(/assets/cad-revit-hero-background-BD5wvSiO.webp);background-position:50%,100%}.careers-hero-grid{min-height:360px}.careers-intro{padding:43px 0 39px}.careers-intro h1{font-size:clamp(40px,11vw,48px)}.careers-lede{font-size:17px}.careers-openings{padding:39px 0 49px}.careers-openings-heading{margin-bottom:19px;display:block}.careers-openings-heading h2{font-size:33px}.careers-openings-heading>p{margin-top:10px}.careers-jobs-frame{border-radius:7px;min-height:150px;padding:11px 10px}.careers-values{grid-template-columns:1fr;gap:11px;margin-top:21px}.careers-values article{padding:16px}.careers-footer{flex-wrap:wrap}.careers-footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.careers-jobs-cta{transition:none}}
