.JobDetailPage-module__YjLHCa__page{min-height:calc(100vh - var(--header-height));color:var(--color-text);font-family:var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;background:#fff}.JobDetailPage-module__YjLHCa__shell{width:100%;max-width:var(--max-width);min-height:calc(100vh - var(--header-height));padding:clamp(6rem, 12vw, 12rem) var(--page-gutter) clamp(3rem, 6vw, 6rem);background:#fff;grid-template-columns:minmax(0,1fr) minmax(26rem,.88fr);align-items:start;gap:clamp(3rem,7vw,7rem);margin:0 auto;display:grid}.JobDetailPage-module__YjLHCa__description{min-width:0}.JobDetailPage-module__YjLHCa__backLink{color:var(--color-text);align-items:center;gap:.9rem;font-size:clamp(1.65rem,3vw,2rem);font-weight:600;line-height:1.2;display:inline-flex}.JobDetailPage-module__YjLHCa__backLink svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.8rem;height:1.8rem;transition:transform .2s}.JobDetailPage-module__YjLHCa__backLink:hover svg{transform:translate(-.25rem)}.JobDetailPage-module__YjLHCa__summary{color:var(--color-text-muted);margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.JobDetailPage-module__YjLHCa__copySection{margin-top:2.25rem}.JobDetailPage-module__YjLHCa__copySection h2{color:var(--color-text);letter-spacing:-.01em;margin:0 0 .8rem;font-size:1.22rem;font-weight:600}.JobDetailPage-module__YjLHCa__copySection p,.JobDetailPage-module__YjLHCa__copySection li{color:#4a566d;font-size:.98rem;line-height:1.55}.JobDetailPage-module__YjLHCa__copySection p{margin:0 0 .7rem}.JobDetailPage-module__YjLHCa__copySection ul{margin:0;padding:0;list-style:none}.JobDetailPage-module__YjLHCa__copySection li{align-items:flex-start;gap:.65rem;display:flex}.JobDetailPage-module__YjLHCa__copySection li svg{fill:none;width:1.05rem;height:1.05rem;stroke:var(--color-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.2rem}.JobDetailPage-module__YjLHCa__copySection li+li{margin-top:.5rem}.JobDetailPage-module__YjLHCa__formCard{top:calc(var(--header-height) + 1.5rem);background:#fff;border:1px solid #0a15300f;border-radius:1.5rem;justify-self:center;width:100%;min-width:0;max-width:34rem;padding:clamp(1.6rem,3vw,2.4rem);position:sticky;box-shadow:0 1.25rem 3.5rem #0a15301f}.JobDetailPage-module__YjLHCa__formHeading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;display:flex}.JobDetailPage-module__YjLHCa__formHeading h2{color:var(--color-text);margin:0;font-size:clamp(1.7rem,3vw,2rem);font-weight:600}.JobDetailPage-module__YjLHCa__formHeading p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8rem}.JobDetailPage-module__YjLHCa__stepProgress{gap:.35rem;padding-bottom:.35rem;display:flex}.JobDetailPage-module__YjLHCa__stepProgress span{background:#dce5ec;border-radius:999px;width:2rem;height:.22rem}.JobDetailPage-module__YjLHCa__stepProgress .JobDetailPage-module__YjLHCa__stepActive{background:var(--color-accent)}.JobDetailPage-module__YjLHCa__form,.JobDetailPage-module__YjLHCa__formPage{flex-direction:column;gap:1.1rem;display:flex}.JobDetailPage-module__YjLHCa__formPage[hidden]{display:none}.JobDetailPage-module__YjLHCa__form label,.JobDetailPage-module__YjLHCa__form>div{min-width:0}.JobDetailPage-module__YjLHCa__form label>span,.JobDetailPage-module__YjLHCa__fieldLabel{color:var(--color-text);margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.JobDetailPage-module__YjLHCa__form b,.JobDetailPage-module__YjLHCa__fieldLabel b{color:#e63555}.JobDetailPage-module__YjLHCa__twoColumns{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.JobDetailPage-module__YjLHCa__form input:not([type=checkbox]),.JobDetailPage-module__YjLHCa__form textarea{width:100%;color:var(--color-text);font:inherit;background:#f4f7fb;border:1px solid #0000;border-radius:.35rem;outline:none;padding:.85rem .9rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.JobDetailPage-module__YjLHCa__form textarea{resize:vertical;min-height:6rem}.JobDetailPage-module__YjLHCa__form input:focus,.JobDetailPage-module__YjLHCa__form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3cc4e524}.JobDetailPage-module__YjLHCa__form input::placeholder,.JobDetailPage-module__YjLHCa__form textarea::placeholder{color:#8793aa}.JobDetailPage-module__YjLHCa__hiddenInput{display:none}.JobDetailPage-module__YjLHCa__dropZone{border:1.5px dashed var(--color-accent);width:100%;min-height:6rem;color:var(--color-accent);cursor:pointer;font:inherit;text-align:center;background:#f8fbff;border-radius:.35rem;justify-content:center;align-items:center;gap:.55rem;padding:1rem;font-size:.9rem;display:flex}.JobDetailPage-module__YjLHCa__dropZone svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.JobDetailPage-module__YjLHCa__dropZone strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 2rem);overflow:hidden}.JobDetailPage-module__YjLHCa__form small{color:#7a879d;margin-top:.3rem;font-size:.72rem;display:block}.JobDetailPage-module__YjLHCa__formFooter{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.JobDetailPage-module__YjLHCa__consent{align-items:flex-start;gap:.5rem;max-width:13rem;display:flex}.JobDetailPage-module__YjLHCa__consent input{width:1rem;height:1rem;accent-color:var(--color-accent);flex:none;margin-top:.12rem}.JobDetailPage-module__YjLHCa__consent>span{line-height:1.4;color:var(--color-text-muted)!important;margin:0!important;font-size:.72rem!important;font-weight:400!important}.JobDetailPage-module__YjLHCa__consent a{color:var(--color-accent);text-decoration:underline}.JobDetailPage-module__YjLHCa__submitButton{background:var(--color-accent);color:#fff;cursor:pointer;min-height:2.7rem;font:inherit;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex;box-shadow:0 .5rem 1.25rem #3cc4e53d}.JobDetailPage-module__YjLHCa__submitButton:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-1px)}.JobDetailPage-module__YjLHCa__submitButton:disabled{cursor:wait;opacity:.7}.JobDetailPage-module__YjLHCa__formError{color:#c8223d;margin:0;font-size:.82rem}.JobDetailPage-module__YjLHCa__singleAction{justify-content:flex-end;display:flex}.JobDetailPage-module__YjLHCa__backButton{min-height:2.7rem;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.65rem 0;font-size:.9rem;font-weight:600}.JobDetailPage-module__YjLHCa__backButton:hover{color:var(--color-accent)}.JobDetailPage-module__YjLHCa__jobDetails{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.JobDetailPage-module__YjLHCa__jobDetails h2{color:var(--color-text);margin:0 0 1.1rem;font-size:1.35rem;font-weight:600}.JobDetailPage-module__YjLHCa__jobDetails dl{align-items:center;gap:1.25rem;margin:0;display:flex}.JobDetailPage-module__YjLHCa__jobDetails dl div{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.JobDetailPage-module__YjLHCa__jobDetails dl svg{fill:none;width:1.15rem;height:1.15rem;stroke:var(--color-accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.JobDetailPage-module__YjLHCa__jobDetails dt{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem;font-weight:600}.JobDetailPage-module__YjLHCa__jobDetails dd{border-radius:var(--radius-button);color:var(--color-text);white-space:nowrap;background:#3cc4e51a;border:1px solid #3cc4e566;margin:0;padding:.55rem 1rem;font-size:.82rem;font-weight:600}.JobDetailPage-module__YjLHCa__successCard{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:22rem;display:flex}.JobDetailPage-module__YjLHCa__successMark{background:var(--color-accent);color:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.JobDetailPage-module__YjLHCa__successCard h2{margin:1rem 0 .5rem}.JobDetailPage-module__YjLHCa__successCard p{color:var(--color-text-muted);margin:0;line-height:1.5}@media (max-width:900px){.JobDetailPage-module__YjLHCa__shell{grid-template-columns:1fr;max-width:48rem}.JobDetailPage-module__YjLHCa__formCard{position:static}}@media (max-width:560px){.JobDetailPage-module__YjLHCa__shell{padding:5rem var(--page-gutter) 4rem;gap:2.5rem}.JobDetailPage-module__YjLHCa__twoColumns,.JobDetailPage-module__YjLHCa__formFooter{grid-template-columns:1fr}.JobDetailPage-module__YjLHCa__jobDetails dl{flex-direction:column;align-items:flex-start}.JobDetailPage-module__YjLHCa__twoColumns{display:grid}.JobDetailPage-module__YjLHCa__formFooter{flex-direction:column;align-items:stretch;display:flex}.JobDetailPage-module__YjLHCa__consent{max-width:none}.JobDetailPage-module__YjLHCa__submitButton{width:100%}}
