.careers-page .hero{background-color:var(--color-white);padding-top:120px;padding-bottom:40px}.careers-page .hero__inner{text-align:center;padding:0 var(--container-fluid-margin);flex-direction:column;align-items:center;display:flex}.careers-page .hero__badge{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);margin-bottom:12px;font-size:12px;font-weight:500}@media (min-width:768px){.careers-page .hero__badge{margin-bottom:16px;font-size:14px}}.careers-page .hero__title{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--color-black);max-width:560px;margin:0;font-size:1.75rem;font-weight:400;line-height:1.25}@media (min-width:768px){.careers-page .hero__title{font-size:2.75rem}}@media (min-width:1200px){.careers-page .hero__title{max-width:660px;font-size:4rem;line-height:1.15}}.careers-page .hero__title-accent{color:var(--color-title-accent);font-style:italic}.careers-page .hero__description{color:var(--color-description);max-width:680px;margin:20px 0 0}@media (min-width:768px){.careers-page .hero__description{margin-top:24px}}@media (min-width:1200px){.careers-page .hero__description{margin-top:40px}}.positions-section{background-color:var(--color-white);padding:20px 20px 80px}.positions-section__inner{max-width:680px;margin:0 auto}.positions-section__list{flex-direction:column;margin-top:0;display:flex}@media (min-width:768px){.positions-section{padding:20px 40px 120px}}@media (min-width:1200px){.positions-section{padding:20px 60px 160px}}@media (min-width:1441px){.positions-section{padding-left:100px;padding-right:100px}}.positions-section__job{padding-top:48px}.positions-section__job-title{font-family:var(--font-heading);color:var(--color-black);margin:0;font-size:18px;font-weight:400;line-height:1.3}@media (min-width:768px){.positions-section__job-title{font-size:20px}}.positions-section__job-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);margin-top:12px;font-size:12px;font-weight:500}@media (min-width:768px){.positions-section__job-meta{margin-top:16px;font-size:13px}}.positions-section__job-description{color:var(--color-description);margin:24px 0 0;font-size:15px;line-height:1.65}@media (min-width:768px){.positions-section__job-description{margin-top:32px;font-size:16px}}.positions-section__job-cta{color:var(--color-black);letter-spacing:.03em;text-transform:uppercase;height:auto;margin-top:24px;font-size:13px;font-weight:500}@media (min-width:768px){.positions-section__job-cta{margin-top:40px}}.job-detail{background-color:var(--color-white);padding:120px 20px 80px}.job-detail__inner{max-width:680px;margin:0 auto}.job-detail__back{color:var(--color-description);transition:color var(--duration-normal);margin-bottom:40px;font-size:13px;text-decoration:none;display:inline-block}.job-detail__back:hover{color:var(--color-black)}.job-detail__header{margin-bottom:48px}.job-detail__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-black);margin:0;font-size:1.75rem;font-weight:400;line-height:1.2}.job-detail__meta{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);margin:16px 0 0;font-size:12px;font-weight:500}.job-detail__section{margin-bottom:40px}.job-detail__heading{font-family:var(--font-heading);color:var(--color-black);margin:0 0 20px;font-size:22px;font-weight:400}.job-detail__subheading{font-family:var(--font-body);color:var(--color-black);margin:28px 0 12px;font-size:15px;font-weight:600}.job-detail__text{color:var(--color-black);margin:0 0 16px;font-size:15px;line-height:1.7}.job-detail__dl{margin:0}.job-detail__dl dt{color:var(--color-black);margin-top:20px;font-size:15px;font-weight:600}.job-detail__dl dd{color:var(--color-black);margin:4px 0 0;font-size:15px;line-height:1.7}.job-detail__list{margin:0;padding:0;list-style:none}.job-detail__list li{color:var(--color-black);margin-bottom:8px;padding-left:20px;font-size:15px;line-height:1.7;position:relative}.job-detail__list li:before{content:"—";color:var(--color-border);position:absolute;left:0}.job-detail__cta .btn--primary{--bg-color:var(--color-black);--text-color:var(--color-white)}.job-detail__cta{margin-top:56px}@media (min-width:768px){.job-detail{padding:140px 40px 120px}.job-detail__title{font-size:2.25rem}.job-detail__meta{font-size:13px}.job-detail__heading{font-size:26px}.job-detail__text,.job-detail__dl dt,.job-detail__dl dd,.job-detail__list li{font-size:16px}}@media (min-width:1200px){.job-detail{padding:160px 60px}.job-detail__title{font-size:2.5rem}}.careers-page .site-footer:before{display:none}
