@media(min-width:901px){html[data-menu-blocked] .site-header .main-nav .nav-item>.submenu{display:none!important;animation:none!important}}
/* Detailed records start with their own content. */
body:has(.article-main) .detail-nav{position:static;background:#f4f7f9}.article-main{padding-top:36px!important;scroll-margin-top:calc(var(--header) + 24px)}
body:has(.article-main) .article-side{top:calc(var(--header) + 30px)}
.contact-feedback .form-and-contact{display:block;max-width:1000px}.contact-feedback .detail-lead{max-width:900px}.contact-feedback{scroll-margin-top:calc(var(--header) + 20px)}
#production .manufacturing-editorial{display:block}#production .manufacturing-editorial>div>h3{font-size:29px;margin:0 0 18px}#production .manufacturing-editorial>div>p{font-size:16px;line-height:2;max-width:850px;color:#637d8e}#production .manufacturing-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:40px}#production .manufacturing-principles article{display:block;padding-top:26px}#production .manufacturing-principles h3{margin:20px 0 13px;font-size:22px}#production .manufacturing-principles p{font-size:15px;line-height:1.95}#production .manufacturing-record{grid-template-columns:220px 1fr;gap:40px;max-width:980px;padding:28px 32px;margin-top:48px}#production .manufacturing-record img{width:220px;height:290px;object-fit:contain}#production .manufacturing-record h3{font-size:25px;line-height:1.6}#production .manufacturing-record p{font-size:16px;line-height:2;color:#637d8e}
#overview{padding-bottom:85px}.talent-policy+.detail-section#people-principles{padding-bottom:70px}
.job-overview{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.job-overview .detail-heading{margin:0}.job-table-head,.recruitment-row{display:grid;grid-template-columns:minmax(240px,2fr) 1fr 1fr 1fr 34px;gap:25px;align-items:center}.job-table-head{font-size:12px;color:#879ca9;padding:0 18px 18px;border-bottom:1px solid #cadde8}.recruitment-row{padding:30px 18px;border-bottom:1px solid #dce7ed;text-decoration:none;transition:background .2s}.recruitment-row:hover{background:#f1f6f9}.recruitment-row h3{margin:0;font-size:23px;line-height:1.5;font-weight:500;color:#193a50}.recruitment-row .job-department{font-size:12px;color:#879ca9;display:block;margin-top:8px}.recruitment-row .job-place,.recruitment-row .job-requirement{font-size:14px;line-height:1.8;color:#617b8c}.recruitment-row .job-pay{font-size:18px;color:#176bab;line-height:1.6}.recruitment-row .job-arrow{font-size:25px;color:#176bab}
.job-detail-shell{padding-top:36px;padding-bottom:70px;max-width:1120px}.job-detail-crumb{margin-bottom:32px;color:#6c8799;font-size:13px;display:flex;gap:14px;align-items:center}.job-detail-crumb a{color:#176bab}.job-detail-header{border-bottom:1px solid #cddfe9;padding-bottom:32px;margin-bottom:38px;display:flex;align-items:start;justify-content:space-between;gap:30px}.job-detail-header h1{font-size:42px;font-weight:500;line-height:1.4;margin:12px 0 22px;letter-spacing:.01em}.job-detail-kicker{font-size:11px;letter-spacing:.12em;color:#527c98}.job-detail-meta{display:flex;flex-wrap:wrap;gap:13px 28px;color:#6c8494;font-size:15px}.job-detail-salary{font-size:24px;color:#176bab;white-space:nowrap;padding-top:34px}.job-detail-body{max-width:950px}.job-detail-body>section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;margin:0 0 36px}.job-detail-body h2{font-size:22px;line-height:1.7;font-weight:500;margin:0}.job-detail-body ol{margin:0;padding-left:1.4em;color:#5d7789;font-size:16px;line-height:2.05}.job-detail-body li{padding-left:5px;margin-bottom:12px}.job-detail-actions{border-top:1px solid #d8e5ed;padding-top:30px;display:flex;align-items:center;gap:30px}.job-detail-actions button{border:0;background:#176bac;color:white;font:inherit;font-size:16px;min-width:170px;padding:17px 28px;cursor:pointer}.job-detail-actions a{font-size:14px;color:#567d96}.job-application{margin-top:45px;border-top:1px solid #c9dce8;padding-top:35px;scroll-margin-top:calc(var(--header) + 24px)}.job-application[hidden]{display:none!important}.job-application h2{font-size:27px;font-weight:500;margin:0 0 25px}.job-application .form-and-contact{display:block;max-width:950px}.job-empty{padding:45px 0;font-size:16px;line-height:2}
@media(max-width:900px){#production .manufacturing-principles{gap:25px}.job-table-head{display:none}.recruitment-row{grid-template-columns:minmax(0,1.6fr) 1fr 1fr 25px;gap:20px}.recruitment-row .job-place{display:none}.job-detail-header h1{font-size:34px}.job-detail-body>section{grid-template-columns:125px minmax(0,1fr);gap:25px}.job-detail-meta{font-size:14px}}
@media(max-width:650px){#production .manufacturing-principles{grid-template-columns:1fr;gap:24px}#production .manufacturing-principles article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:0 16px}#production .manufacturing-principles h3{font-size:21px;margin:0}#production .manufacturing-principles p{grid-column:2;font-size:14px;margin-top:12px}#production .manufacturing-record{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px}#production .manufacturing-record img{width:110px;height:auto;margin:0}#production .manufacturing-record h3{font-size:19px;margin:12px 0}#production .manufacturing-record p{font-size:13px}#production .manufacturing-editorial>div>h3{font-size:26px}.recruitment-row{grid-template-columns:1fr auto;gap:14px;padding:24px 0}.recruitment-row h3{font-size:20px}.recruitment-row .job-requirement{grid-column:1;font-size:12px;grid-row:2}.recruitment-row .job-pay{font-size:16px;grid-column:2;grid-row:2}.recruitment-row .job-arrow{grid-column:2;grid-row:1}.job-detail-shell{padding-top:25px}.job-detail-header{display:block;padding-bottom:25px;margin-bottom:30px}.job-detail-header h1{font-size:30px;margin:10px 0 18px}.job-detail-salary{padding-top:20px;font-size:23px}.job-detail-body>section{display:block;margin-bottom:28px}.job-detail-body h2{font-size:21px;margin-bottom:16px}.job-detail-body ol{font-size:14px;line-height:2}.job-detail-meta{gap:10px 20px;font-size:13px}.job-detail-actions{gap:22px}.job-detail-actions button{min-width:150px;padding:16px 22px;font-size:14px}.job-application h2{font-size:24px}.article-main{padding-top:25px!important}.article-main .article-body>h1{font-size:28px}.contact-feedback .form-grid{grid-template-columns:1fr}.contact-feedback .form-grid .full-field{grid-column:auto}}
@media(max-width:650px){.job-detail-salary{white-space:normal;line-height:1.65;overflow-wrap:anywhere}[data-lang=en] .job-detail-salary{font-size:20px}.recruitment-row .job-pay{white-space:normal;max-width:170px;overflow-wrap:anywhere}}
