/* Careers: clear typography, a compact application panel and generous reading space. */
.careers-page .page-top{padding:40px 0 38px}
.careers-page .page-top h1{font-size:clamp(37px,4vw,58px);margin-bottom:0;line-height:1.1}
.careers-page .page-top .kicker{margin-bottom:16px}
.careers-page .company-navigation{background:#fff}
.career-vacancy{padding:58px 0 82px;background:linear-gradient(#f8f9f9 0,#fff 320px)}
.career-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0 80px;align-items:start}
.job-posting{min-width:0}
.job-intro{padding-bottom:43px;border-bottom:1px solid var(--line)}
.job-intro .kicker{margin-bottom:23px;font-size:10px}
.job-intro h2{font-size:clamp(41px,4.25vw,62px);font-weight:600;letter-spacing:-.045em;line-height:1.08;margin-bottom:23px}
.job-intro h2>span{font-size:.45em;font-weight:400;letter-spacing:-.025em;white-space:nowrap;color:#777e82}
.job-meta{list-style:none;padding:0;margin:0 0 25px;display:flex;flex-wrap:wrap;gap:8px}
.job-meta li{padding:7px 12px;border:1px solid #dfe3e3;background:#fff;font-size:11px;font-weight:600;line-height:1.4;color:#5c6468}
.job-meta .job-meta-highlight{border-color:var(--red);background:var(--red);color:#fff}
.job-intro p{font-size:16px;line-height:1.85;max-width:770px;margin-bottom:20px}
.job-intro-apply{color:var(--red);font-size:13px}
.job-section{padding:36px 0 34px;border-bottom:1px solid var(--line)}
.job-section-heading{display:flex;gap:17px;align-items:center;margin-bottom:23px}
.job-section-heading>span{color:var(--red);font-size:10px;letter-spacing:.06em;line-height:1.3;flex-shrink:0}
.job-section-heading h3{font-size:29px;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0}
.job-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.job-list li{position:relative;padding-left:22px;font-size:15px;line-height:1.8;color:#62696d}
.job-list li:before{content:'';position:absolute;left:1px;top:.82em;width:6px;height:2px;background:var(--red)}
.job-list strong{font-weight:600;color:var(--ink)}
.job-benefits{margin-top:35px;padding:29px 30px 31px;background:#f3f5f5;border:0}
.job-benefits .job-list{gap:12px}
.career-apply-wrap{align-self:stretch;min-width:0}
.career-apply{position:sticky;top:116px;padding:28px 25px 27px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red)}
.job-sidebar-label{font-size:9px;letter-spacing:.15em;color:#888e91;margin-bottom:19px}
.career-apply h2{font-size:29px;font-weight:500;line-height:1.15;margin-bottom:18px;letter-spacing:-.035em}
.career-apply>p{font-size:13px;line-height:1.8;margin-bottom:22px}
.job-facts{margin:0 0 26px}
.job-facts>div{padding:12px 0;border-top:1px solid #e6e9e9}
.job-facts dt{font-size:10px;color:#8b9194;margin-bottom:4px}
.job-facts dd{font-size:13px;font-weight:600;margin:0;color:#41474a}
.job-email-button{width:100%;padding:14px 15px;font-size:12px;gap:12px;line-height:1.4}
.job-sidebar-note{display:block;font-size:10px;color:#888e91;margin:19px 0 4px}
.job-email-address{font-size:13px;color:var(--ink);text-decoration:underline;text-decoration-color:#cdd1d2;text-underline-offset:4px;overflow-wrap:anywhere}
.job-email-address:hover{color:var(--red)}
.job-application{grid-column:1/-1;margin-top:56px;padding:40px 42px;display:flex;gap:65px;align-items:center;justify-content:space-between;border:1px solid #dfe3e3;border-left:3px solid var(--red);background:#fff;scroll-margin-top:120px}
.job-application>div{max-width:790px}
.job-application .kicker{font-size:10px;margin-bottom:21px}
.job-application h2{font-size:clamp(28px,2.55vw,37px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin-bottom:19px}
.job-application p{font-size:14px;line-height:1.85;margin-bottom:13px}
.job-application .job-application-email{margin-bottom:0}
.job-application-email a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.job-application>.btn{flex-shrink:0;white-space:nowrap}
@media(min-width:1600px){.career-grid{grid-template-columns:minmax(0,1fr) 340px;gap:0 100px}.career-apply{padding:34px 30px}}
@media(max-width:1100px){.career-grid{grid-template-columns:minmax(0,1fr) 280px;gap:0 42px}.career-apply{padding:25px 20px}.job-intro h2{font-size:48px}.job-application{gap:30px;padding:33px 30px}.job-application>.btn{padding:15px 18px;font-size:12px}}
@media(max-width:850px){.careers-page .page-top{padding:31px 0}.career-vacancy{padding:40px 0 55px}.career-grid{grid-template-columns:1fr}.career-apply-wrap{display:none}.job-intro{padding-bottom:32px}.job-intro p{max-width:100%}.job-application{margin-top:37px;flex-direction:column;align-items:flex-start;gap:22px}.job-application>div{max-width:100%}}
@media(max-width:600px){.careers-page .page-top h1{font-size:37px}.careers-page .page-top .kicker{font-size:9px;margin-bottom:14px}.career-vacancy{padding-top:31px}.job-intro h2{font-size:42px}.job-intro h2>span{font-size:20px}.job-intro .kicker{margin-bottom:18px}.job-meta{gap:6px;margin-bottom:22px}.job-meta li{padding:7px 9px;font-size:10px}.job-intro p{font-size:14px;line-height:1.8}.job-section{padding:29px 0}.job-section-heading{gap:13px;margin-bottom:19px}.job-section-heading h3{font-size:26px}.job-list{gap:13px}.job-list li{font-size:14px;line-height:1.8;padding-left:19px}.job-benefits{padding:25px 21px;margin-top:28px}.job-application{padding:28px 23px;margin-top:31px}.job-application h2{font-size:28px}.job-application p{font-size:14px}.job-application>.btn{min-height:48px;font-size:12px;white-space:normal}}
@media(max-width:360px){.job-intro h2{font-size:37px}.job-intro h2>span{font-size:18px}.job-meta li{font-size:9px;padding:7px 8px}.job-benefits{padding:23px 17px}.job-application{padding:24px 20px}}
