.page-module-scss-module__9nZMnq__container{max-width:1200px;min-height:calc(100vh - 200px);margin:0 auto;padding:2rem}.page-module-scss-module__9nZMnq__breadcrumb{color:var(--color-text-light);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;display:flex}.page-module-scss-module__9nZMnq__breadcrumb a{color:var(--color);text-decoration:none;transition:color .3s}.page-module-scss-module__9nZMnq__breadcrumb a:hover{color:var(--color-dark);text-decoration:underline}.page-module-scss-module__9nZMnq__breadcrumb span:not(:has(a)){color:var(--color-text-light)}.page-module-scss-module__9nZMnq__content{grid-template-columns:1fr 300px;align-items:start;gap:2rem;display:grid}.page-module-scss-module__9nZMnq__leftColumn{min-width:0}.page-module-scss-module__9nZMnq__jobDetail{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:2rem}.page-module-scss-module__9nZMnq__jobHeader{border-bottom:2px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.page-module-scss-module__9nZMnq__jobTitle{color:var(--color-text);margin:0 0 .75rem;font-size:2rem;font-weight:700;line-height:1.3}.page-module-scss-module__9nZMnq__companyName{color:var(--color);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.page-module-scss-module__9nZMnq__jobMeta{flex-wrap:wrap;gap:1.5rem;display:flex}.page-module-scss-module__9nZMnq__metaItem{align-items:center;gap:.5rem;display:flex}.page-module-scss-module__9nZMnq__metaLabel{color:var(--color-text);font-size:.9375rem;font-weight:600}.page-module-scss-module__9nZMnq__metaValue{color:var(--color-text-light);font-size:.9375rem}.page-module-scss-module__9nZMnq__jobDescription{color:var(--color-text);margin-bottom:2rem;font-size:1rem;line-height:1.8}.page-module-scss-module__9nZMnq__jobDescription p{margin:0 0 1rem}.page-module-scss-module__9nZMnq__jobDescription p:last-child{margin-bottom:0}.page-module-scss-module__9nZMnq__jobDescription h1,.page-module-scss-module__9nZMnq__jobDescription h2,.page-module-scss-module__9nZMnq__jobDescription h3,.page-module-scss-module__9nZMnq__jobDescription h4,.page-module-scss-module__9nZMnq__jobDescription h5,.page-module-scss-module__9nZMnq__jobDescription h6{color:var(--color-text);margin:1.5rem 0 1rem;font-weight:600}.page-module-scss-module__9nZMnq__jobDescription ul,.page-module-scss-module__9nZMnq__jobDescription ol{margin:1rem 0;padding-left:2rem}.page-module-scss-module__9nZMnq__jobDescription li{margin-bottom:.5rem}.page-module-scss-module__9nZMnq__jobDescription strong{font-weight:600}.page-module-scss-module__9nZMnq__jobDescription a{color:var(--color);text-decoration:none}.page-module-scss-module__9nZMnq__jobDescription a:hover{text-decoration:underline}.page-module-scss-module__9nZMnq__jobSection{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.page-module-scss-module__9nZMnq__sectionTitle{color:var(--color-text);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.page-module-scss-module__9nZMnq__sectionContent{color:var(--color-text);font-size:1rem;line-height:1.8}.page-module-scss-module__9nZMnq__sectionContent p{margin:0 0 1rem}.page-module-scss-module__9nZMnq__sectionContent ul,.page-module-scss-module__9nZMnq__sectionContent ol{margin:1rem 0;padding-left:2rem}.page-module-scss-module__9nZMnq__sectionContent li{margin-bottom:.5rem}.page-module-scss-module__9nZMnq__rightColumn{height:fit-content;position:sticky;top:100px}.page-module-scss-module__9nZMnq__sidebar{flex-direction:column;gap:1.5rem;display:flex}.page-module-scss-module__9nZMnq__sidebarCard{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.page-module-scss-module__9nZMnq__sidebarTitle{color:var(--color-text);border-bottom:2px solid var(--color-border);margin:0 0 1.25rem;padding-bottom:1rem;font-size:1.125rem;font-weight:700}.page-module-scss-module__9nZMnq__sidebarContent{flex-direction:column;gap:1rem;display:flex}.page-module-scss-module__9nZMnq__infoItem{flex-direction:column;gap:.25rem;display:flex}.page-module-scss-module__9nZMnq__infoLabel{color:var(--color-text-light);font-size:.875rem;font-weight:600}.page-module-scss-module__9nZMnq__infoValue{color:var(--color-text);font-size:.9375rem}.page-module-scss-module__9nZMnq__infoLink{color:var(--color);font-size:.9375rem;text-decoration:none;transition:color .3s}.page-module-scss-module__9nZMnq__infoLink:hover{color:var(--color-dark);text-decoration:underline}.page-module-scss-module__9nZMnq__viewAllLink{background-color:var(--color);color:var(--color-white);text-align:center;border-radius:6px;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:block}.page-module-scss-module__9nZMnq__viewAllLink:hover{background-color:var(--color-dark)}@media (max-width:1024px){.page-module-scss-module__9nZMnq__content{grid-template-columns:1fr 250px;gap:1.5rem}}@media (max-width:768px){.page-module-scss-module__9nZMnq__container{padding:1.5rem 1rem}.page-module-scss-module__9nZMnq__content{grid-template-columns:1fr;gap:2rem}.page-module-scss-module__9nZMnq__rightColumn{position:static}.page-module-scss-module__9nZMnq__jobDetail{padding:1.5rem}.page-module-scss-module__9nZMnq__jobTitle{font-size:1.75rem}.page-module-scss-module__9nZMnq__jobMeta{flex-direction:column;gap:1rem}}@media (max-width:480px){.page-module-scss-module__9nZMnq__breadcrumb{flex-wrap:wrap;font-size:.75rem}.page-module-scss-module__9nZMnq__jobTitle{font-size:1.5rem}.page-module-scss-module__9nZMnq__companyName{font-size:1.125rem}}.page-module-scss-module__9nZMnq__applyButton{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.page-module-scss-module__9nZMnq__applyLink{background-color:var(--color);color:var(--color-white);text-align:center;border-radius:6px;padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 12px #007bff4d}.page-module-scss-module__9nZMnq__applyLink:hover{background-color:var(--color-dark);transform:translateY(-2px);box-shadow:0 6px 16px #007bff66}.page-module-scss-module__9nZMnq__applyLink:active{transform:translateY(0)}@media (max-width:768px){.page-module-scss-module__9nZMnq__applyLink{width:100%;padding:1.125rem 2rem}}
