.job-accordion{display:flex;flex-direction:column;gap:12px}.job-posting{border:1px solid var(--light);border-radius:12px;background:var(--white);overflow:hidden;transition:box-shadow 0.2s ease}.job-posting:hover{box-shadow:0 2px 12px rgba(0,0,0,0.06)}.job-posting[open]{box-shadow:0 4px 20px rgba(0,0,0,0.08)}.job-posting summary{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;list-style:none;user-select:none;gap:16px}.job-posting summary::-webkit-details-marker{display:none}.job-posting summary::marker{content:""}.job-summary-left{display:flex;flex-direction:column;gap:4px}.job-title{font-size:1.15rem;font-weight:500;color:var(--black);margin:0}.job-meta{display:flex;gap:8px;flex-wrap:wrap}.job-tag{display:inline-block;font-size:0.78rem;font-weight:600;padding:3px 10px;border-radius:20px;background:#e6f9f4;color:var(--darkgreen)}.job-tag--location{background:#fff4e0;color:var(--darkorange)}.job-chevron{flex-shrink:0;width:24px;height:24px;transition:transform 0.25s ease;color:var(--brown)}.job-posting[open] .job-chevron{transform:rotate(180deg)}.job-body{padding:0 24px 28px;border-top:1px solid var(--light)}.job-layout{display:flex;gap:40px;align-items:flex-start;padding-top:24px}.job-main{flex:0 0 64%;min-width:0}.job-main h3{color:var(--black);font-size:1.05rem;margin:24px 0 12px}.job-main h3:first-child{margin-top:0}.job-main>p{color:var(--dark);line-height:1.7;margin:0 0 16px}.job-main ul{margin:0;padding-left:20px;color:var(--dark);line-height:1.7}.job-main li{margin-bottom:4px}.job-apply{flex:0 0 33%;background-color:#ffffff;padding:28px;border-radius:12px;border:1px solid var(--light);position:sticky;top:20px}.job-apply h3{margin-top:0;color:var(--black);font-size:1.05rem}.job-apply p{color:var(--dark);line-height:1.6}.job-email-button{display:inline-block;background-color:var(--primary);color:#ffffff;padding:12px 18px;border-radius:8px;font-weight:600;text-decoration:none;transition:background-color 0.2s ease,transform 0.1s ease}.job-email-button:hover{background-color:var(--darkgreen);transform:translateY(-1px)}.job-subject-wrapper{margin-top:18px}.job-subject-pill{display:inline-block;background-color:var(--white);padding:10px 14px;margin-top:8px;border-radius:8px;font-weight:600;border:1px solid var(--light);color:var(--black)}@media (max-width:900px){.job-layout{flex-direction:column}.job-main,.job-apply{flex:1 1 100%}.job-apply{position:static}.job-posting summary{padding:16px 18px}.job-body{padding:0 18px 24px}}