.jobs-section{padding:5.5rem 10vw;background:var(--brand-light);color:var(--brand-text)}.jobs-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.jobs-heading p{color:var(--brand-gold-strong);font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.jobs-heading h2{margin-top:.5rem;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);letter-spacing:.035em;line-height:.98;text-transform:uppercase}.jobs-heading>span{flex-shrink:0;color:var(--brand-muted);font-size:.82rem;font-weight:800}.jobs-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.jobs-filters button{border:1px solid rgba(26,37,64,.14);border-radius:999px;background:#ffffff;color:var(--brand-text);cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:.08em;padding:.72rem 1.1rem;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.jobs-filters button.is-active,.jobs-filters button:hover{border-color:var(--brand-gold);background:var(--brand-gold);transform:translateY(-2px)}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.job-card{align-self:start;overflow:hidden;border:1px solid rgba(26,37,64,.12);border-radius:18px;background:#ffffff;box-shadow:0 12px 30px rgba(26,37,64,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.job-card.is-open,.job-card:hover{border-color:rgba(0,168,89,.3);box-shadow:0 18px 42px rgba(26,37,64,.11);transform:translateY(-4px)}.job-card__toggle{position:relative;width:100%;display:grid;grid-gap:.65rem;gap:.65rem;border:0;background:transparent;color:inherit;cursor:pointer;padding:1.35rem 3.6rem 1.35rem 1.35rem;text-align:left}.job-card__toggle strong{font-size:1.2rem;line-height:1.25}.job-card__toggle small{color:var(--brand-muted);font-size:.92rem;line-height:1.6}.job-card__toggle>svg{position:absolute;right:1.35rem;top:1.45rem;width:1.3rem;height:1.3rem;color:var(--brand-gold-strong);transition:transform .22s ease}.job-card.is-open .job-card__toggle>svg{transform:rotate(180deg)}.job-card__category{width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.14em;padding:.38rem .58rem;text-transform:uppercase}.job-card__category--it{background:rgba(29,122,138,.1);color:var(--brand-teal)}.job-card__category--non-it{background:rgba(158,211,72,.16);color:#4d7f00}.job-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;border-top:1px solid rgba(26,37,64,.1);background:var(--surface-tint);padding:1.35rem;animation:jobDetailsIn .24s ease both}.job-card__details h3{font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.job-card__details ul{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem;padding-left:1rem}.job-card__details li{color:var(--brand-muted);font-size:.86rem;line-height:1.5}@keyframes jobDetailsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.jobs-grid{grid-template-columns:1fr}}@media (max-width:680px){.jobs-section{padding:4rem 1.15rem}.jobs-heading{align-items:flex-start;flex-direction:column;gap:.7rem}.job-card__details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.job-card__details{animation:none}}