/* Spectral Labs palette for the Ashby-hosted board and embedded applications. */
@import url('https://fonts.googleapis.com/css2?family=Martian+Mono:wght@400;500&display=swap');

:root {
  --colorAppBackground: #f2f0eb;
  --colorPrimary900: #292d27;
  --colorPrimary600: #292d27;
  --widthMaxContent: 1040px;
  --widthMaxJobBoard: 1040px;
  --borderRadiusContainer: 0px;
  --borderRadiusControl: 4px;
  --borderRadiusButton: 4px;
  --fontFamily: 'Martian Mono', monospace;
}
.ashby-job-posting-left-pane,
.ashby-job-posting-description-container,
.ashby-application-form-autofill-pane,
.ashby-application-form-autofill-input-root,
.ashby-application-form-container { background:transparent !important; box-shadow:none !important; }
/* Shared by every posting and application, including keyboard/hover states. */
.ashby-job-posting-right-pane,
.ashby-job-posting-left-pane > div,
.ashby-job-posting-description-container > div { background:transparent !important; }
.ashby-job-board-back-to-all-jobs-button,
.ashby-job-board-back-to-all-jobs-button:hover,
.ashby-job-board-back-to-all-jobs-button:active {
  background:transparent !important;
  color:#292d27 !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
  margin:0 28px !important;
  display:flex !important;
  min-height:24px;
}
div:has(> a > .ashby-job-board-back-to-all-jobs-button) {
  position:static !important;
  padding-top:16px !important;
}
a:has(> .ashby-job-board-back-to-all-jobs-button) { display:block; width:fit-content; }
div:has(> .ashby-job-posting-heading) { margin:24px 28px 0 !important; }
.ashby-job-posting-right-pane > [role="tablist"] { margin-top:16px !important; }
.ashby-job-posting-description-container { padding-top:16px !important; }
.ashby-job-posting-left-pane { padding-top:16px !important; }
@media(min-width:650px) {
  .ashby-job-posting-left-pane { margin-top:54px !important; }
}
.ashby-job-board-heading { font-size:16.2px; font-weight:500; margin-bottom:28px; }
.ashby-department-heading,
.ashby-job-posting-brief-department-heading { font-size:16.2px; font-weight:500; margin:36px 0 18px !important; }
:root .ashby-job-posting-brief { border:0; border-top:1px solid #292d2728; border-radius:0; background:transparent; box-shadow:none; margin:0 !important; padding:24px 0 !important; box-sizing:border-box; transition:background-color .25s ease-in-out; }
:root .ashby-job-posting-brief:hover { background:#292d270d; }
.ashby-job-posting-brief-title { font-size:18px; font-weight:400; line-height:1.5; }
.ashby-job-posting-brief-details { font-size:14.4px; line-height:1.65; color:#5d625b; }
.ashby-job-posting-brief-details p { font-size:inherit; line-height:inherit; }
.ashby-job-board-filter { font-size:12.6px; background:transparent; }
.ashby-job-board-filters-label,
.ashby-job-board-reset-filters-label { font-size:11.7px; }
.ashby-job-posting-heading { font-size:30px; font-weight:500; line-height:1.4; }
.ashby-job-posting-description { font-size:16px; line-height:1.9; }
.ashby-application-form-question-title { font-size:15px; font-weight:500; }
.ashby-application-form-section-header-title { font-size:16px; }
.ashby-application-form-input-text,
.ashby-application-form-input-textarea { font-size:14px; }
@media(max-width:600px) {
  .ashby-job-posting-heading { font-size:23px; }
  .ashby-job-posting-brief-title { font-size:16.2px; }
}

@media(min-width:800px) {
  :root :has(> .ashby-department-heading) {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:40px;
    align-items:start;
  }
  .ashby-department-heading { grid-row:1; }
  .ashby-job-posting-brief-list { grid-row:2; min-width:0; }
}
