.JobDetail-module__M6mORq__page{max-width:760px;padding:clamp(96px, 12vh, 150px) var(--spacing-xl) var(--spacing-3xl);font-family:var(--font-primary);color:var(--secondary);margin:0 auto}.JobDetail-module__M6mORq__back{align-items:center;gap:var(--spacing-md);color:var(--color-text-light);font-size:var(--font-size-base-alt);margin-bottom:var(--spacing-xl);font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.JobDetail-module__M6mORq__back:hover,.JobDetail-module__M6mORq__back:focus-visible{color:var(--secondary)}.JobDetail-module__M6mORq__header{margin-bottom:var(--spacing-xl)}.JobDetail-module__M6mORq__title{letter-spacing:-.03em;text-wrap:balance;margin:0 0 var(--spacing-lg);font-size:clamp(2.8rem,3.6vw,4rem);font-weight:650;line-height:1.05}.JobDetail-module__M6mORq__meta{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.JobDetail-module__M6mORq__metaItem{align-items:center;gap:var(--spacing-md);color:var(--color-text-light);font-size:var(--font-size-base-alt);display:inline-flex}.JobDetail-module__M6mORq__closing{align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0 0;color:var(--color-text-light);font-size:var(--font-size-base-alt);display:inline-flex}.JobDetail-module__M6mORq__description{padding:var(--spacing-xl) 0 0}.JobDetail-module__M6mORq__skillsSection{padding:var(--spacing-2xl) 0 0}.JobDetail-module__M6mORq__skillsHeading{font-size:var(--font-size-sm);color:var(--secondary);margin:0 0 var(--spacing-lg);font-weight:650}.JobDetail-module__M6mORq__skills{gap:var(--spacing-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.JobDetail-module__M6mORq__notFound{min-height:160px}.JobDetail-module__M6mORq__loading{gap:var(--spacing-lg);flex-direction:column;display:flex}.JobDetail-module__M6mORq__skeletonTitle{width:70%;height:40px}.JobDetail-module__M6mORq__skeletonMeta{width:45%;height:18px}.JobDetail-module__M6mORq__skeletonLine{height:16px}.JobDetail-module__M6mORq__skeletonLineShort{width:55%;height:16px}@media (max-width:640px){.JobDetail-module__M6mORq__page{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}
.ApplicationForm-module__EuAq7W__wrap{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-gainsboro)}.ApplicationForm-module__EuAq7W__heading{font-size:var(--font-size-md);letter-spacing:-.02em;margin:0 0 var(--spacing-sm);color:var(--secondary);font-weight:650}.ApplicationForm-module__EuAq7W__helper{margin:0 0 var(--spacing-xl);color:var(--color-text-light);font-size:var(--font-size-base-alt)}.ApplicationForm-module__EuAq7W__req{color:#c0392b;font-weight:700}.ApplicationForm-module__EuAq7W__draftNotice{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin:0 0 var(--spacing-xl);border-radius:var(--border-radius-md);background:color-mix(in srgb, var(--primary) 12%, white);border:1px solid color-mix(in srgb, var(--primary) 35%, white);color:#0a5f58;font-size:var(--font-size-base-alt);flex-wrap:wrap;padding:10px 16px;display:flex}.ApplicationForm-module__EuAq7W__draftClear{border:1px solid color-mix(in srgb, var(--secondary) 20%, white);border-radius:var(--border-radius-xxxl);background:var(--white);color:var(--secondary);font-family:inherit;font-size:var(--font-size-base-alt);cursor:pointer;flex:none;padding:4px 12px;font-weight:600}.ApplicationForm-module__EuAq7W__draftClear:hover,.ApplicationForm-module__EuAq7W__draftClear:focus-visible{border-color:var(--primary);outline:none}.ApplicationForm-module__EuAq7W__form{gap:var(--spacing-2xl);flex-direction:column;display:flex}.ApplicationForm-module__EuAq7W__group{gap:var(--spacing-lg);border:none;flex-direction:column;margin:0;padding:0;display:flex}.ApplicationForm-module__EuAq7W__legend{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--secondary);padding:0;font-weight:650}.ApplicationForm-module__EuAq7W__row{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.ApplicationForm-module__EuAq7W__field{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.ApplicationForm-module__EuAq7W__fileInput{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ApplicationForm-module__EuAq7W__fileButton{align-self:flex-start}.ApplicationForm-module__EuAq7W__fieldInvalid .ApplicationForm-module__EuAq7W__fileButton{border-color:var(--destructive)}.ApplicationForm-module__EuAq7W__fileName{font-size:var(--font-size-base-alt);color:var(--color-text-light);word-break:break-all}.ApplicationForm-module__EuAq7W__hint{font-size:var(--font-size-base);color:var(--color-text-light)}.ApplicationForm-module__EuAq7W__consent{align-items:flex-start;gap:var(--spacing-md);cursor:pointer;font-size:var(--font-size-base-alt);color:#2c3d47;line-height:1.5;display:flex}.ApplicationForm-module__EuAq7W__consent a{color:#0a6b64;font-weight:600}.ApplicationForm-module__EuAq7W__submitError{border-radius:var(--border-radius-md);color:#91291c;font-size:var(--font-size-base-alt);background:#faefee;border:1px solid #ecc4bf;margin:0;padding:12px 16px}.ApplicationForm-module__EuAq7W__actions{display:flex}.ApplicationForm-module__EuAq7W__success{align-items:flex-start;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding:var(--spacing-2xl);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--color-gainsboro));border-radius:var(--border-radius-lg);background:color-mix(in srgb, var(--primary) 8%, white);flex-direction:column;display:flex}.ApplicationForm-module__EuAq7W__successIcon{color:#0a6b64}.ApplicationForm-module__EuAq7W__successTitle{font-size:var(--font-size-md);color:var(--secondary);margin:0}.ApplicationForm-module__EuAq7W__successText{color:#2c3d47;font-size:var(--font-size-xs);margin:0;line-height:1.6}@media (max-width:560px){.ApplicationForm-module__EuAq7W__row{grid-template-columns:1fr}}
.JobDescription-module__e_doyW__prose{color:#2c3d47;font-size:var(--font-size-xs);line-height:1.65}.JobDescription-module__e_doyW__prose>:first-child{margin-top:0}.JobDescription-module__e_doyW__prose>:last-child{margin-bottom:0}.JobDescription-module__e_doyW__prose p{margin:0 0 var(--spacing-lg);white-space:pre-line}.JobDescription-module__e_doyW__prose h2{font-size:var(--font-size-sm);letter-spacing:-.01em;color:var(--secondary);margin:var(--spacing-xl) 0 var(--spacing-md);line-height:1.3}.JobDescription-module__e_doyW__prose h3{font-size:var(--font-size-xs);color:var(--secondary);margin:var(--spacing-lg) 0 var(--spacing-sm);font-weight:700}.JobDescription-module__e_doyW__prose ul,.JobDescription-module__e_doyW__prose ol{margin:0 0 var(--spacing-lg);padding-left:1.4em}.JobDescription-module__e_doyW__prose ul{list-style:outside}.JobDescription-module__e_doyW__prose ol{list-style:decimal}.JobDescription-module__e_doyW__prose li{margin-bottom:var(--spacing-sm);padding-left:.2em}.JobDescription-module__e_doyW__prose ul li::marker{color:var(--primary)}.JobDescription-module__e_doyW__prose strong{color:var(--secondary);font-weight:700}.JobDescription-module__e_doyW__prose a{color:#0a6b64;font-weight:600;text-decoration:underline}
