/* Kicksaw Ashby Job Board CSS v3
   Ashby-approved classes only. Designed to pair with a Kicksaw logo added in Webflow above the embed.
   Brand palette: Navy #03355E, Blue #0071B9, Cyan #44C8F5, Smoke #EFEFEF, Charcoal #414042, Orange #DD6443.
*/

.ashby-job-board-heading {
  font-family: Inter, "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: #03355E;
  margin-bottom: 22px;
}

.ashby-job-board-heading-count {
  color: #0071B9;
  font-weight: 700;
}

.ashby-job-board-filters-label,
.ashby-job-board-reset-filters-label {
  font-family: "Source Sans Pro", Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #414042;
}

.ashby-job-board-filter {
  font-family: "Source Sans Pro", Inter, Arial, sans-serif;
  font-size: 15px;
  color: #414042;
  background: #FFFFFF;
  border: 1px solid #D7D7D7;
  border-radius: 10px;
  padding: 11px 15px;
}

.ashby-job-board-filter:focus {
  border-color: #0071B9;
  outline: 3px solid rgba(68, 200, 245, 0.25);
}

.ashby-department-heading,
.ashby-job-posting-brief-department-heading {
  font-family: Inter, "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25;
  color: #03355E;
  border-bottom: 1px solid #D7D7D7;
  padding-bottom: 12px;
  margin-top: 34px;
  margin-bottom: 18px;
}

.ashby-job-posting-brief {
  background: #FFFFFF;
  border: 1px solid #EFEFEF;
  border-radius: 14px;
  padding: 22px 24px;
  margin-bottom: 16px;
  box-shadow: 0 8px 24px rgba(3, 53, 94, 0.06);
}

.ashby-job-posting-brief:hover {
  border-color: #44C8F5;
  box-shadow: 0 12px 30px rgba(3, 53, 94, 0.10);
}

.ashby-job-posting-brief-title {
  font-family: Inter, "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #0071B9;
  line-height: 1.35;
}

.ashby-job-posting-brief-title:hover {
  color: #03355E;
}

.ashby-job-posting-brief-details {
  font-family: "Source Sans Pro", Inter, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #414042;
  margin-top: 7px;
}

.ashby-job-posting-heading {
  font-family: Inter, "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: #03355E;
}

.ashby-job-posting-header {
  font-family: Inter, "Source Sans Pro", Arial, sans-serif;
  color: #03355E;
}

.ashby-job-board-back-to-all-jobs-button {
  font-family: "Source Sans Pro", Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0071B9;
  background: transparent;
  border: none;
}

.ashby-job-board-back-to-all-jobs-button:hover {
  color: #03355E;
  text-decoration: underline;
}

.ashby-application-form-container {
  background: #FFFFFF;
  border: 1px solid #EFEFEF;
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 8px 24px rgba(3, 53, 94, 0.06);
}

.ashby-application-form-section-header-title {
  font-family: Inter, "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #03355E;
}

.ashby-application-form-question-title {
  font-family: "Source Sans Pro", Inter, Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #414042;
}

.ashby-application-form-field-entry input,
.ashby-application-form-field-entry textarea,
.ashby-application-form-field-entry select {
  font-family: "Source Sans Pro", Inter, Arial, sans-serif;
  font-size: 15px;
  color: #414042;
  border: 1px solid #D7D7D7;
  border-radius: 10px;
  padding: 12px 14px;
  background: #FFFFFF;
}

.ashby-application-form-field-entry input:focus,
.ashby-application-form-field-entry textarea:focus,
.ashby-application-form-field-entry select:focus {
  border-color: #0071B9;
  outline: 3px solid rgba(68, 200, 245, 0.25);
}

.ashby-application-form-submit-button {
  font-family: Inter, "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  background-color: #0071B9;
  color: #FFFFFF;
  border: none;
  border-radius: 999px;
  padding: 13px 26px;
}

.ashby-application-form-submit-button:hover {
  background-color: #03355E;
}

.ashby-application-form-autofill-input-root {
  border: 1px dashed #A7A7A7;
  border-radius: 12px;
  background: #EFEFEF;
}

.ashby-application-form-autofill-input-title {
  font-family: Inter, "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  color: #03355E;
}
