.jobPostings{background:var(--block-bg, var(--color-primary-green-50));padding:60px 0}.jobPostings__top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:31px}.jobPostings__intro{display:flex;flex-direction:column;gap:20px;min-width:0;flex:1 1 auto}.jobPostings__eyebrow{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.2;letter-spacing:2.52px;text-transform:uppercase;color:var(--color-primary-green);margin:0}.jobPostings__heading{font-family:var(--font-display);font-weight:500;font-size:53px;line-height:1.2;color:var(--color-primary-green);margin:0}.jobPostings__heading em,.jobPostings__heading i{font-style:italic;color:var(--color-gold-dark)}.jobPostings__heading p{margin:0}.jobPostings__filters{display:flex;align-items:center;gap:12px;flex-shrink:0}.jobPostings__filterLabel{display:inline-flex;position:relative}.jobPostings__filterSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-white);border:1px solid var(--color-primary-green);border-radius:0;padding:12px 36px 12px 19px;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.2;color:var(--color-shade-02);cursor:pointer;min-height:43px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M0 0 L10 0 L5 6 Z%27 fill=%27%23124D36%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:10px 6px}.jobPostings__filterSelect:focus{outline:2px solid var(--color-gold);outline-offset:2px}.jobPostings__count{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.2;color:var(--color-primary-green);margin:0 0 31px;padding-bottom:20px;border-bottom:1px solid var(--color-primary-green)}.jobPostings__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:31px}.jobPostings__item{display:flex}.jobPostings__item[hidden]{display:none !important}.jobPostings__empty{margin:32px 0 0;padding:24px;text-align:center;font-family:var(--font-body);font-size:16px;color:var(--color-primary-green);background:var(--color-white);border:1px dashed var(--color-primary-green)}.jobPostings__card{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:29px 33px;background:var(--color-white);border:1px solid var(--color-border);text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease}.jobPostings__card:hover,.jobPostings__card:focus-visible{border-color:var(--color-primary-green)}.jobPostings__card:focus{outline:none}.jobPostings__card:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.jobPostings__cardMeta{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1 auto}.jobPostings__cardTags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jobPostings__cardType{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--color-primary-green);font-family:var(--font-body);font-weight:600;font-size:11px;line-height:16.5px;letter-spacing:1.54px;text-transform:uppercase;color:var(--color-primary-green)}.jobPostings__cardDivider{display:inline-block;width:1px;height:14px;background:var(--color-border)}.jobPostings__cardSchedule{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.2;color:var(--color-ink)}.jobPostings__cardSchedule i{font-size:14px;--fa-primary-color: var(--color-white);--fa-primary-opacity: 1;--fa-secondary-color: var(--color-gold);--fa-secondary-opacity: 1}.jobPostings__cardTitle{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.2;color:var(--color-primary-green);margin:0;transition:color .2s ease}.jobPostings__card:hover .jobPostings__cardTitle,.jobPostings__card:focus-visible .jobPostings__cardTitle{color:var(--color-gold-dark)}.jobPostings__cardApply{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1.2;color:var(--color-primary-green);transition:gap .2s ease}.jobPostings__cardApplyArrow{font-size:14px;line-height:1;transition:transform .2s ease}.jobPostings__card:hover .jobPostings__cardApply,.jobPostings__card:focus-visible .jobPostings__cardApply{gap:16px}.jobPostings__card:hover .jobPostings__cardApplyArrow,.jobPostings__card:focus-visible .jobPostings__cardApplyArrow{transform:translateX(2px)}.jobPostings__footer{display:flex;justify-content:center;margin-top:40px}.jobPostings__cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:20px 38px;background:var(--color-gold-dark);border:1px solid var(--color-gold-dark);border-radius:0;font-family:var(--font-body);font-weight:600;font-size:18px;line-height:27px;color:var(--color-white);text-decoration:none;transition:color .3s ease,border-color .3s ease}.jobPostings__cta::before{content:"";position:absolute;inset:0;background:var(--color-white);transform:translateX(-101%);transition:transform .4s ease;z-index:-1}.jobPostings__cta:hover,.jobPostings__cta:focus-visible{color:var(--color-gold-dark);border-color:var(--color-gold-dark)}.jobPostings__cta:hover::before,.jobPostings__cta:focus-visible::before{transform:translateX(0)}.jobPostings__cta:focus{outline:2px solid var(--color-primary-green);outline-offset:3px}.jobPostings__cta:focus:not(:focus-visible){outline:none}.jobPostings__cta:active{transform:scale(0.98)}.jobPostings .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 1280px){.jobPostings__heading{font-size:44px}}@media(max-width: 1024px){.jobPostings{padding:48px 0}.jobPostings__top{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:24px}.jobPostings__intro{gap:16px}.jobPostings__filters{flex-wrap:wrap}.jobPostings__heading{font-size:36px}.jobPostings__list{grid-template-columns:minmax(0, 1fr);gap:16px}.jobPostings__cardTitle{font-size:22px;line-height:1.3}}@media(max-width: 640px){.jobPostings{padding:40px 0}.jobPostings__top{margin-bottom:20px}.jobPostings__intro{gap:12px}.jobPostings__eyebrow{font-size:14px;letter-spacing:2.2px}.jobPostings__heading{font-size:28px;line-height:1.2}.jobPostings__filters{width:100%;gap:8px}.jobPostings__filterLabel{flex:1 1 0;min-width:0}.jobPostings__filterSelect{width:100%}.jobPostings__card{flex-direction:column;align-items:stretch;gap:16px;padding:24px 20px}.jobPostings__cardApply{justify-content:flex-start}.jobPostings__footer{margin-top:32px}.jobPostings__cta{width:100%;padding:18px 24px}}@media(prefers-reduced-motion: reduce){.jobPostings__card,.jobPostings__cardTitle,.jobPostings__cardApply,.jobPostings__cardApplyArrow,.jobPostings__cta{transition:none}.jobPostings__card::before,.jobPostings__cardTitle::before,.jobPostings__cardApply::before,.jobPostings__cardApplyArrow::before,.jobPostings__cta::before{transition:none}.jobPostings__cta:active{transform:none}.jobPostings__card:hover .jobPostings__cardApplyArrow,.jobPostings__card:focus-visible .jobPostings__cardApplyArrow{transform:none}}
