.JobDetailPage_page__L9jb2{padding:128px 0 130px;background:#fff;color:#191c1f;font-family:var(--font-site)}.JobDetailPage_container__FWtyr{width:min(1120px,calc(100% - 96px));margin-inline:auto}.JobDetailPage_navigation__jeub7{display:flex;align-items:center;justify-content:space-between;gap:28px}.JobDetailPage_navigation__jeub7 nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-end}.JobDetailPage_navigation__jeub7 a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;text-decoration:none}.JobDetailPage_back__76Kf0{gap:10px;color:#52585e}.JobDetailPage_back__76Kf0 svg{width:16px;height:16px;transform:rotate(180deg)}.JobDetailPage_hero__Dhonu{text-align:center;padding:70px 0 84px}.JobDetailPage_hero__Dhonu h1{max-width:940px;margin:0 auto;font-size:var(--type-major);line-height:var(--leading-title);letter-spacing:var(--tracking-title);font-weight:var(--weight-heading);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.JobDetailPage_location__lD5IA{display:flex;justify-content:center;align-items:center;gap:9px;margin:28px 0 27px;font-size:17px;line-height:1.5;color:#51575c}.JobDetailPage_location__lD5IA svg{width:20px;height:20px;flex-shrink:0}.JobDetailPage_apply__DJkAd{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:var(--cta-padding);border:1px solid #191c1f;border-radius:999px;background:#191c1f;color:#fff;font-size:var(--type-cta);line-height:var(--leading-body);font-weight:500;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff20}.JobDetailPage_apply__DJkAd svg{width:17px;height:17px;flex-shrink:0}.JobDetailPage_descriptionLayout__Hu3E5{display:grid;grid-template-columns:minmax(0,720px) 260px;gap:clamp(56px,7vw,108px);align-items:start;border-top:1px solid #e4e6e7;padding-top:58px}.JobDetailPage_description__8kln2{min-width:0}.JobDetailPage_description__8kln2 li,.JobDetailPage_description__8kln2 p{font-size:16px;line-height:1.6;color:#4d5358}.JobDetailPage_description__8kln2 .JobDetailPage_introduction__oZOz9{margin:0 0 48px;color:#24282c;font-size:var(--type-lead);line-height:1.5;letter-spacing:0}.JobDetailPage_description__8kln2 section{scroll-margin-top:124px;margin-top:42px}.JobDetailPage_description__8kln2 h2{margin:0 0 var(--space-text);font-size:var(--type-card);line-height:var(--leading-card);letter-spacing:var(--tracking-title);font-weight:var(--weight-heading);margin-bottom:var(--space-text)}.JobDetailPage_description__8kln2 section p{margin:0}.JobDetailPage_description__8kln2 ul{padding-inline-start:23px;margin:0}.JobDetailPage_description__8kln2 li{padding-left:5px}.JobDetailPage_description__8kln2 li+li{margin-top:14px}.JobDetailPage_description__8kln2 li::marker{font-size:.7em;color:#52585e}.JobDetailPage_articleClosing__PsojP{border-top:1px solid #e4e6e7;margin-top:52px;padding-top:34px;display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}.JobDetailPage_allRoles__Bfogs{font-size:16px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}.JobDetailPage_aside__BtBn4{position:sticky;top:128px}.JobDetailPage_asideContent__kk0av dl{display:grid;gap:24px;margin:0 0 32px}.JobDetailPage_asideContent__kk0av dt{color:#60666b;font-size:14px;line-height:1.5;margin-bottom:5px}.JobDetailPage_asideContent__kk0av dd{color:#252a2e;font-size:17px;line-height:1.5;margin:0}.JobDetailPage_asideContent__kk0av .JobDetailPage_apply__DJkAd{width:100%;gap:16px}.JobDetailPage_cultureLink__McbDU{border-top:1px solid #e4e6e7;margin-top:34px;padding-top:26px}.JobDetailPage_cultureLink__McbDU p{font-size:14px;color:#60666b;margin:0 0 9px;line-height:1.5}.JobDetailPage_cultureLink__McbDU a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.4;text-decoration:none}.JobDetailPage_cultureLink__McbDU svg{width:15px;height:15px;flex-shrink:0}.JobDetailPage_page__L9jb2 a:focus-visible{outline:2px solid #252a2e;outline-offset:5px}@media(hover:hover) and (pointer:fine){.JobDetailPage_apply__DJkAd:hover{background:#343a40}.JobDetailPage_allRoles__Bfogs:hover,.JobDetailPage_cultureLink__McbDU a:hover,.JobDetailPage_navigation__jeub7 a:hover{text-decoration:underline;text-underline-offset:5px}}@media(max-width:1000px){.JobDetailPage_container__FWtyr{width:calc(100% - 64px)}.JobDetailPage_descriptionLayout__Hu3E5{grid-template-columns:minmax(0,1fr) 230px;gap:48px}.JobDetailPage_hero__Dhonu{padding-block:58px 70px}}@media(max-width:809px){.JobDetailPage_page__L9jb2{padding-top:108px;padding-bottom:90px}.JobDetailPage_container__FWtyr{width:calc(100% - 40px)}.JobDetailPage_navigation__jeub7{justify-content:center}.JobDetailPage_navigation__jeub7 nav{display:none}.JobDetailPage_hero__Dhonu{padding:34px 0 52px}.JobDetailPage_hero__Dhonu h1{font-size:var(--type-major);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.JobDetailPage_location__lD5IA{font-size:16px;margin:24px 0}.JobDetailPage_descriptionLayout__Hu3E5{display:flex;flex-direction:column;gap:38px;padding-top:34px}.JobDetailPage_aside__BtBn4{position:static;order:-1;width:100%;border-bottom:1px solid #e4e6e7;padding-bottom:30px}.JobDetailPage_asideContent__kk0av dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.JobDetailPage_asideContent__kk0av dt{font-size:13px}.JobDetailPage_asideContent__kk0av dd{font-size:16px}.JobDetailPage_asideContent__kk0av>.JobDetailPage_apply__DJkAd,.JobDetailPage_cultureLink__McbDU{display:none}.JobDetailPage_description__8kln2 .JobDetailPage_introduction__oZOz9{font-size:var(--type-lead);margin-bottom:36px}.JobDetailPage_description__8kln2 li,.JobDetailPage_description__8kln2 p{font-size:16px;line-height:1.6}.JobDetailPage_description__8kln2 section{margin-top:36px;scroll-margin-top:112px}.JobDetailPage_description__8kln2 h2{font-size:var(--type-card);margin-bottom:var(--space-text)}.JobDetailPage_description__8kln2 li+li{margin-top:12px}.JobDetailPage_articleClosing__PsojP{margin-top:42px;padding-top:30px}}@media(max-width:370px){.JobDetailPage_hero__Dhonu h1{font-size:var(--type-major)}.JobDetailPage_description__8kln2 h2{font-size:var(--type-card)}.JobDetailPage_asideContent__kk0av dl{column-gap:16px}}