/* Glasslake / Ashby job board — 2026-10-08, compatible v2 */
/* Uses the public customization hooks documented by Ashby. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");

:root {
  --colorAppBackground: #ffffff;
  --colorPrimary600: #155784;
  --colorPrimary900: #0a3b59;
  --borderRadiusContainer: 8px;
  --borderRadiusControl: 5px;
  --borderRadiusButton: 5px;
  --fontFamily: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  font-family: "Inter", Arial, sans-serif;
  color: #0a161e;
  -webkit-font-smoothing: antialiased;
}

.ashby-job-board-heading,
.ashby-department-heading,
.ashby-department-heading-level,
.ashby-job-posting-brief-department-heading,
.ashby-job-posting-brief-department-heading-level,
.ashby-job-posting-brief-title,
.ashby-job-posting-heading,
.ashby-job-posting-description h1,
.ashby-job-posting-description h2,
.ashby-job-posting-description h3,
.ashby-application-form-section-header-title {
  font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.016em;
  line-height: 1.3;
  color: #0a161e;
}

.ashby-job-posting-brief-title {
  font-size: 20px;
  color: #155784;
}

.ashby-job-posting-brief:hover .ashby-job-posting-brief-title {
  color: #0a3b59;
}

.ashby-job-posting-brief {
  border: 1px solid #e6ecf1;
  border-radius: 8px;
  box-shadow: none;
}

.ashby-job-posting-brief-details {
  color: #53616b;
  font-size: 14px;
  line-height: 1.55;
}

.ashby-job-posting-heading {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.023em;
}

.ashby-job-posting-description {
  color: #53616b;
  font-size: 16px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.ashby-job-posting-description strong {
  color: #0a161e;
}

.ashby-job-posting-left-pane,
.ashby-job-posting-right-pane {
  border: 1px solid #e6ecf1;
  box-shadow: none;
}

.ashby-job-board-filter,
.ashby-application-form-input-text,
.ashby-application-form-input-textarea,
.ashby-application-form-input-dropdown-select {
  font-family: "Inter", Arial, sans-serif;
  border-radius: 5px;
}

.ashby-job-board-back-to-all-jobs-button,
.ashby-application-form-submit-button,
.ashby-job-posting-right-pane-application-tab,
.ashby-job-posting-right-pane-overview-tab {
  font-family: "Inter", Arial, sans-serif;
  font-weight: 500;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #155784;
  outline-offset: 3px;
}

@media (max-width: 480px) {
  .ashby-job-posting-heading {
    font-size: 24px;
  }

  .ashby-job-posting-brief-title {
    font-size: 18px;
  }

  .ashby-job-posting-description {
    font-size: 16px;
  }
}
