.careers-hero{min-height:560px;background-image:linear-gradient(90deg,rgba(3,39,25,.93),rgba(3,39,25,.38) 62%,rgba(3,39,25,.15)),url("../../images/experience/nursery.webp");background-position:center 48%}
.careers-hero::before{display:none}
.careers-hero .nav-links li:nth-child(5){display:block}
.careers-main{background:#fff}
.jobs{padding:100px 0 115px}
.jobs-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:45px}
.jobs-head>p{max-width:510px;margin:0;color:var(--muted)}
.notice{margin:0 0 28px;padding:16px 20px;border-radius:16px;font-weight:700}
.notice.success{color:#075c28;background:#e4f5c9}
.notice.error{color:#8c251d;background:#ffebe8}
.jobs-list{display:grid;gap:20px}
.job-card{padding:clamp(25px,4vw,42px);border:1px solid #dfe9d4;border-radius:28px;background:#fbfcf7;box-shadow:0 14px 35px rgba(18,65,38,.06)}
.job-top{display:flex;justify-content:space-between;gap:30px}
.job-card h3{margin:15px 0 9px;font-size:clamp(1.55rem,3vw,2.25rem)}
.job-card p{max-width:760px;margin:0;color:var(--muted)}
.job-meta{display:flex;flex-wrap:wrap;gap:8px}
.job-meta span{padding:7px 11px;border-radius:999px;background:#e9f5d4;color:#075c28;font-size:.76rem;font-weight:800}
.job-date{flex:0 0 auto;padding:13px 17px;border-radius:16px;background:var(--ink);color:#fff;text-align:right}
.job-date small,.job-date strong{display:block}
.job-date small{color:rgba(255,255,255,.65)}
details{margin-top:25px;border-top:1px solid #dfe9d4}
summary{display:flex;justify-content:space-between;align-items:center;padding-top:22px;color:var(--forest);font-weight:800;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.job-details{display:grid;grid-template-columns:1fr .9fr;gap:45px;padding-top:35px}
.job-copy h4,.apply-form h4{margin:0 0 12px;font-family:"Outfit",sans-serif;font-size:1.2rem}
.job-copy h4:not(:first-child){margin-top:28px}
.job-copy div{color:var(--muted);line-height:1.7}
.apply-form{display:grid;gap:16px;padding:27px;border-radius:22px;background:#eef6dd}
.apply-form label{display:grid;gap:7px;font-size:.84rem;font-weight:800}
.apply-form label span{color:var(--muted);font-weight:500}
.apply-form input,.apply-form textarea{width:100%;padding:13px 14px;border:1px solid #d0ddc2;border-radius:12px;background:#fff;color:var(--ink);font:inherit}
.apply-form textarea{resize:vertical}
.apply-form input:focus,.apply-form textarea:focus{outline:2px solid #87b956;border-color:transparent}
.apply-form .button{border:0;cursor:pointer}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.empty-state{padding:65px 30px;border:1px dashed #bfd49f;border-radius:30px;background:#f5f9ed;text-align:center}
.empty-state span{font-size:3rem}
.empty-state h3{margin:12px 0 5px;font-size:1.8rem}
.empty-state p{margin:0;color:var(--muted)}
@media(max-width:820px){.jobs{padding:75px 0}
.jobs-head,.job-top{align-items:flex-start;flex-direction:column}
.job-details{grid-template-columns:1fr}
.job-date{text-align:left}
}
@media(max-width:560px){.field-row{grid-template-columns:1fr}
.job-card{border-radius:22px}
.apply-form{padding:20px}
}


