.JobDescriptionModal_backdrop__yvydY{position:fixed;inset:0;z-index:100;background:rgba(0,21,51,.65);display:flex;align-items:center;justify-content:center;padding:1.5rem}.JobDescriptionModal_panel__hfci_{position:relative;width:100%;max-width:38rem;max-height:85vh;overflow:hidden;background:var(--tpp-cream);border:1px solid var(--tpp-navy-12);border-radius:var(--tpp-radius-md);box-shadow:0 1.5rem 3rem rgba(0,21,51,.35)}.JobDescriptionModal_scroll__q0JdR{max-height:85vh;overflow-y:auto;padding:clamp(2rem,4vw,2.75rem) clamp(1.5rem,4vw,2.25rem) clamp(1.75rem,4vw,2.25rem);text-align:center}.JobDescriptionModal_closeButton__q1ibk{position:absolute;top:.9rem;right:.9rem;z-index:1;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--tpp-content-surface);border:1px solid var(--tpp-navy-12);border-radius:999px;color:var(--tpp-navy-62);cursor:pointer}.JobDescriptionModal_closeButton__q1ibk:before{content:"";position:absolute;inset:-4px}.JobDescriptionModal_closeButton__q1ibk:focus-visible,.JobDescriptionModal_closeButton__q1ibk:hover{color:var(--tpp-white);background:var(--tpp-navy);border-color:var(--tpp-navy)}.JobDescriptionModal_closeIcon__LO3YX{width:16px;height:16px}.JobDescriptionModal_eyebrow__MkJXq{margin:0 0 .35rem;font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tpp-crimson)}.JobDescriptionModal_roleTitle__moZP5{margin:0 0 .5rem;padding-right:2rem;font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,3vw,1.75rem);color:var(--tpp-navy);text-wrap:balance}.JobDescriptionModal_subtitle__6XAwl{margin:0 0 1.5rem;font-family:var(--font-body);font-style:italic;font-size:.98rem;line-height:1.5;color:var(--tpp-navy-62)}.JobDescriptionModal_bodyText__PVPlW,.JobDescriptionModal_paragraph__L5IN0{margin:0 0 1rem;font-family:var(--font-body);font-size:.92rem;line-height:1.65;color:var(--tpp-navy)}.JobDescriptionModal_bodyText__PVPlW{text-align:left}.JobDescriptionModal_sectionHeading__o9QcU{margin:1.75rem 0 .85rem;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tpp-crimson);border-top:1px solid var(--tpp-navy-12);padding-top:1.25rem;text-align:center}.JobDescriptionModal_bulletList__PPOdT{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.6rem;text-align:left}.JobDescriptionModal_bullet__0ys0U{position:relative;padding-left:1.1rem;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--tpp-navy);text-align:left}.JobDescriptionModal_bullet__0ys0U:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--tpp-crimson)}.JobDescriptionModal_subBlock__8Qgpx{margin:0 0 1.25rem}.JobDescriptionModal_subBlockLabel__32DtI{margin:0 0 .6rem;font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--tpp-navy-62)}.JobDescriptionModal_pillList__TO_TD{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.JobDescriptionModal_pill__Jnygm{font-family:var(--font-body);font-size:.78rem;line-height:1.3;color:var(--tpp-navy);background:var(--tpp-info-surface);border:1px solid var(--tpp-navy-12);border-radius:999px;padding:.3rem .75rem}.JobDescriptionModal_callout__9fClD{margin:0 0 1.25rem;background:rgba(215,133,41,.08);border:1px solid rgba(215,133,41,.35);border-left:3px solid var(--tpp-antique-gold);border-radius:var(--tpp-radius-sm);padding:1rem 1.15rem;text-align:left}.JobDescriptionModal_calloutHeading__1FuxP{margin:0 0 .4rem;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tpp-navy)}.JobDescriptionModal_calloutBody__WR_RO{margin:0;font-family:var(--font-body);font-size:.88rem;line-height:1.55;color:var(--tpp-navy)}.JobDescriptionModal_principle__KbvRo{margin:0 0 1.25rem;background:var(--tpp-navy);border-radius:var(--tpp-radius-sm);padding:1rem 1.15rem;text-align:left}.JobDescriptionModal_principleHeading__4Xrc5{margin:0 0 .4rem;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--tpp-white)}.JobDescriptionModal_principleBody__M0crs{margin:0;font-family:var(--font-body);font-size:.85rem;line-height:1.55;color:hsla(0,0%,100%,.85)}.JobDescriptionModal_footer__QK6ey{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--tpp-navy-12);text-align:center}.JobDescriptionModal_footerHeading__cyJXT{margin:0 0 .85rem;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;color:var(--tpp-navy)}.JobDescriptionModal_footerCta__Au7NT{display:inline-flex}@media (max-width:480px){.JobDescriptionModal_panel__hfci_,.JobDescriptionModal_scroll__q0JdR{max-height:90vh}}.JobPostingsGrid_postingsGrid__lFgMP{max-width:var(--tpp-max-width);margin:clamp(.75rem,1.5vw,1.25rem) auto 0;padding:0 var(--tpp-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1.5rem;gap:1.5rem;text-align:left}.JobPostingsGrid_postingCard__LHYw4{background:var(--tpp-cream);border:1px solid var(--tpp-navy-12);border-radius:var(--tpp-radius-md);padding:1.5rem;display:flex;flex-direction:column}.JobPostingsGrid_postingTitle__R6MLp{display:inline-block;margin:0 0 .9rem;font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.05em;color:var(--tpp-white);padding:.3rem .6rem;border:2px solid var(--tpp-crimson);background:var(--tpp-crimson);border-radius:var(--tpp-radius-sm)}.JobPostingsGrid_postingBullets__2ovLs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.JobPostingsGrid_postingBullet__k5mtp{position:relative;padding-left:1rem;font-family:var(--font-body);font-size:.88rem;line-height:1.45;color:var(--tpp-navy)}.JobPostingsGrid_postingBullet__k5mtp:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--tpp-crimson)}.JobPostingsGrid_postingActions__1mzaJ{margin-top:auto;display:flex;flex-direction:column;gap:.6rem}.JobPostingsGrid_postingCta__ZZgqJ,.JobPostingsGrid_postingViewJdButton__VFJ7P{width:100%;white-space:normal}.JobPostingsGrid_postingCtaLabel__o5GVm{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.JobPostingsGrid_postingCtaAbout__A3WIW{font-size:8px}.JobsHero_hero__d1iWt{position:relative;background:var(--tpp-hero-surface)}.JobsHero_frame__zl18x{position:relative;max-width:var(--tpp-max-width);margin:0 auto;padding-left:var(--tpp-gutter);padding-right:var(--tpp-gutter);padding-top:calc(clamp(.75rem, 1.25vw, 1.25rem) - .006875rem);padding-bottom:calc(clamp(.5rem, .9vw, .875rem) + .4rem);display:grid;grid-template-areas:"stack"}@media (min-width:1180px){.JobsHero_frame__zl18x{padding-bottom:calc(clamp(.5rem, .9vw, .875rem) + .4rem + 4.374975px)}}.JobsHero_photoBox__mjkqZ{grid-area:stack;z-index:0;position:relative;width:100%;align-self:stretch;justify-self:stretch;border-radius:var(--tpp-radius-md);overflow:hidden}@media (min-width:1025px) and (max-width:1179px){.JobsHero_photoBox__mjkqZ{min-height:394.3125px}}.JobsHero_photo__rAHfk{object-fit:cover;object-position:50% 50%}.JobsHero_scrim__Dlqll{grid-area:stack;z-index:1;align-self:stretch;justify-self:stretch;border-radius:var(--tpp-radius-md);pointer-events:none;background:linear-gradient(90deg,hsla(24,56%,98%,.88) 12.8%,hsla(24,56%,98%,.66) 21.6%,hsla(24,56%,98%,.44) 30.4%,hsla(24,56%,98%,.22) 39.2%,hsla(24,56%,98%,0) 48%,hsla(24,56%,98%,.55))}.JobsHero_textBlock__xTJcH{grid-area:stack;position:relative;z-index:2;align-self:center;justify-self:start;width:50%;max-width:37rem;padding:0 clamp(1.5rem,3vw,3rem) 0 0}.JobsHero_photoCaption___w3bp{grid-area:stack;position:absolute;left:calc(50% + clamp(1.5rem, 3vw, 3rem));right:clamp(1rem,2.5vw,2rem);bottom:1.5rem;z-index:2;margin:0;text-align:right}.JobsHero_photoCaptionText__rk50O{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:calc(.85rem * var(--tpp-caption-fit-scale, 1));letter-spacing:.05em;text-transform:uppercase;color:var(--tpp-white);text-shadow:0 1px 4px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.35)}@media (min-width:1180px){.JobsHero_photoCaptionText__rk50O{white-space:nowrap}}.JobsHero_eyebrow__qaM_a{margin:0 0 .5rem;font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tpp-crimson)}.JobsHero_heading__v_Yxx{font-size:calc(clamp(1.5rem, 2.6vw, 2.15rem) * var(--tpp-heading-fit-scale, 1));line-height:1.15;white-space:nowrap}.JobsHero_headingAccentFlame__hS5jf{color:var(--tpp-crimson)}.JobsHero_headingAccentGold__Nvl5q{color:var(--tpp-antique-gold-text)}.JobsHero_subheading___p7xD{font-weight:700;font-size:clamp(.9rem,1.3vw,1.05rem);letter-spacing:.02em;text-transform:uppercase}.JobsHero_body__dRGa0,.JobsHero_subheading___p7xD{margin:.9rem 0 0;font-family:var(--font-body);color:var(--tpp-navy)}.JobsHero_body__dRGa0{font-size:.95rem;line-height:1.6;max-width:32rem}.JobsHero_guidingValues__TIhOd{margin:1.25rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;font-family:var(--font-body);font-size:.78rem}@media (min-width:1180px){.JobsHero_guidingValues__TIhOd{margin-top:0}}.JobsHero_guidingValuesLabel__fRqYB{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tpp-navy)}.JobsHero_guidingValueItem__9Yx3O{display:inline-flex;align-items:baseline;gap:.55rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--tpp-navy)}.JobsHero_dot__3u3RX{color:var(--tpp-antique-gold)}.JobsHero_ctaGroup__iQQ4o{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:4.2275390625rem}.JobsHero_ctaEqualWidth__5Xrcm{flex:1 1;min-width:0;max-width:15.4rem}.JobsHero_ctaEqualWidth__5Xrcm.JobsHero_ctaEqualWidth__5Xrcm{padding-top:.55rem;padding-bottom:.55rem}.JobsHero_lines__q_Cvb{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;text-align:left;gap:.15rem}.JobsHero_mainLine__vSX5l{font-size:.82rem}.JobsHero_subLine__YhbuZ{font-size:.66rem;font-weight:500;opacity:.85}.JobsHero_secondaryOnPhoto__hwGYJ{border-color:var(--tpp-navy);color:var(--tpp-navy)}.JobsHero_secondaryOnPhoto__hwGYJ:hover{background:var(--tpp-navy);color:var(--tpp-white)}@media (max-width:1024px){.JobsHero_frame__zl18x{grid-template-areas:"text" "photo";grid-template-columns:1fr;row-gap:1.5rem;padding-bottom:clamp(1.5rem,4vw,2.5rem)}.JobsHero_textBlock__xTJcH{grid-area:text;width:100%;max-width:none;padding:0}.JobsHero_heading__v_Yxx{white-space:normal}.JobsHero_ctaGroup__iQQ4o{margin-top:1.076rem}.JobsHero_photoBox__mjkqZ{grid-area:photo;aspect-ratio:7/4;margin-left:calc(-1 * var(--tpp-gutter));margin-right:calc(-1 * var(--tpp-gutter));width:calc(100% + 2 * var(--tpp-gutter));border-radius:0}.JobsHero_photoCaption___w3bp{grid-area:photo;left:0;right:0;bottom:1rem;text-align:center}.JobsHero_scrim__Dlqll{display:none}.JobsHero_ctaEqualWidth__5Xrcm{max-width:none}}@media (max-width:1179px){.JobsHero_ctaGroup__iQQ4o{display:none}}@media (max-width:480px){.JobsHero_ctaGroup__iQQ4o{flex-direction:column}}