.jd-hero{background:linear-gradient(135deg, var(--color-hero-bg-start), var(--color-hero-bg-mid) 55%, var(--color-hero-bg-end));padding:140px 0 56px}.jd-crumbs{margin-bottom:20px;font-size:14px}.jd-crumbs a{color:var(--color-teal-dark);font-weight:600;text-decoration:none}.jd-crumbs a:hover,.jd-crumbs a:focus-visible{text-decoration:underline}.jd-title{font-family:var(--font-heading);color:var(--color-dark);text-wrap:balance;max-width:920px;margin:10px 0 18px;font-size:clamp(28px,1.2rem + 2.2vw,44px);font-weight:700;line-height:1.15}.jd-workmode{color:var(--color-teal-dark);margin:16px 0 0;font-size:14px;font-weight:600}.jd-intro{max-width:760px;color:var(--color-text-muted);margin:22px 0 28px;font-size:18px;line-height:1.65}.jd-body{background:#fff;padding:56px 0 24px}.jd-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.jd-card:hover{transform:none}.jd-card .jobs-card__col-title{font-size:13px}.jd-contact{border:1px solid var(--color-border-teal);background:var(--color-section-teal);border-radius:20px;flex-direction:column;gap:12px;padding:24px;display:flex;position:sticky;top:120px}.jd-contact__label{letter-spacing:2px;text-transform:uppercase;color:var(--color-teal-dark);font-size:11px;font-weight:700}.jd-contact__person{align-items:center;gap:12px;display:flex}.jd-contact__person img{object-fit:cover;border:2px solid var(--color-border-teal);border-radius:50%;width:56px;height:56px}.jd-contact__person strong{font-family:var(--font-heading);color:var(--color-dark);display:block}.jd-contact__person span{color:var(--color-text-muted);font-size:13px}.jd-contact__text{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.jd-contact__link{color:var(--color-teal-dark);overflow-wrap:anywhere;font-size:14px;font-weight:600;text-decoration:none}.jd-contact__link:hover,.jd-contact__link:focus-visible{text-decoration:underline}.jd-all{text-align:center;margin-top:36px}.jd-all a{color:var(--color-teal-dark);font-weight:700;text-decoration:none}@media (max-width:900px){.jd-grid{grid-template-columns:minmax(0,1fr)}.jd-contact{position:static}}@media (max-width:600px){.jd-hero{padding:112px 0 40px}.jd-intro{font-size:16px}}
