/* Aries Global - Ashby job board theme. Matches aries.global/careers: deep green #041717, teal #096E6B, orange #F9582A, pill buttons. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root { --colorAppBackground: #FFFFFF; --colorPrimary900: #041717; --colorPrimary600: #096E6B; --fontFamily: "Roobert", "Inter", system-ui, sans-serif; --widthMaxJobBoard: 1000px; --borderRadiusContainer: 16px; --borderRadiusControl: 10px; --borderRadiusButton: 100px; }
body { font-family: var(--fontFamily); color: #010F09; }
.ashby-job-board-heading { font-family: var(--fontFamily); font-weight: 500; font-size: 44px; letter-spacing: -0.02em; color: #041717; }
.ashby-job-board-heading-count { color: #676A65; font-weight: 400; }
.ashby-department-heading, .ashby-job-posting-brief-department-heading { font-family: var(--fontFamily); font-weight: 500; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: #096E6B; border-bottom: 1px solid #E6E8E4; padding-bottom: 10px; margin-top: 40px; }
.ashby-department-heading .ashby-department-heading-level { font-family: var(--fontFamily); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #096E6B; }
.ashby-department-heading .ashby-department-heading-level + .ashby-department-heading-level { display: block; margin-top: 6px; font-size: 24px; letter-spacing: -0.01em; text-transform: none; color: #041717; }
.ashby-job-posting-brief { border-radius: var(--borderRadiusContainer); transition: background-color .15s ease; }
.ashby-job-posting-brief:hover { background-color: #F3F6F5; }
.ashby-job-posting-brief-title { font-family: var(--fontFamily); font-weight: 500; font-size: 18px; letter-spacing: -0.01em; color: #041717; }
.ashby-job-posting-brief:hover .ashby-job-posting-brief-title { color: #096E6B; }
.ashby-job-posting-brief-details { color: #676A65; }
.ashby-job-board-filters-label { color: #041717; font-weight: 500; }
.ashby-job-board-reset-filters-label { color: #F9582A; }
.ashby-job-posting-heading { font-family: var(--fontFamily); font-weight: 500; font-size: 36px; letter-spacing: -0.02em; color: #041717; }
.ashby-job-posting-description h2, .ashby-job-posting-description h3 { color: #041717; font-weight: 600; }
.ashby-job-posting-description a { color: #096E6B; }
.ashby-application-form-section-header-title, .ashby-application-form-question-title { color: #041717; font-weight: 600; }
.ashby-application-form-question-description, .ashby-application-form-section-header-description { color: #676A65; }
.ashby-application-form-submit-button { background-color: #041717; color: #FFFFFF; border-radius: var(--borderRadiusButton); font-weight: 500; box-shadow: none; }
.ashby-application-form-submit-button:hover { background-color: #083D3C; }
.ashby-job-board-back-to-all-jobs-button { border-radius: var(--borderRadiusButton); border: 1px solid #041717; color: #041717; }
