.g9-jobs-detail-page{--g9-job-green:#00e84d;min-height:100vh;overflow-x:clip;background:#111;color:#111}.g9-jobs-detail-page *{box-sizing:border-box}.g9-jobs-detail-page .g9-jobs-topbar{position:relative;z-index:20;min-height:96px;background:#111}.g9-jobs-detail-page .g9-jobs-topbar .g9-header{position:relative !important;inset:auto !important;width:100%;min-height:96px;padding:14px max(28px,(100vw - 1360px)/2) !important;background:#111;border-bottom:1px solid hsla(0,0%,100%,.2)}.g9-jobs-detail-page .g9-header .g9-nav a:not(.g9-nav-cta){color:#fff}.g9-jobs-detail-page .g9-header .g9-nav-cta{background:#fff;color:#111 !important;border:1px solid #fff}.g9-jobs-detail-page .g9-job-three-columns{width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(250px, 29%) minmax(0, 1fr) minmax(210px, 19%);align-items:start;background:#fff;color:#111}.g9-jobs-detail-page .g9-job-visuals{display:grid;align-content:start;gap:4px;min-width:0;background:#111}.g9-jobs-detail-page .g9-job-photo-main{height:490px;min-width:0;overflow:hidden}.g9-jobs-detail-page .g9-job-photo-pair{height:325px;display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:hidden}.g9-jobs-detail-page .g9-job-photo-bottom{height:450px;overflow:hidden}.g9-jobs-detail-page .g9-job-visuals img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}.g9-jobs-detail-page .g9-job-photo-main img{object-position:50% 15%}.g9-jobs-detail-page .g9-job-photo-pair img:first-child{object-position:50% 46%}.g9-jobs-detail-page .g9-job-photo-pair img:last-child{object-position:52% 11%}.g9-jobs-detail-page .g9-job-photo-bottom img{object-position:center}.g9-jobs-detail-page .g9-job-center{min-width:0;width:100%;max-width:none;padding:clamp(65px,7vw,110px) clamp(26px,3.3vw,60px) 150px;background:#fff;color:#111}.g9-jobs-detail-page .g9-job-title{max-width:100%;margin:0 auto 30px;color:#111;font-family:var(--g9-display);font-weight:400;font-size:clamp(47px,4.4vw,77px);line-height:.98;letter-spacing:.005em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.g9-jobs-detail-page .g9-job-meta{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;align-items:start;margin:0 0 42px;padding:22px 0 24px;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.g9-jobs-detail-page .g9-job-meta>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center}.g9-jobs-detail-page .g9-job-meta span{color:#078b36;font-family:var(--g9-display);font-size:16px;font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:.045em}.g9-jobs-detail-page .g9-job-meta strong{color:#333;font-size:clamp(11px,.85vw,13px);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.g9-jobs-detail-page .g9-job-copy{max-width:100%;margin:0 auto;color:#222}.g9-jobs-detail-page .g9-job-description{font-size:16px;line-height:1.78;color:#292929;text-align:left;overflow-wrap:anywhere}.g9-jobs-detail-page .g9-job-description :is(h1,h2,h3,h4,h5,h6){margin:32px 0 14px;color:#111;font-family:var(--g9-display);font-weight:400;font-size:clamp(30px,2.65vw,42px);line-height:1.1;text-transform:uppercase;letter-spacing:.01em;text-align:left}.g9-jobs-detail-page .g9-job-description>:first-child{margin-top:0}.g9-jobs-detail-page .g9-job-description :is(p,li){margin-bottom:12px;font-size:16px;line-height:1.75;color:#303030}.g9-jobs-detail-page .g9-job-description :is(ul,ol){margin:12px 0 24px;padding-left:23px;list-style-position:outside}.g9-jobs-detail-page .g9-job-description li{padding-left:2px;margin:7px 0}.g9-jobs-detail-page .g9-job-description a{color:#087e32;text-decoration:underline;text-underline-offset:3px}.g9-jobs-detail-page .g9-job-application{margin:60px auto 0;padding:37px 0 0;border-top:1px solid #dedede;scroll-margin-top:32px;min-width:0}.g9-jobs-detail-page .g9-job-application :is(h1,h2,h3){font-family:var(--g9-display);font-weight:400;text-transform:uppercase;line-height:1.1;color:#111}.g9-jobs-detail-page .g9-job-application h2{font-size:clamp(30px,3vw,46px)}.g9-jobs-detail-page .g9-job-application :is(form,fieldset){min-width:0;max-width:100%}.g9-jobs-detail-page .g9-job-application form{margin:22px auto 0}.g9-jobs-detail-page .g9-job-application label{color:#222;font-weight:600}.g9-jobs-detail-page .g9-job-application :is(input,textarea,select){box-sizing:border-box;min-width:0;max-width:100%;border-radius:0}.g9-jobs-detail-page .g9-job-application :is(button,[type=submit]){border-radius:0;background:#111;color:#fff;border:1px solid #111;font-weight:700}.g9-jobs-detail-page .g9-job-application :is(button,[type=submit]):hover{background:var(--g9-job-green);color:#111;border-color:var(--g9-job-green)}.g9-jobs-detail-page .g9-job-bottom-nav{display:flex;justify-content:center;margin:75px auto 0;padding-top:26px;border-top:1px solid #dedede}.g9-jobs-detail-page .g9-job-bottom-nav a{display:inline-flex;justify-content:center;align-items:center;padding:13px 25px;border:1px solid #111;color:#111;font-family:var(--g9-display);font-size:22px;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.g9-jobs-detail-page .g9-job-bottom-nav a:hover{background:#111;color:#fff}.g9-jobs-detail-page .g9-job-sidebar{position:sticky;top:0;align-self:start;max-height:100vh;min-height:min(770px,100vh);overflow-y:auto;scrollbar-width:thin;background:#171717;color:#fff}.g9-jobs-detail-page .g9-job-sidebar-inner{padding:38px clamp(14px,1.8vw,27px) 42px}.g9-jobs-detail-page .g9-job-sidebar-mark{display:block;width:fit-content;margin:0 auto 22px;padding:6px 13px;color:var(--g9-job-green);border:1px solid var(--g9-job-green);font-family:var(--g9-display);font-size:25px;letter-spacing:.04em;line-height:1}.g9-jobs-detail-page .g9-job-sidebar h2{margin:0 0 26px;color:#fff;text-align:center;font-family:var(--g9-display);font-size:clamp(25px,2.3vw,36px);font-weight:400;line-height:1;text-transform:uppercase}.g9-jobs-detail-page .g9-job-sidebar-list{display:grid;gap:10px}.g9-jobs-detail-page .g9-job-sidebar-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:13px;min-height:126px;padding:19px 15px;background:#2b2b2b;color:#fff;text-decoration:none;transition:background .2s,color .2s,transform .2s}.g9-jobs-detail-page .g9-job-sidebar-card:hover,.g9-jobs-detail-page .g9-job-sidebar-card:focus-visible{background:var(--g9-job-green);color:#111;transform:translateY(-2px)}.g9-jobs-detail-page .g9-job-sidebar-card small{color:#b8b8b8;font-size:11px;line-height:1.3}.g9-jobs-detail-page .g9-job-sidebar-card strong{color:inherit;font-family:var(--g9-display);font-weight:400;font-size:23px;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.g9-jobs-detail-page .g9-job-sidebar-card>span{color:#cfcfcf;font-size:12px;line-height:1.3}.g9-jobs-detail-page .g9-job-sidebar-card:hover small,.g9-jobs-detail-page .g9-job-sidebar-card:hover>span{color:#222}.g9-jobs-detail-page .g9-job-sidebar-empty{padding:20px 15px;margin:0;background:#292929;color:#ccc;font-size:14px;line-height:1.5}.g9-jobs-detail-page .g9-job-sidebar-all{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:15px 2px 12px;border-bottom:1px solid #666;color:#fff;text-decoration:none;text-transform:uppercase;font-family:var(--g9-display);font-size:20px;line-height:1}.g9-jobs-detail-page .g9-job-sidebar-all:hover{color:var(--g9-job-green)}.g9-jobs-detail-page .g9-job-sidebar-all span{font-family:Arial,sans-serif;font-size:23px}.g9-jobs-detail-page .g9-job-apply-dock{position:fixed;z-index:35;left:55.5%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);padding:8px;background:hsla(0,0%,100%,.96);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.g9-jobs-detail-page .g9-job-apply-button{min-height:54px;min-width:197px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;background:#111;color:#fff !important;text-decoration:none;font-family:var(--g9-display);font-size:22px;line-height:1;text-transform:uppercase;transition:background .2s,color .2s}.g9-jobs-detail-page .g9-job-apply-button:hover{background:var(--g9-job-green);color:#111 !important}.g9-jobs-detail-page .g9-job-apply-button span{font-family:Arial,sans-serif;font-size:23px}.g9-jobs-detail-page .g9-job-notfound{min-height:60vh;padding:clamp(70px,8vw,120px) 24px;max-width:900px;margin:0 auto;background:#fff}.g9-jobs-detail-page .g9-job-notfound h1{margin-bottom:20px;font:400 clamp(62px, 8vw, 105px)/0.9 var(--g9-display)}.g9-jobs-detail-page .g9-job-notfound a{color:#087e32}.g9-jobs-detail-page .g9-footer{margin-top:0}@media(max-width: 1180px){.g9-jobs-detail-page .g9-job-three-columns{grid-template-columns:minmax(220px, 27%) minmax(0, 1fr) minmax(190px, 20%)}.g9-jobs-detail-page .g9-job-center{padding:75px 28px 145px}.g9-jobs-detail-page .g9-job-title{font-size:clamp(44px,4.5vw,63px)}.g9-jobs-detail-page .g9-job-meta{grid-template-columns:repeat(2, minmax(0, 1fr));gap:17px 9px}.g9-jobs-detail-page .g9-job-apply-dock{left:53.5%}}@media(max-width: 900px){.g9-jobs-detail-page .g9-job-three-columns{grid-template-columns:minmax(0, 38%) minmax(0, 62%)}.g9-jobs-detail-page .g9-job-center{padding:55px 25px 95px}.g9-jobs-detail-page .g9-job-visuals .g9-job-photo-main{height:440px}.g9-jobs-detail-page .g9-job-photo-pair{height:250px}.g9-jobs-detail-page .g9-job-photo-bottom{height:330px}.g9-jobs-detail-page .g9-job-sidebar{position:static;grid-column:1/-1;max-height:none;min-height:0;overflow:visible}.g9-jobs-detail-page .g9-job-sidebar-inner{padding:36px 25px 46px}.g9-jobs-detail-page .g9-job-sidebar-list{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.g9-jobs-detail-page .g9-job-apply-dock{left:69%}}@media(max-width: 680px){.g9-jobs-detail-page .g9-jobs-topbar,.g9-jobs-detail-page .g9-jobs-topbar .g9-header{min-height:78px}.g9-jobs-detail-page .g9-jobs-topbar .g9-header{padding:10px 20px !important}.g9-jobs-detail-page .g9-menu-button{background:#fff !important}.g9-jobs-detail-page .g9-menu-button span{background:#111 !important}.g9-jobs-detail-page .g9-nav{background:#fff !important}.g9-jobs-detail-page .g9-header .g9-nav a:not(.g9-nav-cta){color:#111 !important}.g9-jobs-detail-page .g9-job-three-columns{display:block}.g9-jobs-detail-page .g9-job-visuals{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:250px 135px;gap:3px}.g9-jobs-detail-page .g9-job-photo-main{height:auto !important;grid-column:1/-1}.g9-jobs-detail-page .g9-job-photo-pair{display:contents}.g9-jobs-detail-page .g9-job-photo-pair img{height:135px;width:100%}.g9-jobs-detail-page .g9-job-photo-bottom{display:none}.g9-jobs-detail-page .g9-job-center{padding:46px 20px 92px}.g9-jobs-detail-page .g9-job-title{font-size:clamp(42px,11vw,66px);margin-bottom:26px;text-align:center}.g9-jobs-detail-page .g9-job-meta{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px 12px;margin-bottom:28px}.g9-jobs-detail-page .g9-job-meta span{font-size:15px}.g9-jobs-detail-page .g9-job-meta strong{font-size:12px}.g9-jobs-detail-page .g9-job-description :is(p,li){font-size:15px}.g9-jobs-detail-page .g9-job-sidebar-inner{padding:32px 20px 42px}.g9-jobs-detail-page .g9-job-apply-dock{left:50%;width:min(95vw,360px);bottom:max(12px,env(safe-area-inset-bottom))}.g9-jobs-detail-page .g9-job-apply-button{width:100%;min-width:0;min-height:52px}}@media(max-width: 380px){.g9-jobs-detail-page .g9-job-meta{grid-template-columns:1fr}.g9-jobs-detail-page .g9-job-meta>div{gap:4px}}@media(prefers-reduced-motion: reduce){.g9-jobs-detail-page :is(.g9-job-sidebar-card,.g9-job-apply-button,.g9-job-bottom-nav a){transition:none}}