.JobDetail-module__xDXJpq__hero{background:radial-gradient(65% 80% at 8% 40%,#097a8c66 0%,#0000 60%),#070612;flex-direction:column;width:100%;min-height:42vh;display:flex;position:relative;overflow:hidden}.JobDetail-module__xDXJpq__heroOverlay{z-index:1;background:linear-gradient(150deg,#0706121a 0%,#070612bf 100%);position:absolute;inset:0}.JobDetail-module__xDXJpq__heroInner{z-index:2;justify-content:center;gap:var(--space-4);flex-direction:column;flex:1;padding-top:calc(72px + clamp(2rem,4vh,3rem));padding-bottom:clamp(2.5rem,5vh,4rem);display:flex;position:relative}.JobDetail-module__xDXJpq__breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#fbf7f373;letter-spacing:.04em;font-weight:500;display:flex}.JobDetail-module__xDXJpq__breadcrumbLink{color:#fbf7f38c;text-decoration:none;transition:color .2s}.JobDetail-module__xDXJpq__breadcrumbLink:hover{color:var(--ivory)}.JobDetail-module__xDXJpq__breadcrumbCurrent{color:#fbf7f3cc;text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.JobDetail-module__xDXJpq__heroTitle{color:var(--ivory);letter-spacing:-.035em;max-width:720px;margin:0;font-family:Plus Jakarta Sans,DM Sans,system-ui,sans-serif;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:800;line-height:1.1}.JobDetail-module__xDXJpq__heroLocation{font-size:var(--text-sm);color:#fbf7f38c;align-items:center;gap:6px;margin:0;display:flex}.JobDetail-module__xDXJpq__heroCta{font-size:var(--text-sm);letter-spacing:.04em;color:#070612;background:var(--champagne);width:fit-content;margin-top:var(--space-2);border-radius:3px;align-items:center;padding:11px 26px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.JobDetail-module__xDXJpq__heroCta:hover{background:#e8d499;transform:translateY(-1px)}.JobDetail-module__xDXJpq__heroAccent{background:linear-gradient(90deg, var(--teal) 0%, var(--petal) 55%, var(--champagne) 100%);z-index:3;height:3px;position:absolute;bottom:0;left:0;right:0}.JobDetail-module__xDXJpq__content{background:var(--bg);padding-block:clamp(2.5rem,5vw,4rem)}.JobDetail-module__xDXJpq__topBar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid #00000014;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(1.5rem,3vw,2rem);display:flex}.JobDetail-module__xDXJpq__backLink{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.JobDetail-module__xDXJpq__backLink:hover{color:var(--teal)}.JobDetail-module__xDXJpq__metaRow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.JobDetail-module__xDXJpq__metaChip{font-size:var(--text-xs);letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.JobDetail-module__xDXJpq__metaDivider{color:#0003;font-size:var(--text-xs)}.JobDetail-module__xDXJpq__body{grid-template-columns:1fr 280px;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.JobDetail-module__xDXJpq__jd{flex-direction:column;gap:clamp(2rem,4vw,3rem);display:flex}.JobDetail-module__xDXJpq__jdSection{gap:var(--space-4);flex-direction:column;display:flex}.JobDetail-module__xDXJpq__jdHeading{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:var(--space-3);border-bottom:1px solid #00000012;margin:0;font-weight:700}.JobDetail-module__xDXJpq__jdList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.JobDetail-module__xDXJpq__jdList li{font-size:clamp(var(--text-sm), 1.05vw, var(--text-base));color:var(--text-primary);padding-left:1.4em;line-height:1.7;position:relative}.JobDetail-module__xDXJpq__jdList li:before{content:"—";color:var(--teal);font-size:.75em;font-weight:700;position:absolute;top:.38em;left:0}.JobDetail-module__xDXJpq__jdNote{font-size:var(--text-sm);color:var(--text-secondary);border-left:3px solid var(--teal);padding:var(--space-3) var(--space-4);background:#0da0b60d;border-radius:0 4px 4px 0;margin:0;line-height:1.7}.JobDetail-module__xDXJpq__jdAssignment{gap:var(--space-4);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.JobDetail-module__xDXJpq__jdAssignment li{font-size:clamp(var(--text-sm), 1.05vw, var(--text-base));color:var(--text-primary);font-weight:500;line-height:1.75}.JobDetail-module__xDXJpq__bottomCta{align-items:center;gap:var(--space-5);border-top:1px solid #00000014;padding-top:clamp(1.5rem,3vw,2.5rem);display:flex}.JobDetail-module__xDXJpq__applyBtn{font-size:var(--text-sm);letter-spacing:.04em;color:#fff;background:var(--teal);border-radius:3px;align-items:center;padding:12px 28px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.JobDetail-module__xDXJpq__applyBtn:hover{background:var(--teal-dark,#097a8c);transform:translateY(-1px)}.JobDetail-module__xDXJpq__backBtnGhost{font-size:var(--text-sm);color:var(--text-secondary);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #0003;text-decoration:underline #0003;transition:color .2s}.JobDetail-module__xDXJpq__backBtnGhost:hover{color:var(--teal)}.JobDetail-module__xDXJpq__sidebar{gap:var(--space-4);top:calc(72px + var(--space-5));flex-direction:column;display:flex;position:sticky}.JobDetail-module__xDXJpq__sideCard{background:var(--surface,#f8f6f3);gap:var(--space-4);border:1px solid #00000014;border-radius:4px;flex-direction:column;padding:clamp(1.25rem,2vw,1.75rem);display:flex}.JobDetail-module__xDXJpq__sideTitle{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.JobDetail-module__xDXJpq__sideDl{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.JobDetail-module__xDXJpq__sideDl dt{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.JobDetail-module__xDXJpq__sideDl dd{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:500}.JobDetail-module__xDXJpq__sideApplyBtn{font-size:var(--text-sm);letter-spacing:.04em;color:#fff;background:var(--teal);text-align:center;border-radius:3px;justify-content:center;align-items:center;padding:11px 20px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.JobDetail-module__xDXJpq__sideApplyBtn:hover{background:var(--teal-dark,#097a8c)}.JobDetail-module__xDXJpq__sideBody{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.7}@media (max-width:860px){.JobDetail-module__xDXJpq__body{grid-template-columns:1fr}.JobDetail-module__xDXJpq__sidebar{position:static}.JobDetail-module__xDXJpq__topBar{flex-direction:column;align-items:flex-start}}
