.pj-jobs{--pj-radius-fallback:12px;--pj-gap-fallback:1.5rem;--pj-shadow-fallback:0 2px 12px rgba(0,0,0,.08);--pj-shadow-hover-fallback:0 10px 28px rgba(0,0,0,.14);--pj-muted-fallback:#6b7280;--pj-border-fallback:rgba(0,0,0,.12);box-sizing:border-box;line-height:1.5;margin:0 auto;max-width:80rem}.pj-jobs *,.pj-jobs :after,.pj-jobs :before{box-sizing:inherit}.pj-jobs__button{border:2px solid var(--pj-accent,#1f2937);border-radius:var(--pj-radius,var(--pj-radius-fallback));cursor:pointer;display:inline-block;font:inherit;font-weight:600;line-height:1.2;padding:.7em 1.4em;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.pj-jobs__button:focus-visible,.pj-jobs__button:hover{opacity:.85}.pj-jobs__button--primary{background:var(--pj-accent,#1f2937);color:var(--pj-accent-contrast,#fff)}.pj-jobs__button--secondary{background:transparent;color:inherit}.pj-jobs__button--pill{border-radius:999px;padding:.85em 1.85em}.pj-jobs__listing-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:var(--pj-gap,var(--pj-gap-fallback))}.pj-jobs__headline{margin:0}.pj-jobs__count{color:var(--pj-muted,var(--pj-muted-fallback));margin:0}.pj-jobs__filter{align-items:center;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:calc(var(--pj-gap, var(--pj-gap-fallback))*1.25)}.pj-jobs__filter-field{display:flex}.pj-jobs__filter-select{appearance:none;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='m4 6 4 4 4-4z'/%3E%3C/svg%3E") 100% /1em no-repeat;border:none;border-bottom:1px solid var(--pj-border,var(--pj-border-fallback));border-radius:0;color:inherit;cursor:pointer;font:inherit;padding:.6em 1.8em .6em .1em;width:100%}.pj-jobs__filter-select:focus-visible{border-bottom-color:var(--pj-accent,#1f2937);outline:none}.pj-jobs__filter-actions{align-items:center;display:flex;gap:1rem}.pj-jobs__filter--js .pj-jobs__filter-submit{display:none}.pj-jobs__filter-reset{color:inherit;font-size:.9em;text-decoration:underline}.pj-jobs__grid{display:grid;gap:var(--pj-gap,var(--pj-gap-fallback));grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));list-style:none;margin:0;padding:0}.pj-jobs__item{display:flex}.pj-jobs__card{background:var(--pj-surface,#fff);border-radius:var(--pj-radius,var(--pj-radius-fallback));box-shadow:var(--pj-shadow,var(--pj-shadow-fallback));display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .15s ease,transform .15s ease}.pj-jobs__card:focus-within,.pj-jobs__card:hover{box-shadow:var(--pj-shadow-hover,var(--pj-shadow-hover-fallback));transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.pj-jobs__card{transition:none}}.pj-jobs__card--featured{box-shadow:0 0 0 2px var(--pj-accent,#1f2937),var(--pj-shadow,var(--pj-shadow-fallback))}.pj-jobs__card-media{aspect-ratio:16/10;display:block;overflow:hidden;position:relative}.pj-jobs__card-image{display:block;height:100%;object-fit:cover;width:100%}.pj-jobs__badge{background:var(--pj-badge,#0b2a4a);border-radius:999px;color:#fff;display:inline-block;font-size:.72em;font-weight:700;letter-spacing:.02em;line-height:1.6;padding:.2em .75em}.pj-jobs__card-media .pj-jobs__badge{position:absolute;right:.75rem;top:.75rem}.pj-jobs__badge--featured{background:var(--pj-accent,var(--pj-badge,#0b2a4a))}.pj-jobs__card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem 1.25rem}.pj-jobs__card-body>.pj-jobs__badge{align-self:flex-start}.pj-jobs__card-topline{align-items:baseline;color:var(--pj-muted,var(--pj-muted-fallback));display:flex;font-size:.8em;gap:.5rem;justify-content:space-between}.pj-jobs__card-title{color:var(--pj-title,inherit);font-size:1.25em;font-weight:400;line-height:1.35;margin:0}.pj-jobs__card-link{color:inherit;text-decoration:none}.pj-jobs__card-link:after{content:"";inset:0;position:absolute}.pj-jobs__card-link:focus-visible,.pj-jobs__card-link:hover{text-decoration:underline}.pj-jobs__card-footer{align-items:baseline;color:var(--pj-muted,var(--pj-muted-fallback));display:flex;font-size:.8em;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:.4rem}.pj-jobs__card-footer-end{text-align:right}.pj-jobs__empty,.pj-jobs__notice{background:var(--pj-surface,rgba(0,0,0,.03));border-radius:var(--pj-radius,var(--pj-radius-fallback));padding:1.25rem}.pj-jobs__notice--editor{background:rgba(0,0,0,.03);border:1px dashed var(--pj-border,var(--pj-border-fallback));margin-bottom:var(--pj-gap,var(--pj-gap-fallback))}.pj-jobs__notice--unavailable{border-left:4px solid var(--pj-accent,#1f2937)}.pj-jobs--detail{--pj-detail-gap:var(--pj-gap,var(--pj-gap-fallback))}.pj-jobs--has-sticky{padding-bottom:6rem}.pj-jobs__breadcrumb{color:var(--pj-muted,var(--pj-muted-fallback));font-size:.85em;margin:0 0 1.25rem}.pj-jobs__breadcrumb,.pj-jobs__breadcrumb-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0}.pj-jobs__breadcrumb-list{margin:0}.pj-jobs__breadcrumb li{align-items:center;display:flex;gap:.35rem}.pj-jobs__breadcrumb li:not(:first-child):before{content:"\203A"}.pj-jobs__breadcrumb a{color:inherit;text-decoration:underline}.pj-jobs__breadcrumb li:last-child{color:inherit;font-weight:600}.pj-jobs__hero{align-items:center;display:grid;gap:var(--pj-detail-gap);grid-template-columns:minmax(0,26rem) 1fr;margin-bottom:calc(var(--pj-detail-gap)*1.5)}.pj-jobs__hero:not(.pj-jobs__hero--with-media){grid-template-columns:1fr}.pj-jobs__hero-media{border-radius:var(--pj-radius,var(--pj-radius-fallback));overflow:hidden}.pj-jobs__hero-image{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.pj-jobs__hero-body{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.pj-jobs__title{color:var(--pj-title,inherit);font-weight:400;line-height:1.25;margin:0}.pj-jobs__meta{align-items:center;color:var(--pj-muted,var(--pj-muted-fallback));display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.pj-jobs__meta-item:not(:last-child):after{content:"\00B7";margin-left:.4rem}.pj-jobs__facts{background:var(--pj-surface,rgba(0,0,0,.03));border-radius:var(--pj-radius,var(--pj-radius-fallback));display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0 0 calc(var(--pj-detail-gap)*1.5);padding:1.25rem}.pj-jobs__fact{margin:0}.pj-jobs__fact-label{color:var(--pj-muted,var(--pj-muted-fallback));font-size:.8em;font-weight:600;letter-spacing:.03em;margin:0 0 .15rem;text-transform:uppercase}.pj-jobs__fact-value{margin:0}.pj-jobs__content{display:flex;flex-direction:column;gap:calc(var(--pj-detail-gap)*1.25)}.pj-jobs__section-title{font-size:1.3em;margin:0 0 .6rem}.pj-jobs__richtext>:first-child{margin-top:0}.pj-jobs__richtext>:last-child{margin-bottom:0}.pj-jobs__richtext ol,.pj-jobs__richtext ul{padding-left:1.4em}.pj-jobs__contact{background:var(--pj-surface,rgba(0,0,0,.03));border-radius:var(--pj-radius,var(--pj-radius-fallback));margin-top:calc(var(--pj-detail-gap)*1.5);padding:1.25rem}.pj-jobs__contact-email,.pj-jobs__contact-name{margin:0}.pj-jobs__cta{border-top:1px solid var(--pj-border,var(--pj-border-fallback));margin-top:calc(var(--pj-detail-gap)*1.5);padding-top:var(--pj-detail-gap)}.pj-jobs__cta-hint{color:var(--pj-muted,var(--pj-muted-fallback));font-size:.85em;margin:.75rem 0 0}.pj-jobs__back{font-size:.9em;margin:0 0 1rem}.pj-jobs__back-link{color:inherit}.pj-jobs__sticky{background:#fff;border-radius:999px;bottom:1.25rem;box-shadow:var(--pj-shadow-hover,var(--pj-shadow-hover-fallback));display:flex;left:50%;opacity:1;padding:.5rem;position:fixed;transform:translate(-50%);transition:opacity .2s ease,transform .2s ease;z-index:50}.pj-jobs__sticky--hidden{opacity:0;pointer-events:none;transform:translate(-50%,1rem)}@media (prefers-reduced-motion:reduce){.pj-jobs__sticky{transition:none}}@media (max-width:40em){.pj-jobs__filter{grid-template-columns:1fr}.pj-jobs__filter-actions{justify-content:space-between}.pj-jobs__hero{grid-template-columns:1fr}.pj-jobs__header{align-items:stretch;flex-direction:column}.pj-jobs__header .pj-jobs__button{text-align:center}}